/*! Compiled SASS file | Do NOT modify from here !*/
.block input[type="button"],
.block input[type="submit"],
.block input[type="reset"] {
  border: none;
  color: #fff;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  font-size: 0.8125rem;
  padding-top: 0.3125rem;
  padding-right: 1.5625rem;
  padding-bottom: 0.3125rem;
  padding-left: 1.5625rem;
  margin-top: 0.3125rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#b2c3d8), to(#7d9bbe));
  background: linear-gradient(#b2c3d8, #7d9bbe); }
  .block input[type="button"]:hover,
  .block input[type="submit"]:hover,
  .block input[type="reset"]:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(#7d9bbe), to(#b2c3d8));
    background: linear-gradient(#7d9bbe, #b2c3d8); }

.block-search {
  margin: -0.4375rem -0.9375rem;
  border: 1px solid #eaeaea;
  padding-top: 0.4375rem;
  padding-right: 0.9375rem;
  padding-bottom: 0.4375rem;
  padding-left: 0.9375rem; }
  .block-search a {
    border: none;
    color: #fff;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
    font-size: 0.8125rem;
    padding-top: 0.3125rem;
    padding-right: 1.5625rem;
    padding-bottom: 0.3125rem;
    padding-left: 1.5625rem;
    margin-top: 0.3125rem;
    background: -webkit-gradient(linear, left top, left bottom, from(#9bbd74), to(#6d9e34));
    background: linear-gradient(#9bbd74, #6d9e34);
    display: inline-block; }
    .block-search a:hover {
      background: -webkit-gradient(linear, left top, left bottom, from(#7d9bbe), to(#b2c3d8));
      background: linear-gradient(#7d9bbe, #b2c3d8); }
    .block-search a:hover {
      background: -webkit-gradient(linear, left top, left bottom, from(#6d9e34), to(#9bbd74));
      background: linear-gradient(#6d9e34, #9bbd74); }
  .block-search h2 {
    color: #477600;
    background-size: 2.5rem 2.5rem;
    background-image: url("../../images/icon-search-bijsluiter.png");
    background-repeat: no-repeat;
    margin-top: 0.3125rem;
    margin-right: 0;
    margin-bottom: 0.3125rem;
    margin-left: 0;
    font-size: 1.05rem;
    padding-bottom: 0.625rem;
    padding-left: 3.125rem; }
  .block-search p:last-child {
    margin-bottom: 0; }

.block.block--region-sidebar-second.block--block-content {
  padding: 0.4375rem 0.9375rem; }

.block.block--region-sidebar-second h2 {
  font-weight: 700; }

.page__section--content .block table img {
  max-width: initial; }

.block--news .block__title {
  line-height: 1.9125rem;
  color: #477600;
  padding-top: 0.625rem;
  padding-right: 0;
  padding-bottom: 0.3125rem;
  padding-left: 3.125rem;
  font-weight: 700;
  font-size: 1.275rem;
  background-position: left 0.3125rem;
  background-size: 2.5rem 2.5rem;
  background-image: url("../../images/icon-nieuws.png");
  background-repeat: no-repeat; }

.block--news.block--news--sidebar-right {
  background: none; }

.page__title {
  line-height: 2.25rem;
  margin-bottom: 0.75rem; }
  .page--news .page__title {
    line-height: 1.9125rem;
    color: #477600;
    background-position: left 0.3125rem;
    background-size: 2.5rem 2.5rem;
    background-image: url("../../images/icon-nieuws.png");
    background-repeat: no-repeat;
    padding-top: 0.625rem;
    padding-right: 0;
    padding-bottom: 0.3125rem;
    padding-left: 3.125rem;
    font-weight: 700;
    font-size: 1.275rem; }

.block--openfed-federalheader {
  height: 2.125rem;
  position: relative; }
  .block--openfed-federalheader__link {
    line-height: 1.125rem;
    right: 2.3125rem;
    bottom: 0.1875rem;
    font-size: 0.6875rem;
    position: absolute;
    left: 0;
    border-bottom: 3px solid #000;
    text-align: right;
    margin-right: 0;
    display: block; }
    .block--openfed-federalheader__link a {
      color: #000; }
      .block--openfed-federalheader__link a:hover, .block--openfed-federalheader__link a:focus {
        color: #000; }
  .block--openfed-federalheader__logo {
    bottom: -0.125rem;
    position: absolute;
    right: 0; }

.block--complaints-form {
  margin-bottom: 1.25rem; }

.block--search-form {
  right: 2.8125rem;
  top: 4.0625rem;
  text-align: right;
  position: absolute; }

.block--menu-alphabet {
  background: #fff;
  padding-top: 0.625rem;
  padding-right: 0.5rem;
  padding-bottom: 0.625rem;
  padding-left: 0.5rem; }
  .block--menu-alphabet .menu {
    border: 1px solid #363636;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .block--menu-alphabet .menu__item {
      padding: 0;
      margin: 0;
      width: calc(100% / 13);
      background: none; }
      .block--menu-alphabet .menu__item::before {
        display: none; }
      .block--menu-alphabet .menu__item .menu__link {
        border-right: 1px solid #8fafbf;
        border-bottom: 1px solid #8fafbf; }
      .block--menu-alphabet .menu__item:nth-child(13n) .menu__link {
        border-right: none; }
      .block--menu-alphabet .menu__item:nth-child(n+14) .menu__link {
        border-bottom: none; }
    .block--menu-alphabet .menu__link {
      width: 100%;
      display: block;
      background: #dfdfdf;
      font-weight: 700;
      text-decoration: none;
      text-align: center;
      padding-top: 0.625rem;
      padding-bottom: 0.625rem; }
      .block--menu-alphabet .menu__link:hover {
        text-decoration: underline; }

.block--menu-doormat,
#block-menu-block-26,
#block-menu-block-27 {
  padding-top: 0.625rem;
  padding-right: 0;
  padding-bottom: 0.625rem;
  padding-left: 0;
  background: url("../../images/pattern-doormat.png") repeat left top; }
  .block--menu-doormat > .menu > .menu__item,
  #block-menu-block-26 > .menu > .menu__item,
  #block-menu-block-27 > .menu > .menu__item {
    min-height: 70px; }
  .block--menu-doormat .menu,
  #block-menu-block-26 .menu,
  #block-menu-block-27 .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
    margin: 0;
    position: relative; }
    .block--menu-doormat .menu__item,
    #block-menu-block-26 .menu__item,
    #block-menu-block-27 .menu__item {
      padding-top: 0;
      padding-right: 0.3125rem;
      padding-bottom: 0;
      padding-left: 0.9375rem;
      width: 33.3%;
      background: none;
      position: relative; }
      .block--menu-doormat .menu__item:not(:nth-child(3n+3))::before,
      #block-menu-block-26 .menu__item:not(:nth-child(3n+3))::before,
      #block-menu-block-27 .menu__item:not(:nth-child(3n+3))::before {
        display: none; }
      .block--menu-doormat .menu__item:nth-child(3n+3)::before,
      #block-menu-block-26 .menu__item:nth-child(3n+3)::before,
      #block-menu-block-27 .menu__item:nth-child(3n+3)::before {
        height: 1px;
        bottom: 1.25rem;
        content: "";
        background: #c6d9e0;
        width: calc(300% - 30px);
        position: absolute;
        left: calc(-200% + 15px); }
    .block--menu-doormat .menu__link,
    #block-menu-block-26 .menu__link,
    #block-menu-block-27 .menu__link {
      margin-bottom: 0.375rem;
      min-height: 1.25rem;
      font-weight: 700;
      text-decoration: none;
      text-overflow: ellipsis;
      overflow: hidden;
      display: block; }
      .block--menu-doormat .menu__link:hover,
      #block-menu-block-26 .menu__link:hover,
      #block-menu-block-27 .menu__link:hover {
        text-decoration: underline;
        color: #379;
        text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.5), -1px -1px 2px rgba(255, 255, 255, 0.5); }
    .block--menu-doormat .menu .menu,
    #block-menu-block-26 .menu .menu,
    #block-menu-block-27 .menu .menu {
      margin-bottom: 2.5rem;
      padding: 0; }
      .block--menu-doormat .menu .menu .menu__item,
      #block-menu-block-26 .menu .menu .menu__item,
      #block-menu-block-27 .menu .menu .menu__item {
        width: 100%;
        background-position: left 0.34375rem;
        background-size: 0.5625rem 0.375rem;
        background-image: url("../../images/bullet-square-blue.png");
        background-repeat: no-repeat; }
        .block--menu-doormat .menu .menu .menu__item::before,
        #block-menu-block-26 .menu .menu .menu__item::before,
        #block-menu-block-27 .menu .menu .menu__item::before {
          display: none; }
      .block--menu-doormat .menu .menu .menu__link,
      #block-menu-block-26 .menu .menu .menu__link,
      #block-menu-block-27 .menu .menu .menu__link {
        font-weight: 400;
        margin-bottom: 0;
        min-height: auto; }

.block--menu-footer {
  display: inline-block; }
  .block--menu-footer .menu .menu__item {
    margin-right: 0.625rem;
    padding-left: 0.625rem;
    border-left: 1px solid #fff; }
    .block--menu-footer .menu .menu__item:not(:first-child) {
      margin-left: 0; }
    .block--menu-footer .menu .menu__item:first-child {
      margin-left: 0; }
  .block--menu-footer .menu .menu__link {
    text-decoration: none; }
    .block--menu-footer .menu .menu__link:hover, .block--menu-footer .menu .menu__link:focus {
      text-decoration: underline; }

.block--menu-left .menu {
  padding: 0;
  margin-bottom: 0; }
  .block--menu-left .menu .menu__item {
    margin-bottom: 0.625rem;
    padding: 0;
    background: none; }
    .block--menu-left .menu .menu__item::before {
      display: none; }
    .block--menu-left .menu .menu__item .menu__link {
      font-size: 1.05rem;
      font-weight: 700;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0.3125rem;
      padding-left: 0.9375rem;
      border-bottom: 1px solid #ddd;
      color: #477600;
      text-decoration: none;
      width: 100%;
      background-size: 0.625rem 0.375rem;
      background-image: url("../../images/arrow-right-verte.png");
      background-repeat: no-repeat;
      background-position: left center; }
      .block--menu-left .menu .menu__item .menu__link:hover {
        text-decoration: underline; }
    .block--menu-left .menu .menu__item .menu__item {
      padding-top: 0.625rem;
      padding-right: 0;
      padding-bottom: 0.625rem;
      padding-left: 0.9375rem;
      margin-bottom: 0;
      background-size: 0.625rem 0.375rem;
      background-image: url("../../images/arrow-right-verte.png");
      background-repeat: no-repeat;
      background-position: left center; }
      .block--menu-left .menu .menu__item .menu__item .menu__link {
        font-size: 0.75rem;
        font-weight: 400;
        border-bottom: none;
        padding: 0;
        background: none; }
    .block--menu-left .menu .menu__item .menu__item--active-trail {
      background-size: 0.625rem 0.375rem;
      background-image: url("../../images/arrow-down-verte.png");
      background-repeat: no-repeat;
      background-position: left center; }
      .block--menu-left .menu .menu__item .menu__item--active-trail .menu__link {
        font-weight: 700; }
  .block--menu-left .menu .menu__item--active-trail .menu__link {
    background-size: 0.625rem 0.375rem;
    background-image: url("../../images/arrow-down-verte.png");
    background-repeat: no-repeat;
    background-position: left center; }

.block--menu-header .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  background: #1f63a6;
  padding: 0.5rem; }
  .block--menu-header .menu__item {
    padding: 0; }
    .block--menu-header .menu__item::before {
      display: none; }
    .block--menu-header .menu__item:not(:first-child) {
      margin-left: 1rem; }
  .block--menu-header .menu__link {
    color: #fff;
    text-decoration: none; }
    .block--menu-header .menu__link:hover, .block--menu-header .menu__link:focus, .block--menu-header .menu__link:visited:hover {
      color: #fff;
      text-decoration: underline; }

.block--menu-main {
  height: 5.0625rem; }
  .block--menu-main .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .block--menu-main .menu__item {
      padding: 0;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      .block--menu-main .menu__item::before {
        display: none; }
      .block--menu-main .menu__item:first-child {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 4.75rem;
                flex: 0 0 4.75rem;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        .block--menu-main .menu__item:first-child .menu__link {
          background: url("../../images/separator-menu.jpg") repeat-y right center;
          position: relative;
          text-indent: -9999em; }
          .block--menu-main .menu__item:first-child .menu__link::before {
            width: 1.4375rem;
            height: 1.375rem;
            content: "";
            display: block;
            position: absolute;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            background-size: 1.4375rem 1.375rem;
            background-image: url("../../images/icon-home.png");
            background-repeat: no-repeat;
            background-position: center; }
          .block--menu-main .menu__item:first-child .menu__link::after {
            display: none; }
          .block--menu-main .menu__item:first-child .menu__link:hover, .block--menu-main .menu__item:first-child .menu__link:focus {
            background: url("../../images/pattern-activemenu.jpg") repeat right center; }
            .block--menu-main .menu__item:first-child .menu__link:hover::before, .block--menu-main .menu__item:first-child .menu__link:focus::before {
              background-image: url("../../images/icon-home-active.png"); }
            .block--menu-main .menu__item:first-child .menu__link:hover::after, .block--menu-main .menu__item:first-child .menu__link:focus::after {
              height: 0.625rem;
              bottom: -0.625rem;
              content: "";
              display: block;
              width: 100%;
              position: absolute;
              left: 0;
              background-size: 1.375rem 0.625rem;
              background-image: url("../../images/corner-activemenu.png");
              background-repeat: no-repeat;
              background-position: top center; }
      .block--menu-main .menu__item:last-child {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 18.75rem;
                flex: 0 0 18.75rem; }
      .block--menu-main .menu__item--active-trail .menu__link {
        background: url("../../images/pattern-activemenu.jpg") repeat right center;
        color: #dcecf5; }
        .block--menu-main .menu__item--active-trail .menu__link::after {
          height: 0.625rem;
          bottom: -0.625rem;
          content: "";
          display: block;
          width: 100%;
          position: absolute;
          left: 0;
          background-size: 1.375rem 0.625rem;
          background-image: url("../../images/corner-activemenu.png");
          background-repeat: no-repeat;
          background-position: top center; }
    .block--menu-main .menu__link {
      height: 5.0625rem;
      padding: 0.9375rem 0.625rem;
      position: relative;
      display: block;
      background: url("../../images/separator-menu.jpg") repeat-y right center;
      color: #1f63a6;
      text-decoration: none;
      text-align: center;
      font-size: 1rem; }
      .block--menu-main .menu__link.is-active, .block--menu-main .menu__link:hover, .block--menu-main .menu__link:focus {
        background: url("../../images/pattern-activemenu.jpg") repeat right center;
        color: #dcecf5; }
        .block--menu-main .menu__link.is-active::after, .block--menu-main .menu__link:hover::after, .block--menu-main .menu__link:focus::after {
          height: 0.625rem;
          bottom: -0.625rem;
          content: "";
          display: block;
          width: 100%;
          position: absolute;
          left: 0;
          background-size: 1.375rem 0.625rem;
          background-image: url("../../images/corner-activemenu.png");
          background-repeat: no-repeat;
          background-position: top center; }

.block--system--fagg-branding {
  width: 21.25rem;
  height: 7.8125rem; }

.block--facets h3 {
  line-height: 1.575rem;
  font-weight: 700;
  font-size: 1.05rem;
  padding-top: 0.625rem;
  padding-right: 0.625rem;
  padding-bottom: 0.625rem; }

.block--facets ul {
  padding: 0;
  margin: 0; }

.block--facets li {
  background: none;
  padding-top: 0.3125rem;
  padding-right: 0;
  padding-bottom: 0.3125rem;
  padding-left: 0; }

.block--last-updated {
  font-size: 0.6875rem;
  color: #696969; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbmZpZy9faW1wb3J0cy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2Jsb2NrLnNjc3MiLCJjb25maWcvbWl4aW5zL19idXR0b24uc2NzcyIsImNvbmZpZy9fdmFyaWFibGUtb3ZlcnJpZGVzLnNjc3MiLCIuLi9fc2Fzcy1mcmFtZXdvcmsvbWl4aW5zL3R5cG9ncmFwaHkvZ2VuZXJhbC9fcmVtLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9jb250ZW50L19uZXdzLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9jb250ZW50L19wYWdlLXRpdGxlLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fZmVkZXJhbC1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL2Zvcm1zL19jb21wbGFpbnRzLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9mb3Jtcy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9tZW51cy9fbWVudS1hbHBoYWJldC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvbWVudXMvX21lbnUtZG9vcm1hdC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvbWVudXMvX21lbnUtZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9tZW51cy9fbWVudS1sZWZ0LnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9tZW51cy9fbWVudS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL21lbnVzL19tZW51LW1haW4uc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL21pc2MvX2JyYW5kaW5nLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9taXNjL19mYWNldHMuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL3ZpZXdzL19sYXN0LXVwZGF0ZWQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFhQSxtREFBQTtBQ1JBOzs7RUNHRSxZQUFZO0VBQ1osV0MyQm9DO0VEMUJwQyxlQUFlO0VBRWIsa0JBQWE7RUFDYixxQkFBZ0I7RUFDaEIsdUNB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QjdDLHFCQXRCNkM7RUFzQjdDLHVCQXRCNkM7RUFzQjdDLHdCQXRCNkMsRUFBQTs7QWFqRW5EO0VBZUksVUFBVTtFQUNWLFNBQVMsRUFBQTs7QUFoQmI7RUFvQkksZ0JBQWdCO0VibUVkLHNCQXRCNkM7RUFlN0MsZ0JhekR1QjtFYmdFdkIseUJBdEI2QztFQWU3QyxlYXZEc0IsRUFBQTs7QUN6QjVCO0VkdUZNLG9CQXRCNkM7RWMvRGpELGNmOEN1QyxFQUFBIiwiZmlsZSI6ImNvbXBvbmVudHMvYmxvY2tzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIlxuLy9cbi8vIEBmaWxlXG4vLyBGaW5hbCBpbXBvcnRzLlxuLy9cbi8vIEVhY2ggY29tcGlsZWQgU0FTUyBmaWxlIGltcG9ydHMgdGhpcyBmaWxlIHVzaW5nIHRoZSBAaW1wb3J0IFwiLi4vY29uZmlnL2ltcG9ydHNcIlxuLy8gQC1SdWxlIHdoaWNoIGltcG9ydHMgaXRzZWxmIGFsbCByZXF1aXJlZCBjb25maWd1cmF0aW9uIHBhcnRpYWxzLlxuLy9cblxuLy8gVGhlIGZvbGxvd2luZyBjb21tZW50IHN0YXJ0cyB3aXRoIGEgXCIhXCIuIFNvIGl0IHdpbGwgbm90IGJlIHJlbW92ZWQgZHVyaW5nXG4vLyB0aGUgKFNBU1MpIGNvbXBpbGF0aW9uLiBJdCBpcyBqdXN0IHRvIGFsZXJ0IHByb2plY3QgY29udHJpYnV0b3JzIHRoYXQgdGhlXG4vLyAoQ1NTKSBvdXRwdXQgZmlsZSBjYW4gbm90IGJlIG1vZGlmaWVkIHVuZGVyIGFueSBjaXJjdW1zdGFuY2VzLlxuXG4vKiEgQ29tcGlsZWQgU0FTUyBmaWxlIHwgRG8gTk9UIG1vZGlmeSBmcm9tIGhlcmUgISovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWYXJpYWJsZXMgb3ZlcnJpZGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0ICd2YXJpYWJsZS1vdmVycmlkZXMnO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ3VzdG9tIGZ1bmN0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCAnZnVuY3Rpb25zL2NvbG9yLXNjaGVtZSc7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDdXN0b20gbWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0ICdtaXhpbnMvYnV0dG9uJztcbkBpbXBvcnQgJ21peGlucy9mb3JtLXNlbGVjdCc7XG5AaW1wb3J0ICdtaXhpbnMvbGlzdCc7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTYXNzIEZyYW1ld29ya1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCAnLi4vLi4vX3Nhc3MtZnJhbWV3b3JrL2luY2x1ZGUtYWxsJztcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1hcCByZW1vdmFsc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCAnbWFwLXJlbW92YWxzJztcbiIsIi8vXG4vLyBAZmlsZVxuLy8gXCJEZWZhdWx0XCIgYmxvY2suXG4vL1xuXG4uYmxvY2sge1xuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCdibHVlJyk7XG4gIH1cblxuICAmLXNlYXJjaCB7XG4gICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4nLCAtN3B4IC0xNXB4KTtcbiAgICBAaW5jbHVkZSByZW0oJ2JvcmRlcicsIDFweCBzb2xpZCAkZ3JheSk7XG4gICAgcGFkZGluZzoge1xuICAgICAgQGluY2x1ZGUgcmVtKCd0b3AnLCA3cHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKCdyaWdodCcsIDE1cHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKCdib3R0b20nLCA3cHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKCdsZWZ0JywgMTVweCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgnZ3JlZW4nKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICBAaW5jbHVkZSByZW0oJ3NpemUnLCA0MHB4IDQwcHgpO1xuICAgICAgICBpbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbi1zZWFyY2gtYmlqc2x1aXRlci5wbmcnKTtcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9O1xuICAgICAgbWFyZ2luOiB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgndG9wJywgNXB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCdyaWdodCcsIDApO1xuICAgICAgICBAaW5jbHVkZSByZW0oJ2JvdHRvbScsIDVweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgnbGVmdCcsIDApO1xuICAgICAgfVxuICAgICAgZm9udDoge1xuICAgICAgICBAaW5jbHVkZSByZW0oJ3NpemUnLCAxNi44cHgpO1xuICAgICAgfVxuICAgICAgcGFkZGluZzoge1xuICAgICAgICBAaW5jbHVkZSByZW0oJ2JvdHRvbScsIDEwcHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0oJ2xlZnQnLCA1MHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ibG9jay0tcmVnaW9uLXNpZGViYXItc2Vjb25kIHtcbiAgICAmLmJsb2NrLS1ibG9jay1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDdweCAxNXB4KTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlX19zZWN0aW9uLS1jb250ZW50IHtcbiAgLmJsb2NrIHtcbiAgICB0YWJsZSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbi8vXG4vLyBAZmlsZVxuLy8gU0FTUyAtIEJ1dHRvbiAoSGVscGVycykgbWl4aW4gaW1wb3J0cy5cbi8vXG5cbi8vIENyZWF0ZSB0aGUgYnV0dG9uIGJhc2UuXG5AbWl4aW4gYnV0dG9uLWJhc2UoJGNvbG9yKSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0OiB7XG4gICAgYWxpZ246IGNlbnRlcjtcbiAgICBkZWNvcmF0aW9uOiBub25lO1xuICAgIHNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgZm9udDoge1xuICAgIEBpbmNsdWRlIHJlbSgnc2l6ZScsIDEzcHgpO1xuICB9XG4gIHBhZGRpbmc6IHtcbiAgICBAaW5jbHVkZSByZW0oJ3RvcCcsIDVweCk7XG4gICAgQGluY2x1ZGUgcmVtKCdyaWdodCcsIDI1cHgpO1xuICAgIEBpbmNsdWRlIHJlbSgnYm90dG9tJywgNXB4KTtcbiAgICBAaW5jbHVkZSByZW0oJ2xlZnQnLCAyNXB4KTtcbiAgfVxuICBtYXJnaW46IHtcbiAgICBAaW5jbHVkZSByZW0oJ3RvcCcsIDVweCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGJ0bi1ibHVlLWRhcmtlciwgJGJ0bi1ibHVlKTtcbiAgfVxuXG4gIEBpZiAkY29sb3IgPT0gJ2dyZWVuJyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRidG4tZ3JlZW4sICRidG4tZ3JlZW4tZGFya2VyKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRidG4tZ3JlZW4tZGFya2VyLCAkYnRuLWdyZWVuKTtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRidG4tYmx1ZSwgJGJ0bi1ibHVlLWRhcmtlcik7XG4gIH1cbn1cbiIsIlxuLy9cbi8vIEBmaWxlXG4vLyBWYXJpYWJsZXMgb3ZlcnJpZGVzXG4vL1xuLy8gRXZlcnkgU2FzcyB2YXJpYWJsZSBhbmQgbWFwIGluIHRoZSBcIlNhc3MgRnJhbWV3b3JrXCIgaW5jbHVkZXMgdGhlICchZGVmYXVsdCdcbi8vIGZsYWcgYWxsb3dpbmcgeW91IHRvIG92ZXJyaWRlIHRoZSBkZWZhdWx0IHZhbHVlIGZyb20gaGVyZSB3aXRob3V0IG1vZGlmeWluZ1xuLy8gdGhlIFwiU2FzcyBGcmFtZXdvcmtcIiBzb3VyY2UgY29kZS4gQ29weSBhbmQgcGFzdGUgdmFyaWFibGVzIG9yIG1hcHMgYXMgbmVlZGVkLFxuLy8gbW9kaWZ5IHRoZWlyIHZhbHVlcywgYW5kIHJlbW92ZSB0aGUgJyFkZWZhdWx0JyBmbGFnLlxuLy9cbi8vIElmIGEgdmFyaWFibGUgaGFzIGFscmVhZHkgYmVlbiBhc3NpZ25lZCwgdGhlbiBpdCB3b27igJl0IGJlIHJlLWFzc2lnbmVkIGJ5XG4vLyB0aGUgZGVmYXVsdCB2YWx1ZXMgaW4gdGhlIFwiU2FzcyBGcmFtZXdvcmtcIi5cbi8vXG4vLyBZb3Ugd2lsbCBmaW5kIHRoZSBjb21wbGV0ZSBsaXN0IG9mIHRoZSBcIlNhc3MgRnJhbWV3b3JrXCIgdmFyaWFibGVzIGFuZCBtYXBzXG4vLyBpbiB0aGUgZm9sbG93aW5nIGZpbGVzOlxuLy8gLi9USEVNRU5BTUUvX3Nhc3MtZnJhbWV3b3JrL3ZhcmlhYmxlcy9fb3B0aW9ucy5zY3NzXG4vLyAuL1RIRU1FTkFNRS9fc2Fzcy1mcmFtZXdvcmsvdmFyaWFibGVzL19jb2xvcnMuc2Nzc1xuLy8gLi9USEVNRU5BTUUvX3Nhc3MtZnJhbWV3b3JrL3ZhcmlhYmxlcy9fYmFzZS5zY3NzXG4vLyAuL1RIRU1FTkFNRS9fc2Fzcy1mcmFtZXdvcmsvdmFyaWFibGVzL19sYXlvdXQuc2Nzc1xuLy8gLi9USEVNRU5BTUUvX3Nhc3MtZnJhbWV3b3JrL3ZhcmlhYmxlcy9fY29tcG9uZW50cy5zY3NzXG4vL1xuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRhcmlhbDogYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcblxuXG4vLyBDb2xvcnNcbi8vXG4vLyBGQUdHIGNvbG9ycy5cblxuLy8gR3JheXMuXG5cbiR3aGl0ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuJHdoaXRlLXNlY29uZGFyeTogICAgICAgICAgICAgICAgICNmMGY1ZjE7XG4kd2hpdGUtdGVydGlhcnk6ICAgICAgICAgICAgICAgICAgI2VhZWFlYTtcbiR3aGl0ZS1xdWF0ZXJuYXJ5OiAgICAgICAgICAgICAgICAjZTVjZmVkO1xuJHdoaXRlLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICNkY2VjZjU7XG4kd2hpdGUtZGFyay1zZWNvbmRhcnk6ICAgICAgICAgICAgI2VhZWFlYjtcbiR3aGl0ZS1saWdodDogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuJHdoaXRlLWxpZ2h0LXNlY29uZGFyeTogICAgICAgICAgICNkZmRmZGY7XG4kZ3JheS1saWdodDogICAgICAgICAgICAgICAgICAgICAgI2NjYztcbiRncmF5LWxpZ2h0LXNlY29uZGFyeTogICAgICAgICAgICAjZTNlNGU0O1xuJGdyYXktbGlnaHQtdGVydGlhcnk6ICAgICAgICAgICAgICNkZGU4ZWY7XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZDtcbiRncmF5LWxpZ2h0ZXItc2Vjb25kYXJ5OiAgICAgICAgICAjYWFhO1xuJGdyYXktbGlnaHRlci10ZXJ0aWFyeTogICAgICAgICAgICNlNWVkZjI7XG4kZ3JheTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzk5OTtcbiRncmF5LWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAjNjY2O1xuJGdyYXktZGFyay1zZWNvbmRhcnk6ICAgICAgICAgICAgICM0NDQ7XG4kZ3JheS1kYXJrLXRlcnRpYXJ5OiAgICAgICAgICAgICAgIzY5Njk2OTtcbiRncmF5LWRhcmstcXVhdGVybmFyeTogICAgICAgICAgICAjMzYzNjM2O1xuJGdyYXktZGFyay1xdWluYXJ5OiAgICAgICAgICAgICAgICM1NjU2NTY7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgICAgICAgICAgIzMzMztcbiRibGFjazogICAgICAgICAgICAgICAgICAgICAgICAgICAjMDAwO1xuJGJsYWNrLWxpZ2h0OiAgICAgICAgICAgICAgICAgICAgICMyMjI7XG5cbi8vIFRoZW1lIGNvbG9ycy5cbiRibHVlLXdoaXRlOiAgICAgICAgICAgICAgICAgICAgICAjZWZmNmZiO1xuJGJsdWU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM1NTc5YTQ7XG4kYmx1ZS1icmlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIzE4NmRhMDtcbiRibHVlLWJyaWdodC1zZWNvbmRhcnk6ICAgICAgICAgICAjMzc5O1xuJGJsdWUtYnJpZ2h0LXRlcnRpYXJ5OiAgICAgICAgICAgICMzOGI7XG4kYmx1ZS1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgIzFmNjNhNjtcbiRibHVlLWRhcmstc2Vjb25kYXJ5OiAgICAgICAgICAgICAjMDE2Mzg2O1xuJGJsdWUtbGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICNkZWU5ZWY7XG4kYmx1ZS1saWdodC1zZWNvbmRhcnk6ICAgICAgICAgICAgI2MyZGJlODtcbiRibHVlLWxpZ2h0LXRlcnRpYXJ5OiAgICAgICAgICAgICAjOGZiMWQyO1xuJGJsdWUtbGlnaHQtcXVhdGVybmFyeTogICAgICAgICAgICM4ZmFmYmY7XG4kYmx1ZS1saWdodGVyOiAgICAgICAgICAgICAgICAgICAgI2M2ZDllMDtcbiRncmVlbjogICAgICAgICAgICAgICAgICAgICAgICAgICAjNDc3NjAwO1xuJGdyZWVuLWRhcmtlcjogICAgICAgICAgICAgICAgICAgICM0ZTg2MGU7XG4kZ3JheTogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2VhZWFlYTtcblxuLy8gQnV0dG9uIGNvbG9yc1xuJGJ0bi1ibHVlOiAgICAgICAgICAgICAgICAgICAgICAgICNiMmMzZDg7XG4kYnRuLWJsdWUtZGFya2VyOiAgICAgICAgICAgICAgICAgIzdkOWJiZTtcbiRidG4tZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgICAjOWJiZDc0O1xuJGJ0bi1ncmVlbi1kYXJrZXI6ICAgICAgICAgICAgICAgICM2ZDllMzQ7XG5cbi8vIFRhYiBjb2xvcnNcbiR0YWItZ3JheS1saWdodDogICAgICAgICAgICAgICAgICAjZWVlO1xuJHRhYi1ncmF5LWxpZ2h0ZXI6ICAgICAgICAgICAgICAgICNiYmI7XG5cbi8vIE1hcCBvZiBGQUdHIGNvbG9ycy5cbiRmYWdnOiAoKSAhZGVmYXVsdDtcbiRmYWdnOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAnYmx1ZSc6ICAgICAgICAkYmx1ZSxcbiAgICAnZ3JlZW4nOiAgICAgICAkZ3JlZW4sXG4gICksXG4gICRmYWdnXG4pO1xuXG4vLyBGb250IHdlaWdodHNcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMDtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmFzZS1mb250LWZhbWlseTogICAgICAgICAgICRhcmlhbDtcbiRib2R5LWJhc2UtZm9udC1zaXplOiAgICAgICAgICAgICAxMnB4O1xuJGJvZHktYmFzZS1mb250LXdlaWdodDogICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWw7XG4kYm9keS1iYXNlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMS41O1xuJGJvZHktYmFzZS1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICR3aGl0ZTtcbiRib2R5LWJhc2UtY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrZXI7XG4kYm9keS1iYXNlLWxpbmstY29sb3I6ICAgICAgICAgICAgJGJsdWUtYnJpZ2h0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgJ2xhcmdlJzogIDk3MnB4LFxuKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gICdsYXJnZSc6ICA5NzBweCxcbik7XG5cbi8vIFN5c3RlbVxuLy9cbi8vIERlZmluZSBhbGwgQ1NTIHNlbGVjdG9ycyBmb3IgXCJTeXN0ZW1cIiAobW9kdWxlKSBjb21wb25lbnRzLlxuXG4vLyBTaWRlYmFycyB2aXNpYmlsaXR5LlxuJHNpZGViYXItY29tcGxlbWVudGFyeS12aXNpYmxlOiAnYm9keS5vbmUtc2lkZWJhci5pcy12aXNpYmxlLS1zaWRlYmFyLXNlY29uZCc7XG5cbi8vIE1pc2MgZGltZW5zaW9uc1xuLy9cblxuJG5vLXNjcmlwdC1oZWlnaHQtczogMTE1cHg7XG4kbm8tc2NyaXB0LWhlaWdodC1tOiA4MHB4O1xuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuXG4vLy8gR2VuZXJhdGUgUFgvUkVNIHZhbHVlIHdoaWNoIGlzIHJlbGF0aXZlIHRvIHRoZSBmb250LXNpemUgZGVmaW5lZCBmb3IgdGhlIGh0bWwgZWxlbWVudC5cbi8vL1xuLy8vIFJFTSBzdGFuZHMgZm9yIHJvb3QgZW0uIEJhc2ljYWxseSwgaW5zdGVhZCBvZiBiZWluZyByZWxhdGl2ZSB0byB0aGUgZm9udC1zaXplIG9mIGl0c1xuLy8vIGRpcmVjdCBwYXJlbnQsIGl0J3MgcmVsYXRpdmUgdG8gdGhlIGZvbnQtc2l6ZSBkZWZpbmVkIGZvciB0aGUgaHRtbCBlbGVtZW50LlxuLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIC0gQWNjZXB0cyAoYWxtb3N0KSBhbnkgcHJvcGVydHkgYXMgYW4gaW5wdXQsIG5vdCBvbmx5IFwiZm9udC1zaXplXCIuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZXNcbi8vLyAgIC0gQWNjZXB0cyBlaXRoZXIgXCJweFwiIG9yIFwicmVtXCIgYXMgYW4gaW5wdXQgdmFsdWUuIEFsc28gYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXMsXG4vLy8gICAgIGxpa2UgXCIxMHB4IDIwcHhcIiAoZm9yIHBhZGRpbmcgb3IgbWFyZ2luIGFzIGFuIGV4YW1wbGUpLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyb290IFsxNnB4XVxuLy8vICAgLSBUaGUgYnJvd3NlciBkZWZhdWx0ICgxNiBwaXhlbHMpIGZvbnQtc2l6ZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZS5cbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nLXJpZ2h0JywgMTVweCk7XG4vLy8gICAgIEBpbmNsdWRlIHJlbSgncGFkZGluZy1sZWZ0JywgMTVweCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC8vXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IC8vIEZhbGxiYWNrIGZvciBJRTguXG4vLy8gICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbi8vLyAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyAvLyBGYWxsYmFjayBmb3IgSUU4LlxuLy8vICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlcyB7dmFyaWFibGV9IGVuYWJsZS1sZWdhY3ktc3VwcG9ydC1mb3ItaWU4XG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gc3RyaXAtdW5pdHNcblxuQG1peGluIHJlbShcbiAgJHByb3BlcnR5LFxuICAkdmFsdWVzLFxuICAkcm9vdDogMTZweFxuKSB7XG5cbiAgJHB4OiAgKCk7XG4gICRyZW06ICgpO1xuXG4gIEBpZiBub3QgdW5pdGxlc3MoJHJvb3QpIHtcbiAgICAkcm9vdDogc3RyaXAtdW5pdHMoJHJvb3QpO1xuICB9XG5cbiAgQGlmICR2YWx1ZXMge1xuICAgIFxuICAgIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcblxuICAgICAgQGlmICR2YWx1ZSA9PSAwIG9yIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgICAgICRweDogIGFwcGVuZCgkcHgsICR2YWx1ZSk7XG4gICAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdW5pdDogdW5pdCgkdmFsdWUpO1xuICAgICAgICAkdmFsOiAgc3RyaXAtdW5pdHMoJHZhbHVlKTtcblxuICAgICAgICBAaWYgJHVuaXQgPT0gJ3B4JyB7XG4gICAgICAgICAgJHB4OiAgYXBwZW5kKCRweCwgJHZhbHVlKTtcbiAgICAgICAgICBcbiAgICAgICAgICBAaWYgJHZhbCA9PSAxIHtcbiAgICAgICAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgKCR2YWwgLyAkcm9vdCArIHJlbSkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkdW5pdCA9PSAncmVtJyB7XG4gICAgICAgICAgJHB4OiAgYXBwZW5kKCRweCwgKCR2YWwgKiAkcm9vdCArIHB4KSk7XG4gICAgICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICRweDogIGFwcGVuZCgkcHgsICR2YWx1ZSk7XG4gICAgICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHB4ID09ICRyZW0ge1xuICAgICAgI3skcHJvcGVydHl9OiAkcHg7XG4gICAgfVxuICAgIEBlbHNlIHtcblxuICAgICAgQGlmICRlbmFibGUtbGVnYWN5LXN1cHBvcnQtZm9yLWllOCB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHB4OyAvLyBGYWxsYmFjayBmb3IgSUU4LlxuICAgICAgfVxuICAgICAgI3skcHJvcGVydHl9OiAkcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEBmaWxlXG4vLyBcIk5ld3NcIiBibG9jay5cbi8vXG5cbi5ibG9jay0tbmV3cyB7XG4gIC5ibG9ja19fdGl0bGUge1xuICAgIEBpbmNsdWRlIHJlbSgnbGluZS1oZWlnaHQnLCAzMC42cHgpO1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgcGFkZGluZzoge1xuICAgICAgQGluY2x1ZGUgcmVtKCd0b3AnLCAxMHB4KTtcbiAgICAgIEBpbmNsdWRlIHJlbSgncmlnaHQnLCAwKTtcbiAgICAgIEBpbmNsdWRlIHJlbSgnYm90dG9tJywgNXB4KTtcbiAgICAgIEBpbmNsdWRlIHJlbSgnbGVmdCcsIDUwcHgpO1xuICAgIH1cbiAgICBmb250OiB7XG4gICAgICBAaW5jbHVkZSByZW0oJ3dlaWdodCcsICRmb250LXdlaWdodC1ib2xkKTtcbiAgICAgIEBpbmNsdWRlIHJlbSgnc2l6ZScsIDIwLjRweCk7XG4gICAgfVxuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgIEBpbmNsdWRlIHJlbSgncG9zaXRpb24nLCBsZWZ0IDVweCk7XG4gICAgICBAaW5jbHVkZSByZW0oJ3NpemUnLCA0MHB4IDQwcHgpO1xuICAgICAgaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29uLW5pZXV3cy5wbmdcIik7XG4gICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAmLmJsb2NrLS1uZXdzLS1zaWRlYmFyLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4iLCIvL1xuLy8gQGZpbGVcbi8vIFwiUGFnZSB0aXRsZVwiIGNvbXBvbmVudC5cbi8vXG5cbi5wYWdlX190aXRsZSB7XG4gIEBpbmNsdWRlIHJlbSgnbGluZS1oZWlnaHQnLCAzNnB4KTtcbiAgQGluY2x1ZGUgcmVtKCdtYXJnaW4tYm90dG9tJywgMTJweCk7XG5cbiAgLnBhZ2UtLW5ld3MgJiB7XG4gICAgQGluY2x1ZGUgcmVtKCdsaW5lLWhlaWdodCcsIDMwLjZweCk7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICBAaW5jbHVkZSByZW0oJ3Bvc2l0aW9uJywgbGVmdCA1cHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKCdzaXplJywgNDBweCA0MHB4KTtcbiAgICAgIGltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbi1uaWV1d3MucG5nXCIpO1xuICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIHBhZGRpbmc6IHtcbiAgICAgIEBpbmNsdWRlIHJlbSgndG9wJywgMTBweCk7XG4gICAgICBAaW5jbHVkZSByZW0oJ3JpZ2h0JywgMCk7XG4gICAgICBAaW5jbHVkZSByZW0oJ2JvdHRvbScsIDVweCk7XG4gICAgICBAaW5jbHVkZSByZW0oJ2xlZnQnLCA1MHB4KTtcbiAgICB9XG4gICAgZm9udDoge1xuICAgICAgQGluY2x1ZGUgcmVtKCd3ZWlnaHQnLCAkZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgICBAaW5jbHVkZSByZW0oJ3NpemUnLCAyMC40cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEBmaWxlXG4vLyBcIkZlZGVyYWwgaGVhZGVyXCIgYmxvY2suXG4vL1xuXG4uYmxvY2stLW9wZW5mZWQtZmVkZXJhbGhlYWRlciB7XG4gIEBpbmNsdWRlIHJlbSgnaGVpZ2h0JywgMzRweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSByZW0oJ2xpbmUtaGVpZ2h0JywgMThweCk7XG4gICAgQGluY2x1ZGUgcmVtKCdyaWdodCcsIDM3cHgpO1xuICAgIEBpbmNsdWRlIHJlbSgnYm90dG9tJywgM3B4KTtcbiAgICBmb250OiB7XG4gICAgICBAaW5jbHVkZSByZW0oJ3NpemUnLCAxMXB4KTtcbiAgICB9XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRibGFjaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBAaW5jbHVkZSByZW0oJ2JvdHRvbScsIC0ycHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuIiwiLy9cbi8vIEBmaWxlXG4vLyBcIkNvbXBsYWludHMgZm9ybVwiIGJsb2NrLlxuLy9cblxuLmJsb2NrLS1jb21wbGFpbnRzLWZvcm0ge1xuICBAaW5jbHVkZSByZW0oJ21hcmdpbi1ib3R0b20nLCAyMHB4KTtcbn1cbiIsIi8vXG4vLyBAZmlsZVxuLy8gXCJTZWFyY2ggZm9ybVwiIGJsb2NrLlxuLy9cblxuLmJsb2NrLS1zZWFyY2gtZm9ybSB7XG4gIEBpbmNsdWRlIHJlbSgncmlnaHQnLCA0NXB4KTtcbiAgQGluY2x1ZGUgcmVtKCd0b3AnLCA2NXB4KTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiIsIi8vXG4vLyBAZmlsZVxuLy8gXCJBbHBoYWJldCBtZW51XCIgYmxvY2suXG4vL1xuXG4uYmxvY2stLW1lbnUtYWxwaGFiZXQge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmc6IHtcbiAgICBAaW5jbHVkZSByZW0oJ3RvcCcsIDEwcHgpO1xuICAgIEBpbmNsdWRlIHJlbSgncmlnaHQnLCA4cHgpO1xuICAgIEBpbmNsdWRlIHJlbSgnYm90dG9tJywgMTBweCk7XG4gICAgQGluY2x1ZGUgcmVtKCdsZWZ0JywgOHB4KTtcbiAgfVxuXG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSByZW0oJ2JvcmRlcicsIDFweCBzb2xpZCAkZ3JheS1kYXJrLXF1YXRlcm5hcnkpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTMpO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmx1ZS1saWdodC1xdWF0ZXJuYXJ5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUtbGlnaHQtcXVhdGVybmFyeTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMTNuKSB7XG4gICAgICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQobisxNCkge1xuICAgICAgICAubWVudV9fbGluayB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1saWdodC1zZWNvbmRhcnk7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0OiB7XG4gICAgICAgIGRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgndG9wJywgMTBweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgnYm90dG9tJywgMTBweCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBAZmlsZVxuLy8gXCJEb29ybWF0IG1lbnVcIiBibG9jay5cbi8vXG5cbi5ibG9jay0tbWVudS1kb29ybWF0LFxuI2Jsb2NrLW1lbnUtYmxvY2stMjYsXG4jYmxvY2stbWVudS1ibG9jay0yNyB7XG4gIHBhZGRpbmc6IHtcbiAgICBAaW5jbHVkZSByZW0oJ3RvcCcsIDEwcHgpO1xuICAgIEBpbmNsdWRlIHJlbSgncmlnaHQnLCAwKTtcbiAgICBAaW5jbHVkZSByZW0oJ2JvdHRvbScsIDEwcHgpO1xuICAgIEBpbmNsdWRlIHJlbSgnbGVmdCcsIDApO1xuICB9XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3BhdHRlcm4tZG9vcm1hdC5wbmcnKSByZXBlYXQgbGVmdCB0b3A7XG5cbiAgPiAubWVudSB7XG4gICAgPiAubWVudV9faXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCd0b3AnLCAwKTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCdyaWdodCcsIDVweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgnYm90dG9tJywgMCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgnbGVmdCcsIDE1cHgpO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpub3QoOm50aC1jaGlsZCgzbiszKSk6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuKzMpOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSByZW0oJ2hlaWdodCcsIDFweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgnYm90dG9tJywgMjBweCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWxpZ2h0ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMwMCUgLSAzMHB4KTsgLy8gVGhpcyBuZWVkcyB0byBiZSBkb25lIHNvIHdlIGNhbiBnZXQgYSAnZmFrZSBib3JkZXInIHdoaWNoIHdpZHRoIGlzIGZ1bGwgY29udGVudCAobWludXMgMzBweCkuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYygtMjAwJSArIDE1cHgpOyAvLyBUaGlzIG5lZWRzIHRvIGJlIGRvbmUgc28gdGhlICdmYWtlIGJvcmRlcicgaXMgMTVweCBvbiB0aGUgbGVmdC5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDZweCk7XG4gICAgICBAaW5jbHVkZSByZW0oJ21pbi1oZWlnaHQnLCAyMHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1icmlnaHQtc2Vjb25kYXJ5O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAtMXB4IC0xcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXZSBkbyBub3QgdXNlICZfXyBoZXJlIGJlY2F1c2Ugb3RoZXJ3aXNlIHRoaXMgc2VsZWN0b3Igd2lsbCBiZSBvdmVyd3JpdHRlbi5cbiAgICAubWVudSB7XG4gICAgICBAaW5jbHVkZSByZW0oJ21hcmdpbi1ib3R0b20nLCA0MHB4KTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5tZW51X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oJ3Bvc2l0aW9uJywgbGVmdCA1LjVweCk7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKCdzaXplJywgOXB4IDZweCk7XG4gICAgICAgICAgaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2J1bGxldC1zcXVhcmUtYmx1ZS5wbmcnKTtcbiAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVudV9fbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEBmaWxlXG4vLyBGb290ZXIgbWVudS5cbi8vXG5cbi5ibG9jay0tbWVudS1mb290ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLm1lbnUge1xuICAgIC5tZW51X19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luLXJpZ2h0JywgMTBweCk7XG4gICAgICBAaW5jbHVkZSByZW0oJ3BhZGRpbmctbGVmdCcsIDEwcHgpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51X19saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBAZmlsZVxuLy8gTGVmdCBtZW51LlxuLy9cblxuLmJsb2NrLS1tZW51LWxlZnQge1xuICAubWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4tYm90dG9tJywgMTBweCk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKCdzaXplJywgMTYuOHB4KTtcbiAgICAgICAgICB3ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oJ3RvcCcsIDApO1xuICAgICAgICAgIEBpbmNsdWRlIHJlbSgncmlnaHQnLCAwKTtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oJ2JvdHRvbScsIDVweCk7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKCdsZWZ0JywgMTVweCk7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oJ3NpemUnLCAxMHB4IDZweCk7XG4gICAgICAgICAgaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LXZlcnRlLnBuZycpO1xuICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVudV9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oJ3RvcCcsIDEwcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIHJlbSgncmlnaHQnLCAwKTtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oJ2JvdHRvbScsIDEwcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIHJlbSgnbGVmdCcsIDE1cHgpO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oJ3NpemUnLCAxMHB4IDZweCk7XG4gICAgICAgICAgaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LXZlcnRlLnBuZycpO1xuICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfTtcblxuICAgICAgICAubWVudV9fbGluayB7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCdzaXplJywgMTJweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oJ3dlaWdodCcsICRmb250LXdlaWdodC1ub3JtYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVudV9faXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbSgnc2l6ZScsIDEwcHggNnB4KTtcbiAgICAgICAgICBpbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3ctZG93bi12ZXJ0ZS5wbmcnKTtcbiAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBwb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIH07XG5cbiAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKCdzaXplJywgMTBweCA2cHgpO1xuICAgICAgICAgIGltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hcnJvdy1kb3duLXZlcnRlLnBuZycpO1xuICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBAZmlsZVxuLy8gSGVhZGVyIG1lbnUuXG4vL1xuXG4uYmxvY2stLW1lbnUtaGVhZGVyIHtcbiAgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLy8gSGlkZSB0aGUgXCJjb2xsYXBzZWRcIiBhcnJvdy5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oJ2xlZnQnLCAxNnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBAZmlsZVxuLy8gTWFpbiBtZW51LlxuLy9cblxuLmJsb2NrLS1tZW51LW1haW4ge1xuICBAaW5jbHVkZSByZW0oJ2hlaWdodCcsIDgxcHgpO1xuXG4gIC8vIE1lbnVcbiAgLy9cbiAgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyBNZW51IGl0ZW1cbiAgICAvL1xuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgIC8vIEhpZGUgdGhlIFwiY29sbGFwc2VkXCIgYXJyb3cuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyBDdXN0b20gdGhlbWluZyBmb3IgdGhlIGhvbWUgbGluay5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSByZW0oJ2ZsZXgnLCAwIDAgNzZweCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvc2VwYXJhdG9yLW1lbnUuanBnXCIpIHJlcGVhdC15IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCd3aWR0aCcsIDIzcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCdoZWlnaHQnLCAyMnB4KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSgnc2l6ZScsIDIzcHggMjJweCk7XG4gICAgICAgICAgICAgIGltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbi1ob21lLnBuZ1wiKTtcbiAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3BhdHRlcm4tYWN0aXZlbWVudS5qcGdcIikgcmVwZWF0IHJpZ2h0IGNlbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb24taG9tZS1hY3RpdmUucG5nXCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSgnaGVpZ2h0JywgMTBweCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSgnYm90dG9tJywgLTEwcHgpO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSgnc2l6ZScsIDIycHggMTBweCk7XG4gICAgICAgICAgICAgICAgaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9jb3JuZXItYWN0aXZlbWVudS5wbmdcIik7XG4gICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRml4ZWQgd2lkdGggZm9yIHRoZSBsYXN0IGNoaWxkLlxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCdmbGV4JywgMCAwIDMwMHB4KTtcbiAgICAgIH1cblxuICAgICAgLy8gQWN0aXZlIHRyYWlsXG4gICAgICAmLS1hY3RpdmUtdHJhaWwge1xuICAgICAgICAubWVudV9fbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3BhdHRlcm4tYWN0aXZlbWVudS5qcGdcIikgcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlLWRhcms7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oJ2hlaWdodCcsIDEwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCdib3R0b20nLCAtMTBweCk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSgnc2l6ZScsIDIycHggMTBweCk7XG4gICAgICAgICAgICAgIGltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvY29ybmVyLWFjdGl2ZW1lbnUucG5nXCIpO1xuICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVudSBsaW5rXG4gICAgLy9cbiAgICAmX19saW5rIHtcbiAgICAgIEBpbmNsdWRlIHJlbSgnaGVpZ2h0JywgODFweCk7XG4gICAgICBAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCAxNXB4IDEwcHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvc2VwYXJhdG9yLW1lbnUuanBnXCIpIHJlcGVhdC15IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgdGV4dDoge1xuICAgICAgICBkZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBhbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgZm9udDoge1xuICAgICAgICBAaW5jbHVkZSByZW0oJ3NpemUnLCAxNnB4KTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9wYXR0ZXJuLWFjdGl2ZW1lbnUuanBnXCIpIHJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtZGFyaztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKCdoZWlnaHQnLCAxMHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oJ2JvdHRvbScsIC0xMHB4KTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSgnc2l6ZScsIDIycHggMTBweCk7XG4gICAgICAgICAgICBpbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2Nvcm5lci1hY3RpdmVtZW51LnBuZ1wiKTtcbiAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbi8vXG4vLyBAZmlsZVxuLy8gXCJCcmFuZGluZ1wiIGJsb2NrLlxuLy9cblxuLmJsb2NrLS1zeXN0ZW0tLWZhZ2ctYnJhbmRpbmcge1xuICBAaW5jbHVkZSByZW0oJ3dpZHRoJywgMzQwcHgpO1xuICBAaW5jbHVkZSByZW0oJ2hlaWdodCcsIDEyNXB4KTtcbn1cbiIsIi8vXG4vLyBAZmlsZVxuLy8gXCJGYWNldHNcIiBibG9jay5cbi8vXG5cbi5ibG9jay0tZmFjZXRzIHtcbiAgaDMge1xuICAgIEBpbmNsdWRlIHJlbSgnbGluZS1oZWlnaHQnLCAyNS4ycHgpO1xuICAgIGZvbnQ6IHtcbiAgICAgIEBpbmNsdWRlIHJlbSgnd2VpZ2h0JywgJGZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgICAgQGluY2x1ZGUgcmVtKCdzaXplJywgMTYuOHB4KTtcbiAgICB9XG4gICAgcGFkZGluZzoge1xuICAgICAgQGluY2x1ZGUgcmVtKCd0b3AnLCAxMHB4KTtcbiAgICAgIEBpbmNsdWRlIHJlbSgncmlnaHQnLCAxMHB4KTtcbiAgICAgIEBpbmNsdWRlIHJlbSgnYm90dG9tJywgMTBweCk7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzoge1xuICAgICAgQGluY2x1ZGUgcmVtKCd0b3AnLCA1cHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKCdyaWdodCcsIDApO1xuICAgICAgQGluY2x1ZGUgcmVtKCdib3R0b20nLCA1cHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKCdsZWZ0JywgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQGZpbGVcbi8vIFwiTGFzdCB1cGRhdGVkXCIgYmxvY2suXG4vL1xuXG4uYmxvY2stLWxhc3QtdXBkYXRlZCB7XG4gIEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMTFweCk7XG4gIGNvbG9yOiAkZ3JheS1kYXJrLXRlcnRpYXJ5O1xufVxuIl19 */
