/*
    - Name: "multitarificador.scss"
    - Description: "Add custom styles to Multitarificador block"
*/
/* VARIABLES */
.block-multitarificador h2,
.block-minicalculadora h2 {
  color: #98a92a;
  font-family: "fedra-regular", Arial, sans-serif;
  font-size: 28px;
  font-weight: bolder; }

.block-multitarificador .multitarificador-header,
.block-multitarificador .minicalculadora-header,
.block-minicalculadora .multitarificador-header,
.block-minicalculadora .minicalculadora-header {
  text-align: center;
  margin: 20px 0; }
  .block-multitarificador .multitarificador-header h2,
  .block-multitarificador .minicalculadora-header h2,
  .block-minicalculadora .multitarificador-header h2,
  .block-minicalculadora .minicalculadora-header h2 {
    color: #98a92a;
    font-family: "fedra-regular", Arial, sans-serif;
    font-size: 28px;
    font-weight: bolder; }
  .block-multitarificador .multitarificador-header p,
  .block-multitarificador .minicalculadora-header p,
  .block-minicalculadora .multitarificador-header p,
  .block-minicalculadora .minicalculadora-header p {
    color: #6a625a;
    font-family: "FSMe-regular", Arial, sans-serif;
    font-size: 18px;
    line-height: 1.2em; }
  .block-multitarificador .multitarificador-header.form-header,
  .block-multitarificador .minicalculadora-header.form-header,
  .block-minicalculadora .multitarificador-header.form-header,
  .block-minicalculadora .minicalculadora-header.form-header {
    margin: 0;
    padding: 10px 0 0;
    text-align: left; }
    @media (min-width: 992px) {
      .block-multitarificador .multitarificador-header.form-header,
      .block-multitarificador .minicalculadora-header.form-header,
      .block-minicalculadora .multitarificador-header.form-header,
      .block-minicalculadora .minicalculadora-header.form-header {
        padding: 40px 0 20px; } }
    .block-multitarificador .multitarificador-header.form-header h1,
    .block-multitarificador .minicalculadora-header.form-header h1,
    .block-minicalculadora .multitarificador-header.form-header h1,
    .block-minicalculadora .minicalculadora-header.form-header h1 {
      margin-bottom: 15px;
      font-size: 30px;
      color: #98a92a;
      font-family: "fedra-medium", Arial, sans-serif; }
      @media (min-width: 768px) {
        .block-multitarificador .multitarificador-header.form-header h1,
        .block-multitarificador .minicalculadora-header.form-header h1,
        .block-minicalculadora .multitarificador-header.form-header h1,
        .block-minicalculadora .minicalculadora-header.form-header h1 {
          font-size: 38px; } }
      @media (min-width: 992px) {
        .block-multitarificador .multitarificador-header.form-header h1,
        .block-multitarificador .minicalculadora-header.form-header h1,
        .block-minicalculadora .multitarificador-header.form-header h1,
        .block-minicalculadora .minicalculadora-header.form-header h1 {
          font-size: 46px; } }
    .block-multitarificador .multitarificador-header.form-header p,
    .block-multitarificador .minicalculadora-header.form-header p,
    .block-minicalculadora .multitarificador-header.form-header p,
    .block-minicalculadora .minicalculadora-header.form-header p {
      color: #6a625a;
      font-family: "FSMe-bold", Arial, sans-serif;
      font-size: 14px; }
      @media (min-width: 992px) {
        .block-multitarificador .multitarificador-header.form-header p,
        .block-multitarificador .minicalculadora-header.form-header p,
        .block-minicalculadora .multitarificador-header.form-header p,
        .block-minicalculadora .minicalculadora-header.form-header p {
          font-size: 18px; } }
      .block-multitarificador .multitarificador-header.form-header p:before,
      .block-multitarificador .minicalculadora-header.form-header p:before,
      .block-minicalculadora .multitarificador-header.form-header p:before,
      .block-minicalculadora .minicalculadora-header.form-header p:before {
        font-family: "icomoon";
        font-size: 20px;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\e9d5';
        margin-right: 8px;
        display: none;
        height: 24px; }
        @media (min-width: 992px) {
          .block-multitarificador .multitarificador-header.form-header p:before,
          .block-multitarificador .minicalculadora-header.form-header p:before,
          .block-minicalculadora .multitarificador-header.form-header p:before,
          .block-minicalculadora .minicalculadora-header.form-header p:before {
            display: inline-block;
            vertical-align: middle; } }

.block-multitarificador .group-form-multitarificador,
.block-minicalculadora .group-form-multitarificador {
  background-color: #FFFFFF;
  padding: 15px; }
  @media (min-width: 992px) {
    .block-multitarificador .group-form-multitarificador,
    .block-minicalculadora .group-form-multitarificador {
      padding: 0; } }

