/*
Pure v2.0.6
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/pure-css/pure/blob/master/LICENSE
*/
/*csslint regex-selectors:false, known-properties:false, duplicate-properties:false*/
/* IE10 display: -ms-flexbox (and display: flex in IE 11) does not work inside a table; fall back to block and rely on font hack */
/* Opera as of 12 on Windows needs word-spacing.
   The "%opera-only" selector is used to prevent actual prefocus styling
   and is not required in markup.
*/
/*
Resets the font family back to the OS/browser's default sans-serif font,
this the same font stack that Normalize.css sets for the `body`.
*/
.block-image-text-list__columns-text-link-wrap a {
  font-size: 0.875rem;
}
@media (min-width: 48em) and (max-width: 79.9375em) {
  .block-image-text-list__columns-text-link-wrap a {
    font-size: calc(0.875rem + 0.375 * (100vw - 48rem) / 32);
  }
}
@media (min-width: 80em) {
  .block-image-text-list__columns-text-link-wrap a {
    font-size: 1.25rem;
  }
}
.block-image-text-list__columns-text-link-wrap a {
  line-height: 1.2;
}

.block-image-text-list__columns-text-content p {
  font-size: 0.875rem;
}
@media (min-width: 48em) and (max-width: 79.9375em) {
  .block-image-text-list__columns-text-content p {
    font-size: calc(0.875rem + 0.25 * (100vw - 48rem) / 32);
  }
}
@media (min-width: 80em) {
  .block-image-text-list__columns-text-content p {
    font-size: 1.125rem;
  }
}
.block-image-text-list__columns-text-content p {
  line-height: 1.222;
}

.block-image-text-list__columns-text-content .body {
  font-size: 1rem;
}
@media (min-width: 48em) and (max-width: 119.9375em) {
  .block-image-text-list__columns-text-content .body {
    font-size: calc(1rem + 0.5 * (100vw - 48rem) / 72);
  }
}
@media (min-width: 120em) {
  .block-image-text-list__columns-text-content .body {
    font-size: 1.5rem;
  }
}
.block-image-text-list__columns-text-content .body {
  font-family: "Hanken Grotesk", sans-serif;
  font-weight: 300;
  line-height: 1.25;
}

.block-image-text-list__columns-text-link-wrap a {
  background: #502c96;
  border: 0;
  border-radius: 0.5rem;
  box-shadow: 0 0.1875rem 0.375rem 0.1875rem rgba(80, 44, 150, 0), 0 0 0 0 #502c96;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  margin-top: 0.9375rem;
  outline: none;
  padding: 0.625rem 4.375rem;
  text-decoration: none;
  transition: box-shadow 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
}
.block-image-text-list__columns-text-link-wrap a:hover, .block-image-text-list__columns-text-link-wrap a:focus {
  background-color: #502c96;
  border-color: transparent;
  box-shadow: 0 0.1875rem 0.375rem 0.1875rem rgba(80, 44, 150, 0.6), 0 0 0 0.1875rem #502c96;
  color: #fff;
}
.block-image-text-list__columns-text-link-wrap a:active {
  background-color: #1ac0dc;
  border-color: transparent;
  color: #fff;
}
@media (max-width: 47.9375em) {
  .block-image-text-list__columns-text-link-wrap a {
    font-size: 0.8125rem;
    line-height: 1.077;
    margin-top: 0.3125rem;
    padding: 0.4375rem 0.875rem;
  }
}

.block-image-text-list {
  margin-left: auto;
  margin-right: auto;
  max-width: 120rem;
  padding: 0;
  padding-left: 8.75rem;
  padding-right: 8.75rem;
  width: 100%;
}

@media (max-width: 119.9375em) {
  .block-image-text-list {
  padding-right: 6.25rem;
  }
}

@media (max-width: 99.9375em) {
  .block-image-text-list {
  padding-right: 5rem;
  }
}

@media (max-width: 63.9375em) {
  .block-image-text-list {
  padding-right: 3.75rem;
  }
}

@media (max-width: 47.9375em) {
  .block-image-text-list {
  padding-right: 2.1875rem;
  }
}

@media (max-width: 119.9375em) {
  .block-image-text-list {
  padding-left: 6.25rem;
  }
}

@media (max-width: 99.9375em) {
  .block-image-text-list {
  padding-left: 5rem;
  }
}

@media (max-width: 63.9375em) {
  .block-image-text-list {
  padding-left: 3.75rem;
  }
}

@media (max-width: 47.9375em) {
  .block-image-text-list {
  padding-left: 2.1875rem;
  }
}

.block-image-text-list__columns-text-content > :first-child {
  margin-top: 0;
}
.block-image-text-list__columns-text-content > :last-child {
  margin-bottom: 0;
}

