.bw-wysiwyg__title {
  font-size: 3.2rem;
  line-height: 1.1;
  font-weight: 400; }
  @media only screen and (min-width: 576px) {
    .bw-wysiwyg__title {
      font-size: 3.8rem;
      z-index: 10;
      position: relative; } }
  @media only screen and (min-width: 992px) {
    .bw-wysiwyg__title {
      font-size: 4.8rem; } }

.bw-wysiwyg {
  padding: 30px 0; }
  .bw-wysiwyg__title {
    margin: 0 0 24px 0; }
    @media (max-width: 767px) {
      .bw-wysiwyg__title {
        margin-bottom: 0; } }
  .bw-wysiwyg__content {
    width: 100%;
    padding: 0;
    color: #3C3C3B; }
    @media only screen and (min-width: 768px) {
      .bw-wysiwyg__content {
        max-width: 720px;
        margin-right: auto;
        margin-left: auto; } }
    @media only screen and (min-width: 992px) {
      .bw-wysiwyg__content {
        max-width: 944px; } }
    @media only screen and (min-width: 1170px) {
      .bw-wysiwyg__content {
        max-width: 1122px; } }
    @media only screen and (min-width: 1290px) {
      .bw-wysiwyg__content {
        max-width: 1242px; } }
    .bw-wysiwyg__content p {
      font-size: 22px;
      font-style: normal;
      font-weight: 450;
      line-height: normal;
      margin: 0 0 1em 0;
      padding: 0 12.5%; }
      @media only screen and (min-width: 768px) {
        .bw-wysiwyg__content p {
          padding-left: 12.5%;
          padding-right: 12.5%; } }
    .bw-wysiwyg__content h2,
    .bw-wysiwyg__content h3,
    .bw-wysiwyg__content h4 {
      color: #3C3C3B;
      font-weight: 450;
      margin-top: 1.2em;
      margin-bottom: 0.5em;
      padding-left: 0;
      padding-right: 0; }
    .bw-wysiwyg__content h2 {
      font-size: 36px;
      line-height: 40px;
      margin-top: 30px; }
    .bw-wysiwyg__content h3 {
      font-size: 32px;
      margin-top: 30px; }
    .bw-wysiwyg__content a {
      color: #009BA4;
      text-decoration: underline; }
    .bw-wysiwyg__content ul,
    .bw-wysiwyg__content ol {
      margin: 0 0 1em 0;
      padding-left: 12.5%;
      padding-right: 12.5%; }
      @media only screen and (min-width: 768px) {
        .bw-wysiwyg__content ul,
        .bw-wysiwyg__content ol {
          padding-left: calc(12.5% + 24px); } }
      .bw-wysiwyg__content ul ul,
      .bw-wysiwyg__content ul ol,
      .bw-wysiwyg__content ol ul,
      .bw-wysiwyg__content ol ol {
        padding-left: 24px; }
        @media only screen and (min-width: 768px) {
          .bw-wysiwyg__content ul ul,
          .bw-wysiwyg__content ul ol,
          .bw-wysiwyg__content ol ul,
          .bw-wysiwyg__content ol ol {
            padding-left: calc(6.25% + 12px); } }
    .bw-wysiwyg__content figure {
      margin: 2em 0; }
    .bw-wysiwyg__content img {
      max-width: calc(100% + 24px);
      height: auto;
      display: block;
      border-radius: 20px;
      margin-right: -24px;
      margin-bottom: 120px;
      margin-top: 120px; }
      @media only screen and (min-width: 768px) {
        .bw-wysiwyg__content img {
          max-width: calc(100% + 12.5%);
          margin-right: -12.5%; } }
    .bw-wysiwyg__content blockquote {
      color: #009BA4;
      font-size: 48px;
      line-height: 52px;
      font-weight: 450;
      margin: 100px 0 16px 0;
      text-align: left;
      padding-left: 0;
      padding-right: 0; }
      @media (max-width: 1199px) {
        .bw-wysiwyg__content blockquote {
          font-size: 36px;
          line-height: 40px;
          margin: 30px 0 16px 0; } }
    .bw-wysiwyg__content cite,
    .bw-wysiwyg__content figcaption {
      display: block;
      color: #3C3C3B;
      font-size: 22px;
      font-style: normal;
      font-weight: 450;
      line-height: 26px;
      margin-top: 8px; }
      @media only screen and (min-width: 768px) {
        .bw-wysiwyg__content cite,
        .bw-wysiwyg__content figcaption {
          padding-left: 12.5%;
          padding-right: 12.5%; } }
      @media (max-width: 440px) {
        .bw-wysiwyg__content cite,
        .bw-wysiwyg__content figcaption {
          padding-left: 0;
          padding-right: 0; } }
    .bw-wysiwyg__content hr {
      border: 0;
      border-top: 1px solid #E0E0E0;
      margin: 2em 0; }
    .bw-wysiwyg__content table {
      width: 100%;
      border-collapse: collapse;
      margin: 24px 0; }
      .bw-wysiwyg__content table th,
      .bw-wysiwyg__content table td {
        border-bottom: 1px solid #EAEAEA;
        padding: 12px 0;
        text-align: left;
        color: #3C3C3B;
        font-size: 18px;
        font-weight: 450; }
      .bw-wysiwyg__content table th {
        color: #009BA4;
        font-size: 20px; }
    .bw-wysiwyg__content pre,
    .bw-wysiwyg__content code {
      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
    .bw-wysiwyg__content pre {
      background: #F7F7F7;
      border-radius: 8px;
      padding: 16px 20px;
      overflow-x: auto;
      margin: 1.5em 0; }
    .bw-wysiwyg__content img.aligncenter,
    .bw-wysiwyg__content .wp-caption.aligncenter,
    .bw-wysiwyg__content .aligncenter {
      display: block;
      margin-left: auto;
      margin-right: auto; }
    .bw-wysiwyg__content img.alignleft,
    .bw-wysiwyg__content .wp-caption.alignleft,
    .bw-wysiwyg__content .alignleft {
      float: left;
      margin: 0 20px 16px 0; }
    .bw-wysiwyg__content img.alignright,
    .bw-wysiwyg__content .wp-caption.alignright,
    .bw-wysiwyg__content .alignright {
      float: right;
      margin: 0 0 16px 20px; }
    @media only screen and (max-width: 767px) {
      .bw-wysiwyg__content .alignleft,
      .bw-wysiwyg__content .alignright,
      .bw-wysiwyg__content img.alignleft,
      .bw-wysiwyg__content img.alignright,
      .bw-wysiwyg__content .wp-caption.alignleft,
      .bw-wysiwyg__content .wp-caption.alignright {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto; } }
    .bw-wysiwyg__content h2,
    .bw-wysiwyg__content h3,
    .bw-wysiwyg__content h4 {
      color: #3C3C3B;
      font-weight: 450;
      margin-top: 30px;
      margin-bottom: 0.5em;
      padding-left: 0;
      padding-right: 0; }
    .bw-wysiwyg__content h2 {
      font-size: 36px;
      line-height: 40px; }
    .bw-wysiwyg__content h3 {
      font-size: 32px; }
    .bw-wysiwyg__content p {
      font-size: 22px;
      font-style: normal;
      font-weight: 450;
      line-height: 26px;
      margin: 0 0 1em 0;
      padding: 0px 70px; }
      @media (max-width: 767px) {
        .bw-wysiwyg__content p {
          padding: 0 20px; } }
    .bw-wysiwyg__content a {
      color: #009BA4;
      text-decoration: underline; }
    .bw-wysiwyg__content ul,
    .bw-wysiwyg__content ol {
      padding-left: 12.5%;
      padding-right: 12.5%;
      margin: 0 0 1em 0; }
      .bw-wysiwyg__content ul li,
      .bw-wysiwyg__content ol li {
        color: #3C3C3B;
        font-size: 22px;
        font-weight: 450;
        line-height: 26px;
        margin: 0 0 8px 0; }
      .bw-wysiwyg__content ul ul,
      .bw-wysiwyg__content ul ol,
      .bw-wysiwyg__content ol ul,
      .bw-wysiwyg__content ol ol {
        padding-left: 24px; }
    .bw-wysiwyg__content figure {
      margin: 2em 0; }
    .bw-wysiwyg__content img {
      max-width: 800px;
      width: 100%;
      height: auto;
      display: block;
      border-radius: 20px;
      margin-right: -24px;
      margin: 120px auto; }
    .bw-wysiwyg__content blockquote {
      color: #009BA4;
      font-size: 48px;
      line-height: 52px;
      font-weight: 450;
      margin: 100px 0 16px 0;
      text-align: left;
      padding-left: 0;
      padding-right: 0; }
    .bw-wysiwyg__content cite,
    .bw-wysiwyg__content figcaption {
      display: block;
      color: #3C3C3B;
      font-size: 22px;
      font-style: normal;
      font-weight: 450;
      line-height: 26px;
      margin-top: 8px; }
    .bw-wysiwyg__content hr {
      border: 0;
      border-top: 1px solid #E0E0E0;
      margin: 2em 0; }
    .bw-wysiwyg__content table {
      width: 100%;
      border-collapse: collapse;
      margin: 24px 0; }
    .bw-wysiwyg__content table th,
    .bw-wysiwyg__content table td {
      border-bottom: 1px solid #EAEAEA;
      padding: 12px 0;
      text-align: left;
      color: #3C3C3B;
      font-size: 18px;
      font-weight: 450; }
    .bw-wysiwyg__content table th {
      color: #009BA4;
      font-size: 20px; }
    .bw-wysiwyg__content pre,
    .bw-wysiwyg__content code {
      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
    .bw-wysiwyg__content pre {
      background: #F7F7F7;
      border-radius: 8px;
      padding: 16px 20px;
      overflow-x: auto;
      margin: 1.5em 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInd5c2l3eWcuY3NzIiwiX2V4dGVuZHMuc2NzcyIsIl9taXhpbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPSztFQ29CSCxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBO0VDa0VoQjtJRnhGRztNQ3lCRCxpQkFBaUI7TUFDakIsV0FBVztNQUNYLGtCQUFrQixFQUFBLEVBVXJCO0VDbURDO0lGeEZHO01DK0JELGlCQUFpQixFQUFBLEVBTXBCOztBRHhDRDtFQUNJLGVBQWUsRUFBQTtFQUVmO0lBRUksa0JBQWtCLEVBQUE7SUFFbEI7TUFKSjtRQUtRLGdCQUFnQixFQUFBLEVBRXZCO0VBRUQ7SUFFSSxXQUFXO0lBQ1gsVUFBVTtJQXFCVixjQUFjLEVBQUE7SUV1RHBCO01GL0VFO1FBTVEsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixpQkFBaUIsRUFBQSxFQWdXeEI7SUV6Ukg7TUYvRUU7UUFZUSxnQkFBZ0IsRUFBQSxFQTRWdkI7SUV6Ukg7TUYvRUU7UUFnQlEsaUJBQWlCLEVBQUEsRUF3VnhCO0lFelJIO01GL0VFO1FBb0JRLGlCQUFpQixFQUFBLEVBb1Z4QjtJQXhXQTtNQTJCTyxlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsaUJBQWlCO01BQ2pCLGdCQUFnQixFQUFBO01FK0MxQjtRRi9FRztVQW1DVyxtQkFBbUI7VUFDbkIsb0JBQW9CLEVBQUEsRUFFM0I7SUF0Q0o7OztNQTJDTyxjQUFjO01BQ2QsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixvQkFBb0I7TUFFcEIsZUFBZTtNQUNmLGdCQUFnQixFQUFBO0lBakR2QjtNQXFETyxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGdCQUFnQixFQUFBO0lBdkR2QjtNQTJETyxlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7SUE1RHZCO01BZ0VPLGNBQWM7TUFDZCwwQkFBMEIsRUFBQTtJQWpFakM7O01Bc0VPLGlCQUFpQjtNQUNqQixtQkFB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QUNoQixlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7SUFuVHZCOztNQXdUTyxjQUFjO01BQ2QsY0FBYztNQUNkLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixlQUFlLEVBQUE7SUE5VHRCO01Ba1VPLFNBQVM7TUFDVCw2QkFBNkI7TUFDN0IsYUFBYSxFQUFBO0lBcFVwQjtNQXdVTyxXQUFXO01BQ1gseUJBQXlCO01BQ3pCLGNBQWMsRUFBQTtJQTFVckI7O01BK1VPLGdDQUFnQztNQUNoQyxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGNBQWM7TUFDZCxlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7SUFwVnZCO01Bd1ZPLGNBQWM7TUFDZCxlQUFlLEVBQUE7SUF6VnRCOztNQThWTywrR0FBK0csRUFBQTtJQTlWdEg7TUFrV08sbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGVBQWUsRUFBQSIsImZpbGUiOiJ3eXNpd3lnLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJleHRlbmRzXCI7XG5cbi5idy13eXNpd3lnIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgJXRpdGxlMSAhb3B0aW9uYWw7XG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHggMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgLy8gTWlycm9yIGJsb2cgc2luZ2xlIGNvbnRlbnQ6IGNvbnN0cmFpbiB3aWR0aCBsaWtlIC5wb3N0LWNvbnRlbnRcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk0NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1pcnJvciBibG9nIHNpbmdsZSBjb250ZW50IHR5cG9ncmFwaHlcbiAgICAgICAgY29sb3I6ICMzQzNDM0I7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDUwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMi41JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyLjUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogIzNDM0MzQjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgLy8gQmxvZyBzaW5nbGUgaGVhZGluZ3MgYXJlIGZsdXNoIHdpdGggdGhlIGNvbnRhaW5lclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA5QkE0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyLjUlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTIuNSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEyLjUlICsgMjRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE5lc3RlZCBsaXN0czogaGFsZiB0aGUgbGVmdCBwYWRkaW5nXG4gICAgICAgICAgICB1bCxcbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNi4yNSUgKyAxMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAxMi41JSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTIuNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCbG9ja3F1b3RlIHN0eWxpbmcg4oCTIGFsaWduIHdpdGggVGV4dGJsb2NrUXVvdGUgY29tcG9uZW50XG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDlCQTQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7XG4gICAgICAgICAgICBtYXJnaW46IDEwMHB4IDAgMTZweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTZweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSxcbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjM0MzQzNCO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIuNSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTIuNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG5cbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUFFQUVBO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjM0MzQzNCO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDUwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDlCQTQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcHJlLFxuICAgICAgICBjb2RlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gICAgICAgIH1cblxuICAgICAgICBwcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBXb3JkUHJlc3MgYWxpZ25tZW50IGhlbHBlciBjbGFzc2VzXG4gICAgICAgIGltZy5hbGlnbmNlbnRlcixcbiAgICAgICAgLndwLWNhcHRpb24uYWxpZ25jZW50ZXIsXG4gICAgICAgIC5hbGlnbmNlbnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nLmFsaWdubGVmdCxcbiAgICAgICAgLndwLWNhcHRpb24uYWxpZ25sZWZ0LFxuICAgICAgICAuYWxpZ25sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMTZweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nLmFsaWducmlnaHQsXG4gICAgICAgIC53cC1jYXB0aW9uLmFsaWducmlnaHQsXG4gICAgICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLWxlc3MobWQpIHtcblxuICAgICAgICAgICAgLmFsaWdubGVmdCxcbiAgICAgICAgICAgIC5hbGlnbnJpZ2h0LFxuICAgICAgICAgICAgaW1nLmFsaWdubGVmdCxcbiAgICAgICAgICAgIGltZy5hbGlnbnJpZ2h0LFxuICAgICAgICAgICAgLndwLWNhcHRpb24uYWxpZ25sZWZ0LFxuICAgICAgICAgICAgLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRmFsbGJhY2s6IGFwcGx5IHNhbWUgdGFnIHN0eWxlcyBhdCBzZWN0aW9uIHNjb3BlIGluIGNhc2UgY29udGVudCBIVE1MIHByZW1hdHVyZWx5IGNsb3Nlc1xuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjM0MzQzNCO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNzBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwOUJBNDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIuNSU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMi41JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzQzNDM0I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE5lc3RlZCBsaXN0czogaGFsZiB0aGUgbGVmdCBwYWRkaW5nXG4gICAgICAgICAgICB1bCxcbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMjBweCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwOUJBNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICAgICAgICAgIG1hcmdpbjogMTAwcHggMCAxNnB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGNpdGUsXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzNDM0MzQjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTBFMEUwO1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUgdGgsXG4gICAgICAgIHRhYmxlIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUFFQUVBO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjM0MzQzNCO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHRoIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA5QkE0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcHJlLFxuICAgICAgICBjb2RlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gICAgICAgIH1cblxuICAgICAgICBwcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJXVsMCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuJWZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiVtcDAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiVtMCB7XG4gIG1hcmdpbjogMDtcbn1cblxuJXAwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4ldGl0bGUxIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICB9XG5cbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLy8gICBmb250LXNpemU6IDJyZW07XG4gIC8vIH1cbn1cblxuXG4ldGV4dDEge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuXG5cbi8vJWgxLCAuaDEge1xuLy8gIGZvbnQtc2l6ZTogMy42cmVtO1xuLy8gIGxpbmUtaGVpZ2h0OiAxO1xuLy8gIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgQGluY2x1ZGUgbXEobGcpIHtcbi8vXHRmb250LXNpemU6IDQuNnJlbTtcbi8vICB9XG4vLyAgQGluY2x1ZGUgbXEoeGwpIHtcbi8vXHRmb250LXNpemU6IDUuNnJlbTtcbi8vICB9XG4vL31cbi8vXG4vLyVoMiwgLmgyIHtcbi8vICBmb250LXNpemU6ICRoMjtcbi8vICBsaW5lLWhlaWdodDogMS4xNDtcbi8vICBmb250LXdlaWdodDogNzAwO1xuLy99XG4vL1xuLy8laDMsIC5oMyB7XG4vLyAgZm9udC1zaXplOiAyLjhyZW07XG4vLyAgbGluZS1oZWlnaHQ6IDEuMTc2O1xuLy8gIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgQGluY2x1ZGUgbXEoeGwpIHtcbi8vXHRmb250LXNpemU6ICRoMztcbi8vICB9XG4vL31cbi8vXG4vLyVoNCwgLmg0IHtcbi8vICBmb250LXNpemU6ICRoNDtcbi8vICBsaW5lLWhlaWdodDogMS4yO1xuLy8gIGZvbnQtd2VpZ2h0OiA3MDA7XG4vL31cbi8vXG4vLyVoNSwgLmg1IHtcbi8vICBmb250LXNpemU6ICRoNTtcbi8vICBsaW5lLWhlaWdodDogMS4zNzU7XG4vLyAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vfSIsIi8vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy9cbi8vIFNDU1MgTUlYXG4vL1xuLy8gQGRlc2NyaXB0aW9uIFNDU1MgbWl4aW5zIGFuZCBmdW5jdGlvbnMgYnkgQ1NTQ09ERVJcbi8vIEBzZWUgaHR0cHM6Ly9taXguY3NzY29kZXIucHJvL1xuLy9cbi8vIEBhdXRob3IgQWxla3NhbmRyIFppZHlnYW5vdlxuLy8gQHNlZSBodHRwczovL2Nzc2NvZGVyLnByb1xuLy8gQHNlZSBodHRwOi8vdHdpdHRlci5jb20vY3NzY29kZXJcbi8vXG4vLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8vKiBEZWZhdWx0IFZhcmlhYmxlcyAqL1xuLy8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vLyogY29sdW1ucyBhbmQgY29udGFpbmVyICovXG4kc3MtbGF5b3V0LWd1dHRlcjogMzBweCAhZGVmYXVsdDtcbiRzcy1jb2x1bW5zLXNpemU6IDEyICFkZWZhdWx0O1xuXG4vLy8qIE1lZGlhIHF1ZXJpZXMgKi9cbiRzcy1tZWRpYS10eXBlOiAnb25seSBzY3JlZW4nICFkZWZhdWx0O1xuJHNzLW1lZGlhLWJyZWFrcG9pbnRzOiAoXG5cdHhzOiA0ODBweCxcblx0c206IDU3NnB4LFxuXHRtZDogNzY4cHgsXG5cdGxnOiA5OTJweCxcblx0eGw6IDEyMDBweCxcblx0KSAhZGVmYXVsdDtcblxuLy8vKiB0cmFuc2l0aW9uICovXG4kc3MtdHItZHVyYXRpb246IDIwMG1zICFkZWZhdWx0O1xuJHNzLXRyLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vKiBQWDJFTSBmdW5jdGlvbiAqL1xuJHNzLWJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG5cbi8vLyogRm9udCBzY2FsZSBDU1MgdmFyaWFibGUgKi9cbiRzcy1zdGFydC1zdGVwLWZvbnQtc2NhbGU6IHhzICFkZWZhdWx0O1xuJHNzLWVuZC1zdGVwLWZvbnQtc2NhbGU6IHhsICFkZWZhdWx0O1xuXG4vLy8qIEZVTkNUSU9OUyAqL1xuLy8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vLyogUmFpc2UgYSBudW1iZXIgdG8gYSBwb3dlciAqL1xuQGZ1bmN0aW9uIF9wb3coJHgsICRuKSB7XG5cdCRyZXN1bHQ6IDE7XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbiB7XG5cdFx0JHJlc3VsdDogJHJlc3VsdCAqICR4O1xuXHR9XG5cblx0QHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8qIFJlbW92ZSB0aGUgdW5pdCAgKi9cbkBmdW5jdGlvbiBfc3RyaXAtdW5pdCgkdmFsdWUpIHtcblx0QGlmIHR5cGUtb2YoJHZhbHVlKT09J251bWJlcicge1xuXHRcdEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxXG5cdCk7XG59XG5cbkByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8qIFJvdW5kIGEgbnVtYmVyIHRvIGEgc3BlY2lmaWVkIGRlY2ltYWwgcHJlY2lzaW9uICovXG5AZnVuY3Rpb24gX3ByZWNpc2lvbi1yb3VuZCgkZmxvYXQsICRkaWdpdHM6IDUpIHtcblx0JHBvdzogX3BvdygxMCwgJGRpZ2l0cyk7XG5cblx0QHJldHVybiByb3VuZCgkZmxvYXQgKiAkcG93KSAvICRwb3c7XG59XG5cbi8vLyogUFggdG8gRU0gZnVuY3Rpb24gKi9cbkBmdW5jdGlvbiBfY29udmVydC10by1lbSgkcHgsICRiYXNlKSB7XG5cdEByZXR1cm4gX3ByZWNpc2lvbi1yb3VuZChfc3RyaXAtdW5pdCgkcHgpIC8gX3N0cmlwLXVuaXQoJGJhc2UpICogMWVtKTtcbn1cblxuQGZ1bmN0aW9uIGVtKCR2YWx1ZSwgJGJhc2U6ICRzcy1iYXNlLWZvbnQtc2l6ZSkge1xuXHQkZW1fdmFsdWVzOiAoXG5cdCk7XG5cbkBlYWNoICRpdGVtIGluICR2YWx1ZSB7XG5cdCRlbV92YWx1ZXM6IGFwcGVuZCgkZW1fdmFsdWVzLCBfY29udmVydC10by1lbSgkaXRlbSwgJGJhc2UpKTtcbn1cblxuQHJldHVybiAkZW1fdmFsdWVzO1xufVxuXG4vLy8qIE1JWElOUyAqL1xuLy8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vLyogbWVkaWEgcXVlcmllcyBicmVha3BvaW50cyAqL1xuQG1peGluIG1xKCRtZWRpYSkge1xuXHRAaWYgbWFwLWhhcy1rZXkoJHNzX21lZGlhX2JyZWFrcG9pbnRzLCAkbWVkaWEpIHtcblx0XHRAbWVkaWEgI3skc3NfbWVkaWFfdHlwZX0gYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJHNzX21lZGlhX2JyZWFrcG9pbnRzLCAkbWVkaWEpKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1xLWxlc3MoJG1lZGlhKSB7XG5cdEBpZiBtYXAtaGFzLWtleSgkc3NfbWVkaWFfYnJlYWtwb2ludHMsICRtZWRpYSkge1xuXHRcdEBtZWRpYSAjeyRzc19tZWRpYV90eXBlfSBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkc3NfbWVkaWFfYnJlYWtwb2ludHMsICRtZWRpYSkgLSAxcHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbXEtb25seSgkbWVkaWEpIHtcblx0JHN0ZXBzX2xpc3Q6IG1hcC1rZXlzKCRzc19tZWRpYV9icmVha3BvaW50cyk7XG5cblx0QGlmIG1hcC1oYXMta2V5KCRzc19tZWRpYV9icmVha3BvaW50cywgJG1lZGlhKSB7XG5cdFx0JGk6IGluZGV4KCgkc3NfbWVkaWFfYnJlYWtwb2ludHMpLCAoJG1lZGlhIG1hcC1nZXQoJHNzX21lZGlhX2JyZWFrcG9pbnRzLCAkbWVkaWEpKSk7XG5cblx0XHRAaWYgJGkgPCBsZW5ndGgoJHN0ZXBzX2xpc3QpIHtcblx0XHRcdCRtaW46IG50aCgkc3RlcHNfbGlzdCwgJGkpO1xuXHRcdFx0JG1heDogbnRoKCRzdGVwc19saXN0LCAkaSArIDEpO1xuXG5cdFx0XHRAaWYgbWFwLWdldCgkc3NfbWVkaWFfYnJlYWtwb2ludHMsICRtaW4pPjAge1xuXHRcdFx0XHRAbWVkaWEgI3skc3NfbWVkaWFfdHlwZX0gYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJHNzX21lZGlhX2JyZWFrcG9pbnRzLCAkbWluKSkgYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJHNzX21lZGlhX2JyZWFrcG9pbnRzLCAkbWF4KSAtIDFweCkge1xuXHRcdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBlbHNlIHtcblx0XHRcdFx0QG1lZGlhICN7JHNzX21lZGlhX3R5cGV9IGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRzc19tZWRpYV9icmVha3BvaW50cywgJG1heCkgLSAxcHgpIHtcblx0XHRcdFx0XHRAY29udGVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBlbHNlIHtcblx0XHRcdEBtZWRpYSAjeyRzc19tZWRpYV90eXBlfSBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkc3NfbWVkaWFfYnJlYWtwb2ludHMsIG50aCgkc3RlcHNfbGlzdCwgJGkpKSkge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1xLXJhbmdlKCRtZWRpYV9zdGFydDogJycsICRtZWRpYV9lbmQ6ICcnKSB7XG5cdCRzdGVwc19saXN0OiBtYXAta2V5cygkc3NfbWVkaWFfYnJlYWtwb2ludHMpO1xuXG5cdEBpZiBpZihtYXAtaGFzLWtleSgkc3NfbWVkaWFfYnJlYWtwb2ludHMsICRtZWRpYV9zdGFydCk9PXRydWUgYW5kIG1hcC1oYXMta2V5KCRzc19tZWRpYV9icmVha3BvaW50cywgJG1lZGlhX2VuZCk9PXRydWUsIHRydWUsIGZhbHNlKSB7XG5cdFx0JHJhbmdlX3ZhbHVlczogKFxuXHRcdFx0X3N0cmlwLXVuaXQobWFwLWdldCgkc3NfbWVkaWFfYnJlYWtwb2ludHMsICRtZWRpYV9zdGFydCkpLFxuXHRcdFx0X3N0cmlwLXVuaXQobWFwLWdldCgkc3NfbWVkaWFfYnJlYWtwb2ludHMsICRtZWRpYV9lbmQpKVxuXHRcdCk7XG5cdCRtYXgtdmFsdWU6IG1heCgkcmFuZ2VfdmFsdWVzLi4uKTtcblx0JG1pbi12YWx1ZTogbWluKCRyYW5nZV92YWx1ZXMuLi4pO1xuXG5cdEBtZWRpYSAjeyRzc19tZWRpYV90eXBlfSBhbmQgKG1pbi13aWR0aDogI3skbWluLXZhbHVlfXB4KSBhbmQgKG1heC13aWR0aDogKCN7JG1heC12YWx1ZSAtIDF9cHgpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQGlmIGlmKG1hcC1oYXMta2V5KCRzc19tZWRpYV9icmVha3BvaW50cywgJG1lZGlhX3N0YXJ0KT09dHJ1ZSBhbmQgbWFwLWhhcy1rZXkoJHNzX21lZGlhX2JyZWFrcG9pbnRzLCAkbWVkaWFfZW5kKT09ZmFsc2UsIHRydWUsIGZhbHNlKSB7XG5cdEBtZWRpYSAjeyRzc19tZWRpYV90eXBlfSBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkc3NfbWVkaWFfYnJlYWtwb2ludHMsICRtZWRpYV9zdGFydCkpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG59XG5cbi8vLyogY29udGFpbmVyICovXG5AbWl4aW4gY29udGFpbmVyLWZsdWlkIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdHBhZGRpbmctcmlnaHQ6ICRzcy1sYXlvdXQtZ3V0dGVyLzI7XG5cdHBhZGRpbmctbGVmdDogJHNzLWxheW91dC1ndXR0ZXIvMjtcbn1cblxuQG1peGluIGNvbnRhaW5lcigkYnJlYWsxOiBudWxsLCAkYnJlYWsyOiBudWxsKSB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1mbHVpZDtcblxuXHRAaWYgbm90ICRicmVhazEgYW5kIG5vdCAkYnJlYWsyIHtcblx0XHRAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlX21lZGlhIGluICRzcy1tZWRpYS1icmVha3BvaW50cyB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHZhbHVlX21lZGlhKSB7XG5cdFx0XHRcdG1heC13aWR0aDogJHZhbHVlX21lZGlhIC0gJHNzLWxheW91dC1ndXR0ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGVsc2UgaWYgJGJyZWFrMSBhbmQgbm90ICRicmVhazIge1xuXHRcdCRzdG9wMTogbnVsbDtcblxuXHRcdEBlYWNoICRicmVha3BvaW50LCAkdmFsdWVfbWVkaWEgaW4gJHNzLW1lZGlhLWJyZWFrcG9pbnRzIHtcblx0XHRcdEBpZiAkYnJlYWtwb2ludCA9PSRicmVhazEge1xuXHRcdFx0XHQkc3RvcDE6IHRydWU7XG5cdFx0XHR9XG5cblx0XHRcdEBpZiAkc3RvcDEge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHZhbHVlX21lZGlhKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAkdmFsdWVfbWVkaWEgLSAkc3MtbGF5b3V0LWd1dHRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBlbHNlIGlmICRicmVhazEgYW5kICRicmVhazIge1xuXHRcdCRzdG9wMTogbnVsbDtcblx0XHQkc3RvcDI6IG51bGw7XG5cblx0XHRAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlX21lZGlhIGluICRzcy1tZWRpYS1icmVha3BvaW50cyB7XG5cdFx0XHRAaWYgJGJyZWFrcG9pbnQgPT0kYnJlYWsxIHtcblx0XHRcdFx0JHN0b3AxOiB0cnVlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaWYgJHN0b3AxIGFuZCBub3QgJHN0b3AyIHtcblx0XHRcdFx0JHN0b3AyOiB0cnVlO1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkdmFsdWVfbWVkaWEpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6ICR2YWx1ZV9tZWRpYSAtICRzcy1sYXlvdXQtZ3V0dGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vLyogY29sdW1ucyAqL1xuQG1peGluIGNvbCgkY29sLCAkbGVuZ3RoX2xpbmU6IDEsICRndXR0ZXI6ICRzcy1sYXlvdXQtZ3V0dGVyLCAkc2l6ZTogJHNzLWNvbHVtbnMtc2l6ZSApIHtcblx0JF9ndXR0ZXI6IF9zdHJpcC11bml0KCRndXR0ZXIpO1xuXHQkczE6IF9wcmVjaXNpb25fcm91bmQoJGNvbCAvICRzaXplLCA3KTtcblx0JHMyOiBfcHJlY2lzaW9uX3JvdW5kKCRzMSAqIDEwMCk7XG5cdCRzMzogX3ByZWNpc2lvbl9yb3VuZCgkX2d1dHRlciAtICRfZ3V0dGVyICogJHMxKTtcblx0JHVuaXQ6IHVuaXQoJGd1dHRlcik7XG5cblx0QGlmICR1bml0ID09Jycge1xuXHRcdCR1bml0OiAncHgnO1xuXHR9XG5cblx0QGlmICR1bml0ID09JyUnIHtcblx0XHR3aWR0aDogI3skczIgLSAkczMgKyAnJSd9O1xuXHR9XG5cblx0QGVsc2Uge1xuXHRcdHdpZHRoOiBjYWxjKCN7JHMyICsgJyUnfSAtICN7JHMzICsgJHVuaXR9KTtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDFuKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAjeyRfZ3V0dGVyICsgJHVuaXR9O1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHQmOm50aC1jaGlsZCgjeyRsZW5ndGhfbGluZX1uKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbkBtaXhpbiBjb2wtb2Zmc2V0KCRjb2wsICRndXR0ZXI6ICRzcy1sYXlvdXQtZ3V0dGVyLCAkc2l6ZTogJHNzLWNvbHVtbnMtc2l6ZSApIHtcblx0JF9ndXR0ZXI6IF9zdHJpcC11bml0KCRndXR0ZXIpO1xuXHQkczE6IF9wcmVjaXNpb25fcm91bmQoJGNvbCAvICRzaXplLCA3KTtcblx0JHMyOiBfcHJlY2lzaW9uX3JvdW5kKCRzMSAqIDEwMCk7XG5cdCRzMzogX3ByZWNpc2lvbl9yb3VuZCgkX2d1dHRlciAqICRzMSk7XG5cdCR1bml0OiB1bml0KCRndXR0ZXIpO1xuXG5cdEBpZiAkdW5pdCA9PScnIHtcblx0XHQkdW5pdDogcHg7XG5cdH1cblxuXHRAaWYgJHVuaXQgPT0nJScge1xuXHRcdG1hcmdpbi1sZWZ0OiAjeyRzMiArICRzMyArICclJ307XG5cdH1cblxuXHRAZWxzZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoI3skczIrJyUnfSArICN7JHMzKyR1bml0fSk7XG5cdH1cbn1cblxuLy8vKiBUcmFuc2l0aW9ucyAqL1xuQG1peGluIHRyKCRwcm9wczogYWxsLCAkZHVyYXRpb246ICRzcy10ci1kdXJhdGlvbiwgJGZ1bmN0aW9uOiAkc3MtdHItZnVuY3Rpb24sICRkZWxheTogbnVsbCkge1xuXG5cdCRkdXJhdGlvbjogX3N0cmlwLXVuaXQoJGR1cmF0aW9uKSoxbXM7XG5cblx0QGlmICRkZWxheSB7XG5cdFx0JGRlbGF5OiBfc3RyaXAtdW5pdCgkZGVsYXkpKjFtcztcblx0fVxuXG5cdEBpZiB0eXBlLW9mKCRwcm9wcyk9PWxpc3Qge1xuXHRcdCR0cl92YWx1ZXM6IChcblx0XHQpO1xuXG5cdEBlYWNoICRpdGVtIGluICRwcm9wcyB7XG5cdFx0QGlmICRkZWxheSB7XG5cdFx0XHQkdHJfdmFsdWVzOiBhcHBlbmQoJHRyX3ZhbHVlcywgI3skaXRlbX0gJGR1cmF0aW9uICRmdW5jdGlvbiAkZGVsYXksIGNvbW1hKTtcblx0XHR9XG5cblx0XHRAZWxzZSB7XG5cdFx0XHQkdHJfdmFsdWVzOiBhcHBlbmQoJHRyX3ZhbHVlcywgI3skaXRlbX0gJGR1cmF0aW9uICRmdW5jdGlvbiwgY29tbWEpO1xuXHRcdH1cblx0fVxuXG5cdHRyYW5zaXRpb246ICR0cl92YWx1ZXM7XG59XG5cbkBlbHNlIHtcblx0QGlmICRkZWxheSB7XG5cdFx0dHJhbnNpdGlvbjogI3skcHJvcHN9ICRkdXJhdGlvbiAkZnVuY3Rpb24gJGRlbGF5O1xuXHR9XG5cblx0QGVsc2Uge1xuXHRcdHRyYW5zaXRpb246ICN7JHByb3BzfSAkZHVyYXRpb24gJGZ1bmN0aW9uO1xuXHR9XG59XG59XG5cbi8vLyogdHJpYW5nbGUgKi9cbi8vLyogdHJpYW5nbGUgKi9cbkBtaXhpbiB0cmlhbmdsZSgkZGlyZWN0aW9uOiBkb3duLCAkc2l6ZTogMzBweCwgJGNvbG9yOiAjMjBiYTViLCAkaXNFTTogbnVsbCwgJGJhc2VGb250U2l6ZTogJHNzLWJhc2UtZm9udC1zaXplKSB7XG5cblx0JHc6IG51bGw7XG5cdCRoOiBudWxsO1xuXHQkYzogbnVsbDtcblxuXHQkbGVuZ3RoU2l6ZVByb3BzOiBsZW5ndGgoJHNpemUpO1xuXG5cdEBlYWNoICRpdGVtIGluICRzaXplIHtcblx0XHQkaW5kZXg6IGluZGV4KCgkc2l6ZSksICgkaXRlbSkpO1xuXHRcdCR2YWx1ZTogX3N0cmlwLXVuaXQoJGl0ZW0pKjFweDtcblxuXHRcdEBpZiAkaXNFTSB7XG5cdFx0XHQkdmFsdWU6IF9wcmVjaXNpb24tcm91bmQoX3N0cmlwLXVuaXQoJHZhbHVlKSAvIF9zdHJpcC11bml0KCRiYXNlRm9udFNpemUpKSoxZW07XG5cdFx0fVxuXG5cdFx0QGlmKCRpbmRleCA9PTEpIHtcblx0XHRcdCR3OiAkdmFsdWU7XG5cdFx0XHQkaDogJHZhbHVlO1xuXHRcdFx0JGM6ICR2YWx1ZTtcblx0XHR9XG5cblx0XHRAaWYoJGluZGV4ID09Mikge1xuXHRcdFx0JGg6ICR2YWx1ZTtcblx0XHRcdCRjOiAkdmFsdWU7XG5cdFx0fVxuXG5cdFx0QGlmKCRpbmRleCA9PTMpIHtcblx0XHRcdCRjOiAkdmFsdWU7XG5cdFx0fVxuXHR9XG5cblx0JHdIZWxwZXI6ICR3O1xuXHQkd0hlbHBlcjI6ICRjO1xuXG5cdEBpZiAoJGxlbmd0aFNpemVQcm9wcyA8IDMpIHtcblx0XHQkd0hlbHBlcjogJHcvMjtcblx0XHQkd0hlbHBlcjI6ICR3LzI7XG5cdH1cblxuXHRAZWxzZSB7XG5cdFx0JHdIZWxwZXI6ICR3SGVscGVyIC0gJHdIZWxwZXIyO1xuXHR9XG5cblx0QGlmICRkaXJlY3Rpb24gPT1cImRvd25cIiB7XG5cdFx0Ym9yZGVyLXRvcDogJGggc29saWQgJGNvbG9yO1xuXHRcdGJvcmRlci1yaWdodDogJHdIZWxwZXIgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWxlZnQ6ICR3SGVscGVyMiBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdEBpZiAkZGlyZWN0aW9uID09XCJ1cFwiIHtcblx0XHRib3JkZXItYm90dG9tOiAkaCBzb2xpZCAkY29sb3I7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAkd0hlbHBlciBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdDogJHdIZWxwZXIyIHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG5cblx0QGlmICRkaXJlY3Rpb24gPT1cImxlZnRcIiB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAkaCBzb2xpZCAkY29sb3I7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJHdIZWxwZXIgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXRvcDogJHdIZWxwZXIyIHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG5cblx0QGlmICRkaXJlY3Rpb24gPT1cInJpZ2h0XCIge1xuXHRcdGJvcmRlci1sZWZ0OiAkaCBzb2xpZCAkY29sb3I7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJHdIZWxwZXIgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXRvcDogJHdIZWxwZXIyIHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi8vLyogRm9udCBzY2FsZSAqL1xuQG1peGluIGZvbnQtc2NhbGUoJGZvbnRfbWluOiAxNHB4LCAkZm9udF9tYXg6IDE2cHgsICRmaXJzdEJyZWFrUG9pbnQ6ICRzcy1zdGFydC1zdGVwLWZvbnQtc2NhbGUsICRlbmRCcmVha1BvaW50OiAkc3MtZW5kLXN0ZXAtZm9udC1zY2FsZSkge1xuXG5cdCRmb250X21pbjogX3N0cmlwLXVuaXQoJGZvbnRfbWluKTtcblx0JGZvbnRfbWF4OiBfc3RyaXAtdW5pdCgkZm9udF9tYXgpO1xuXG5cdC8vIHJldmVyc2UgZm9udHMgc2l6ZXMgaWYgbmVlZGVkXG5cdCRsaXN0Rm9udHM6ICRmb250X21pbiwgJGZvbnRfbWF4O1xuXHQkZm9udF9taW46IG1pbigkbGlzdEZvbnRzLi4uKTtcblx0JGZvbnRfbWF4OiBtYXgoJGxpc3RGb250cy4uLik7XG5cblx0Ly8gcmV2ZXJzZSBicmVha3BvaW50IGlmIG5lZWRlZFxuXHRAaWYoX3N0cmlwLXVuaXQobWFwLWdldCgkc3MtbWVkaWEtYnJlYWtwb2ludHMsICRmaXJzdEJyZWFrUG9pbnQpKSA+IF9zdHJpcC11bml0KG1hcC1nZXQoJHNzLW1lZGlhLWJyZWFrcG9pbnRzLCAkZW5kQnJlYWtQb2ludCkpKSB7XG5cdFx0JGhlbHBlcjogJGZpcnN0QnJlYWtQb2ludDtcblx0XHQkZmlyc3RCcmVha1BvaW50OiAkZW5kQnJlYWtQb2ludDtcblx0XHQkZW5kQnJlYWtQb2ludDogJGhlbHBlcjtcblx0fVxuXG5cdCR3aWR0aF9taW46IF9zdHJpcC11bml0KG1hcC1nZXQoJHNzLW1lZGlhLWJyZWFrcG9pbnRzLCAkZmlyc3RCcmVha1BvaW50KSk7XG5cdCR3aWR0aF9tYXg6IF9zdHJpcC11bml0KG1hcC1nZXQoJHNzLW1lZGlhLWJyZWFrcG9pbnRzLCAkZW5kQnJlYWtQb2ludCkpO1xuXG5cdCRrOiBfcHJlY2lzaW9uX3JvdW5kKCgkZm9udF9tYXggLSAkZm9udF9taW4pIC8gKCR3aWR0aF9tYXggLSAkd2lkdGhfbWluKSwgNCk7XG5cdCRiOiBfcHJlY2lzaW9uX3JvdW5kKCRmb250X21pbiAtICgkayAqICR3aWR0aF9taW4pLCA0KTtcblx0JGw6ICRrICogMTAwdnc7XG5cblx0Zm9udC1zaXplOiAkZm9udF9taW4gK3B4O1xuXG5cdEBpbmNsdWRlIG1xKCRmaXJzdEJyZWFrUG9pbnQpIHtcblx0XHRAaWYgJGIgPj0wIHtcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygjeyRsfSArICN7JGIgKyBweH0pO1xuXHRcdH1cblxuXHRcdEBlbHNlIHtcblx0XHRcdCRiOiBhYnMoJGIpO1xuXHRcdFx0Zm9udC1zaXplOiBjYWxjKCN7JGx9IC0gI3skYiArIHB4fSk7XG5cdFx0fVxuXG5cdFx0b3V0bGluZTogMC4wMDAxdnc7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkZW5kQnJlYWtQb2ludCkge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfbWF4ICsgcHg7XG5cdH1cbn1cblxuLy8vKiBGb250IHNjYWxlIENTUyB2YXJpYWJsZXMgKi9cbiRfZm9udC1zY2FsZS12YXItbWluLXdpZHRoOiBfc3RyaXAtdW5pdChtYXAtZ2V0KCRzcy1tZWRpYS1icmVha3BvaW50cywgJHNzLXN0YXJ0LXN0ZXAtZm9udC1zY2FsZSkpO1xuJF9mb250LXNjYWxlLXZhci1tYXgtd2lkdGg6IF9zdHJpcC11bml0KG1hcC1nZXQoJHNzLW1lZGlhLWJyZWFrcG9pbnRzLCAkc3MtZW5kLXN0ZXAtZm9udC1zY2FsZSkpO1xuXG5AbWl4aW4gZm9udC1zY2FsZS12YXIoJGZvbnQtbWluOiAxMiwgJGZvbnQtbWF4OiAxNikge1xuXHQvLyByZXZlcnNlIGZvbnRzIHNpemVzIGlmIG5lZWRlZFxuXHQkbGlzdEZvbnRzOiAkZm9udC1taW4sICRmb250LW1heDtcblx0JGZvbnQtbWluOiBtaW4oJGxpc3RGb250cy4uLik7XG5cdCRmb250LW1heDogbWF4KCRsaXN0Rm9udHMuLi4pO1xuXG5cdC0tbWluZno6ICN7X3N0cmlwLXVuaXQoJGZvbnQtbWluKX07XG5cdC0tbWF4Zno6ICN7X3N0cmlwLXVuaXQoJGZvbnQtbWF4KX07XG5cdGZvbnQtc2l6ZTogdmFyKC0tc3Nmeik7XG5cdC8vIGZpeCBmb3IgU2FmYXJpIHJlc2l6ZSByZS1yZW5kZXIgYm94XG5cdG91dGxpbmU6IDAuMDAwMXZ3O1xufSJdfQ== */