.block-multitarificador .group-recommended,
.block-minicalculadora .group-recommended {
  margin-top: 0;
  border-bottom: 1px solid #6a625a;
  padding: 10px 10px 40px !important; }
  @media (min-width: 992px) {
    .block-multitarificador .group-recommended,
    .block-minicalculadora .group-recommended {
      margin: 40px auto 40px;
      padding: 0; } }
  .block-multitarificador .group-recommended h2,
  .block-minicalculadora .group-recommended h2 {
    color: #6a625a;
    font-family: "fedra-regular", Arial, sans-serif;
    font-size: 28px; }
  .block-multitarificador .group-recommended .periods,
  .block-minicalculadora .group-recommended .periods {
    text-align: center; }
  .block-multitarificador .group-recommended .save,
  .block-minicalculadora .group-recommended .save {
    text-align: center;
    margin: 40px 0; }
    .block-multitarificador .group-recommended .save p,
    .block-minicalculadora .group-recommended .save p {
      color: #6a625a;
      font-family: "FSMe-regular", Arial, sans-serif;
      font-size: 18px;
      margin: 10px 0; }
      @media (min-width: 992px) {
        .block-multitarificador .group-recommended .save p,
        .block-minicalculadora .group-recommended .save p {
          margin: 10px 20px; } }
      .block-multitarificador .group-recommended .save p a,
      .block-minicalculadora .group-recommended .save p a {
        display: inline-block;
        text-decoration: none;
        border: 2px solid #6a625a;
        border-radius: 3px;
        color: #6a625a;
        font-size: 18px;
        line-height: 0.5em;
        text-align: center;
        font-family: "FSMe-bold", Arial, sans-serif;
        padding: 13px 10px;
        max-height: 50px;
        background-color: transparent;
        max-height: 60px;
        line-height: 1em; }
        .block-multitarificador .group-recommended .save p a a,
        .block-minicalculadora .group-recommended .save p a a {
          text-decoration: none; }
        .block-multitarificador .group-recommended .save p a:hover,
        .block-minicalculadora .group-recommended .save p a:hover {
          background-color: rgba(106, 98, 90, 0.25);
          color: #6a625a;
          text-decoration: none; }
          .block-multitarificador .group-recommended .save p a:hover a,
          .block-minicalculadora .group-recommended .save p a:hover a {
            color: #6a625a; }
        .block-multitarificador .group-recommended .save p a:before,
        .block-minicalculadora .group-recommended .save p a:before {
          font-family: "icomoon";
          content: '\e91c';
          display: inline-block;
          margin-right: 5px; }
        @media (min-width: 380px) {
          .block-multitarificador .group-recommended .save p a,
          .block-minicalculadora .group-recommended .save p a {
            max-height: 50px; } }

.block-multitarificador .group-all-products h2,
.block-minicalculadora .group-all-products h2 {
  color: #6a625a;
  font-family: "fedra-regular", Arial, sans-serif;
  font-size: 28px; }

.block-multitarificador .group-all-products .layout-multitarificador,
.block-minicalculadora .group-all-products .layout-multitarificador {
  margin: 40px 0;
  position: relative;
  display: block; }
  @media (min-width: 992px) {
    .block-multitarificador .group-all-products .layout-multitarificador,
    .block-minicalculadora .group-all-products .layout-multitarificador {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .block-multitarificador .group-all-products .layout-multitarificador .products,
  .block-minicalculadora .group-all-products .layout-multitarificador .products {
    width: 100%; }

@media (min-width: 768px) {
  .block-multitarificador .group-form-multitarificador {
    min-height: 550px; } }

@media (min-width: 992px) {
  .block-minicalculadora .minicalculadora-header.form-header {
    padding: 0 0 20px; } }

.mediadores .sessions-multitarificador-sessionsmultitarificadordefault-form .js-form-wrapper.form-group.field--name-otros .form-type-number,
.renta .sessions-multitarificador-sessionsmultitarificadordefault-form .js-form-wrapper.form-group.field--name-otros .form-type-number {
  width: 100%;
  display: block; }
  .mediadores .sessions-multitarificador-sessionsmultitarificadordefault-form .js-form-wrapper.form-group.field--name-otros .form-type-number label,
  .mediadores .sessions-multitarificador-sessionsmultitarificadordefault-form .js-form-wrapper.form-group.field--name-otros .form-type-number .input-group,
  .renta .sessions-multitarificador-sessionsmultitarificadordefault-form .js-form-wrapper.form-group.field--name-otros .form-type-number label,
  .renta .sessions-multitarificador-sessionsmultitarificadordefault-form .js-form-wrapper.form-group.field--name-otros .form-type-number .input-group {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .mediadores .sessions-multitarificador-sessionsmultitarificadordefault-form .js-form-wrapper.form-group.field--name-otros .form-type-number .input-group,
  .renta .sessions-multitarificador-sessionsmultitarificadordefault-form .js-form-wrapper.form-group.field--name-otros .form-type-number .input-group {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .mediadores .sessions-multitarificador-sessionsmultitarificadordefault-form .js-form-wrapper.form-group.field--name-otros .form-type-number .input-group span:after,
    .renta .sessions-multitarificador-sessionsmultitarificadordefault-form .js-form-wrapper.form-group.field--name-otros .form-type-number .input-group span:after {
      display: none; }
    .mediadores .sessions-multitarificador-sessionsmultitarificadordefault-form .js-form-wrapper.form-group.field--name-otros .form-type-number .input-group .form-element-sibling-suffix:after,
    .renta .sessions-multitarificador-sessionsmultitarificadordefault-form .js-form-wrapper.form-group.field--name-otros .form-type-number .input-group .form-element-sibling-suffix:after {
      content: '.';
      position: absolute;
      right: 0;
      bottom: 0;
      display: inline-block;
      vertical-align: baseline;
      font-size: 20px;
      color: #6a625a; }
    .mediadores .sessions-multitarificador-sessionsmultitarificadordefault-form .js-form-wrapper.form-group.field--name-otros .form-type-number .input-group .input-group-append,
    .renta .sessions-multitarificador-sessionsmultitarificadordefault-form .js-form-wrapper.form-group.field--name-otros .form-type-number .input-group .input-group-append {
      display: none; }

.mediadores .sessions-multitarificador-sessionsmultitarificadordefault-form .js-form-wrapper.form-group[class*='field--name-fechanacimiento'],
.renta .sessions-multitarificador-sessionsmultitarificadordefault-form .js-form-wrapper.form-group[class*='field--name-fechanacimiento'] {
  position: relative; }
  .mediadores .sessions-multitarificador-sessionsmultitarificadordefault-form .js-form-wrapper.form-group[class*='field--name-fechanacimiento']:after,
  .renta .sessions-multitarificador-sessionsmultitarificadordefault-form .js-form-wrapper.form-group[class*='field--name-fechanacimiento']:after {
    content: '.';
    position: absolute;
    right: 0;
    bottom: 0;
    display: inline-block;
    vertical-align: baseline;
    font-size: 20px;
    color: #6a625a; }
  .mediadores .sessions-multitarificador-sessionsmultitarificadordefault-form .js-form-wrapper.form-group[class*='field--name-fechanacimiento'] .placeholder,
  .renta .sessions-multitarificador-sessionsmultitarificadordefault-form .js-form-wrapper.form-group[class*='field--name-fechanacimiento'] .placeholder {
    padding: 0 5px; }

.mediadores .node--type-product.node--view-mode-teaser .field--name-more-information,
.mediadores .node--type-product.node--view-mode-teaser .bnt-ecommerce, .mediadores .node--type-product.node--view-mode-product-card .field--name-more-information,
.mediadores .node--type-product.node--view-mode-product-card .bnt-ecommerce, .mediadores .node--type-product.node--view-mode-product-card-recommended .field--name-more-information,
.mediadores .node--type-product.node--view-mode-product-card-recommended .bnt-ecommerce,
.renta .node--type-product.node--view-mode-teaser .field--name-more-information,
.renta .node--type-product.node--view-mode-teaser .bnt-ecommerce,
.renta .node--type-product.node--view-mode-product-card .field--name-more-information,
.renta .node--type-product.node--view-mode-product-card .bnt-ecommerce,
.renta .node--type-product.node--view-mode-product-card-recommended .field--name-more-information,
.renta .node--type-product.node--view-mode-product-card-recommended .bnt-ecommerce {
  display: none !important; }

.block-mediadores .sessions-multitarificador-sessionsmultitarificadordefault-form,
.block-renta .sessions-multitarificador-sessionsmultitarificadordefault-form,
.block-multitarificador .sessions-multitarificador-sessionsmultitarificadordefault-form {
  position: relative; }
  .block-mediadores .sessions-multitarificador-sessionsmultitarificadordefault-form .wizard-form-loader,
  .block-renta .sessions-multitarificador-sessionsmultitarificadordefault-form .wizard-form-loader,
  .block-multitarificador .sessions-multitarificador-sessionsmultitarificadordefault-form .wizard-form-loader {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 9999;
    background-color: rgba(255, 255, 255, 0.6);
    width: 100%;
    height: 100%;
    padding: 0;
    opacity: 1; }
    .block-mediadores .sessions-multitarificador-sessionsmultitarificadordefault-form .wizard-form-loader .box,
    .block-renta .sessions-multitarificador-sessionsmultitarificadordefault-form .wizard-form-loader .box,
    .block-multitarificador .sessions-multitarificador-sessionsmultitarificadordefault-form .wizard-form-loader .box {
      position: absolute;
      top: 45%;
      -webkit-transform: translate(-50%, -45%);
              transform: translate(-50%, -45%);
      text-align: center;
      left: 50%;
      width: 100px;
      height: 30px;
      background-image: url("../css/images/loader.gif");
      background-repeat: no-repeat;
      background-size: 100px;
      background-position: center center; }
    .block-mediadores .sessions-multitarificador-sessionsmultitarificadordefault-form .wizard-form-loader .message,
    .block-renta .sessions-multitarificador-sessionsmultitarificadordefault-form .wizard-form-loader .message,
    .block-multitarificador .sessions-multitarificador-sessionsmultitarificadordefault-form .wizard-form-loader .message {
      font-family: "FSMe-regular", Arial, sans-serif;
      color: #98a92a;
      font-size: 24px;
      position: absolute;
      top: 35%;
      -webkit-transform: translateY(-35%);
              transform: translateY(-35%);
      text-align: center;
      left: 0;
      right: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvYmxvY2svbXVsdGl0YXJpZmljYWRvci5zY3NzIiwiY29tcG9uZW50cy9ibG9jay9tdWx0aXRhcmlmaWNhZG9yLmNzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9yZWNpcGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztDQ0dDO0FDREQsY0FBQTtBRktBOztFR3FmRSxjRHZmcUI7RUN3ZnJCLCtDRDdZZ0Q7RUM4WWhELGVIbmZ5RDtFQUN2RCxtQkFBbUIsRUFBQTs7QUFMdkI7Ozs7RUFVSSxrQkFBa0I7RUFDbEIsY0FBYyxFQUFBO0VBWGxCOzs7O0lHcWZFLGNEdmZxQjtJQ3dmckIsK0NEN1lnRDtJQzhZaEQsZUh6ZTJEO0lBQ3ZELG1CQUFtQixFQUFBO0VBZnpCOzs7O0lHcWZFLGNEeGVpQjtJQ3llakIsOENEMVk4QztJQzJZOUMsZUhwZWlEO0lBQzdDLGtCQUFrQixFQUFBO0VBcEJ4Qjs7OztJQXdCTSxTQUFTO0lBQ1QsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFBO0lHK0RsQjtNSHpGSjs7OztRQTRCUSxvQkFBb0IsRUFBQSxFQTBCdkI7SUF0REw7Ozs7TUFnQ1EsbUJBQW1CO01HNGF6QixlQUFlO01BQ2YsY0QvY3FCO01DZ2RyQiw4Q0R2VzhDLEVBQUE7TUNkNUM7UUh6Rko7Ozs7VUcrY29DLGVBQWUsRUFBQSxFSDdhNUM7TUd1REg7UUh6Rko7Ozs7VUdnZG9DLGVBQWUsRUFBQSxFSDlhNUM7SUFsQ1A7Ozs7TUdxZkUsY0R4ZWlCO01DeWVqQiwyQ0R6WXdDO01DMFl4QyxlSGxkZ0QsRUFBQTtNR29EOUM7UUh6Rko7Ozs7VUF1Q1UsZUFBZSxFQUFBLEVBY2xCO01BckRQOzs7O1FJSEksc0JBRG1DO1FBQ2YsZUo4Q087UUk3QzNCLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLG9CQUFvQjtRQUNwQixvQkFBb0I7UUFDcEIsY0FBYztRQUVkLG1DQUFtQztRQUNuQyxrQ0FBa0M7UUpzQzVCLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsYUFBYTtRQUNiLFlBQVksRUFBQTtRRzBDbEI7VUh6Rko7Ozs7WUFpRFkscUJBQXFCO1lBQ3JCLHNCQUFzQixFQUFBLEVBRXpCOztBQXBEVDs7RUEyREkseUJFcERXO0VGcURYLGFBQWEsRUFBQTtFRzZCYjtJSHpGSjs7TUE4RE0sVUFBVSxFQUFBLEVBRWI7O0FBaEVIOztFQW9FSSxhQUFhO0VBQ2IsZ0NFeERlO0VGeURmLGtDQUFrQyxFQUFBO0VHbUJsQztJSHpGSjs7TUF3RU0sc0JBQXNCO01BQ3RCLFVBQVUsRUFBQSxFQWtDYjtFQTNHSDs7SUdxZkUsY0R4ZWlCO0lDeWVqQiwrQ0Q3WWdEO0lDOFloRCxlSDFha0QsRUFBQTtFQTdFcEQ7O0lBaUZNLGtCQUFrQixFQUFBO0VBakZ4Qjs7SUFxRk0sa0JBQWtCO0lBQ2xCLGNBQWMsRUFBQTtJQXRGcEI7O01HcWZFLGNEeGVpQjtNQ3llakIsOENEMVk4QztNQzJZOUMsZUg5Wm1EO01BQzdDLGNBQWMsRUFBQTtNR0RsQjtRSHpGSjs7VUE0RlUsaUJBQWlCLEVBQUEsRUFhcEI7TUF6R1A7O1FBZ0dVLHFCQUFxQjtRQUNyQixxQkFBcUI7UUdxTjdCLHlCRHpTaUI7UUMwU2pCLGtCQUFrQjtRQUNsQixjRDNTaUI7UUM0U2pCLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLDJDRC9Nd0M7UUNnTnhDLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsNkJBQTZCO1FINU5yQixnQkFBZ0I7UUFDaEIsZ0JBQWdCLEVBQUE7UUFwRzFCOztVR2lVSSxxQkFBcUIsRUFBQTtRSGpVekI7O1VHb1VJLHlDQUF5QztVQUN6QyxjQUFjO1VBQ2QscUJBQXFCLEVBQUE7VUh0VXpCOztZR3dVTSxjQUFjLEVBQUE7UUh4VXBCOztVR2dWSSxzQkQvTmU7VUNnT2YsZ0JBQWdCO1VBQ2hCLHFCQUFxQjtVQUNyQixpQkFBaUIsRUFBQTtRQTFQakI7VUh6Rko7O1lBc0dZLGdCQUFnQixFQUFBLEVBRW5COztBQXhHVDs7RUdxZkUsY0R4ZWlCO0VDeWVqQiwrQ0Q3WWdEO0VDOFloRCxlSHRZa0QsRUFBQTs7QUFqSHBEOztFQXFITSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGNBQWMsRUFBQTtFRzlCaEI7SUh6Rko7O01BeUhRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsbUJBQWU7VUFBZixlQUFlO01BQ2YseUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQSxFQU0xQjtFQWxJTDs7SUFnSVEsV0FBVyxFQUFBOztBR3ZDZjtFSDZDSjtJQUdNLGlCQUFpQixFQUFBLEVBRXBCOztBR2xEQztFSHFESjtJQUtRLGlCQUFpQixFQUFBLEVBRXBCOztBQUlMOztFQU9ZLFdBQVc7RUFDWCxjQUFjLEVBQUE7RUFSMUI7Ozs7SUFZYyxxQkFBcUI7SUFDckIsV0FBVztJQUNYLHNCQUFzQixFQUFBO0VBZHBDOztJQWtCYywyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQixtQkFBZTtRQUFmLGVBQWU7SUFDZiw4QkFBbUI7SUFBbkIsNkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtJQXBCakM7O01Bd0JrQixhQUFhLEVBQUE7SUF4Qi9COztNQThCa0IsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsU0FBUztNQUNULHFCQUFxQjtNQUNyQix3QkFBd0I7TUFDeEIsZUFBZTtNQUNmLGNFakxDLEVBQUE7SUY0SW5COztNQTBDZ0IsYUFBYSxFQUFBOztBQTFDN0I7O0VBa0RRLGtCQUFrQixFQUFBO0VBbEQxQjs7SUFxRFUsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULHFCQUFxQjtJQUNyQix3QkFBd0I7SUFDeEIsZUFBZTtJQUNmLGNFeE1TLEVBQUE7RUY0SW5COztJQWdFVSxjQUFjLEVBQUE7O0FBaEV4Qjs7Ozs7Ozs7OztFQTRFUSx3QkFBd0IsRUFBQTs7QUFNaEM7OztFQUlJLGtCQUFrQixFQUFBO0VBSnRCOzs7SUFPTSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsT0FBTztJQUNQLFNBQVM7SUFDVCxhQUFhO0lBQ2IsMENBQTBDO0lBQzFDLFdBQVc7SUFDWCxZQUFZO0lBQ1osVUFBVTtJQUNWLFVBQVUsRUFBQTtJQWxCaEI7OztNQXFCUSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLHdDQUFnQztjQUFoQyxnQ0FBZ0M7TUFDaEMsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxZQUFZO01BQ1osWUFBWTtNQUNaLGlEQUFpRDtNQUNqRCw0QkFBNEI7TUFDNUIsc0JBQXNCO01BQ3RCLGtDQUFrQyxFQUFBO0lBL0IxQzs7O01BbUNRLDhDRWxLd0M7TUZtS3hDLGNFalJlO01Ga1JmLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLG1DQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0Isa0JBQWtCO01BQ2xCLE9BQU87TUFDUCxRQUFRLEVBQUEiLCJmaWxlIjoiY29tcG9uZW50cy9ibG9jay9tdWx0aXRhcmlmaWNhZG9yLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gICAgLSBOYW1lOiBcIm11bHRpdGFyaWZpY2Fkb3Iuc2Nzc1wiXG4gICAgLSBEZXNjcmlwdGlvbjogXCJBZGQgY3VzdG9tIHN0eWxlcyB0byBNdWx0aXRhcmlmaWNhZG9yIGJsb2NrXCJcbiovXG5cbkBpbXBvcnQgJy4uLy4uL3ZhcmlhYmxlcyc7XG5cbi5ibG9jay1tdWx0aXRhcmlmaWNhZG9yLFxuLmJsb2NrLW1pbmljYWxjdWxhZG9yYSB7XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtYm9keSgkcHJpbWFyeS1zaGFkZSwgJGZlZHJhLXJlZ3VsYXIsIDI4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAubXVsdGl0YXJpZmljYWRvci1oZWFkZXIsXG4gIC5taW5pY2FsY3VsYWRvcmEtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250LWJvZHkoJHByaW1hcnktc2hhZGUsICRmZWRyYS1yZWd1bGFyLCAyOHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250LWJvZHkoJHRleHQsICRGU01lLXJlZ3VsYXIsIDE4cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIH1cblxuICAgICYuZm9ybS1oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LWhlcm8oJHByaW1hcnktc2hhZGUsICRmZWRyYS1tZWRpdW0pO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1ib2R5KCR0ZXh0LCAkRlNNZS1ib2xkLCAxNHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKDIwcHgpO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5ZDUnO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9Gb3JtdWxhcmlvIG11bHRpdGFyaWZpY2Fkb3JcbiAgLmdyb3VwLWZvcm0tbXVsdGl0YXJpZmljYWRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAvLzMgcHJvZHVjdG9zIHJlY29tZW5kYWRvc1xuICAuZ3JvdXAtcmVjb21tZW5kZWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gNDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1ib2R5KCR0ZXh0LCAkZmVkcmEtcmVndWxhciwgMjhweCk7XG4gICAgfVxuXG4gICAgLnBlcmlvZHMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zYXZlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1ib2R5KCR0ZXh0LCAkRlNNZS1yZWd1bGFyLCAxOHB4KTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uX3ByaW1hcnlfZ2hvc3RfYXJyb3coJHRleHQsICRncmF5LWhvdmVyKTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eHMtcGx1cykge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL0xpc3RhZG8gcHJvZHVjdG9zIGNvbiBmaWx0cm9zXG4gIC5ncm91cC1hbGwtcHJvZHVjdHMge1xuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1ib2R5KCR0ZXh0LCAkZmVkcmEtcmVndWxhciwgMjhweCk7XG4gICAgfVxuXG4gICAgLmxheW91dC1tdWx0aXRhcmlmaWNhZG9yIHtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3RzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1tdWx0aXRhcmlmaWNhZG9yIHtcbiAgLmdyb3VwLWZvcm0tbXVsdGl0YXJpZmljYWRvciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1taW5pY2FsY3VsYWRvcmEge1xuICAubWluaWNhbGN1bGFkb3JhLWhlYWRlciB7XG4gICAgJi5mb3JtLWhlYWRlciB7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZWRpYWRvcmVzLFxuLnJlbnRhIHtcbiAgLnNlc3Npb25zLW11bHRpdGFyaWZpY2Fkb3Itc2Vzc2lvbnNtdWx0aXRhcmlmaWNhZG9yZGVmYXVsdC1mb3JtIHtcbiAgICAuanMtZm9ybS13cmFwcGVyIHtcbiAgICAgICYuZm9ybS1ncm91cCB7XG4gICAgICAgICYuZmllbGQtLW5hbWUtb3Ryb3Mge1xuICAgICAgICAgIC5mb3JtLXR5cGUtbnVtYmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGxhYmVsLFxuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmZvcm0tZWxlbWVudC1zaWJsaW5nLXN1ZmZpeCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnLic7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZm9ybS1ncm91cFtjbGFzcyo9J2ZpZWxkLS1uYW1lLWZlY2hhbmFjaW1pZW50byddIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcuJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm9kZS0tdHlwZS1wcm9kdWN0IHtcbiAgICAmLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsXG4gICAgJi5ub2RlLS12aWV3LW1vZGUtcHJvZHVjdC1jYXJkLFxuICAgICYubm9kZS0tdmlldy1tb2RlLXByb2R1Y3QtY2FyZC1yZWNvbW1lbmRlZCB7XG4gICAgICAuZmllbGQtLW5hbWUtbW9yZS1pbmZvcm1hdGlvbixcbiAgICAgIC5ibnQtZWNvbW1lcmNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stbWVkaWFkb3Jlcyxcbi5ibG9jay1yZW50YSxcbi5ibG9jay1tdWx0aXRhcmlmaWNhZG9yIHtcbiAgLnNlc3Npb25zLW11bHRpdGFyaWZpY2Fkb3Itc2Vzc2lvbnNtdWx0aXRhcmlmaWNhZG9yZGVmYXVsdC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAud2l6YXJkLWZvcm0tbG9hZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC5ib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDUlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jc3MvaW1hZ2VzL2xvYWRlci5naWZcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRGU01lLXJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1JSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8qXG4gICAgLSBOYW1lOiBcIm11bHRpdGFyaWZpY2Fkb3Iuc2Nzc1wiXG4gICAgLSBEZXNjcmlwdGlvbjogXCJBZGQgY3VzdG9tIHN0eWxlcyB0byBNdWx0aXRhcmlmaWNhZG9yIGJsb2NrXCJcbiovXG4vKiBWQVJJQUJMRVMgKi9cbi5ibG9jay1tdWx0aXRhcmlmaWNhZG9yIGgyLFxuLmJsb2NrLW1pbmljYWxjdWxhZG9yYSBoMiB7XG4gIGNvbG9yOiAjOThhOTJhO1xuICBmb250LWZhbWlseTogXCJmZWRyYS1yZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLmJsb2NrLW11bHRpdGFyaWZpY2Fkb3IgLm11bHRpdGFyaWZpY2Fkb3ItaGVhZGVyLFxuLmJsb2NrLW11bHRpdGFyaWZpY2Fkb3IgLm1pbmljYWxjdWxhZG9yYS1oZWFkZXIsXG4uYmxvY2stbWluaWNhbGN1bGFkb3JhIC5tdWx0aXRhcmlmaWNhZG9yLWhlYWRlcixcbi5ibG9jay1taW5pY2FsY3VsYWRvcmEgLm1pbmljYWxjdWxhZG9yYS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC5ibG9jay1tdWx0aXRhcmlmaWNhZG9yIC5tdWx0aXRhcmlmaWNhZG9yLWhlYWRlciBoMixcbiAgLmJsb2NrLW11bHRpdGFyaWZpY2Fkb3IgLm1pbmljYWxjdWxhZG9yYS1oZWFkZXIgaDIsXG4gIC5ibG9jay1taW5pY2FsY3VsYWRvcmEgLm11bHRpdGFyaWZpY2Fkb3ItaGVhZGVyIGgyLFxuICAuYmxvY2stbWluaWNhbGN1bGFkb3JhIC5taW5pY2FsY3VsYWRvcmEtaGVhZGVyIGgyIHtcbiAgICBjb2xvcjogIzk4YTkyYTtcbiAgICBmb250LWZhbWlseTogXCJmZWRyYS1yZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XG4gIC5ibG9jay1tdWx0aXRhcmlmaWNhZG9yIC5tdWx0aXRhcmlmaWNhZG9yLWhlYWRlciBwLFxuICAuYmxvY2stbXVsdGl0YXJpZmljYWRvciAubWluaWNhbGN1bGFkb3JhLWhlYWRlciBwLFxuICAuYmxvY2stbWluaWNhbGN1bGFkb3JhIC5tdWx0aXRhcmlmaWNhZG9yLWhlYWRlciBwLFxuICAuYmxvY2stbWluaWNhbGN1bGFkb3JhIC5taW5pY2FsY3VsYWRvcmEtaGVhZGVyIHAge1xuICAgIGNvbG9yOiAjNmE2MjVhO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZTTWUtcmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gIC5ibG9jay1tdWx0aXRhcmlmaWNhZG9yIC5tdWx0aXRhcmlmaWNhZG9yLWhlYWRlci5mb3JtLWhlYWRlcixcbiAgLmJsb2NrLW11bHRpdGFyaWZpY2Fkb3IgLm1pbmljYWxjdWxhZG9yYS1oZWFkZXIuZm9ybS1oZWFkZXIsXG4gIC5ibG9jay1taW5pY2FsY3VsYWRvcmEgLm11bHRpdGFyaWZpY2Fkb3ItaGVhZGVyLmZvcm0taGVhZGVyLFxuICAuYmxvY2stbWluaWNhbGN1bGFkb3JhIC5taW5pY2FsY3VsYWRvcmEtaGVhZGVyLmZvcm0taGVhZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrLW11bHRpdGFyaWZpY2Fkb3IgLm11bHRpdGFyaWZpY2Fkb3ItaGVhZGVyLmZvcm0taGVhZGVyLFxuICAgICAgLmJsb2NrLW11bHRpdGFyaWZpY2Fkb3IgLm1pbmljYWxjdWxhZG9yYS1oZWFkZXIuZm9ybS1oZWFkZXIsXG4gICAgICAuYmxvY2stbWluaWNhbGN1bGFkb3JhIC5tdWx0aXRhcmlmaWNhZG9yLWhlYWRlci5mb3JtLWhlYWRlcixcbiAgICAgIC5ibG9jay1taW5pY2FsY3VsYWRvcmEgLm1pbmljYWxjdWxhZG9yYS1oZWFkZXIuZm9ybS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMjBweDsgfSB9XG4gICAgLmJsb2NrLW11bHRpdGFyaWZpY2Fkb3IgLm11bHRpdGFyaWZpY2Fkb3ItaGVhZGVyLmZvcm0taGVhZGVyIGgxLFxuICAgIC5ibG9jay1tdWx0aXRhcmlmaWNhZG9yIC5taW5pY2FsY3VsYWRvcmEtaGVhZGVyLmZvcm0taGVhZGVyIGgxLFxuICAgIC5ibG9jay1taW5pY2FsY3VsYWRvcmEgLm11bHRpdGFyaWZpY2Fkb3ItaGVhZGVyLmZvcm0taGVhZGVyIGgxLFxuICAgIC5ibG9jay1taW5pY2FsY3VsYWRvcmEgLm1pbmljYWxjdWxhZG9yYS1oZWFkZXIuZm9ybS1oZWFkZXIgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAjOThhOTJhO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZmVkcmEtbWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2NrLW11bHRpdGFyaWZpY2Fkb3IgLm11bHRpdGFyaWZpY2Fkb3ItaGVhZGVyLmZvcm0taGVhZGVyIGgxLFxuICAgICAgICAuYmxvY2stbXVsdGl0YXJpZmljYWRvciAubWluaWNhbGN1bGFkb3JhLWhlYWRlci5mb3JtLWhlYWRlciBoMSxcbiAgICAgICAgLmJsb2NrLW1pbmljYWxjdWxhZG9yYSAubXVsdGl0YXJpZmljYWRvci1oZWFkZXIuZm9ybS1oZWFkZXIgaDEsXG4gICAgICAgIC5ibG9jay1taW5pY2FsY3VsYWRvcmEgLm1pbmljYWxjdWxhZG9yYS1oZWFkZXIuZm9ybS1oZWFkZXIgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJsb2NrLW11bHRpdGFyaWZpY2Fkb3IgLm11bHRpdGFyaWZpY2Fkb3ItaGVhZGVyLmZvcm0taGVhZGVyIGgxLFxuICAgICAgICAuYmxvY2stbXVsdGl0YXJpZmljYWRvciAubWluaWNhbGN1bGFkb3JhLWhlYWRlci5mb3JtLWhlYWRlciBoMSxcbiAgICAgICAgLmJsb2NrLW1pbmljYWxjdWxhZG9yYSAubXVsdGl0YXJpZmljYWRvci1oZWFkZXIuZm9ybS1oZWFkZXIgaDEsXG4gICAgICAgIC5ibG9jay1taW5pY2FsY3VsYWRvcmEgLm1pbmljYWxjdWxhZG9yYS1oZWFkZXIuZm9ybS1oZWFkZXIgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDsgfSB9XG4gICAgLmJsb2NrLW11bHRpdGFyaWZpY2Fkb3IgLm11bHRpdGFyaWZpY2Fkb3ItaGVhZGVyLmZvcm0taGVhZGVyIHAsXG4gICAgLmJsb2NrLW11bHRpdGFyaWZpY2Fkb3IgLm1pbmljYWxjdWxhZG9yYS1oZWFkZXIuZm9ybS1oZWFkZXIgcCxcbiAgICAuYmxvY2stbWluaWNhbGN1bGFkb3JhIC5tdWx0aXRhcmlmaWNhZG9yLWhlYWRlci5mb3JtLWhlYWRlciBwLFxuICAgIC5ibG9jay1taW5pY2FsY3VsYWRvcmEgLm1pbmljYWxjdWxhZG9yYS1oZWFkZXIuZm9ybS1oZWFkZXIgcCB7XG4gICAgICBjb2xvcjogIzZhNjI1YTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZTTWUtYm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ibG9jay1tdWx0aXRhcmlmaWNhZG9yIC5tdWx0aXRhcmlmaWNhZG9yLWhlYWRlci5mb3JtLWhlYWRlciBwLFxuICAgICAgICAuYmxvY2stbXVsdGl0YXJpZmljYWRvciAubWluaWNhbGN1bGFkb3JhLWhlYWRlci5mb3JtLWhlYWRlciBwLFxuICAgICAgICAuYmxvY2stbWluaWNhbGN1bGFkb3JhIC5tdWx0aXRhcmlmaWNhZG9yLWhlYWRlci5mb3JtLWhlYWRlciBwLFxuICAgICAgICAuYmxvY2stbWluaWNhbGN1bGFkb3JhIC5taW5pY2FsY3VsYWRvcmEtaGVhZGVyLmZvcm0taGVhZGVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAuYmxvY2stbXVsdGl0YXJpZmljYWRvciAubXVsdGl0YXJpZmljYWRvci1oZWFkZXIuZm9ybS1oZWFkZXIgcDpiZWZvcmUsXG4gICAgICAuYmxvY2stbXVsdGl0YXJpZmljYWRvciAubWluaWNhbGN1bGFkb3JhLWhlYWRlci5mb3JtLWhlYWRlciBwOmJlZm9yZSxcbiAgICAgIC5ibG9jay1taW5pY2FsY3VsYWRvcmEgLm11bHRpdGFyaWZpY2Fkb3ItaGVhZGVyLmZvcm0taGVhZGVyIHA6YmVmb3JlLFxuICAgICAgLmJsb2NrLW1pbmljYWxjdWxhZG9yYSAubWluaWNhbGN1bGFkb3JhLWhlYWRlci5mb3JtLWhlYWRlciBwOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgY29udGVudDogJ1xcZTlkNSc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmJsb2NrLW11bHRpdGFyaWZpY2Fkb3IgLm11bHRpdGFyaWZpY2Fkb3ItaGVhZGVyLmZvcm0taGVhZGVyIHA6YmVmb3JlLFxuICAgICAgICAgIC5ibG9jay1tdWx0aXRhcmlmaWNhZG9yIC5taW5pY2FsY3VsYWRvcmEtaGVhZGVyLmZvcm0taGVhZGVyIHA6YmVmb3JlLFxuICAgICAgICAgIC5ibG9jay1taW5pY2FsY3VsYWRvcmEgLm11bHRpdGFyaWZpY2Fkb3ItaGVhZGVyLmZvcm0taGVhZGVyIHA6YmVmb3JlLFxuICAgICAgICAgIC5ibG9jay1taW5pY2FsY3VsYWRvcmEgLm1pbmljYWxjdWxhZG9yYS1oZWFkZXIuZm9ybS1oZWFkZXIgcDpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbi5ibG9jay1tdWx0aXRhcmlmaWNhZG9yIC5ncm91cC1mb3JtLW11bHRpdGFyaWZpY2Fkb3IsXG4uYmxvY2stbWluaWNhbGN1bGFkb3JhIC5ncm91cC1mb3JtLW11bHRpdGFyaWZpY2Fkb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jay1tdWx0aXRhcmlmaWNhZG9yIC5ncm91cC1mb3JtLW11bHRpdGFyaWZpY2Fkb3IsXG4gICAgLmJsb2NrLW1pbmljYWxjdWxhZG9yYSAuZ3JvdXAtZm9ybS1tdWx0aXRhcmlmaWNhZG9yIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYmxvY2stbXVsdGl0YXJpZmljYWRvciAuZ3JvdXAtcmVjb21tZW5kZWQsXG4uYmxvY2stbWluaWNhbGN1bGFkb3JhIC5ncm91cC1yZWNvbW1lbmRlZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmE2MjVhO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggNDBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jay1tdWx0aXRhcmlmaWNhZG9yIC5ncm91cC1yZWNvbW1lbmRlZCxcbiAgICAuYmxvY2stbWluaWNhbGN1bGFkb3JhIC5ncm91cC1yZWNvbW1lbmRlZCB7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byA0MHB4O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5ibG9jay1tdWx0aXRhcmlmaWNhZG9yIC5ncm91cC1yZWNvbW1lbmRlZCBoMixcbiAgLmJsb2NrLW1pbmljYWxjdWxhZG9yYSAuZ3JvdXAtcmVjb21tZW5kZWQgaDIge1xuICAgIGNvbG9yOiAjNmE2MjVhO1xuICAgIGZvbnQtZmFtaWx5OiBcImZlZHJhLXJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5ibG9jay1tdWx0aXRhcmlmaWNhZG9yIC5ncm91cC1yZWNvbW1lbmRlZCAucGVyaW9kcyxcbiAgLmJsb2NrLW1pbmljYWxjdWxhZG9yYSAuZ3JvdXAtcmVjb21tZW5kZWQgLnBlcmlvZHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2stbXVsdGl0YXJpZmljYWRvciAuZ3JvdXAtcmVjb21tZW5kZWQgLnNhdmUsXG4gIC5ibG9jay1taW5pY2FsY3VsYWRvcmEgLmdyb3VwLXJlY29tbWVuZGVkIC5zYXZlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgICAuYmxvY2stbXVsdGl0YXJpZmljYWRvciAuZ3JvdXAtcmVjb21tZW5kZWQgLnNhdmUgcCxcbiAgICAuYmxvY2stbWluaWNhbGN1bGFkb3JhIC5ncm91cC1yZWNvbW1lbmRlZCAuc2F2ZSBwIHtcbiAgICAgIGNvbG9yOiAjNmE2MjVhO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRlNNZS1yZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmxvY2stbXVsdGl0YXJpZmljYWRvciAuZ3JvdXAtcmVjb21tZW5kZWQgLnNhdmUgcCxcbiAgICAgICAgLmJsb2NrLW1pbmljYWxjdWxhZG9yYSAuZ3JvdXAtcmVjb21tZW5kZWQgLnNhdmUgcCB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHg7IH0gfVxuICAgICAgLmJsb2NrLW11bHRpdGFyaWZpY2Fkb3IgLmdyb3VwLXJlY29tbWVuZGVkIC5zYXZlIHAgYSxcbiAgICAgIC5ibG9jay1taW5pY2FsY3VsYWRvcmEgLmdyb3VwLXJlY29tbWVuZGVkIC5zYXZlIHAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNmE2MjVhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOiAjNmE2MjVhO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJGU01lLWJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAgICAgLmJsb2NrLW11bHRpdGFyaWZpY2Fkb3IgLmdyb3VwLXJlY29tbWVuZGVkIC5zYXZlIHAgYSBhLFxuICAgICAgICAuYmxvY2stbWluaWNhbGN1bGFkb3JhIC5ncm91cC1yZWNvbW1lbmRlZCAuc2F2ZSBwIGEgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5ibG9jay1tdWx0aXRhcmlmaWNhZG9yIC5ncm91cC1yZWNvbW1lbmRlZCAuc2F2ZSBwIGE6aG92ZXIsXG4gICAgICAgIC5ibG9jay1taW5pY2FsY3VsYWRvcmEgLmdyb3VwLXJlY29tbWVuZGVkIC5zYXZlIHAgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDYsIDk4LCA5MCwgMC4yNSk7XG4gICAgICAgICAgY29sb3I6ICM2YTYyNWE7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLmJsb2NrLW11bHRpdGFyaWZpY2Fkb3IgLmdyb3VwLXJlY29tbWVuZGVkIC5zYXZlIHAgYTpob3ZlciBhLFxuICAgICAgICAgIC5ibG9jay1taW5pY2FsY3VsYWRvcmEgLmdyb3VwLXJlY29tbWVuZGVkIC5zYXZlIHAgYTpob3ZlciBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNmE2MjVhOyB9XG4gICAgICAgIC5ibG9jay1tdWx0aXRhcmlmaWNhZG9yIC5ncm91cC1yZWNvbW1lbmRlZCAuc2F2ZSBwIGE6YmVmb3JlLFxuICAgICAgICAuYmxvY2stbWluaWNhbGN1bGFkb3JhIC5ncm91cC1yZWNvbW1lbmRlZCAuc2F2ZSBwIGE6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkxYyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAgICAgICAgIC5ibG9jay1tdWx0aXRhcmlmaWNhZG9yIC5ncm91cC1yZWNvbW1lbmRlZCAuc2F2ZSBwIGEsXG4gICAgICAgICAgLmJsb2NrLW1pbmljYWxjdWxhZG9yYSAuZ3JvdXAtcmVjb21tZW5kZWQgLnNhdmUgcCBhIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7IH0gfVxuXG4uYmxvY2stbXVsdGl0YXJpZmljYWRvciAuZ3JvdXAtYWxsLXByb2R1Y3RzIGgyLFxuLmJsb2NrLW1pbmljYWxjdWxhZG9yYSAuZ3JvdXAtYWxsLXByb2R1Y3RzIGgyIHtcbiAgY29sb3I6ICM2YTYyNWE7XG4gIGZvbnQtZmFtaWx5OiBcImZlZHJhLXJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDsgfVxuXG4uYmxvY2stbXVsdGl0YXJpZmljYWRvciAuZ3JvdXAtYWxsLXByb2R1Y3RzIC5sYXlvdXQtbXVsdGl0YXJpZmljYWRvcixcbi5ibG9jay1taW5pY2FsY3VsYWRvcmEgLmdyb3VwLWFsbC1wcm9kdWN0cyAubGF5b3V0LW11bHRpdGFyaWZpY2Fkb3Ige1xuICBtYXJnaW46IDQwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvY2stbXVsdGl0YXJpZmljYWRvciAuZ3JvdXAtYWxsLXByb2R1Y3RzIC5sYXlvdXQtbXVsdGl0YXJpZmljYWRvcixcbiAgICAuYmxvY2stbWluaWNhbGN1bGFkb3JhIC5ncm91cC1hbGwtcHJvZHVjdHMgLmxheW91dC1tdWx0aXRhcmlmaWNhZG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIC5ibG9jay1tdWx0aXRhcmlmaWNhZG9yIC5ncm91cC1hbGwtcHJvZHVjdHMgLmxheW91dC1tdWx0aXRhcmlmaWNhZG9yIC5wcm9kdWN0cyxcbiAgLmJsb2NrLW1pbmljYWxjdWxhZG9yYSAuZ3JvdXAtYWxsLXByb2R1Y3RzIC5sYXlvdXQtbXVsdGl0YXJpZmljYWRvciAucHJvZHVjdHMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stbXVsdGl0YXJpZmljYWRvciAuZ3JvdXAtZm9ybS1tdWx0aXRhcmlmaWNhZG9yIHtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stbWluaWNhbGN1bGFkb3JhIC5taW5pY2FsY3VsYWRvcmEtaGVhZGVyLmZvcm0taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDsgfSB9XG5cbi5tZWRpYWRvcmVzIC5zZXNzaW9ucy1tdWx0aXRhcmlmaWNhZG9yLXNlc3Npb25zbXVsdGl0YXJpZmljYWRvcmRlZmF1bHQtZm9ybSAuanMtZm9ybS13cmFwcGVyLmZvcm0tZ3JvdXAuZmllbGQtLW5hbWUtb3Ryb3MgLmZvcm0tdHlwZS1udW1iZXIsXG4ucmVudGEgLnNlc3Npb25zLW11bHRpdGFyaWZpY2Fkb3Itc2Vzc2lvbnNtdWx0aXRhcmlmaWNhZG9yZGVmYXVsdC1mb3JtIC5qcy1mb3JtLXdyYXBwZXIuZm9ybS1ncm91cC5maWVsZC0tbmFtZS1vdHJvcyAuZm9ybS10eXBlLW51bWJlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWFkb3JlcyAuc2Vzc2lvbnMtbXVsdGl0YXJpZmljYWRvci1zZXNzaW9uc211bHRpdGFyaWZpY2Fkb3JkZWZhdWx0LWZvcm0gLmpzLWZvcm0td3JhcHBlci5mb3JtLWdyb3VwLmZpZWxkLS1uYW1lLW90cm9zIC5mb3JtLXR5cGUtbnVtYmVyIGxhYmVsLFxuICAubWVkaWFkb3JlcyAuc2Vzc2lvbnMtbXVsdGl0YXJpZmljYWRvci1zZXNzaW9uc211bHRpdGFyaWZpY2Fkb3JkZWZhdWx0LWZvcm0gLmpzLWZvcm0td3JhcHBlci5mb3JtLWdyb3VwLmZpZWxkLS1uYW1lLW90cm9zIC5mb3JtLXR5cGUtbnVtYmVyIC5pbnB1dC1ncm91cCxcbiAgLnJlbnRhIC5zZXNzaW9ucy1tdWx0aXRhcmlmaWNhZG9yLXNlc3Npb25zbXVsdGl0YXJpZmljYWRvcmRlZmF1bHQtZm9ybSAuanMtZm9ybS13cmFwcGVyLmZvcm0tZ3JvdXAuZmllbGQtLW5hbWUtb3Ryb3MgLmZvcm0tdHlwZS1udW1iZXIgbGFiZWwsXG4gIC5yZW50YSAuc2Vzc2lvbnMtbXVsdGl0YXJpZmljYWRvci1zZXNzaW9uc211bHRpdGFyaWZpY2Fkb3JkZWZhdWx0LWZvcm0gLmpzLWZvcm0td3JhcHBlci5mb3JtLWdyb3VwLmZpZWxkLS1uYW1lLW90cm9zIC5mb3JtLXR5cGUtbnVtYmVyIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1lZGlhZG9yZXMgLnNlc3Npb25zLW11bHRpdGFyaWZpY2Fkb3Itc2Vzc2lvbnNtdWx0aXRhcmlmaWNhZG9yZGVmYXVsdC1mb3JtIC5qcy1mb3JtLXdyYXBwZXIuZm9ybS1ncm91cC5maWVsZC0tbmFtZS1vdHJvcyAuZm9ybS10eXBlLW51bWJlciAuaW5wdXQtZ3JvdXAsXG4gIC5yZW50YSAuc2Vzc2lvbnMtbXVsdGl0YXJpZmljYWRvci1zZXNzaW9uc211bHRpdGFyaWZpY2Fkb3JkZWZhdWx0LWZvcm0gLmpzLWZvcm0td3JhcHBlci5mb3JtLWdyb3VwLmZpZWxkLS1uYW1lLW90cm9zIC5mb3JtLXR5cGUtbnVtYmVyIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVkaWFkb3JlcyAuc2Vzc2lvbnMtbXVsdGl0YXJpZmljYWRvci1zZXNzaW9uc211bHRpdGFyaWZpY2Fkb3JkZWZhdWx0LWZvcm0gLmpzLWZvcm0td3JhcHBlci5mb3JtLWdyb3VwLmZpZWxkLS1uYW1lLW90cm9zIC5mb3JtLXR5cGUtbnVtYmVyIC5pbnB1dC1ncm91cCBzcGFuOmFmdGVyLFxuICAgIC5yZW50YSAuc2Vzc2lvbnMtbXVsdGl0YXJpZmljYWRvci1zZXNzaW9uc211bHRpdGFyaWZpY2Fkb3JkZWZhdWx0LWZvcm0gLmpzLWZvcm0td3JhcHBlci5mb3JtLWdyb3VwLmZpZWxkLS1uYW1lLW90cm9zIC5mb3JtLXR5cGUtbnVtYmVyIC5pbnB1dC1ncm91cCBzcGFuOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWVkaWFkb3JlcyAuc2Vzc2lvbnMtbXVsdGl0YXJpZmljYWRvci1zZXNzaW9uc211bHRpdGFyaWZpY2Fkb3JkZWZhdWx0LWZvcm0gLmpzLWZvcm0td3JhcHBlci5mb3JtLWdyb3VwLmZpZWxkLS1uYW1lLW90cm9zIC5mb3JtLXR5cGUtbnVtYmVyIC5pbnB1dC1ncm91cCAuZm9ybS1lbGVtZW50LXNpYmxpbmctc3VmZml4OmFmdGVyLFxuICAgIC5yZW50YSAuc2Vzc2lvbnMtbXVsdGl0YXJpZmljYWRvci1zZXNzaW9uc211bHRpdGFyaWZpY2Fkb3JkZWZhdWx0LWZvcm0gLmpzLWZvcm0td3JhcHBlci5mb3JtLWdyb3VwLmZpZWxkLS1uYW1lLW90cm9zIC5mb3JtLXR5cGUtbnVtYmVyIC5pbnB1dC1ncm91cCAuZm9ybS1lbGVtZW50LXNpYmxpbmctc3VmZml4OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcuJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICM2YTYyNWE7IH1cbiAgICAubWVkaWFkb3JlcyAuc2Vzc2lvbnMtbXVsdGl0YXJpZmljYWRvci1zZXNzaW9uc211bHRpdGFyaWZpY2Fkb3JkZWZhdWx0LWZvcm0gLmpzLWZvcm0td3JhcHBlci5mb3JtLWdyb3VwLmZpZWxkLS1uYW1lLW90cm9zIC5mb3JtLXR5cGUtbnVtYmVyIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kLFxuICAgIC5yZW50YSAuc2Vzc2lvbnMtbXVsdGl0YXJpZmljYWRvci1zZXNzaW9uc211bHRpdGFyaWZpY2Fkb3JkZWZhdWx0LWZvcm0gLmpzLWZvcm0td3JhcHBlci5mb3JtLWdyb3VwLmZpZWxkLS1uYW1lLW90cm9zIC5mb3JtLXR5cGUtbnVtYmVyIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lZGlhZG9yZXMgLnNlc3Npb25zLW11bHRpdGFyaWZpY2Fkb3Itc2Vzc2lvbnNtdWx0aXRhcmlmaWNhZG9yZGVmYXVsdC1mb3JtIC5qcy1mb3JtLXdyYXBwZXIuZm9ybS1ncm91cFtjbGFzcyo9J2ZpZWxkLS1uYW1lLWZlY2hhbmFjaW1pZW50byddLFxuLnJlbnRhIC5zZXNzaW9ucy1tdWx0aXRhcmlmaWNhZG9yLXNlc3Npb25zbXVsdGl0YXJpZmljYWRvcmRlZmF1bHQtZm9ybSAuanMtZm9ybS13cmFwcGVyLmZvcm0tZ3JvdXBbY2xhc3MqPSdmaWVsZC0tbmFtZS1mZWNoYW5hY2ltaWVudG8nXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVkaWFkb3JlcyAuc2Vzc2lvbnMtbXVsdGl0YXJpZmljYWRvci1zZXNzaW9uc211bHRpdGFyaWZpY2Fkb3JkZWZhdWx0LWZvcm0gLmpzLWZvcm0td3JhcHBlci5mb3JtLWdyb3VwW2NsYXNzKj0nZmllbGQtLW5hbWUtZmVjaGFuYWNpbWllbnRvJ106YWZ0ZXIsXG4gIC5yZW50YSAuc2Vzc2lvbnMtbXVsdGl0YXJpZmljYWRvci1zZXNzaW9uc211bHRpdGFyaWZpY2Fkb3JkZWZhdWx0LWZvcm0gLmpzLWZvcm0td3JhcHBlci5mb3JtLWdyb3VwW2NsYXNzKj0nZmllbGQtLW5hbWUtZmVjaGFuYWNpbWllbnRvJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcuJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjNmE2MjVhOyB9XG4gIC5tZWRpYWRvcmVzIC5zZXNzaW9ucy1tdWx0aXRhcmlmaWNhZG9yLXNlc3Npb25zbXVsdGl0YXJpZmljYWRvcmRlZmF1bHQtZm9ybSAuanMtZm9ybS13cmFwcGVyLmZvcm0tZ3JvdXBbY2xhc3MqPSdmaWVsZC0tbmFtZS1mZWNoYW5hY2ltaWVudG8nXSAucGxhY2Vob2xkZXIsXG4gIC5yZW50YSAuc2Vzc2lvbnMtbXVsdGl0YXJpZmljYWRvci1zZXNzaW9uc211bHRpdGFyaWZpY2Fkb3JkZWZhdWx0LWZvcm0gLmpzLWZvcm0td3JhcHBlci5mb3JtLWdyb3VwW2NsYXNzKj0nZmllbGQtLW5hbWUtZmVjaGFuYWNpbWllbnRvJ10gLnBsYWNlaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuXG4ubWVkaWFkb3JlcyAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLW1vcmUtaW5mb3JtYXRpb24sXG4ubWVkaWFkb3JlcyAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmJudC1lY29tbWVyY2UsIC5tZWRpYWRvcmVzIC5ub2RlLS10eXBlLXByb2R1Y3Qubm9kZS0tdmlldy1tb2RlLXByb2R1Y3QtY2FyZCAuZmllbGQtLW5hbWUtbW9yZS1pbmZvcm1hdGlvbixcbi5tZWRpYWRvcmVzIC5ub2RlLS10eXBlLXByb2R1Y3Qubm9kZS0tdmlldy1tb2RlLXByb2R1Y3QtY2FyZCAuYm50LWVjb21tZXJjZSwgLm1lZGlhZG9yZXMgLm5vZGUtLXR5cGUtcHJvZHVjdC5ub2RlLS12aWV3LW1vZGUtcHJvZHVjdC1jYXJkLXJlY29tbWVuZGVkIC5maWVsZC0tbmFtZS1tb3JlLWluZm9ybWF0aW9uLFxuLm1lZGlhZG9yZXMgLm5vZGUtLXR5cGUtcHJvZHVjdC5ub2RlLS12aWV3LW1vZGUtcHJvZHVjdC1jYXJkLXJlY29tbWVuZGVkIC5ibnQtZWNvbW1lcmNlLFxuLnJlbnRhIC5ub2RlLS10eXBlLXByb2R1Y3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtbW9yZS1pbmZvcm1hdGlvbixcbi5yZW50YSAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmJudC1lY29tbWVyY2UsXG4ucmVudGEgLm5vZGUtLXR5cGUtcHJvZHVjdC5ub2RlLS12aWV3LW1vZGUtcHJvZHVjdC1jYXJkIC5maWVsZC0tbmFtZS1tb3JlLWluZm9ybWF0aW9uLFxuLnJlbnRhIC5ub2RlLS10eXBlLXByb2R1Y3Qubm9kZS0tdmlldy1tb2RlLXByb2R1Y3QtY2FyZCAuYm50LWVjb21tZXJjZSxcbi5yZW50YSAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS1wcm9kdWN0LWNhcmQtcmVjb21tZW5kZWQgLmZpZWxkLS1uYW1lLW1vcmUtaW5mb3JtYXRpb24sXG4ucmVudGEgLm5vZGUtLXR5cGUtcHJvZHVjdC5ub2RlLS12aWV3LW1vZGUtcHJvZHVjdC1jYXJkLXJlY29tbWVuZGVkIC5ibnQtZWNvbW1lcmNlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay1tZWRpYWRvcmVzIC5zZXNzaW9ucy1tdWx0aXRhcmlmaWNhZG9yLXNlc3Npb25zbXVsdGl0YXJpZmljYWRvcmRlZmF1bHQtZm9ybSxcbi5ibG9jay1yZW50YSAuc2Vzc2lvbnMtbXVsdGl0YXJpZmljYWRvci1zZXNzaW9uc211bHRpdGFyaWZpY2Fkb3JkZWZhdWx0LWZvcm0sXG4uYmxvY2stbXVsdGl0YXJpZmljYWRvciAuc2Vzc2lvbnMtbXVsdGl0YXJpZmljYWRvci1zZXNzaW9uc211bHRpdGFyaWZpY2Fkb3JkZWZhdWx0LWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLW1lZGlhZG9yZXMgLnNlc3Npb25zLW11bHRpdGFyaWZpY2Fkb3Itc2Vzc2lvbnNtdWx0aXRhcmlmaWNhZG9yZGVmYXVsdC1mb3JtIC53aXphcmQtZm9ybS1sb2FkZXIsXG4gIC5ibG9jay1yZW50YSAuc2Vzc2lvbnMtbXVsdGl0YXJpZmljYWRvci1zZXNzaW9uc211bHRpdGFyaWZpY2Fkb3JkZWZhdWx0LWZvcm0gLndpemFyZC1mb3JtLWxvYWRlcixcbiAgLmJsb2NrLW11bHRpdGFyaWZpY2Fkb3IgLnNlc3Npb25zLW11bHRpdGFyaWZpY2Fkb3Itc2Vzc2lvbnNtdWx0aXRhcmlmaWNhZG9yZGVmYXVsdC1mb3JtIC53aXphcmQtZm9ybS1sb2FkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5ibG9jay1tZWRpYWRvcmVzIC5zZXNzaW9ucy1tdWx0aXRhcmlmaWNhZG9yLXNlc3Npb25zbXVsdGl0YXJpZmljYWRvcmRlZmF1bHQtZm9ybSAud2l6YXJkLWZvcm0tbG9hZGVyIC5ib3gsXG4gICAgLmJsb2NrLXJlbnRhIC5zZXNzaW9ucy1tdWx0aXRhcmlmaWNhZG9yLXNlc3Npb25zbXVsdGl0YXJpZmljYWRvcmRlZmF1bHQtZm9ybSAud2l6YXJkLWZvcm0tbG9hZGVyIC5ib3gsXG4gICAgLmJsb2NrLW11bHRpdGFyaWZpY2Fkb3IgLnNlc3Npb25zLW11bHRpdGFyaWZpY2Fkb3Itc2Vzc2lvbnNtdWx0aXRhcmlmaWNhZG9yZGVmYXVsdC1mb3JtIC53aXphcmQtZm9ybS1sb2FkZXIgLmJveCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00NSUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY3NzL2ltYWdlcy9sb2FkZXIuZ2lmXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLmJsb2NrLW1lZGlhZG9yZXMgLnNlc3Npb25zLW11bHRpdGFyaWZpY2Fkb3Itc2Vzc2lvbnNtdWx0aXRhcmlmaWNhZG9yZGVmYXVsdC1mb3JtIC53aXphcmQtZm9ybS1sb2FkZXIgLm1lc3NhZ2UsXG4gICAgLmJsb2NrLXJlbnRhIC5zZXNzaW9ucy1tdWx0aXRhcmlmaWNhZG9yLXNlc3Npb25zbXVsdGl0YXJpZmljYWRvcmRlZmF1bHQtZm9ybSAud2l6YXJkLWZvcm0tbG9hZGVyIC5tZXNzYWdlLFxuICAgIC5ibG9jay1tdWx0aXRhcmlmaWNhZG9yIC5zZXNzaW9ucy1tdWx0aXRhcmlmaWNhZG9yLXNlc3Npb25zbXVsdGl0YXJpZmljYWRvcmRlZmF1bHQtZm9ybSAud2l6YXJkLWZvcm0tbG9hZGVyIC5tZXNzYWdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZTTWUtcmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjOThhOTJhO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzNSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1JSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiIsIkBpbXBvcnQgXCJyZWNpcGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG4vKiBWQVJJQUJMRVMgKi9cblxuLy8gQ29sb3JzXG4kcHJpbWFyeS1zaGFkZTogIzk4YTkyYTtcbiRwcmltYXJ5LWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LXNoYWRlLCAzNyUpO1xuJHByaW1hcnktZGFyazogZGFya2VuKCRwcmltYXJ5LXNoYWRlLCAxMiUpO1xuJGFjY2VudC1zaGFkZTogIzA5NTc1MTtcbiRhY2NlbnQtbGlnaHQ6IGxpZ2h0ZW4oJGFjY2VudC1zaGFkZSwgMzclKTtcbiRhY2NlbnQtZGFyazogZGFya2VuKCRhY2NlbnQtc2hhZGUsIDEyJSk7XG5cbi8vIFJlYXNzaWduIGNvbG9yIHZhcnMgdG8gc2VtYW50aWMgY29sb3Igc2NoZW1lXG4vL0NVU1RPTVxuJHdoaXRlOiAjRkZGRkZGO1xuJGJsYWNrOiAjMDAwO1xuJGJsYWNrLTgwMDogIzRhNGE0YTtcbiRiZy1ncmF5OiAjRjBGMEYwO1xuJGdyYXk6ICM0QTRBNEE7XG4vLyRncmF5LWxpZ2h0OjtcbiRncmF5LXdhcm06ICM2YTYyNWE7XG4kZ3JheS1ob3ZlcjogIzMzMzMzMztcbiRncmF5LWRpc2FibGVkOiAjZDJkMGNkO1xuJGdyYXktMTAwOiAjZjBlZmVlO1xuJGdyYXktdGV4dDogJGdyYXktd2FybTtcbiRncmF5LWFjdGl2ZTogI0E2QTE5QztcbiR0ZXh0OiAkZ3JheS13YXJtO1xuLy8kZ3JheS0yMDA6ICNmOGY5ZmE7XG4vLyRncmF5LTMwMDogI2Y4ZjlmYTtcbi8vJGdyYXktNDAwOiAjZjhmOWZhO1xuLy8kZ3JheS01MDA6ICNmOGY5ZmE7XG4vLyRncmF5LTYwMDogI2Y4ZjlmYTtcbi8vJGdyYXktNzAwOiAjZjhmOWZhO1xuJGdyYXktODAwOiAjZjhmOWZhO1xuLy8kZ3JheS05MDA6ICNmOGY5ZmE7XG5cbi8vVEhFTUVcbiRyZWQ6ICNlZDAwMzk7XG4kcmVkLWhvdmVyOiAjODkyNzM3O1xuJHllbGxvdzogI2Q0YWYzNztcbiRncmVlbjogJHByaW1hcnktc2hhZGU7XG4kZ3JlZW4taG92ZXI6ICM0Mzc1MmI7XG4kY3lhbjogIzE3YTJiODtcbi8vJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuLy8kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG5cbiRjb2xvcl8xOiAjNkE2MjVBO1xuJGNvbG9yXzI6ICMwOTU3NTE7XG4kY29sb3JfMzogd2hpdGU7XG4kZm9udC1mYW1pbHlfMTogXCJpY29tb29uXCI7XG4kYmFja2dyb3VuZC1jb2xvcl8xOiB3aGl0ZTtcbiRiYWNrZ3JvdW5kLWNvbG9yXzI6ICM5OEE5MkE7XG4kYmFja2dyb3VuZC1jb2xvcl8zOiAjRjBFRkVEO1xuJGJvcmRlci1jb2xvcl8xOiAjOThBOTJBO1xuXG4kdGhlbWUtY29sb3JzOiAocHJpbWFyeTogJGFjY2VudC1zaGFkZSwgc2Vjb25kYXJ5OiAkcHJpbWFyeS1zaGFkZSwgc3VjY2VzczogJGdyZWVuLCBpbmZvOiAkY3lhbiwgd2FybmluZzogJHllbGxvdywgZGFuZ2VyOiAkcmVkLCBsaWdodDogJGdyYXktMTAwLCBkYXJrOiAkZ3JheS04MDApO1xuJGJyYW5kLXByaW1hcnk6ICRhY2NlbnQtc2hhZGU7XG4vLyRicmFuZC1zdWNjZXNzOiAkZ3JlZW47XG4vLyRicmFuZC1pbmZvOiAkdGVhbDtcbi8vJGJyYW5kLXdhcm5pbmc6ICRvcmFuZ2U7XG4vLyRicmFuZC1kYW5nZXI6ICRyZWQ7XG4kYnJhbmQtaW52ZXJzZTogJHByaW1hcnktc2hhZGU7XG4vLyBCb2R5XG4kdGV4dC1wcmltYXJ5OiAkZ3JheTtcblxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuLy8kYm9keS1iZzogJHdoaXRlO1xuLy8kYm9keS1jb2xvcjogJGdyYXktZGFyaztcbiRpbnZlcnNlLWJnOiAkcHJpbWFyeS1zaGFkZTtcbi8vJGludmVyc2UtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cbiRsaW5rLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcbi8vIENvbW1lbnRzXG4kY29tbWVudC1zcGFjZXIteDogMS4yNWVtO1xuJGNvbW1lbnQtc3BhY2VyLXk6IDEuMjVlbTtcbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplc1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWU7XG5cbi8vKiAqKioqKioqKioqKioqKiogUEFHRSBDT05UQUlORVIgKi9cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICAgICAgeHhzOiAwLFxuICAgICAgICB4eHMtcGx1czogMzgwcHgsXG4gICAgICAgIHhzOiA0ODBweCxcbiAgICAgICAgeHMtcGx1czogNTc2cHgsXG4gICAgICAgIHNtLW1pbnVzOiA2ODBweCxcbiAgICAgICAgc206IDc2OHB4LFxuICAgICAgICBtZDogOTkycHgsXG4gICAgICAgIG1kLXBsdXM6IDEwMjRweCxcbiAgICAgICAgbGc6IDEyMDBweCxcbiAgICAgICAgeGw6IDE2MDBweCxcbik7XG5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gICAgICAgIHNtOiA1NDBweCxcbiAgICAgICAgbWQ6IDc2OHB4LFxuICAgICAgICBsZzogOTkycHgsXG4gICAgICAgIHhsOiAxMjQwcHhcbik7XG5cbi8vKiAqKioqKioqKioqKioqKiogRk9OVFMgLyBJQ09OUyAqL1xuXG4kb3BlbnNhbnMtcmVndWxhcjogJ29wZW5zYW5zLXJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJGZlZHJhLW1lZGl1bTogJ2ZlZHJhLW1lZGl1bScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZlZHJhLWJvbGQ6ICdmZWRyYS1ib2xkJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZmVkcmEtcmVndWxhcjogJ2ZlZHJhLXJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJEZTTWUtbGlnaHQ6ICdGU01lLWxpZ2h0JywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kRlNNZS1yZWd1bGFyOiAnRlNNZS1yZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kRlNNZS1ib2xkOiAnRlNNZS1ib2xkJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kRlNNZS1saWdodGl0YWxpYzogJ0ZTTWUtbGlnaHRpdGFsaWMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRGU01lLWl0YWxpYzogJ0ZTTWUtaXRhbGljJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRpY29tb29uOiAnaWNvbW9vbic7XG4iLCJAaW1wb3J0IFwiYm91cmJvbi9ib3VyYm9uXCI7XG5cbkBtaXhpbiBmb250LWZhY2UoXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJHdlaWdodDogbm9ybWFsLFxuICAkc3R5bGU6IG5vcm1hbCxcbiAgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcblxuICAkZm9udC11cmwtcHJlZml4OiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpO1xuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICAgIHNyYzogZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICAgICAgICAgICAgICAgICAgICRmb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAgICAgJGZpbGUtcGF0aCxcbiAgICAgICAgICAgICAgICAgICAgJGFzc2V0LXBpcGVsaW5lLFxuICAgICAgICAgICAgICAgICAgICAkZmlsZS1mb3JtYXRzLFxuICAgICAgICAgICAgICAgICAgICAkZm9udC11cmwtcHJlZml4XG4gICAgKTtcbiAgfVxufVxuXG4vLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoXG4gICRuYW1lLFxuICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLFxuICAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKVxuKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKFxuICAgICRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSxcbiAgICBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksXG4gICAgbnVsbFxuICApO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAwLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKFxuICAkbG93ZXIsXG4gICR1cHBlcixcbiAgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50c1xuKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KSAqIC0xXG4gICk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYyhcbiAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLTAuNVxuICApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYyhcbiAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLTAuNVxuICApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKFxuICAgIHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsXG4gICAgYm9yZGVyLWJveCxcbiAgICBudWxsXG4gICk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAwLjVcbiAgKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKFxuICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAwLjVcbiAgKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucyhcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsXG4gICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCxcbiAgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50c1xuKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgIC8vIC5yb3ctY29scyBkZWZhdWx0cyBtdXN0IGFsbCBhcHBlYXIgYmVmb3JlIC5jb2wgb3ZlcnJpZGVzIHNvIHRoZXkgY2FuIGJlIG92ZXJyaWRkZW4uXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90KCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7XG4gICAgICAgICAgICAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vQnV0dG9uc1xuQG1peGluIGJ1dHRvbl9wcmltYXJ5X2dob3N0KCRjb2xvciwgJGNvbG9yLWhvdmVyKSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJEZTTWUtYm9sZDtcbiAgcGFkZGluZzogMTNweCAxMHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDYsIDk4LCA5MCwgMC4yNSk7XG4gICAgY29sb3I6ICM2YTYyNWE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGF7XG4gICAgICBjb2xvcjogIzZhNjI1YTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbl9wcmltYXJ5X2dob3N0X2Fycm93KCRjb2xvciwgJGNvbG9yLWhvdmVyKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbl9wcmltYXJ5X2dob3N0KCRjb2xvciwgJGNvbG9yLWhvdmVyKTtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbjtcbiAgICBjb250ZW50OiAnXFxlOTFjJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbl9wcmltYXJ5X2dob3N0X2xpdHRsZSgkY29sb3IsICRib3JkZXItY29sb3IsICRib3JkZXItY29sb3ItaG92ZXIpIHtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWl4aW4gYnV0dG9uX3ByaW1hcnkoJGJhY2tncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLCAkY29sb3IpIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJHdoaXRlO1xuICBsaW5lLWhlaWdodDogMC41ZW07XG4gIGZvbnQtZmFtaWx5OiAkRlNNZS1ib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbl9wcmltYXJ5X2xpdHRsZSgkYmFja2dyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3ItaG92ZXIsICRjb2xvcikge1xuICBAaW5jbHVkZSBidXR0b25fcHJpbWFyeSgkYmFja2dyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3ItaG92ZXIsICRjb2xvcik7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTBweDtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b25fYXJyb3coJGJhY2tncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLCAkY29sb3IpIHtcbiAgQGluY2x1ZGUgYnV0dG9uX3ByaW1hcnkoJGJhY2tncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLCAkY29sb3IpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkRlNNZS1ib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTFjJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbl9sb2NrKCRiYWNrZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvci1ob3Zlcikge1xuICBAaW5jbHVkZSBidXR0b25fcHJpbWFyeSgkYmFja2dyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGU5YjknO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbkBtaXhpbiBidXR0b25fcHJpbWFyeV9naG9zdF9sb2NrKCRjb2xvciwgJGNvbG9yLWhvdmVyKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbl9wcmltYXJ5X2dob3N0KCRjb2xvciwgJGNvbG9yLWhvdmVyKTtcbiAgYXtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJEZTTWUtYm9sZDtcbiAgfVxuICAmOmhvdmVye1xuICAgIGF7XG4gICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJGljb21vb247XG4gICAgY29udGVudDogJ1xcZTliOSc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbl9wcmltYXJ5X2dob3N0X3VzZXIoJGNvbG9yLCAkY29sb3ItaG92ZXIpIHtcbiAgQGluY2x1ZGUgYnV0dG9uX3ByaW1hcnlfZ2hvc3QoJGNvbG9yLCAkY29sb3ItaG92ZXIpO1xuICBhe1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkRlNNZS1ib2xkO1xuICB9XG4gICY6aG92ZXJ7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJGljb21vb247XG4gICAgY29udGVudDogJ1xcZTlhYic7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8vVHlwb3NcbkBtaXhpbiBmb250LWhlcm8oJGNvbG9yLCAkZm9udC1mYW1pbHkpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7Zm9udC1zaXplOiAzOHB4fVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7Zm9udC1zaXplOiA0NnB4fVxufVxuXG5AbWl4aW4gZm9udC1oMSgkY29sb3IsICRmb250LWZhbWlseSkge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG59XG5cbkBtaXhpbiBmb250LWgyKCRjb2xvciwgJGZvbnQtZmFtaWx5KSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbn1cblxuQG1peGluIGZvbnQtaDMoJGNvbG9yLCAkZm9udC1mYW1pbHkpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuQG1peGluIGZvbnQtaDQoJGNvbG9yLCAkZm9udC1mYW1pbHkpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xufVxuXG5AbWl4aW4gZm9udC1oNSgkY29sb3IsICRmb250LWZhbWlseSkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG59XG5cbkBtaXhpbiBmb250LWJvZHkoJGNvbG9yLCAkZm9udC1mYW1pbHksICRzaXplKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG59XG5cbkBtaXhpbiBmb250LXNtYWxsKCRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJEZTTWUtcmVndWxhcjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWl4aW4gZm9udC1leHRyYXNtYWxsKCRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJEZTTWUtcmVndWxhcjtcbiAgZm9udC1zaXplOiAxMXB4O1xufSIsIkBpbXBvcnQgXCJib3VyYm9uL2JvdXJib25cIjtcblxuLy8gKiAqKioqKiogQGluY2x1ZGUgaWNvbW9vbihmYS1jYW1lcmEtcmV0cm8pOyoqKiogKi9cbiBAbWl4aW4gaWNvbW9vbigkc2l6ZSwgJGZvbnQ6ICdpY29tb29uJykge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDsgZm9udC1zaXplOiAkc2l6ZTtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cblxuLy8qICoqKioqIE9QQUNJVFkgKioqKiogKi9cbiAgQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICAkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTsgLy9JRThcbiAgfVxuXG4vLyogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBSR0JBIFNVUFBPUlQgKi9cbiAgLy8gKiAqKioqKiogQGluY2x1ZGUgcmdiYS1mYWxsYmFjayhjb2xvciwgIzEyMzQ1NiwgMC41KTsqKioqICovXG4gIC8vICogKioqKioqIEBpbmNsdWRlIHJnYmEtZmFsbGJhY2soYmcsICM2NTQzMjEsIDAuNik7KioqKiAqL1xuICAgIEBtaXhpbiByZ2JhLWZhbGxiYWNrKCR0eXBlLCAkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gICAgICAkcmdiUkVEOiByZWQoJGNvbG9yKTtcbiAgICAgICRyZ2JHUkVFTjogZ3JlZW4oJGNvbG9yKTtcbiAgICAgICRyZ2JCTFVFOiBibHVlKCRjb2xvcik7XG4gICAgICBAaWYgJHR5cGUgPT0gY29sb3Ige1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJHJnYlJFRCwgJHJnYkdSRUVOLCAkcmdiQkxVRSwgJHBlcmNlbnRhZ2UpO1xuICAgICAgfVxuICAgICAgQGlmICR0eXBlID09IGJnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcmdiUkVELCAkcmdiR1JFRU4sICRyZ2JCTFVFLCAkcGVyY2VudGFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4vLyogKioqKiogQkctSU1BR0UgU1ZHIFNVUFBPUlQgKioqKiogKi9cbiAgQG1peGluIGJnLWltYWdlKCRpbWFnZSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvI3skaW1hZ2V9LnN2Zyk7XG4gICAgLm5vLXN2ZyAmIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy8jeyRpbWFnZX0ucG5nKTt9XG4gIH1cblxuLy8gKiAqKioqKiogQGluY2x1ZGUgY2xlYXJmaXg7ICoqKiogKi9cbiAgQG1peGluIGNsZWFyZml4IHtcbiAgICAqem9vbTogMTtcbiAgICBjbGVhcjogYm90aDtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG4gIH1cblxuLy8gKiAqKioqKiogQGluY2x1ZGUgaW52aXNpYmxlOyAqKioqICovXG4gIEBtaXhpbiBpbnZpc2libGUge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG5cbi8vICogKioqKioqIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7ICoqKiogKi9cblxuICBAbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyogKioqKiogQGluY2x1ZGUgYmxvY2stZWxsaXBzaXMoMS4xLCA0KTsgKiAqL1xuICBAbWl4aW4gYmxvY2stZWxsaXBzaXMoJGxpbmVzLXRvLXNob3csICRoZWlnaHQtYmxvY2spIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQgKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQtYmxvY2s7IC8qIEZhbGxiYWNrIGZvciBub24td2Via2l0ICovXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXMtdG8tc2hvdztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuIl19 */