/* doiuse-disable css-masks,css-clip-path */
/* doiuse-enable css-masks,css-clip-path */
.block-image-text-list {
  display: grid;
  gap: 0 1.5rem;
}
.block-image-text-list--style-match-image-heights .block-image-text-list__columns-image img {
  -o-object-fit: cover;
     object-fit: cover;
}
.block-image-text-list--style-team-list {
  gap: 0 1rem;
}
@media (max-width: 47.9375em) {
  .block-image-text-list--style-team-list .block-image-text-list__columns {
    border-bottom: 0;
  }
}
.block-image-text-list--style-team-list .block-image-text-list__columns-image img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 47.9375em) {
  .block-image-text-list--style-team-list .block-image-text-list__columns-image {
    padding-bottom: 1.125rem;
  }
}
.block-image-text-list--style-team-list .block-image-text-list__columns-text-content {
  padding-left: 0;
  padding-right: 0;
  text-align: left;
}
.block-image-text-list--style-team-list .block-image-text-list__columns-text-content h3:first-child,
.block-image-text-list--style-team-list .block-image-text-list__columns-text-content .h3:first-child {
  margin-bottom: 1.375rem;
}
@media (max-width: 47.9375em) {
  .block-image-text-list--style-team-list .block-image-text-list__columns-text-content h3:first-child,
  .block-image-text-list--style-team-list .block-image-text-list__columns-text-content .h3:first-child {
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 47.9375em) {
  .block-image-text-list--style-team-list .block-image-text-list__columns-text-content {
    text-align: center;
  }
  .block-image-text-list--style-team-list .block-image-text-list__columns-text-content p {
    margin-top: 0.5rem;
  }
}
.block-image-text-list--style-team-list .block-image-text-list__columns-text-content::after,
.block-image-text-list--style-team-list .block-image-text-list__columns-text-link-wrap::after {
  display: none;
}
.block-image-text-list--style-team-list .block-image-text-list__columns-text-content--short p:last-child {
  max-width: 100%;
}
@media (max-width: 47.9375em) {
  .block-image-text-list__columns {
    border-bottom: 0.0625rem solid #502c96;
    margin-bottom: 3.125rem;
  }
}
@media (min-width: 48em) {
  .block-image-text-list__columns {
    display: contents;
  }
}
.block-image-text-list__columns:last-child .block-image-text-list__columns-text-content::after,
.block-image-text-list__columns:last-child .block-image-text-list__columns-text-link-wrap::after {
  display: none;
}
@media (max-width: 47.9375em) {
  .block-image-text-list__columns:last-child {
    margin-bottom: 0;
  }
}
.block-image-text-list__columns-image {
  display: flex;
  grid-row: 1;
  justify-content: center;
  padding-bottom: 2.1875rem;
}
.block-image-text-list__columns-image img {
  border-radius: 0.9375rem;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.block-image-text-list__columns-text-content {
  grid-row: 2;
  padding: 0 0 2.5rem;
  text-align: center;
}
@media (min-width: 48em) {
  .block-image-text-list__columns-text-content {
    padding: 0 1.5rem 2.5rem;
  }
}
.block-image-text-list__columns-text-content--short p:last-child {
  margin-left: auto;
  margin-right: auto;
  max-width: 18.4375rem;
}
.block-image-text-list__columns-text-link-wrap {
  display: flex;
  grid-row: 3;
  justify-content: center;
  padding-bottom: 2.75rem;
}
.block-image-text-list__columns-text-link-wrap a {
  margin: 0;
  padding-left: 4.0625rem;
  padding-right: 4.0625rem;
}
.block-image-text-list__columns-text-content, .block-image-text-list__columns-text-link-wrap {
  position: relative;
}
@media (min-width: 48em) {
  .block-image-text-list__columns-text-content::after, .block-image-text-list__columns-text-link-wrap::after {
    border-left: 0.0625rem solid #502c96;
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    right: -0.75rem;
    top: 0;
  }
}
@media (min-width: 48em) {
  .block-image-text-list .content-icon:first-child {
    margin-bottom: 3.25rem;
    margin-top: 1.25rem;
    min-height: 2.3125rem;
  }
}
@media (max-width: 47.9375em) {
  .block-image-text-list .content-icon.icon-cloud, .block-image-text-list .content-icon.icon-mobile, .block-image-text-list .content-icon.icon-fibre {
    height: 1.3125rem;
    width: auto;
  }
  .block-image-text-list .content-icon.icon-space {
    height: 1.625rem;
    width: auto;
  }
}
@media (min-width: 48em) {
  .block-image-text-list--2 {
    grid-template-columns: 1fr 1fr;
  }
  .block-image-text-list--3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .block-image-text-list--4 {
    grid-template-columns: 1fr 1fr;
  }
  .block-image-text-list--4 .block-image-text-list__columns:nth-child(2) .block-image-text-list__columns-text-content::after,
  .block-image-text-list--4 .block-image-text-list__columns:nth-child(2) .block-image-text-list__columns-text-link-wrap::after {
    border-left: 0;
  }
  .block-image-text-list--4 .block-image-text-list__columns:nth-child(3) .block-image-text-list__columns-image, .block-image-text-list--4 .block-image-text-list__columns:nth-child(4) .block-image-text-list__columns-image {
    grid-row: 4;
    padding-top: 3.125rem;
  }
  .block-image-text-list--4 .block-image-text-list__columns:nth-child(3) .block-image-text-list__columns-text-content, .block-image-text-list--4 .block-image-text-list__columns:nth-child(4) .block-image-text-list__columns-text-content {
    grid-row: 5;
  }
  .block-image-text-list--4 .block-image-text-list__columns:nth-child(3) .block-image-text-list__columns-text-link-wrap, .block-image-text-list--4 .block-image-text-list__columns:nth-child(4) .block-image-text-list__columns-text-link-wrap {
    grid-row: 6;
  }
}
@media (min-width: 80em) {
  .block-image-text-list--4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .block-image-text-list--4 .block-image-text-list__columns:nth-child(2) .block-image-text-list__columns-text-content::after,
  .block-image-text-list--4 .block-image-text-list__columns:nth-child(2) .block-image-text-list__columns-text-link-wrap::after {
    border-left: 0.0625rem solid #502c96;
  }
  .block-image-text-list--4 .block-image-text-list__columns:nth-child(3) .block-image-text-list__columns-image, .block-image-text-list--4 .block-image-text-list__columns:nth-child(4) .block-image-text-list__columns-image {
    grid-row: 1;
    padding-top: 0;
  }
  .block-image-text-list--4 .block-image-text-list__columns:nth-child(3) .block-image-text-list__columns-text-content, .block-image-text-list--4 .block-image-text-list__columns:nth-child(4) .block-image-text-list__columns-text-content {
    grid-row: 2;
  }
  .block-image-text-list--4 .block-image-text-list__columns:nth-child(3) .block-image-text-list__columns-text-link-wrap, .block-image-text-list--4 .block-image-text-list__columns:nth-child(4) .block-image-text-list__columns-text-link-wrap {
    grid-row: 3;
  }
}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9Gcm9zdC9BZHZhbmNlL2FkdmFuY2Uvc3JjL3Njc3Mvc2Fzcy9wdXJlL2dyaWRzLWNvcmUuc2NzcyIsIm1udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9Gcm9zdC9BZHZhbmNlL2FkdmFuY2Uvc3JjL3Njc3Mvc2Fzcy9taXhpbnMuc2NzcyIsIm1haW4vaW1hZ2UtdGV4dC1saXN0L2ltYWdlLXRleHQtbGlzdC5jc3MiLCJtbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3QvQWR2YW5jZS9hZHZhbmNlL3NyYy9zY3NzL3BsYWNlaG9sZGVycy90eXBvZ3JhcGh5LnNjc3MiLCJtbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3QvQWR2YW5jZS9hZHZhbmNlL3NyYy9zY3NzL3Nhc3MvdmFyaWFibGVzL2ZvbnQtc3RhY2tzLnNjc3MiLCJtbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3QvQWR2YW5jZS9hZHZhbmNlL3NyYy9zY3NzL3BsYWNlaG9sZGVycy91dGlsaXR5LnNjc3MiLCJtbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3QvQWR2YW5jZS9hZHZhbmNlL3NyYy9zY3NzL3Nhc3MvdmFyaWFibGVzL2NvbG9ycy5zY3NzIiwibW50L2MvVXNlcnMvcjAwZnVzL0RvY3VtZW50cy9Xb3JrL0Zyb3N0L0FkdmFuY2UvYWR2YW5jZS9zcmMvc2Nzcy9jb25maWcuc2NzcyIsIm1haW4vaW1hZ2UtdGV4dC1saXN0L19pbWFnZS10ZXh0LWxpc3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Q0FBQTtBQU1BLG9GQUFBO0FBc0NBLGtJQUFBO0FBT0E7OztDQUFBO0FBaUJBOzs7Q0FBQTtBQ1dRO0VBSVEsbUJBdEJGO0FDM0NkO0FEbUVnQjtFQU5SO0lBVVksd0RBQUE7RUNuRWxCO0FBQ0Y7QUR1RWdCO0VBZlI7SUFnQlksa0JBN0JOO0VDdkNaO0FBQ0Y7QUMwQkE7RUFHSSxnQkFBQTtBRDFCSjs7QURnRFE7RUFJUSxtQkF0QkY7QUMxQmQ7QURrRGdCO0VBTlI7SUFVWSx1REFBQTtFQ2xEbEI7QUFDRjtBRHNEZ0I7RUFmUjtJQWdCWSxtQkE3Qk47RUN0Qlo7QUFDRjtBQ2VBO0VBR0ksa0JBQUE7QURmSjs7QUQrQlE7RUFJUSxlQXRCRjtBQ1RkO0FEaUNnQjtFQU5SO0lBVVksa0RBQUE7RUNqQ2xCO0FBQ0Y7QURxQ2dCO0VBZlI7SUFnQlksaUJBN0JOO0VDTFo7QUFDRjtBQ29FQTtFQUdJLHlDQ3BJSztFRHFJTCxnQkFBQTtFQUNBLGlCQUFBO0FEcEVKOztBR2hEQTtFQUNJLG1CQ25CUTtFRG9CUixTQUFBO0VBQ0EscUJBQUE7RUFDQSxnRkFBQTtFQUNBLFdDYlk7RURjWixxQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBQ0EsMEJBQUE7RUFDQSxxQkFBQTtFQUNBLGdFQUFBO0FIbURKO0FHakRJO0VBRUkseUJDbENJO0VEbUNKLHlCQ2RhO0VEZWIsMEZBQUE7RUFDQSxXQzNCUTtBSjZFaEI7QUcvQ0k7RUFDSSx5QkN4Q007RUR5Q04seUJDcEJjO0VEcUJkLFdDakNRO0FKa0ZoQjtBS3dDSTtFRmxISjtJQTZCUSxvQkFBQTtJQUNBLGtCQUFBO0lBQ0EscUJBQUE7SUFDQSwyQkFBQTtFSGlETjtBQUNGOztBRzlDQTtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxxQkUxRE87RUYyRFAsc0JFM0RPO0VGNERQLFdBQUE7QUhpREo7O0FLOEZJO0VGdEpKO0VBTUk7RUhrREo7QUE0REE7O0FLZ0JJO0VGcElKO0VBTUk7RUhrREo7QUFxREE7O0FLYkk7RUZoR0o7RUFNSTtFSGtESjtBQThDQTs7QUt4Qkk7RUY5RUo7RUFNSTtFSGtESjtBQWtDQTs7QUs0REk7RUZ0Sko7RUFLSTtFSG1ESjtBQTREQTs7QUtnQkk7RUZwSUo7RUFLSTtFSG1ESjtBQXFEQTs7QUtiSTtFRmhHSjtFQUtJO0VIbURKO0FBOENBOztBS3hCSTtFRjlFSjtFQUtJO0VIbURKO0FBa0NBOztBR25DSTtFQUNJLGFBQUE7QUhJUjtBR0RJO0VBQ0ksZ0JBQUE7QUhHUjs7QUdtSEEsMkNBQUE7QUE4QkEsMENBQUE7QUd4UEE7RUFHSSxhQUFBO0VBQ0EsYUFBQTtBTjRKSjtBTXhKWTtFQUNJLG9CQUFBO0tBQUEsaUJBQUE7QU4wSmhCO0FNckpJO0VBQ0ksV0FBQTtBTnVKUjtBS2hESTtFQ3JHSTtJQUVRLGdCQUFBO0VOdUpkO0FBQ0Y7QU1uSlk7RUFDSSxvQkFBQTtLQUFBLGlCQUFBO0FOcUpoQjtBS3hESTtFQy9GSTtJQU1RLHdCQUFBO0VOcUpkO0FBQ0Y7QU1sSlE7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBTm9KWjtBTWhKZ0I7O0VBQ0ksdUJBQUE7QU5tSnBCO0FLdEVJO0VDOUVZOztJQUlRLHFCQUFBO0VOcUp0QjtBQUNGO0FLNUVJO0VDckZJO0lBaUJRLGtCQUFBO0VOb0pkO0VNbEpjO0lBQ0ksa0JBQUE7RU5vSmxCO0FBQ0Y7QU05SVk7O0VBQ0ksYUFBQTtBTmlKaEI7QU0zSWdCO0VBQ0ksZUFBQTtBTjZJcEI7QUszRkk7RUM1Q0E7SUFFUSxzQ0FBQTtJQUNBLHVCQUFBO0VOeUlWO0FBQ0Y7QUtyRkk7RUN4REE7SUFPUSxpQkFBQTtFTjBJVjtBQUNGO0FNcklnQjs7RUFDSSxhQUFBO0FOd0lwQjtBSzFHSTtFQ2xDSTtJQVNRLGdCQUFBO0VOdUlkO0FBQ0Y7QU1uSUk7RUFDSSxhQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0VBQ0EseUJBQUE7QU5xSVI7QU1uSVE7RUFDSSx3QkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0FOcUlaO0FNaklJO0VBR0ksV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QU5pSVI7QUtuSEk7RUNuQkE7SUFRUSx3QkFBQTtFTmtJVjtBQUNGO0FNdEhnQjtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBTndIcEI7QU1sSEk7RUFDSSxhQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7QU5vSFI7QU1sSFE7RUFJSSxTQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtBTmlIWjtBTTdHSTtFQUVJLGtCQUFBO0FOOEdSO0FLM0lJO0VDZ0NRO0lBQ0ksb0NBQUE7SUFDQSxTQUFBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7SUFDQSxNQUFBO0VOOEdkO0FBQ0Y7QUt0Skk7RUM2Q0k7SUFFUSxzQkFBQTtJQUNBLG1CQUFBO0lBQ0EscUJBQUE7RU4yR2Q7QUFDRjtBS3pLSTtFQ2tFUTtJQUdJLGlCQUFBO0lBQ0EsV0FBQTtFTndHZDtFTXJHVTtJQUNJLGdCQUFBO0lBQ0EsV0FBQTtFTnVHZDtBQUNGO0FLdktJO0VDcUVJO0lBQ0ksOEJBQUE7RU5xR1Y7RU1sR007SUFDSSxrQ0FBQTtFTm9HVjtFTWpHTTtJQUNJLDhCQUFBO0VObUdWO0VNNUZzQjs7SUFDSSxjQUFBO0VOK0YxQjtFTXhGa0I7SUFDSSxXQUFBO0lBQ0EscUJBQUE7RU4wRnRCO0VNdkZrQjtJQUNJLFdBQUE7RU55RnRCO0VNdEZrQjtJQUNJLFdBQUE7RU53RnRCO0FBQ0Y7QUs1Skk7RUMyRUk7SUFDSSxzQ0FBQTtFTm9GVjtFTTdFc0I7O0lBQ0ksb0NBQUE7RU5nRjFCO0VNekVrQjtJQUNJLFdBQUE7SUFDQSxjQUFBO0VOMkV0QjtFTXhFa0I7SUFDSSxXQUFBO0VOMEV0QjtFTXZFa0I7SUFDSSxXQUFBO0VOeUV0QjtBQUNGIiwiZmlsZSI6Im1haW4vaW1hZ2UtdGV4dC1saXN0L2ltYWdlLXRleHQtbGlzdC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuUHVyZSB2Mi4wLjZcbkNvcHlyaWdodCAyMDEzIFlhaG9vIVxuTGljZW5zZWQgdW5kZXIgdGhlIEJTRCBMaWNlbnNlLlxuaHR0cHM6Ly9naXRodWIuY29tL3B1cmUtY3NzL3B1cmUvYmxvYi9tYXN0ZXIvTElDRU5TRVxuKi9cbi8qY3NzbGludCByZWdleC1zZWxlY3RvcnM6ZmFsc2UsIGtub3duLXByb3BlcnRpZXM6ZmFsc2UsIGR1cGxpY2F0ZS1wcm9wZXJ0aWVzOmZhbHNlKi9cblxuJXB1cmUtZyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07IC8qIFdlYmtpdDogY29sbGFwc2Ugd2hpdGUtc3BhY2UgYmV0d2VlbiB1bml0cyAqL1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZXNwZWVkOyAvKiBXZWJraXQ6IGZpeGVzIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgKi9cblxuICAgIC8qXG4gICAgU2V0cyB0aGUgZm9udCBzdGFjayB0byBmb250cyBrbm93biB0byB3b3JrIHByb3Blcmx5IHdpdGggdGhlIGFib3ZlIGxldHRlclxuICAgIGFuZCB3b3JkIHNwYWNpbmdzLiBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9wdXJlLWNzcy9wdXJlL2lzc3Vlcy80MS9cblxuICAgIFRoZSBmb2xsb3dpbmcgZm9udCBzdGFjayBtYWtlcyBQdXJlIEdyaWRzIHdvcmsgb24gYWxsIGtub3duIGVudmlyb25tZW50cy5cblxuICAgICogRnJlZVNhbnM6IFNoaXBzIHdpdGggbWFueSBMaW51eCBkaXN0cm9zLCBpbmNsdWRpbmcgVWJ1bnR1XG5cbiAgICAqIEFyaW1vOiBTaGlwcyB3aXRoIENocm9tZSBPUy4gQXJpbW8gaGFzIHRvIGJlIGRlZmluZWQgYmVmb3JlIEhlbHZldGljYSBhbmRcbiAgICAgIEFyaWFsIHRvIGdldCBwaWNrZWQgdXAgYnkgdGhlIGJyb3dzZXIsIGV2ZW4gdGhvdWdoIG5laXRoZXIgaXMgYXZhaWxhYmxlXG4gICAgICBpbiBDaHJvbWUgT1MuXG5cbiAgICAqIERyb2lkIFNhbnM6IFNoaXBzIHdpdGggYWxsIHZlcnNpb25zIG9mIEFuZHJvaWQuXG5cbiAgICAqIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY6IENvbW1vbiBmb250IHN0YWNrIG9uIE9TIFggYW5kIFdpbmRvd3MuXG4gICAgKi9cbiAgICBmb250LWZhbWlseTogRnJlZVNhbnMsIEFyaW1vLCBcIkRyb2lkIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAgIC8qIFVzZSBmbGV4Ym94IHdoZW4gcG9zc2libGUgdG8gYXZvaWQgYGxldHRlci1zcGFjaW5nYCBzaWRlLWVmZmVjdHMuICovXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIC8qIFByZXZlbnRzIGRpc3RyaWJ1dGluZyBzcGFjZSBiZXR3ZWVuIHJvd3MgKi9cbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4vKiBJRTEwIGRpc3BsYXk6IC1tcy1mbGV4Ym94IChhbmQgZGlzcGxheTogZmxleCBpbiBJRSAxMSkgZG9lcyBub3Qgd29yayBpbnNpZGUgYSB0YWJsZTsgZmFsbCBiYWNrIHRvIGJsb2NrIGFuZCByZWx5IG9uIGZvbnQgaGFjayAqL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcblx0dGFibGUgJXB1cmUtZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLyogT3BlcmEgYXMgb2YgMTIgb24gV2luZG93cyBuZWVkcyB3b3JkLXNwYWNpbmcuXG4gICBUaGUgXCIlb3BlcmEtb25seVwiIHNlbGVjdG9yIGlzIHVzZWQgdG8gcHJldmVudCBhY3R1YWwgcHJlZm9jdXMgc3R5bGluZ1xuICAgYW5kIGlzIG5vdCByZXF1aXJlZCBpbiBtYXJrdXAuXG4qL1xuJW9wZXJhLW9ubHkgOi1vLXByZWZvY3VzLFxuJXB1cmUtZyB7XG4gICAgd29yZC1zcGFjaW5nOiAtMC40M2VtO1xufVxuXG4lcHVyZS11IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuXG4vKlxuUmVzZXRzIHRoZSBmb250IGZhbWlseSBiYWNrIHRvIHRoZSBPUy9icm93c2VyJ3MgZGVmYXVsdCBzYW5zLXNlcmlmIGZvbnQsXG50aGlzIHRoZSBzYW1lIGZvbnQgc3RhY2sgdGhhdCBOb3JtYWxpemUuY3NzIHNldHMgZm9yIHRoZSBgYm9keWAuXG4qL1xuJXB1cmUtZyBbY2xhc3MgKj0gXCJwdXJlLXVcIl0ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuIiwiQG1peGluIGluaGVyaXQoJHByb3BlcnRpZXMuLi4pIHtcblxuICAgICRsZW46IGxlbmd0aCgkcHJvcGVydGllcyk7XG4gICAgJGlkOiB1bmlxdWUtaWQoKTsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGVtcHR5LWFyZ3NcblxuICAgICUjeyRpZH0ge1xuICAgICAgICBAaWYgJGxlbiA+IDAge1xuICAgICAgICAgICAgQGVhY2ggJHByb3AgaW4gbnRoKCRwcm9wZXJ0aWVzLCAxKSB7XG4gICAgICAgICAgICAgICAgI3skcHJvcH06IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGxlbiA+IDEge1xuXG4gICAgICAgIEBlYWNoICRwcm9wIGluIG50aCgkcHJvcGVydGllcywgMikge1xuICAgICAgICAgICAgI3skcHJvcH0ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJSN7JGlkfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYsXG4gICAgICAgIHAsXG4gICAgICAgIGxpLFxuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIEBleHRlbmQgJSN7JGlkfTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGZsdWlkLXVuaXQoJG1pbi12dywgJG1heC12dywgJG1pbiwgJG1heCwgJHBhcmFtZXRlcjogZm9udC1zaXplKSB7XG4gICAgJHUxOiB1bml0KCRtaW4tdncpO1xuICAgICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgICAkdTM6ICcnO1xuICAgICR1NDogJyc7XG5cbiAgICAkbWluLWxlbjogbGVuZ3RoKCRtaW4pO1xuICAgIEBpZiAkbWluLWxlbiA9PSAxIHtcbiAgICAgICAgJHUzOiB1bml0KCRtaW4pO1xuICAgIH1cblxuICAgICRtYXgtbGVuOiBsZW5ndGgoJG1heCk7XG4gICAgQGlmICRtYXgtbGVuID09IDEge1xuICAgICAgICAkdTQ6IHVuaXQoJG1heCk7XG4gICAgfVxuXG4gICAgQGlmICgkdTMgPT0gJycpIHtcbiAgICAgICAgJHUzOiAncmVtJztcbiAgICAgICAgJG1pbjogcmMoJG1pbik7XG4gICAgfVxuXG4gICAgQGlmICgkdTQgPT0gJycpIHtcbiAgICAgICAgJHU0OiAncmVtJztcbiAgICAgICAgJG1heDogcmMoJG1heCk7XG4gICAgfVxuXG4gICAgQGlmICgkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0KSBvciAoJHUxID09IGVtIGFuZCAkdTIgPT0gZW0gYW5kICR1MyA9PSByZW0gYW5kICR1NCA9PSByZW0pIHtcbiAgICAgICAgJG1pbi12dy1jYWxjOiAkbWluLXZ3O1xuXG4gICAgICAgIEBpZiAoJHUxID09IHB4KSB7XG4gICAgICAgICAgICAkbWluLXZ3OiBtYXRoLmRpdihzdHJpcC11bml0KCRtaW4tdncpLCBzdHJpcC11bml0KCRyZW0tYmFzZSkpICogMWVtO1xuICAgICAgICAgICAgJG1heC12dzogbWF0aC5kaXYoc3RyaXAtdW5pdCgkbWF4LXZ3KSwgc3RyaXAtdW5pdCgkcmVtLWJhc2UpKSAqIDFlbTtcbiAgICAgICAgICAgICRtaW46IG1hdGguZGl2KHN0cmlwLXVuaXQoJG1pbiksIHN0cmlwLXVuaXQoJHJlbS1iYXNlKSkgKiAxZW07XG4gICAgICAgICAgICAkbWF4OiBtYXRoLmRpdihzdHJpcC11bml0KCRtYXgpLCBzdHJpcC11bml0KCRyZW0tYmFzZSkpICogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB7XG4gICAgICAgICAgICAkbGVuOiBsZW5ndGgoJHBhcmFtZXRlcik7XG5cbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbiB7XG4gICAgICAgICAgICAgICAgI3tudGgoJHBhcmFtZXRlciwgJGkpfTogJG1pbjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXZ3KSBhbmQgKG1heC13aWR0aDogKCRtYXgtdncgLSAkcmVtLXB4KSkge1xuICAgICAgICAgICAgICAgICAgICBAaWYgKCR1MSA9PSBlbSBhbmQgJHUzID09IHJlbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJG1pbi12dy1jYWxjOiBzdHJpcC11bml0KCRtaW4tdncpICogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAje250aCgkcGFyYW1ldGVyLCAkaSl9OiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAgICAgI3ttYXgoc3RyaXAtdW5pdChyYygxKSksIHN0cmlwLXVuaXQoJG1pbikpfSN7JHUzfSArICN7c3RyaXAtdW5pdCgkbWF4IC0gJG1pbil9ICogKCgxMDB2dyAtICN7JG1pbi12dy1jYWxjfSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSlcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgICAgICAgICAgICAgICAgICAje250aCgkcGFyYW1ldGVyLCAkaSl9OiAkbWF4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAZXJyb3IgJ0RldGVjdGVkIG1peGVkIHVuaXRzLiBQbGVhc2UgdXNlIHRoZSBzYW1lIHVuaXRzIGZvciBhbGwgcGFyYW1ldGVycy4nO1xuICAgIH1cbn1cblxuQG1peGluIGZ1KCRtaW4sICRtYXgsICRtaW4td2lkdGgsICRtYXgtd2lkdGgsICRwYXJhbWV0ZXI6IGZvbnQtc2l6ZSkge1xuXG4gICAgQGluY2x1ZGUgZmx1aWQtdW5pdChicmVhay1zaXplKCRtaW4pLCBicmVhay1zaXplKCRtYXgpLCAkbWluLXdpZHRoLCAkbWF4LXdpZHRoLCAkcGFyYW1ldGVyKTtcbn1cblxuQG1peGluIGZsdWlkLXVuaXQtdHJhbnNmb3JtKCRtaW4tdncsICRtYXgtdncsICRtaW4sICRtYXgsICRwYXJhbWV0ZXI6IHRyYW5zbGF0ZVkpIHtcbiAgICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAgICR1MzogJyc7XG4gICAgJHU0OiAnJztcblxuICAgICRtaW4tbGVuOiBsZW5ndGgoJG1pbik7XG4gICAgQGlmICRtaW4tbGVuID09IDEge1xuICAgICAgICAkdTM6IHVuaXQoJG1pbik7XG4gICAgfVxuXG4gICAgJG1heC1sZW46IGxlbmd0aCgkbWF4KTtcbiAgICBAaWYgJG1heC1sZW4gPT0gMSB7XG4gICAgICAgICR1NDogdW5pdCgkbWF4KTtcbiAgICB9XG5cbiAgICBAaWYgKCR1MyA9PSAnJykge1xuICAgICAgICAkdTM6ICdyZW0nO1xuICAgICAgICAkbWluOiByYygkbWluKTtcbiAgICB9XG5cbiAgICBAaWYgKCR1NCA9PSAnJykge1xuICAgICAgICAkdTQ6ICdyZW0nO1xuICAgICAgICAkbWF4OiByYygkbWF4KTtcbiAgICB9XG5cbiAgICBAaWYgKCR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQpIG9yICgkdTEgPT0gZW0gYW5kICR1MiA9PSBlbSBhbmQgJHUzID09IHJlbSBhbmQgJHU0ID09IHJlbSkge1xuICAgICAgICAkbWluLXZ3LWNhbGM6ICRtaW4tdnc7XG5cbiAgICAgICAgQGlmICgkdTEgPT0gcHgpIHtcbiAgICAgICAgICAgICRtaW4tdnc6IG1hdGguZGl2KHN0cmlwLXVuaXQoJG1pbi12dyksIHN0cmlwLXVuaXQoJHJlbS1iYXNlKSkgKiAxZW07XG4gICAgICAgICAgICAkbWF4LXZ3OiBtYXRoLmRpdihzdHJpcC11bml0KCRtYXgtdncpLCBzdHJpcC11bml0KCRyZW0tYmFzZSkpICogMWVtO1xuICAgICAgICAgICAgJG1pbjogbWF0aC5kaXYoc3RyaXAtdW5pdCgkbWluKSwgc3RyaXAtdW5pdCgkcmVtLWJhc2UpKSAqIDFlbTtcbiAgICAgICAgICAgICRtYXg6IG1hdGguZGl2KHN0cmlwLXVuaXQoJG1heCksIHN0cmlwLXVuaXQoJHJlbS1iYXNlKSkgKiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAmIHtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiAjeyRwYXJhbWV0ZXJ9I3t1bnF1b3RlKCcoJyl9ICRtaW4gI3t1bnF1b3RlKCcpJyl9O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgICAgICAgICAgIEBpZiAoJHUxID09IGVtIGFuZCAkdTMgPT0gcmVtKSB7XG4gICAgICAgICAgICAgICAgICAgICRtaW4tdnctY2FsYzogc3RyaXAtdW5pdCgkbWluLXZ3KSAqIDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogI3skcGFyYW1ldGVyfSN7dW5xdW90ZSgnKCcpfSBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAje21heChzdHJpcC11bml0KHJjKDEpKSwgc3RyaXAtdW5pdCgkbWluKSl9I3skdTN9ICsgI3tzdHJpcC11bml0KCRtYXggLSAkbWluKX0gKiAobWF0aC5kaXYoKDEwMHZ3IC0gI3skbWluLXZ3LWNhbGN9KSwgI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKVxuICAgICAgICAgICAgICAgICkgI3t1bnF1b3RlKCcpJyl9O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogI3skcGFyYW1ldGVyfSN7dW5xdW90ZSgnKCcpfSAkbWF4ICN7dW5xdW90ZSgnKScpfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAZXJyb3IgJ0RldGVjdGVkIG1peGVkIHVuaXRzLiBQbGVhc2UgdXNlIHRoZSBzYW1lIHVuaXRzIGZvciBhbGwgcGFyYW1ldGVycy4nO1xuICAgIH1cbn1cblxuQG1peGluIGZ1dCgkbWluLCAkbWF4LCAkbWluLXdpZHRoLCAkbWF4LXdpZHRoLCAkcGFyYW1ldGVyOiB0cmFuc2xhdGVZKSB7XG5cbiAgICBAaW5jbHVkZSBmbHVpZC11bml0LXRyYW5zZm9ybShicmVhay1zaXplKCRtaW4pLCBicmVhay1zaXplKCRtYXgpLCAkbWluLXdpZHRoLCAkbWF4LXdpZHRoLCAkcGFyYW1ldGVyKTtcbn1cbiIsIi8qXG5QdXJlIHYyLjAuNlxuQ29weXJpZ2h0IDIwMTMgWWFob28hXG5MaWNlbnNlZCB1bmRlciB0aGUgQlNEIExpY2Vuc2UuXG5odHRwczovL2dpdGh1Yi5jb20vcHVyZS1jc3MvcHVyZS9ibG9iL21hc3Rlci9MSUNFTlNFXG4qL1xuLypjc3NsaW50IHJlZ2V4LXNlbGVjdG9yczpmYWxzZSwga25vd24tcHJvcGVydGllczpmYWxzZSwgZHVwbGljYXRlLXByb3BlcnRpZXM6ZmFsc2UqL1xuLyogSUUxMCBkaXNwbGF5OiAtbXMtZmxleGJveCAoYW5kIGRpc3BsYXk6IGZsZXggaW4gSUUgMTEpIGRvZXMgbm90IHdvcmsgaW5zaWRlIGEgdGFibGU7IGZhbGwgYmFjayB0byBibG9jayBhbmQgcmVseSBvbiBmb250IGhhY2sgKi9cbi8qIE9wZXJhIGFzIG9mIDEyIG9uIFdpbmRvd3MgbmVlZHMgd29yZC1zcGFjaW5nLlxuICAgVGhlIFwiJW9wZXJhLW9ubHlcIiBzZWxlY3RvciBpcyB1c2VkIHRvIHByZXZlbnQgYWN0dWFsIHByZWZvY3VzIHN0eWxpbmdcbiAgIGFuZCBpcyBub3QgcmVxdWlyZWQgaW4gbWFya3VwLlxuKi9cbi8qXG5SZXNldHMgdGhlIGZvbnQgZmFtaWx5IGJhY2sgdG8gdGhlIE9TL2Jyb3dzZXIncyBkZWZhdWx0IHNhbnMtc2VyaWYgZm9udCxcbnRoaXMgdGhlIHNhbWUgZm9udCBzdGFjayB0aGF0IE5vcm1hbGl6ZS5jc3Mgc2V0cyBmb3IgdGhlIGBib2R5YC5cbiovXG4uYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zLXRleHQtbGluay13cmFwIGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1ucy10ZXh0LWxpbmstd3JhcCBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC44NzVyZW0gKyAwLjM3NSAqICgxMDB2dyAtIDQ4cmVtKSAvIDMyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1ucy10ZXh0LWxpbmstd3JhcCBhIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnMtdGV4dC1saW5rLXdyYXAgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnMtdGV4dC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1ucy10ZXh0LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuODc1cmVtICsgMC4yNSAqICgxMDB2dyAtIDQ4cmVtKSAvIDMyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1ucy10ZXh0LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1ucy10ZXh0LWNvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjtcbn1cblxuLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1ucy10ZXh0LWNvbnRlbnQgLmJvZHkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDExOS45Mzc1ZW0pIHtcbiAgLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1ucy10ZXh0LWNvbnRlbnQgLmJvZHkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgMC41ICogKDEwMHZ3IC0gNDhyZW0pIC8gNzIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1ucy10ZXh0LWNvbnRlbnQgLmJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zLXRleHQtY29udGVudCAuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhhbmtlbiBHcm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zLXRleHQtbGluay13cmFwIGEge1xuICBiYWNrZ3JvdW5kOiAjNTAyYzk2O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjE4NzVyZW0gMC4zNzVyZW0gMC4xODc1cmVtIHJnYmEoODAsIDQ0LCAxNTAsIDApLCAwIDAgMCAwICM1MDJjOTY7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMC42MjVyZW0gNC4zNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KTtcbn1cbi5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnMtdGV4dC1saW5rLXdyYXAgYTpob3ZlciwgLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1ucy10ZXh0LWxpbmstd3JhcCBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwMmM5NjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwLjE4NzVyZW0gMC4zNzVyZW0gMC4xODc1cmVtIHJnYmEoODAsIDQ0LCAxNTAsIDAuNiksIDAgMCAwIDAuMTg3NXJlbSAjNTAyYzk2O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnMtdGV4dC1saW5rLXdyYXAgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFjMGRjO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1ucy10ZXh0LWxpbmstd3JhcCBhIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNzc7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjg3NXJlbTtcbiAgfVxufVxuXG4uYmxvY2staW1hZ2UtdGV4dC1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjByZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1oKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1oKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnMtdGV4dC1jb250ZW50ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnMtdGV4dC1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBkb2l1c2UtZGlzYWJsZSBjc3MtbWFza3MsY3NzLWNsaXAtcGF0aCAqL1xuLyogZG9pdXNlLWVuYWJsZSBjc3MtbWFza3MsY3NzLWNsaXAtcGF0aCAqL1xuOnJvb3Qge1xuICAtLWdyaWQtaC11bml0OiA4cmVtO1xuICAtLWdyaWQtaC11bml0LWxnOiA3LjMxMjVyZW07XG4gIC0tZ3JpZC1oOiA4Ljc1cmVtO1xuICAtLWdyaWQtdi11bml0OiA1LjVyZW07XG4gIC0tZ3JpZC12LXVuaXQtbGc6IDQuODEyNXJlbTtcbiAgLS1ncmlkLXY6IDYuMjVyZW07XG4gIC0taGFsZi11bml0OiAwLjc1cmVtO1xuICAtLXVuaXQ6IDEuNXJlbTtcbiAgLS1oYWxmLXVuaXQtbGc6IDEuNDM3NXJlbTtcbiAgLS11bml0LWxnOiAyLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICA6cm9vdCB7XG4gICAgLS1ncmlkLWgtdW5pdDogMS44NzVyZW07XG4gICAgLS1ncmlkLWgtdW5pdC1sZzogMS4yNXJlbTtcbiAgICAtLWdyaWQtaDogMi4xODc1cmVtO1xuICAgIC0taGFsZi11bml0OiAwLjMxMjVyZW07XG4gICAgLS11bml0OiAwLjYyNXJlbTtcbiAgICAtLWhhbGYtdW5pdC1sZzogMC45Mzc1cmVtO1xuICAgIC0tdW5pdC1sZzogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0tZ3JpZC1oLXVuaXQ6IDMuMjVyZW07XG4gICAgLS1ncmlkLWgtdW5pdC1sZzogTmFOcmVtO1xuICAgIC0tZ3JpZC1oOiAzLjc1cmVtO1xuICAgIC0tZ3JpZC12LXVuaXQ6IDIuNjI1cmVtO1xuICAgIC0tZ3JpZC12LXVuaXQtbGc6IE5hTnJlbTtcbiAgICAtLWdyaWQtdjogMy4xMjVyZW07XG4gICAgLS1oYWxmLXVuaXQ6IDAuNXJlbTtcbiAgICAtLXVuaXQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OS45Mzc1ZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0tZ3JpZC1oLXVuaXQ6IE5hTnJlbTtcbiAgICAtLWdyaWQtaC11bml0LWxnOiBOYU5yZW07XG4gICAgLS1ncmlkLWg6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTkuOTM3NWVtKSB7XG4gIDpyb290IHtcbiAgICAtLWdyaWQtaC11bml0OiBOYU5yZW07XG4gICAgLS1ncmlkLWgtdW5pdC1sZzogTmFOcmVtO1xuICAgIC0tZ3JpZC1oOiA2LjI1cmVtO1xuICB9XG59XG4uYmxvY2staW1hZ2UtdGV4dC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwIDEuNXJlbTtcbn1cbi5ibG9jay1pbWFnZS10ZXh0LWxpc3QtLXN0eWxlLW1hdGNoLWltYWdlLWhlaWdodHMgLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1ucy1pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ibG9jay1pbWFnZS10ZXh0LWxpc3QtLXN0eWxlLXRlYW0tbGlzdCB7XG4gIGdhcDogMCAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmxvY2staW1hZ2UtdGV4dC1saXN0LS1zdHlsZS10ZWFtLWxpc3QgLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1ucyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuLmJsb2NrLWltYWdlLXRleHQtbGlzdC0tc3R5bGUtdGVhbS1saXN0IC5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnMtaW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay1pbWFnZS10ZXh0LWxpc3QtLXN0eWxlLXRlYW0tbGlzdCAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zLWltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xMjVyZW07XG4gIH1cbn1cbi5ibG9jay1pbWFnZS10ZXh0LWxpc3QtLXN0eWxlLXRlYW0tbGlzdCAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zLXRleHQtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ibG9jay1pbWFnZS10ZXh0LWxpc3QtLXN0eWxlLXRlYW0tbGlzdCAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zLXRleHQtY29udGVudCBoMzpmaXJzdC1jaGlsZCxcbi5ibG9jay1pbWFnZS10ZXh0LWxpc3QtLXN0eWxlLXRlYW0tbGlzdCAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zLXRleHQtY29udGVudCAuaDM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJsb2NrLWltYWdlLXRleHQtbGlzdC0tc3R5bGUtdGVhbS1saXN0IC5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnMtdGV4dC1jb250ZW50IGgzOmZpcnN0LWNoaWxkLFxuICAuYmxvY2staW1hZ2UtdGV4dC1saXN0LS1zdHlsZS10ZWFtLWxpc3QgLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1ucy10ZXh0LWNvbnRlbnQgLmgzOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJsb2NrLWltYWdlLXRleHQtbGlzdC0tc3R5bGUtdGVhbS1saXN0IC5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnMtdGV4dC1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJsb2NrLWltYWdlLXRleHQtbGlzdC0tc3R5bGUtdGVhbS1saXN0IC5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnMtdGV4dC1jb250ZW50IHAge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuLmJsb2NrLWltYWdlLXRleHQtbGlzdC0tc3R5bGUtdGVhbS1saXN0IC5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnMtdGV4dC1jb250ZW50OjphZnRlcixcbi5ibG9jay1pbWFnZS10ZXh0LWxpc3QtLXN0eWxlLXRlYW0tbGlzdCAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zLXRleHQtbGluay13cmFwOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2staW1hZ2UtdGV4dC1saXN0LS1zdHlsZS10ZWFtLWxpc3QgLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1ucy10ZXh0LWNvbnRlbnQtLXNob3J0IHA6bGFzdC1jaGlsZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1ucyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICM1MDJjOTY7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnMge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG59XG4uYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zOmxhc3QtY2hpbGQgLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1ucy10ZXh0LWNvbnRlbnQ6OmFmdGVyLFxuLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1uczpsYXN0LWNoaWxkIC5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnMtdGV4dC1saW5rLXdyYXA6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1yb3c6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMi4xODc1cmVtO1xufVxuLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1ucy1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnMtdGV4dC1jb250ZW50IHtcbiAgZ3JpZC1yb3c6IDI7XG4gIHBhZGRpbmc6IDAgMCAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnMtdGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAyLjVyZW07XG4gIH1cbn1cbi5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnMtdGV4dC1jb250ZW50LS1zaG9ydCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE4LjQzNzVyZW07XG59XG4uYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zLXRleHQtbGluay13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1yb3c6IDM7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMi43NXJlbTtcbn1cbi5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnMtdGV4dC1saW5rLXdyYXAgYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiA0LjA2MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDQuMDYyNXJlbTtcbn1cbi5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnMtdGV4dC1jb250ZW50LCAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zLXRleHQtbGluay13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1ucy10ZXh0LWNvbnRlbnQ6OmFmdGVyLCAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zLXRleHQtbGluay13cmFwOjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjNTAyYzk2O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTAuNzVyZW07XG4gICAgdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2staW1hZ2UtdGV4dC1saXN0IC5jb250ZW50LWljb246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJsb2NrLWltYWdlLXRleHQtbGlzdCAuY29udGVudC1pY29uLmljb24tY2xvdWQsIC5ibG9jay1pbWFnZS10ZXh0LWxpc3QgLmNvbnRlbnQtaWNvbi5pY29uLW1vYmlsZSwgLmJsb2NrLWltYWdlLXRleHQtbGlzdCAuY29udGVudC1pY29uLmljb24tZmlicmUge1xuICAgIGhlaWdodDogMS4zMTI1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ibG9jay1pbWFnZS10ZXh0LWxpc3QgLmNvbnRlbnQtaWNvbi5pY29uLXNwYWNlIHtcbiAgICBoZWlnaHQ6IDEuNjI1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2staW1hZ2UtdGV4dC1saXN0LS0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLmJsb2NrLWltYWdlLXRleHQtbGlzdC0tMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxuICAuYmxvY2staW1hZ2UtdGV4dC1saXN0LS00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLmJsb2NrLWltYWdlLXRleHQtbGlzdC0tNCAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zOm50aC1jaGlsZCgyKSAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zLXRleHQtY29udGVudDo6YWZ0ZXIsXG4gIC5ibG9jay1pbWFnZS10ZXh0LWxpc3QtLTQgLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1uczpudGgtY2hpbGQoMikgLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1ucy10ZXh0LWxpbmstd3JhcDo6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5ibG9jay1pbWFnZS10ZXh0LWxpc3QtLTQgLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1uczpudGgtY2hpbGQoMykgLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1ucy1pbWFnZSwgLmJsb2NrLWltYWdlLXRleHQtbGlzdC0tNCAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zOm50aC1jaGlsZCg0KSAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zLWltYWdlIHtcbiAgICBncmlkLXJvdzogNDtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG4gIH1cbiAgLmJsb2NrLWltYWdlLXRleHQtbGlzdC0tNCAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zOm50aC1jaGlsZCgzKSAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zLXRleHQtY29udGVudCwgLmJsb2NrLWltYWdlLXRleHQtbGlzdC0tNCAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zOm50aC1jaGlsZCg0KSAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zLXRleHQtY29udGVudCB7XG4gICAgZ3JpZC1yb3c6IDU7XG4gIH1cbiAgLmJsb2NrLWltYWdlLXRleHQtbGlzdC0tNCAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zOm50aC1jaGlsZCgzKSAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zLXRleHQtbGluay13cmFwLCAuYmxvY2staW1hZ2UtdGV4dC1saXN0LS00IC5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnM6bnRoLWNoaWxkKDQpIC5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnMtdGV4dC1saW5rLXdyYXAge1xuICAgIGdyaWQtcm93OiA2O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuYmxvY2staW1hZ2UtdGV4dC1saXN0LS00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgfVxuICAuYmxvY2staW1hZ2UtdGV4dC1saXN0LS00IC5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnM6bnRoLWNoaWxkKDIpIC5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnMtdGV4dC1jb250ZW50OjphZnRlcixcbiAgLmJsb2NrLWltYWdlLXRleHQtbGlzdC0tNCAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zOm50aC1jaGlsZCgyKSAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zLXRleHQtbGluay13cmFwOjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjNTAyYzk2O1xuICB9XG4gIC5ibG9jay1pbWFnZS10ZXh0LWxpc3QtLTQgLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1uczpudGgtY2hpbGQoMykgLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1ucy1pbWFnZSwgLmJsb2NrLWltYWdlLXRleHQtbGlzdC0tNCAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zOm50aC1jaGlsZCg0KSAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zLWltYWdlIHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuYmxvY2staW1hZ2UtdGV4dC1saXN0LS00IC5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnM6bnRoLWNoaWxkKDMpIC5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnMtdGV4dC1jb250ZW50LCAuYmxvY2staW1hZ2UtdGV4dC1saXN0LS00IC5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnM6bnRoLWNoaWxkKDQpIC5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnMtdGV4dC1jb250ZW50IHtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuICAuYmxvY2staW1hZ2UtdGV4dC1saXN0LS00IC5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnM6bnRoLWNoaWxkKDMpIC5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnMtdGV4dC1saW5rLXdyYXAsIC5ibG9jay1pbWFnZS10ZXh0LWxpc3QtLTQgLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1uczpudGgtY2hpbGQoNCkgLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1ucy10ZXh0LWxpbmstd3JhcCB7XG4gICAgZ3JpZC1yb3c6IDM7XG4gIH1cbn0iLCIlZi04MCB7XG4gICAgQGluY2x1ZGUgZnUoc20sIHhsLCAzNiwgODApO1xuICAgIGxpbmUtaGVpZ2h0OiBsaCgzNiwgMzgpO1xuXG4gICAgQGluY2x1ZGUgeGwtdXAge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbiVmLTYwIHtcbiAgICBAaW5jbHVkZSBmdShtZCwgeGwsIDI4LCA2MCk7XG4gICAgbGluZS1oZWlnaHQ6IGxoKDI4LCAzMik7XG5cbiAgICBAaW5jbHVkZSB4bC11cCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuJWYtNDAge1xuICAgIEBpbmNsdWRlIGZ1KG1kLCB4bCwgMjIsIDQwKTtcbiAgICBsaW5lLWhlaWdodDogbGgoMjIsIDI4KTtcblxuICAgIEBpbmNsdWRlIHhsLXVwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG4lZi0zNSB7XG4gICAgQGluY2x1ZGUgZnUobWQsIHhsLCAyMiwgMzUpO1xuXG4gICAgbGluZS1oZWlnaHQ6IGxoKDM1LCA0Nik7XG59XG5cbiVmLTMwIHtcbiAgICBAaW5jbHVkZSBmdShtZCwgeGwsIDIyLCAzMCk7XG4gICAgbGluZS1oZWlnaHQ6IGxoKDIyLCAyNik7XG5cbiAgICBAaW5jbHVkZSB4bC11cCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuJWYtMjgge1xuICAgIEBpbmNsdWRlIGZ1KG1kLCBtYXgsIDE4LCAyOCk7XG5cbiAgICBsaW5lLWhlaWdodDogbGgoMjgsIDM2KTtcbn1cblxuJWYtMjQge1xuICAgIEBpbmNsdWRlIGZ1KG1kLCBtYXgsIDIwLCAyNCk7XG5cbiAgICBsaW5lLWhlaWdodDogbGgoMjQsIDMwKTtcbn1cblxuJWYtMjAge1xuICAgIEBpbmNsdWRlIGZ1KG1kLCB4bCwgMTQsIDIwKTtcblxuICAgIGxpbmUtaGVpZ2h0OiBsaCgyMCwgMjQpO1xufVxuXG4lZi0xOCB7XG4gICAgQGluY2x1ZGUgZnUobWQsIHhsLCAxNCwgMTgpO1xuXG4gICAgbGluZS1oZWlnaHQ6IGxoKDE4LCAyMik7XG59XG5cbiVmLTE0IHtcbiAgICBAaW5jbHVkZSBmdShzbSwgeGwsIDEyLCAxNCk7XG5cbiAgICBsaW5lLWhlaWdodDogbGgoMTQsIDE4KTtcbn1cblxuJWYtaDEsXG4lZi1oMixcbiVmLWgzLFxuJWYtaDQge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2tlcm4nO1xufVxuXG4lZi1oMSxcbiVmLWgyLFxuJWYtaDMsXG4lZi1oNCxcbiVmLWg1LFxuJWYtaDYge1xuICAgIGNvbG9yOiAkYy1oZWFkaW5nO1xufVxuXG4lZi1oMSB7XG4gICAgQGV4dGVuZCAlZi04MDtcblxuICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiVmLWgyIHtcbiAgICBAZXh0ZW5kICVmLTYwO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuJWYtaDMge1xuICAgIEBleHRlbmQgJWYtNDA7XG5cbiAgICBmb250LWZhbWlseTogJGYtaGVhZDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4lZi1oNCB7XG4gICAgQGV4dGVuZCAlZi0zMDtcblxuICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiVmLWg1IHtcbiAgICBAZXh0ZW5kICVmLTI0O1xuXG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuJWYtaDYge1xuICAgIEBleHRlbmQgJWYtMjA7XG5cbiAgICBmb250LWZhbWlseTogJGYtYm9keTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4lZi1ib2R5IHtcbiAgICBAaW5jbHVkZSBmdShtZCwgbWF4LCAxNiwgMjQpO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmLWJvZHk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogbGgoMjQsIDMwKTtcbn1cbiIsIi8vIEZJTEUgR0VORVJBVEVEIEJZIEdVTFAgLSBETyBOT1QgTUFLRSBZT1VSIEVESVRTIEhFUkVcbiRmLWJvZHk6ICdIYW5rZW4gR3JvdGVzaycsIHNhbnMtc2VyaWY7XG4kZi1oZWFkOiAnSGFua2VuIEdyb3Rlc2snLCBzYW5zLXNlcmlmO1xuLy8gRklMRSBHRU5FUkFURUQgQlkgR1VMUCAtIERPIE5PVCBNQUtFIFlPVVIgRURJVFMgSEVSRVxuIiwiLy9VdGlsaXR5IENsYXNzZXMgdG8gZXh0ZW5kXG4lcHVyZS1nIHtcbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLWJvZHk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIH1cbn1cblxuJWZpbGwtcGFnZS13aWR0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLSN7JHYtZ3JpZC1ofSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0jeyR2LWdyaWQtaH0pO1xufVxuXG4lZ3JpZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0jeyR2LXVuaXR9KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLSN7JHYtdW5pdH0pO1xufVxuXG4lYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1idG47XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHJjKDgpO1xuICAgIGJveC1zaGFkb3c6IDAgcmMoMykgcmMoNikgcmMoMykgcmdiYSgkYy1wcmksIDApLCAwIDAgMCAwICRjLXByaTsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNvbG9yLWxpdGVyYWxzXG4gICAgY29sb3I6ICRjLWJ0bi10ZXh0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IHJjKDE1KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IHJjKDEwIDcwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdC1zZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJ0bi1ob3ZlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1idG4tYm9yZGVyLWhvdmVyO1xuICAgICAgICBib3gtc2hhZG93OiAwIHJjKDMpIHJjKDYpIHJjKDMpIHJnYmEoJGMtcHJpLCAuNiksIDAgMCAwIHJjKDMpICRjLXByaTsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNvbG9yLWxpdGVyYWxzXG4gICAgICAgIGNvbG9yOiAkYy1idG4tdGV4dC1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJ0bi1hY3RpdmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtYnRuLWJvcmRlci1hY3RpdmU7XG4gICAgICAgIGNvbG9yOiAkYy1idG4tdGV4dC1hY3RpdmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmMoMTMpO1xuICAgICAgICBsaW5lLWhlaWdodDogbGgoMTMsIDE0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmMoNSk7XG4gICAgICAgIHBhZGRpbmc6IHJjKDcgMTQpO1xuICAgIH1cbn1cblxuJXBhZ2Utd2lkdGgge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IHNpemUoY29udGVudCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWdyaWQtaDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1ncmlkLWg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiVncmlkLXdpZHRoIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBzaXplKGNvbnRlbnQpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAkdi1ncmlkLWgtdW5pdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1ncmlkLWgtdW5pdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuJWdyaWQtd2lkdGgtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IHNpemUoY29udGVudCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWdyaWQtaC11bml0LWxnO1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdyaWQtaC11bml0LWxnO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4lZ3JpZC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHYtZ3JpZC12LXVuaXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkdi1ncmlkLWgtdW5pdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1ncmlkLWgtdW5pdDtcbiAgICBwYWRkaW5nLXRvcDogJHYtZ3JpZC12LXVuaXQ7XG59XG5cbiVncmlkLXBhZGRpbmctbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAkdi1ncmlkLXYtdW5pdC1sZztcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWdyaWQtaC11bml0LWxnO1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdyaWQtaC11bml0LWxnO1xuICAgIHBhZGRpbmctdG9wOiAkdi1ncmlkLXYtdW5pdC1sZztcbn1cblxuJXVuaXQtcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAkdi1oYWxmLXVuaXQ7XG4gICAgcGFkZGluZy1yaWdodDogJHYtaGFsZi11bml0O1xufVxuXG4ldW5pdC1wYWRkaW5nLWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWhhbGYtdW5pdC1sZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1oYWxmLXVuaXQtbGc7XG59XG5cbiV0b3AtdGFpbCB7XG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuJWJnLWNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4lYWJzb2x1dGUge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbiVoZWFkaW5nLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiBsdCgxODApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBmdShzbSwgbWQsIDIyLCAzMCk7XG59XG5cbiV1bnNldC1idWxsZXQge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGluaXRpYWwpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lY29sbGFwc2libGUtdGl0bGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHQtc2U7XG59XG5cbiVjb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHQtc2U7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICAmLnRyYW5zaXRpb25pbmcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbn1cblxuLm9wZW4ge1xuICAgICsgJWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbn1cblxuJWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmMoMjUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJjKC0xMCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJjKDYpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVkcm9wZG93bi1hcnJvdyB7XG4gICAgYm9yZGVyOiAwIHNvbGlkICRjLXByaTtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHQtc2U7XG4gICAgd2lkdGg6IDE0cHg7XG59XG5cbiVkcm9wZG93bi1hcnJvdy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHNjYWxlWSgtMSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLyogZG9pdXNlLWRpc2FibGUgY3NzLW1hc2tzLGNzcy1jbGlwLXBhdGggKi8gLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNzcy1jb21tZW50c1xuJXNjcmVlbi1yZWFkZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZztcbiAgICAgICAgY2xpcDogYXV0byAhaW1wb3J0YW50OyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjLXRleHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgei1pbmRleDogMTAwMDAwO1xuICAgIH1cbn1cbi8qIGRvaXVzZS1lbmFibGUgY3NzLW1hc2tzLGNzcy1jbGlwLXBhdGggKi8gLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNzcy1jb21tZW50c1xuIiwiLy8gRklMRSBHRU5FUkFURUQgQlkgR1VMUCAtIERPIE5PVCBNQUtFIFlPVVIgRURJVFMgSEVSRVxuJGMtcHJpbWFyeTogIzUwMmM5NjtcbiRjLXNlY29uZGFyeTogIzFhYzBkYztcbiRjLWJyYW5kMTogI2ZmNmM5NjtcbiRjLWJyYW5kMjogIzJjZWZjNTtcbiRjLWJyYW5kMzogI2Y3ZWM1OTtcbiRjLWJyYW5kNDogI2FiOGZmOTtcbiRjLWJsYWNrOiAjMDAwO1xuJGMtYmc6ICNmZmY7XG4kYy1iZy1hbHQ6ICNlZmVmZWY7XG4kYy10ZXh0OiAjNTAyYzk2O1xuJGMtdGV4dC1pbnZlcnQ6ICNmZmY7XG4kYy1oZWFkaW5nOiAkYy1wcmltYXJ5O1xuJGMtc3ViLWhlYWRpbmc6ICRjLXNlY29uZGFyeTtcbiRjLWxpbms6ICRjLXByaW1hcnk7XG4kYy1idG46ICRjLXByaW1hcnk7XG4kYy1idG4taG92ZXI6ICRjLXByaW1hcnk7XG4kYy1idG4tYWN0aXZlOiAkYy1zZWNvbmRhcnk7XG4kYy1idG4tdGV4dDogJGMtdGV4dC1pbnZlcnQ7XG4kYy1idG4tdGV4dC1ob3ZlcjogJGMtdGV4dC1pbnZlcnQ7XG4kYy1idG4tdGV4dC1hY3RpdmU6ICRjLXRleHQtaW52ZXJ0O1xuJGMtYnRuLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4kYy1idG4tYm9yZGVyLWhvdmVyOiB0cmFuc3BhcmVudDtcbiRjLWJ0bi1ib3JkZXItYWN0aXZlOiB0cmFuc3BhcmVudDtcbiRjLWlucHV0OiB0cmFuc3BhcmVudDtcbiRjLWlucHV0LXRleHQ6ICRjLXByaW1hcnk7XG4kYy1pbnB1dC1ib3JkZXI6ICRjLXByaW1hcnk7XG4kYy1vdmVybGF5OiByZ2JhKDAsIDAsIDAsIC42KTtcblxuJGMtcHJpOiAkYy1wcmltYXJ5O1xuJGMtc2VjOiAkYy1zZWNvbmRhcnk7XG4kYy10eHQ6ICRjLXRleHQ7XG4kYy10LWk6ICRjLXRleHQtaW52ZXJ0Oy8vIEZJTEUgR0VORVJBVEVEIEJZIEdVTFAgLSBETyBOT1QgTUFLRSBZT1VSIEVESVRTIEhFUkVcbiIsIi8vIEZJTEUgR0VORVJBVEVEIEJZIEdVTFAgLSBETyBOT1QgTUFLRSBZT1VSIEVESVRTIEhFUkVcblxuJHYtZ3JpZC1oOiB2YXIoLS1ncmlkLWgpO1xuJHYtZ3JpZC1oLXVuaXQ6IHZhcigtLWdyaWQtaC11bml0KTtcbiR2LWdyaWQtaC11bml0LWxnOiB2YXIoLS1ncmlkLWgtdW5pdC1sZyk7XG5cbiR2LWdyaWQtdjogdmFyKC0tZ3JpZC12KTtcbiR2LWdyaWQtdi11bml0OiB2YXIoLS1ncmlkLXYtdW5pdCk7XG4kdi1ncmlkLXYtdW5pdC1sZzogdmFyKC0tZ3JpZC12LXVuaXQtbGcpO1xuXG4kdi11bml0OiB2YXIoLS11bml0KTtcbiR2LWhhbGYtdW5pdDogdmFyKC0taGFsZi11bml0KTtcblxuJHYtdW5pdC1sZzogdmFyKC0tdW5pdC1sZyk7XG4kdi1oYWxmLXVuaXQtbGc6IHZhcigtLWhhbGYtdW5pdC1sZyk7XG5cbiRyZW0tYmFzZTogMTY7XG4kcmVtLXB4OiAuMDYyNTtcbiRyZW0tY29udGVudDogMTIwcmVtO1xuJHNpemVzOiAoXG4gICAgbWluOiAyMCxcbiAgICBzbTogMzAsXG4gICAgbWQ6IDQ4LFxuICAgIGxnOiA2NCxcbiAgICB4bDogODAsXG4gICAgeHhsOiAxMDAsXG4gICAgbWF4OiAxMjAsXG4gICAgY29udGVudDogMTIwXG4pO1xuJGdhcHM6IChcbiAgICBncmlkLWg6IChcbiAgICAgICAgcm9vdDogOC43NSxcbiAgICAgICAgc206IDIuMTg3NSxcbiAgICAgICAgbWQ6IDMuNzUsXG4gICAgICAgIHhsOiA1LFxuICAgICAgICB4eGw6IDYuMjUsXG4gICAgKSxcbiAgICBncmlkLXY6IChcbiAgICAgICAgcm9vdDogNi4yNSxcbiAgICAgICAgbWQ6IDMuMTI1LFxuICAgICksXG4gICAgdW5pdHM6IChcbiAgICAgICAgdW5pdDogKFxuICAgICAgICAgICAgcm9vdDogMS41LFxuICAgICAgICAgICAgc206IDAuNjI1LFxuICAgICAgICAgICAgbWQ6IDEsXG4gICAgICAgICksXG4gICAgICAgIHVuaXQtbGc6IChcbiAgICAgICAgICAgIHJvb3Q6IDIuODc1LFxuICAgICAgICAgICAgc206IDEuODc1LFxuICAgICAgICApLFxuICAgICksXG4pO1xuJGdyaWQtY29sdW1uczogNSwgMTI7XG4kcXVlcmllczogKFxuICAgIHhzOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogMjBlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogMjkuOTM3NWVtKSdcbiAgICApLFxuICAgIHNtOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiAzMGVtKSBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogMzBlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogNDcuOTM3NWVtKSdcbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogNDhlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogNjMuOTM3NWVtKSdcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogNjRlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogNzkuOTM3NWVtKSdcbiAgICApLFxuICAgIHhsOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiA4MGVtKSBhbmQgKG1heC13aWR0aDogOTkuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogODBlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogOTkuOTM3NWVtKSdcbiAgICApLFxuICAgIHh4bDogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogMTAwZW0pIGFuZCAobWF4LXdpZHRoOiAxMTkuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogMTAwZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDExOS45Mzc1ZW0pJ1xuICAgICksXG4gICAgbWF4OiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiAxMjBlbSkgYW5kIChtYXgtd2lkdGg6IDExOS45Mzc1ZW0pJyxcbiAgICAgICAgdXA6ICcobWluLXdpZHRoOiAxMjBlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogMTE5LjkzNzVlbSknXG4gICAgKSxcbiAgICBjb250ZW50OiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiAxMjBlbSkgYW5kIChtYXgtd2lkdGg6IDEzNy40Mzc1ZW0pJyxcbiAgICAgICAgdXA6ICcobWluLXdpZHRoOiAxMjBlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogMTM3LjQzNzVlbSknXG4gICAgKSxcbiAgICBmdWxsOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiAxMzcuNWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogMTM3LjVlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogMTM3LjVlbSknXG4gICAgKVxuKTtcblxuQG1peGluIHhzIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4cyksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4cy11cCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeHMpLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHhzLWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHhzKSwgZG93bikgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHNtIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBzbSksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzbS11cCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgc20pLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHNtLWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHNtKSwgZG93bikgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1kIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBtZCksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZC11cCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbWQpLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1kLWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIG1kKSwgZG93bikgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxnIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBsZyksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBsZy11cCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbGcpLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxnLWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGxnKSwgZG93bikgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHhsIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4bCksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4bC11cCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeGwpLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHhsLWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHhsKSwgZG93bikgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHh4bCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeHhsKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHh4bC11cCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeHhsKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4eGwtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeHhsKSwgZG93bikgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1heCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbWF4KSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1heC11cCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbWF4KSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtYXgtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbWF4KSwgZG93bikgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGNvbnRlbnQge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGNvbnRlbnQpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gY29udGVudC11cCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgY29udGVudCksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gY29udGVudC1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBjb250ZW50KSwgZG93bikgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZ1bGwge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGZ1bGwpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZnVsbC11cCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgZnVsbCksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZnVsbC1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBmdWxsKSwgZG93bikgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbi8vIEZJTEUgR0VORVJBVEVEIEJZIEdVTFAgLSBETyBOT1QgTUFLRSBZT1VSIEVESVRTIEhFUkVcbiIsIi5ibG9jay1pbWFnZS10ZXh0LWxpc3Qge1xuICAgIEBleHRlbmQgJXBhZ2Utd2lkdGg7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMCByYygyNCk7XG5cbiAgICAmLS1zdHlsZS1tYXRjaC1pbWFnZS1oZWlnaHRzIHtcbiAgICAgICAgLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1ucy1pbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3R5bGUtdGVhbS1saXN0IHtcbiAgICAgICAgZ2FwOiAwIHJjKDE2KTtcblxuICAgICAgICAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zLWltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByYygxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zLXRleHQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAuaDMge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByYygyMik7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJjKDgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnMtdGV4dC1jb250ZW50LFxuICAgICAgICAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zLXRleHQtbGluay13cmFwIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1ucy10ZXh0LWNvbnRlbnQtLXNob3J0IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiByYygxKSBzb2xpZCAkYy1wcmk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByYyg1MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZC11cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zLXRleHQtY29udGVudCxcbiAgICAgICAgICAgIC5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnMtdGV4dC1saW5rLXdyYXAge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW5zLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmMoMzUpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByYygxNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sdW1ucy10ZXh0LWNvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kICV0b3AtdGFpbDtcblxuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgcGFkZGluZzogcmMoMCAwIDQwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kLXVwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJjKDAgMjQgNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmLTE4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgQGV4dGVuZCAlZi1ib2R5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2hvcnQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByYygyOTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbnMtdGV4dC1saW5rLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYyg0NCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVidXR0b247XG4gICAgICAgICAgICBAZXh0ZW5kICVmLTIwO1xuXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJjKDY1KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJjKDY1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbnMtdGV4dC1jb250ZW50LFxuICAgICZfX2NvbHVtbnMtdGV4dC1saW5rLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWQtdXAge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiByYygxKSBzb2xpZCAkYy1wcmk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogcmMoLTEyKTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1pY29uIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC11cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmMoNTIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJjKDIwKTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByYygzNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgICAgICYuaWNvbi1jbG91ZCxcbiAgICAgICAgICAgICYuaWNvbi1tb2JpbGUsXG4gICAgICAgICAgICAmLmljb24tZmlicmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmMoMjEpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmljb24tc3BhY2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmMoMjYpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQtdXAge1xuICAgICAgICAmLS0yIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgICAgICAgICAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnMtdGV4dC1jb250ZW50LFxuICAgICAgICAgICAgICAgICAgICAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zLXRleHQtbGluay13cmFwIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJjKDUwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnMtdGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiA1O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1ucy10ZXh0LWxpbmstd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsLXVwIHtcbiAgICAgICAgJi0tNCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcblxuICAgICAgICAgICAgLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zLXRleHQtY29udGVudCxcbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrLWltYWdlLXRleHQtbGlzdF9fY29sdW1ucy10ZXh0LWxpbmstd3JhcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogcmMoMSkgc29saWQgJGMtcHJpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmxvY2staW1hZ2UtdGV4dC1saXN0X19jb2x1bW5zLXRleHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay1pbWFnZS10ZXh0LWxpc3RfX2NvbHVtbnMtdGV4dC1saW5rLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
