@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/******* End Drupal Defaults *******/
/**
 * Foundation for Sites by ZURB
 * Version 6.3.0
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon/fonts/icomoon.eot?48442215");
  src: url("../fonts/icomoon/fonts/icomoon.eot?48442215#iefix") format("embedded-opentype"), url("../fonts/icomoon/fonts/icomoon.woff?48442215") format("woff"), url("../fonts/icomoon/fonts/icomoon.ttf?48442215") format("truetype"), url("../fonts/icomoon/fonts/icomoon.svg?48442215#3xl") format("svg");
  font-weight: normal;
  font-style: normal; }

.multi-level-menu .menu__link[data-submenu]:after, .multi-level-menu .menu__link__ellipsis:after, .multi-level-menu .menu__breadcrumbs a:after, .field--name-field-explore-label:after, .region-top .search-block-form [data-drupal-selector='edit-submit']:before, .region-sidemenu .search-block-form .form-submit:after, .button-outline:after, .block-download-feed .dfSectionWrapper .scontent a.dl:after, .block-download-feed .dfSectionWrapper .scontent a.ii:after, .paragraph--type--simple-process-card .field--name-field-list > .field-item:before, div.paragraph--type--simple-category-card .field--name-field-cta .button:after, div.paragraph--type--simple-category-card .field--name-field-cta html.page-type--landing-page .marketo-form .mktoButtonWrap .mktoButton:after, html.page-type--landing-page .marketo-form .mktoButtonWrap div.paragraph--type--simple-category-card .field--name-field-cta .mktoButton:after, .paragraph--type--simple-icon-card .field-cta:after, .paragraph--type--compound-testimonials > .paragraph-content .slick-arrow:before, .paragraph--type--compound-sub-page-links .field--name-field-sub-page-links > .field-item > a:after, .paragraph--type--compound-sub-page-links.links-position-left .field--name-field-sub-page-links > .field-item > a:after {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-smoothing: antialiased; }

@media all and (-ms-high-contrast: none) {
  body.cke_editable p, body.cke_editable li,
  html.page-type--landing-page .field--type-text-long p,
  html.page-type--landing-page .field--type-text-long li {
    /* IE11 */ }
    body.cke_editable p *::-ms-backdrop, body.cke_editable p a:not([class]), body.cke_editable li *::-ms-backdrop, body.cke_editable li a:not([class]),
    html.page-type--landing-page .field--type-text-long p *::-ms-backdrop,
    html.page-type--landing-page .field--type-text-long p a:not([class]),
    html.page-type--landing-page .field--type-text-long li *::-ms-backdrop,
    html.page-type--landing-page .field--type-text-long li a:not([class]) {
      display: inline-block; } }

body.cke_editable p a:not([class]), body.cke_editable li a:not([class]),
html.page-type--landing-page .field--type-text-long p a:not([class]),
html.page-type--landing-page .field--type-text-long li a:not([class]) {
  text-transform: none;
  color: #00addc;
  position: relative; }
  body.cke_editable p a:not([class]):after, body.cke_editable li a:not([class]):after,
  html.page-type--landing-page .field--type-text-long p a:not([class]):after,
  html.page-type--landing-page .field--type-text-long li a:not([class]):after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    display: block;
    right: 0;
    top: 100%;
    background: #00addc;
    transition: width .4s ease; }
  body.cke_editable p a:not([class]):hover, body.cke_editable p a:not([class]):focus, body.cke_editable p a:not([class]):active, body.cke_editable li a:not([class]):hover, body.cke_editable li a:not([class]):focus, body.cke_editable li a:not([class]):active,
  html.page-type--landing-page .field--type-text-long p a:not([class]):hover,
  html.page-type--landing-page .field--type-text-long p a:not([class]):focus,
  html.page-type--landing-page .field--type-text-long p a:not([class]):active,
  html.page-type--landing-page .field--type-text-long li a:not([class]):hover,
  html.page-type--landing-page .field--type-text-long li a:not([class]):focus,
  html.page-type--landing-page .field--type-text-long li a:not([class]):active {
    color: #00addc;
    text-decoration: none; }
    body.cke_editable p a:not([class]):hover:after, body.cke_editable p a:not([class]):focus:after, body.cke_editable p a:not([class]):active:after, body.cke_editable li a:not([class]):hover:after, body.cke_editable li a:not([class]):focus:after, body.cke_editable li a:not([class]):active:after,
    html.page-type--landing-page .field--type-text-long p a:not([class]):hover:after,
    html.page-type--landing-page .field--type-text-long p a:not([class]):focus:after,
    html.page-type--landing-page .field--type-text-long p a:not([class]):active:after,
    html.page-type--landing-page .field--type-text-long li a:not([class]):hover:after,
    html.page-type--landing-page .field--type-text-long li a:not([class]):focus:after,
    html.page-type--landing-page .field--type-text-long li a:not([class]):active:after {
      width: 100%;
      left: 0; }

html {
  font-size: 16px; }

body.cke_editable,
html.page-type--landing-page {
  font-size: 16px; }
  body.cke_editable body,
  html.page-type--landing-page body {
    overflow-x: hidden;
    font-size: 0.75rem;
    line-height: 1.4;
    color: #262626; }
    @media print, screen and (min-width: 48em) {
      body.cke_editable body,
      html.page-type--landing-page body {
        font-size: 0.875rem; } }
    @media print, screen and (min-width: 64em) {
      body.cke_editable body,
      html.page-type--landing-page body {
        font-size: 1rem; } }
  body.cke_editable .embedded-entity:not(:last-child),
  html.page-type--landing-page .embedded-entity:not(:last-child) {
    margin-bottom: 1rem; }
  body.cke_editable .embedded-entity.caption,
  html.page-type--landing-page .embedded-entity.caption {
    display: block;
    width: 100%; }
    body.cke_editable .embedded-entity.caption > figcaption,
    html.page-type--landing-page .embedded-entity.caption > figcaption {
      display: block;
      letter-spacing: 0.10812rem;
      padding: 0.5rem 0;
      font-size: 0.875rem;
      line-height: 1.5; }
  body.cke_editable .embedded-entity .media-image, body.cke_editable .embedded-entity .media-image img,
  html.page-type--landing-page .embedded-entity .media-image,
  html.page-type--landing-page .embedded-entity .media-image img {
    width: 100%; }
  @media print, screen and (min-width: 48em) {
    body.cke_editable .embedded-entity:not(:first-child),
    html.page-type--landing-page .embedded-entity:not(:first-child) {
      margin-top: 2.5rem; } }
  body.cke_editable h1, body.cke_editable h2, body.cke_editable h3, body.cke_editable h4, body.cke_editable h5, body.cke_editable h6,
  html.page-type--landing-page h1,
  html.page-type--landing-page h2,
  html.page-type--landing-page h3,
  html.page-type--landing-page h4,
  html.page-type--landing-page h5,
  html.page-type--landing-page h6 {
    color: #003C51; }
  body.cke_editable h1, body.cke_editable .h1,
  body.cke_editable h2, body.cke_editable .h2,
  body.cke_editable h3, body.cke_editable .h3,
  body.cke_editable h4, body.cke_editable .h4,
  body.cke_editable h5, body.cke_editable .h5,
  body.cke_editable h6, body.cke_editable .h6,
  html.page-type--landing-page h1,
  html.page-type--landing-page .h1,
  html.page-type--landing-page h2,
  html.page-type--landing-page .h2,
  html.page-type--landing-page h3,
  html.page-type--landing-page .h3,
  html.page-type--landing-page h4,
  html.page-type--landing-page .h4,
  html.page-type--landing-page h5,
  html.page-type--landing-page .h5,
  html.page-type--landing-page h6,
  html.page-type--landing-page .h6 {
    line-height: 1;
    margin-top: 0; }
    body.cke_editable h1 strong, body.cke_editable .h1 strong,
    body.cke_editable h2 strong, body.cke_editable .h2 strong,
    body.cke_editable h3 strong, body.cke_editable .h3 strong,
    body.cke_editable h4 strong, body.cke_editable .h4 strong,
    body.cke_editable h5 strong, body.cke_editable .h5 strong,
    body.cke_editable h6 strong, body.cke_editable .h6 strong,
    html.page-type--landing-page h1 strong,
    html.page-type--landing-page .h1 strong,
    html.page-type--landing-page h2 strong,
    html.page-type--landing-page .h2 strong,
    html.page-type--landing-page h3 strong,
    html.page-type--landing-page .h3 strong,
    html.page-type--landing-page h4 strong,
    html.page-type--landing-page .h4 strong,
    html.page-type--landing-page h5 strong,
    html.page-type--landing-page .h5 strong,
    html.page-type--landing-page h6 strong,
    html.page-type--landing-page .h6 strong {
      font-weight: 500; }
  body.cke_editable h4, body.cke_editable .h4,
  body.cke_editable h5, body.cke_editable .h5,
  body.cke_editable h6, body.cke_editable .h6,
  html.page-type--landing-page h4,
  html.page-type--landing-page .h4,
  html.page-type--landing-page h5,
  html.page-type--landing-page .h5,
  html.page-type--landing-page h6,
  html.page-type--landing-page .h6 {
    margin-bottom: 20px; }
  body.cke_editable h1 a, body.cke_editable h2 a, body.cke_editable h3 a, body.cke_editable h4 a, body.cke_editable h5 a, body.cke_editable h6 a,
  html.page-type--landing-page h1 a,
  html.page-type--landing-page h2 a,
  html.page-type--landing-page h3 a,
  html.page-type--landing-page h4 a,
  html.page-type--landing-page h5 a,
  html.page-type--landing-page h6 a {
    font-size: inherit;
    font-weight: inherit;
    text-transform: inherit;
    line-height: inherit; }
  body.cke_editable h1, body.cke_editable .h1,
  html.page-type--landing-page h1,
  html.page-type--landing-page .h1 {
    font-weight: 500;
    font-size: 1.75rem;
    margin-bottom: 0.9375rem;
    line-height: .9; }
    @media print, screen and (min-width: 48em) {
      body.cke_editable h1, body.cke_editable .h1,
      html.page-type--landing-page h1,
      html.page-type--landing-page .h1 {
        margin-bottom: 1.25rem;
        font-size: 2.25rem; } }
    @media print, screen and (min-width: 64em) {
      body.cke_editable h1, body.cke_editable .h1,
      html.page-type--landing-page h1,
      html.page-type--landing-page .h1 {
        margin-bottom: 1.875rem;
        font-size: 2.8125rem; } }
  body.cke_editable h2, body.cke_editable .h2,
  html.page-type--landing-page h2,
  html.page-type--landing-page .h2 {
    font-weight: 300;
    font-size: 1.375rem;
    margin-bottom: 15px; }
    @media print, screen and (min-width: 48em) {
      body.cke_editable h2, body.cke_editable .h2,
      html.page-type--landing-page h2,
      html.page-type--landing-page .h2 {
        font-size: 2rem;
        margin-bottom: 20px; } }
    @media print, screen and (min-width: 64em) {
      body.cke_editable h2, body.cke_editable .h2,
      html.page-type--landing-page h2,
      html.page-type--landing-page .h2 {
        font-size: 2.75rem;
        margin-bottom: 25px; } }
  body.cke_editable h3, body.cke_editable .h3,
  html.page-type--landing-page h3,
  html.page-type--landing-page .h3 {
    font-weight: 300;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 15px; }
    @media print, screen and (min-width: 48em) {
      body.cke_editable h3, body.cke_editable .h3,
      html.page-type--landing-page h3,
      html.page-type--landing-page .h3 {
        font-size: 1.75rem; } }
    @media print, screen and (min-width: 64em) {
      body.cke_editable h3, body.cke_editable .h3,
      html.page-type--landing-page h3,
      html.page-type--landing-page .h3 {
        font-size: 2.25rem;
        margin-bottom: 15px; } }
  body.cke_editable h4, body.cke_editable .h4,
  html.page-type--landing-page h4,
  html.page-type--landing-page .h4 {
    font-weight: 300;
    font-size: 1.125rem; }
    @media print, screen and (min-width: 48em) {
      body.cke_editable h4, body.cke_editable .h4,
      html.page-type--landing-page h4,
      html.page-type--landing-page .h4 {
        font-size: 1.5rem; } }
    @media print, screen and (min-width: 64em) {
      body.cke_editable h4, body.cke_editable .h4,
      html.page-type--landing-page h4,
      html.page-type--landing-page .h4 {
        font-size: 1.875rem; } }
  body.cke_editable h5, body.cke_editable .h5,
  html.page-type--landing-page h5,
  html.page-type--landing-page .h5 {
    font-weight: 500;
    font-size: 0.875rem; }
    body.cke_editable h5 strong, body.cke_editable .h5 strong,
    html.page-type--landing-page h5 strong,
    html.page-type--landing-page .h5 strong {
      font-weight: 700; }
    @media print, screen and (min-width: 48em) {
      body.cke_editable h5, body.cke_editable .h5,
      html.page-type--landing-page h5,
      html.page-type--landing-page .h5 {
        font-size: 1rem; } }
    @media print, screen and (min-width: 64em) {
      body.cke_editable h5, body.cke_editable .h5,
      html.page-type--landing-page h5,
      html.page-type--landing-page .h5 {
        font-size: 1.125rem; } }
  body.cke_editable h6, body.cke_editable .h6,
  html.page-type--landing-page h6,
  html.page-type--landing-page .h6 {
    font-weight: 400;
    font-size: 1rem;
    color: #00addc; }
  body.cke_editable p,
  html.page-type--landing-page p {
    font-size: 0.75rem;
    line-height: 1.5; }
    body.cke_editable p:last-child,
    html.page-type--landing-page p:last-child {
      margin-bottom: 0; }
    @media print, screen and (min-width: 48em) {
      body.cke_editable p,
      html.page-type--landing-page p {
        font-size: 0.875rem; } }
    @media print, screen and (min-width: 64em) {
      body.cke_editable p,
      html.page-type--landing-page p {
        font-size: 1rem; } }
  body.cke_editable img,
  html.page-type--landing-page img {
    max-width: 100%;
    height: auto; }
  body.cke_editable table,
  html.page-type--landing-page table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 1rem;
    border-radius: 0;
    font-weight: 300;
    color: #262626; }
    thead,
    tbody,
    tfoot {
      border: 1px solid #f2f2f2;
      background-color: #fff; }
    caption {
      padding: 0.5rem 0.625rem 0.625rem;
      font-weight: 700; }
    thead {
      background: #f9f9f9;
      color: #262626; }
    tfoot {
      background: #f2f2f2;
      color: #262626; }
    thead tr,
    tfoot tr {
      background: transparent; }
    thead th,
    thead td,
    tfoot th,
    tfoot td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-weight: 700;
      text-align: left; }
    tbody th,
    tbody td {
      padding: 0.5rem 0.625rem 0.625rem; }
    tbody tr:nth-child(even) {
      border-bottom: 0;
      background-color: #f2f2f2; }
    body.cke_editable table.unstriped tbody,
    html.page-type--landing-page table.unstriped tbody {
      background-color: #fff; }
      body.cke_editable table.unstriped tbody tr,
      html.page-type--landing-page table.unstriped tbody tr {
        border-bottom: 0;
        border-bottom: 1px solid #f2f2f2;
        background-color: #fff; }
    body.cke_editable table.specs-table td, body.cke_editable table.specs-table th,
    html.page-type--landing-page table.specs-table td,
    html.page-type--landing-page table.specs-table th {
      border: 5px solid #fff;
      background-color: #f3f3f3; }
      body.cke_editable table.specs-table td:not(:first-child), body.cke_editable table.specs-table th:not(:first-child),
      html.page-type--landing-page table.specs-table td:not(:first-child),
      html.page-type--landing-page table.specs-table th:not(:first-child) {
        background-color: #eeeeee; }

@keyframes outToRight {
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }

@keyframes outToLeft {
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); } }

@keyframes inFromLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes inFromRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.bx-wrapper .bx-viewport {
  box-shadow: none;
  border: 0;
  left: auto;
  background: none; }
  .bx-wrapper .bx-viewport li {
    max-width: 92%; }

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  bottom: -70px; }

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #fff;
  width: 23px;
  height: 23px;
  margin: 0 4px;
  border-radius: 23px; }
  .bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #e9622e; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: -70px;
  background: url(../images/controls.png) no-repeat 0 0; }

.bx-wrapper .bx-next {
  right: -70px;
  background: url(../images/controls.png) no-repeat -14px 0; }

.bx-wrapper .bx-prev:hover {
  background-position: 0 0; }

.bx-wrapper .bx-next:hover {
  background-position: -14px 0; }

.bx-wrapper .bx-controls-direction a {
  width: 16px;
  height: 39px;
  z-index: 10; }

@media (max-width: 425px) {
  .bx-controls-direction {
    display: none; } }

/* admin fix */
.toolbar[id="toolbar-administration"] {
  z-index: 999999; }

.toolbar-tray a {
  font-size: 12px !important;
  text-transform: none !important; }

.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon {
  font-size: 12px !important;
  text-transform: none !important; }

@media (min-width: 576px) and (max-width: 767px) {
  .toolbar .toolbar-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    .toolbar .toolbar-bar > .toolbar-tab {
      width: 27%; }
      .toolbar .toolbar-bar > .toolbar-tab > a {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; } }

.toolbar .toolbar-tray-horizontal > .toolbar-lining {
  padding-right: 2.8em; }

.messages__wrapper {
  position: absolute;
  padding: 0 100px;
  top: 216px;
  z-index: 99;
  width: 95%; }

.block-core.block-tabs {
  background: #fafafa; }
  .block-core.block-tabs .content {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px; }
    @media print, screen and (min-width: 48em) {
      .block-core.block-tabs .content {
        max-width: 1200px;
        padding-left: 20px;
        padding-right: 20px; } }
    .block-core.block-tabs .content ul {
      font-size: 16px;
      margin: 0 auto;
      padding: 0;
      overflow: hidden;
      position: relative;
      z-index: 1;
      border-bottom: 1px solid #efefef;
      width: 100%; }
      .block-core.block-tabs .content ul li {
        list-style: none;
        float: left;
        margin-bottom: 0; }
        .block-core.block-tabs .content ul li a {
          padding: 8px 18px;
          background: #efefef;
          border-top: 5px solid #ffd204;
          display: block;
          color: #251923;
          font-weight: normal;
          text-decoration: none;
          font-size: 14px;
          line-height: 18px;
          text-transform: none; }
          .block-core.block-tabs .content ul li a:hover, .block-core.block-tabs .content ul li a:active {
            background: #251923;
            color: #fff; }
      .block-core.block-tabs .content ul li:nth-child(4n + 1) a {
        border-top: 5px solid #b6c4c5; }
        .block-core.block-tabs .content ul li:nth-child(4n + 1) a:hover, .block-core.block-tabs .content ul li:nth-child(4n + 1) a:active {
          background: #b6c4c5;
          color: #ffffff; }
      .block-core.block-tabs .content ul li:nth-child(4n + 2) a {
        border-top: 5px solid #575642; }
        .block-core.block-tabs .content ul li:nth-child(4n + 2) a:hover, .block-core.block-tabs .content ul li:nth-child(4n + 2) a:active {
          background: #575642;
          color: #ffffff; }
      .block-core.block-tabs .content ul li:nth-child(4n + 3) a {
        border-top: 5px solid #4c4650; }
        .block-core.block-tabs .content ul li:nth-child(4n + 3) a:hover, .block-core.block-tabs .content ul li:nth-child(4n + 3) a:active {
          background: #4c4650;
          color: #ffffff; }
      .block-core.block-tabs .content ul li:nth-child(4n + 4) a {
        border-top: 5px solid #251923; }
        .block-core.block-tabs .content ul li:nth-child(4n + 4) a:hover, .block-core.block-tabs .content ul li:nth-child(4n + 4) a:active {
          background: #251923;
          color: #ffffff; }

body {
  font: 100 16px/26px "Roboto";
  color: #5c5c5c; }

h1 {
  font: 100 72px/70px "Roboto";
  color: #003C51;
  margin: 0 0 36px; }
  @media (max-width: 425px) {
    h1 {
      font: 100 32px/35px "Roboto";
      margin: 0 0 15px; } }

h2 {
  font: 100 40px/48px "Roboto";
  color: #003C51;
  margin: 0 0 25px; }
  @media (max-width: 1200px) {
    h2 {
      font-weight: 300;
      font-size: 30px;
      line-height: 35px; } }
  @media (max-width: 991px) {
    h2 {
      font-size: 24px;
      line-height: 26px; } }
  @media (max-width: 767px) {
    h2 {
      line-height: 32px; } }

h3 {
  font: 100 32px/40px "Roboto";
  color: #003C51; }

.bold {
  font: 400 23px/34px "Roboto";
  color: #003C51; }

sup {
  font-size: 8px;
  line-height: 0;
  vertical-align: 3px; }

li {
  font: 300 16px/26px "Roboto"; }
  li p {
    font: 300 16px/26px "Roboto";
    margin: 0; }

.subtitle {
  font: 300 18px/28px "Roboto";
  color: #003C51; }
  .subtitle.gray {
    color: #5c5c5c; }
  .subtitle.blue {
    color: #00addc; }
  .subtitle.body {
    font: 100 19px/26px "Roboto";
    color: #00addc; }
  @media (max-width: 991px) {
    .subtitle {
      font-weight: 500;
      font-size: 16px;
      line-height: 24px; } }
  @media (max-width: 425px) {
    .subtitle {
      line-height: 22px; } }

p {
  font: 300 16px/26px "Roboto";
  color: #5c5c5c; }
  @media (max-width: 991px) {
    p {
      font-size: 14px;
      line-height: 23px; } }
  @media (max-width: 425px) {
    p {
      font-size: 15px;
      line-height: 24px; } }

a {
  font: 500 16px/26px "Roboto";
  color: #e9622e;
  text-transform: uppercase;
  text-decoration: none; }
  a:hover {
    text-decoration: none; }
  .phone-links a {
    color: #5c5c5c; }
  .no-links a,
  .phone-links a {
    pointer-events: none;
    text-transform: inherit; }
  @media (max-width: 1200px) {
    a {
      font-size: 13px;
      line-height: 24px; } }
  @media (max-width: 991px) {
    a {
      line-height: 22px; } }
  a.media-with-popup {
    display: block;
    position: relative; }
    a.media-with-popup:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }

ol li {
  margin: 0 0 25px; }

ul {
  list-style-image: url(../images/blue-square-bullet.png); }

img {
  max-width: 100%; }

.fa {
  color: #003C51; }

.text-blue {
  color: #00addc; }

.t-right {
  text-align: right; }

@media (max-width: 767px) {
  .t-right,
  .t-left {
    text-align: center; } }

.mobile {
  display: none; }

.clear {
  clear: both; }

.more-padd {
  padding: 0 50px; }
  @media (max-width: 991px) {
    .more-padd {
      padding: 0 15px; } }

/** LANGUAGE SPECIFIC **/
html[lang='ja'] body,
html[lang='jp'] body {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif; }

html[lang='ja'] p,
html[lang='jp'] p {
  font: 100 18px/26px "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif; }

html[lang='ja'] h1,
html[lang='jp'] h1 {
  font: 100 62px/72px "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif; }

html[lang='ja'] h2,
html[lang='jp'] h2 {
  font: 100 34px/38px "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif; }

html[lang='ja'] li,
html[lang='jp'] li {
  font: 100 18px/33px "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif; }

html[lang='ja'] a,
html[lang='jp'] a {
  font: 100 18px/28px "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif; }

@media (max-width: 1024px) {
  html[lang='ja'] p,
  html[lang='jp'] p {
    font: 100 18px/26px "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif; }
  html[lang='ja'] h1,
  html[lang='jp'] h1 {
    font: 100 58px/68px "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif; }
  html[lang='ja'] h2,
  html[lang='jp'] h2 {
    font: 100 28px/38px "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif; }
  html[lang='ja'] li,
  html[lang='jp'] li {
    font: 100 18px/33px "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif; }
  html[lang='ja'] a,
  html[lang='jp'] a {
    font: 100 18px/28px "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif; } }

.node--unpublished {
  background-color: transparent; }

.light-dark {
  background: #f2f2f3;
  background: linear-gradient(to right, #f2f2f3 0%, #f2f2f3 50%, #f8f8f8 50%, #f8f8f8 100%); }
  @media (max-width: 767px) {
    .light-dark {
      background: #f2f2f3; } }

.breadcrumbs {
  background: #f6f6f6; }
  .breadcrumbs .block-storagecraft-breadcrumbs ol {
    margin: 10px 0;
    padding: 0; }
    .breadcrumbs .block-storagecraft-breadcrumbs ol li {
      display: inline-block;
      margin: 0 8px 0 0;
      font-size: 14px; }
      .breadcrumbs .block-storagecraft-breadcrumbs ol li a {
        font-size: 14px;
        text-transform: none;
        color: #004463;
        font-weight: 400; }
        .breadcrumbs .block-storagecraft-breadcrumbs ol li a:after {
          content: "/";
          display: inline-block;
          margin-left: 8px; }

body {
  min-width: 320px; }
  @media screen and (max-width: 63.9375em) {
    body.side-menu-active > .page-wrapper {
      transform: translateX(-260px); } }
  @media screen and (max-width: 63.9375em) and (min-width: 48em) {
    body.side-menu-active > .page-wrapper {
      transform: translateX(-300px); } }
  body.side-menu-active, body.language-popup-active {
    overflow: hidden; }

.layout-main {
  padding-top: 60px; }
  @media print, screen and (min-width: 48em) {
    .layout-main {
      padding-top: 98px; } }
  @media print, screen and (min-width: 64em) {
    .layout-main {
      padding-top: 125px; } }

.b-left {
  border-left: 1px solid #ccc;
  padding-left: 80px;
  padding-right: 0; }
  @media (max-width: 991px) {
    .b-left {
      padding: 0;
      border: 0; } }

.page-wrapper {
  clear: both;
  overflow-x: hidden;
  transition: transform .75s ease-in-out; }

#region {
  margin-top: 50px; }

/* reposition all empty anchors due to fixed header */
body a[name]:empty {
  display: block;
  position: relative;
  top: -87px; }

body.toolbar-tray-open a[name]:empty {
  top: -159px; }

/* include extra space for admin header */
.accordion {
  margin: 25px 0 0; }
  .accordion dt a, .accordion dd a {
    display: inline-block;
    margin: 0 0 0 10px;
    color: #00addc;
    font-weight: 400;
    font-size: 16px;
    text-transform: none; }
  .accordion dt.active .drop-arrow {
    background-position: 0 0; }
  .accordion dd {
    padding: 10px 0;
    border-top: 0;
    font-size: 12px; }
    .accordion dd .filters {
      margin: 0; }

@media (max-width: 767px) {
  .accordion-filters.toggle {
    display: none; }
  .accordion-filters.open {
    display: block; }
    .accordion-filters.open .accordion {
      background: #fff;
      padding: 50px 20px 20px;
      margin-top: 0; } }

.input-submit {
  position: relative; }

input[type='checkbox'].css-checkbox {
  position: absolute;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }
  input[type='checkbox'].css-checkbox + label.css-label, input[type='checkbox'].css-checkbox + label.css-label.clr {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding-left: 30px;
    height: 16px;
    display: inline-block;
    line-height: 16px;
    background: url("../images/csscheckbox.png") no-repeat 0 0;
    font-size: 16px;
    font-weight: 400;
    vertical-align: middle;
    cursor: pointer; }
  input[type='checkbox'].css-checkbox:checked + label.css-label, input[type='checkbox'].css-checkbox + label.css-label.chk {
    background-position: 0 -16px; }

legend {
  font-family: "Roboto" !important;
  font-weight: 400 !important;
  color: #00addc !important;
  font-style: normal !important;
  text-transform: uppercase;
  border: none !important;
  margin-bottom: 22px !important; }

button, input {
  outline: none; }

.input-filter.on {
  background: #fff;
  padding: 20px; }

.btn {
  text-align: center;
  font: 400 15px "Roboto";
  color: #ffffff;
  border-radius: 15px;
  padding: 5px 30px;
  display: inline-block; }
  .btn.btn-red {
    background-color: #e9622e; }
    .btn.btn-red .arrow {
      background: url(../images/btn-arrow.png);
      width: 11px;
      height: 12px;
      display: inline-block;
      margin: 0 0 0 6px; }
    .btn.btn-red:hover, .btn.btn-red:active {
      background-color: #ef412a; }
    @media (max-width: 1200px) {
      .btn.btn-red {
        font-size: 12px; } }
  .btn.btn-blue {
    background-color: #00addc; }
    .btn.btn-blue .arrow {
      background: url(../images/btn-arrow.png);
      width: 11px;
      height: 12px;
      display: inline-block;
      margin: 0 0 0 6px; }
    .btn.btn-blue:hover, .btn.btn-blue:active {
      background-color: #0086cb; }
  .btn.btn-dark-blue {
    background-color: #004463;
    color: #fff; }
  @media (max-width: 425px) {
    .btn {
      font-size: 12px; } }

.supported-version-btn-container {
  margin-top: 20px; }
  .supported-version-btn-container .btn {
    margin-right: 10px; }

.drop-arrow {
  display: inline-block;
  background: url(../images/icon-accordion.png) no-repeat;
  width: 16px;
  height: 11px;
  background-position: left bottom; }

html.page-type--landing-page .marketo-form div, html.page-type--landing-page .marketo-form span, html.page-type--landing-page .marketo-form label, html.page-type--landing-page .marketo-form p {
  max-width: 100%; }

html.page-type--landing-page .marketo-form .mktoFieldWrap label {
  font-family: "Roboto", "Arial", sans-serif !important;
  display: block !important;
  color: #545554 !important;
  font-weight: 400 !important;
  font-size: 10px !important;
  text-transform: none !important;
  float: none !important;
  text-align: left !important;
  margin-bottom: 2px !important;
  width: 100% !important; }

html.page-type--landing-page .marketo-form .mktoFieldWrap .mktoField {
  font-size: 10px;
  font-weight: 300;
  line-height: 1.8;
  border: 1px solid lightgray;
  border-radius: 8px;
  padding: 5px 11px !important;
  width: 100% !important;
  margin-bottom: 10px !important;
  outline: 0;
  transition: border .2s linear; }
  html.page-type--landing-page .marketo-form .mktoFieldWrap .mktoField:hover, html.page-type--landing-page .marketo-form .mktoFieldWrap .mktoField:focus, html.page-type--landing-page .marketo-form .mktoFieldWrap .mktoField:active {
    border: 1px solid #929292; }

html.page-type--landing-page .marketo-form .mktoFieldWrap .mktoHtmlText {
  font-size: 11px;
  font-weight: 300; }

html.page-type--landing-page .marketo-form .mktoFieldWrap select.mktoField {
  padding-right: 30px !important;
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("../images/btn-arrow-down-grey.png");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: right 16px center; }

html.page-type--landing-page .marketo-form .mktoFieldWrap .mktoError {
  margin-top: -8px !important;
  margin-bottom: 8px !important; }
  html.page-type--landing-page .marketo-form .mktoFieldWrap .mktoError .mktoErrorArrowWrap {
    display: none; }
  html.page-type--landing-page .marketo-form .mktoFieldWrap .mktoError .mktoErrorMsg {
    margin: 0 !important;
    font-size: 10px;
    font-weight: 400;
    padding: 0;
    border: 0 !important;
    background-color: transparent !important;
    color: red !important;
    width: 100%;
    max-width: none; }

html.page-type--landing-page .marketo-form .mktoButtonWrap {
  display: block;
  padding-top: 20px;
  text-align: center; }
  html.page-type--landing-page .marketo-form .mktoButtonWrap .mktoButton {
    border: 0 !important;
    padding: 11px 30px !important;
    font-family: "Nunito", sans-serif;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 16px !important;
    height: auto !important;
    background-color: #e9622e !important;
    text-transform: none; }
    html.page-type--landing-page .marketo-form .mktoButtonWrap .mktoButton:hover, html.page-type--landing-page .marketo-form .mktoButtonWrap .mktoButton:focus, html.page-type--landing-page .marketo-form .mktoButtonWrap .mktoButton:active {
      color: #fff !important;
      outline: none;
      background-color: #ef412a !important; }

.user-login-form {
  max-width: 640px;
  margin: 150px auto 200px;
  background: #f1f1f1;
  padding: 25px; }

.mktoForm {
  display: block;
  max-width: 100%; }

.filters {
  margin: 0 0 25px; }
  .filters .filter {
    margin: 0 0 8px; }

#views-exposed-form-learning-center-blog-page, #press-release-container .views-exposed-form {
  display: none; }

.icon-logo {
  margin: 0 0 34px; }
  @media (max-width: 425px) {
    .icon-logo {
      width: 65px;
      margin: 0 0 15px; } }

.icon-magnify {
  background: url(../images/icon-magnify.png) no-repeat;
  width: 18px;
  height: 19px;
  position: absolute;
  top: 6px;
  left: 10px; }

.icon-download {
  background: url(../images/icon-download.png) no-repeat;
  width: 15px;
  height: 15px;
  display: inline-block;
  margin: 0 8px 0 0; }

.icon {
  background: url(../images/resource-sprite.png) no-repeat;
  width: 17px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px; }
  .icon.tech {
    background-position: 0 0; }
  .icon.sheet {
    background-position: 0 -29px; }
  .icon.ebook {
    background-position: 0 -59px; }
  .icon.article {
    background-position: 0 -89px; }
  .icon.video {
    background-position: 0 -119px; }
  .icon.study {
    background-position: 0 -150px; }

#calendar {
  width: 356px; }
  #calendar header {
    overflow: clear;
    position: relative; }
  #calendar h2 {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 10px;
    text-align: center; }
  #calendar table {
    border-collapse: collapse;
    color: #222;
    font: 400 16px/26px "Roboto";
    font-size: 18px;
    width: 100%; }
  #calendar td {
    border-bottom: 1px solid #fff;
    color: #5c5d5d;
    padding: 16px 10px;
    line-height: 22px;
    text-align: center;
    cursor: pointer; }
    #calendar td:first-child {
      color: #a7a9ac; }
  #calendar tr:last-child td {
    border-bottom: none; }
  #calendar tr:first-child td {
    color: #222;
    font-weight: 700;
    border: 0; }
    #calendar tr:first-child td:first-child {
      color: #a7a9ac; }
  #calendar .selected {
    color: #fff;
    position: relative;
    z-index: 2; }
    #calendar .selected:before {
      background-color: #00addc;
      width: 35px;
      height: 35px;
      line-height: 33px;
      border-radius: 35px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -17px -17px;
      content: "";
      z-index: -1; }
  @media (max-width: 425px) {
    #calendar {
      width: 100%; }
      #calendar table {
        width: 100%; }
      #calendar td {
        padding: 10px 0; } }

ul.menu {
  margin: 0;
  padding: 0;
  list-style: none; }

nav.navigation h2 {
  display: none; }

.menu-toggle {
  display: none; }

.social-container {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right; }
  .social-container li {
    display: inline-block;
    margin-left: 8px; }
    .social-container li a {
      display: block;
      width: 35px;
      height: 35px;
      opacity: .45;
      font-size: 0; }
      .social-container li a:hover {
        opacity: 1; }
    .social-container li.twitter > a {
      background: url(../images/icon-twitter.png) no-repeat; }
    .social-container li.facebook > a {
      background: url(../images/icon-facebook.png) no-repeat; }
    .social-container li.linkedin > a {
      background: url(../images/icon-linkedin.png) no-repeat; }
    .social-container li.youtube > a {
      background: url(../images/icon-youtube.png) no-repeat; }
    .social-container li.pinterest > a {
      background: url(../images/icon-pinterest.png) no-repeat; }
    .social-container li.instagram > a {
      background: url(../images/icon-instagram.png) no-repeat; }
    .social-container li.google > a {
      background: url(../images/icon-google.png) no-repeat; }
  @media (max-width: 600px) {
    .social-container ul {
      padding: 0; } }

.main-header .menu--main-navigation {
  display: none; }
  @media print, screen and (min-width: 64em) {
    .main-header .menu--main-navigation {
      display: block; } }
  .main-header .menu--main-navigation .menu-item > span {
    line-height: 28px;
    font-size: 12px;
    color: #b4b5b4;
    font-weight: 400;
    margin-bottom: -3px; }
  .main-header .menu--main-navigation .menu-item a {
    display: block;
    font-size: 14px;
    line-height: 1.75;
    text-transform: none;
    color: #00addc; }
    .main-header .menu--main-navigation .menu-item a:hover, .main-header .menu--main-navigation .menu-item a:focus, .main-header .menu--main-navigation .menu-item a:active {
      color: #003C51; }
  .main-header .menu--main-navigation .menu-level-1 li a {
    position: relative;
    display: inline-block; }
    .main-header .menu--main-navigation .menu-level-1 li a:focus {
      text-decoration: none; }
    .main-header .menu--main-navigation .menu-level-1 li a:after {
      content: '';
      position: absolute;
      width: 0;
      height: 2px;
      display: block;
      right: 0;
      background: #00addc;
      transition: width .4s ease;
      transform: translateY(-5px); }
    .main-header .menu--main-navigation .menu-level-1 li a:hover, .main-header .menu--main-navigation .menu-level-1 li a:focus, .main-header .menu--main-navigation .menu-level-1 li a:active {
      color: #00addc; }
      .main-header .menu--main-navigation .menu-level-1 li a:hover:after, .main-header .menu--main-navigation .menu-level-1 li a:focus:after, .main-header .menu--main-navigation .menu-level-1 li a:active:after {
        width: 100%;
        left: 0; }
  .main-header .menu--main-navigation .menu-level-0 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center; }
    .main-header .menu--main-navigation .menu-level-0 > li {
      padding: 0 9px; }
      .main-header .menu--main-navigation .menu-level-0 > li:last-child {
        padding-right: 0; }
        .main-header .menu--main-navigation .menu-level-0 > li:last-child > a {
          padding-right: 0; }
      .main-header .menu--main-navigation .menu-level-0 > li > a {
        padding: 0 10px;
        color: #003C51; }
        .main-header .menu--main-navigation .menu-level-0 > li > a.button, .main-header .menu--main-navigation html.page-type--landing-page .marketo-form .mktoButtonWrap .menu-level-0 > li > a.mktoButton, html.page-type--landing-page .marketo-form .mktoButtonWrap .main-header .menu--main-navigation .menu-level-0 > li > a.mktoButton {
          min-width: 0;
          margin-left: 30px;
          padding: 12px 22px;
          font-size: 14px;
          font-weight: 300;
          text-transform: none;
          line-height: 1;
          letter-spacing: 0;
          color: #fff; }
      .main-header .menu--main-navigation .menu-level-0 > li.menu-item--expanded > a {
        padding-right: 24px;
        position: relative; }
        .main-header .menu--main-navigation .menu-level-0 > li.menu-item--expanded > a:after {
          content: '';
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 5px 3px 0;
          border-color: currentColor transparent transparent;
          position: absolute;
          right: 10px;
          top: 50%;
          transform: translateY(-50%);
          transition: border .35s linear; }
      .main-header .menu--main-navigation .menu-level-0 > li.is-expanded > a {
        color: #00addc; }
        .main-header .menu--main-navigation .menu-level-0 > li.is-expanded > a:after {
          border-width: 0 3px 5px;
          border-color: transparent transparent currentColor; }
      .main-header .menu--main-navigation .menu-level-0 > li.is-expanded .menu-dropdown-0 {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto; }
      .main-header .menu--main-navigation .menu-level-0 > li.align-right > .menu-dropdown {
        right: 15px; }
  .main-header .menu--main-navigation .menu-item--view-mode-tab {
    margin-bottom: 14px;
    padding-bottom: 8px; }
    .main-header .menu--main-navigation .menu-item--view-mode-tab:first-child {
      padding-top: 4px; }
    .main-header .menu--main-navigation .menu-item--view-mode-tab:last-child {
      margin-bottom: 0; }
    .main-header .menu--main-navigation .menu-item--view-mode-tab.is-expanded {
      background-color: #f8f8f8; }
      .main-header .menu--main-navigation .menu-item--view-mode-tab.is-expanded .tab-link .tab-link-inner {
        box-shadow: inset 0 -1px 0 #00addc; }
      .main-header .menu--main-navigation .menu-item--view-mode-tab.is-expanded .tab-content {
        display: block; }
    .main-header .menu--main-navigation .menu-item--view-mode-tab .tab-link {
      padding: 0 24px;
      position: relative; }
      .main-header .menu--main-navigation .menu-item--view-mode-tab .tab-link .tab-link-inner {
        padding: 0;
        display: inline-block;
        box-shadow: none;
        transition: box-shadow .4s linear; }
      .main-header .menu--main-navigation .menu-item--view-mode-tab .tab-link .menu-item-link {
        font-size: 1.125rem;
        color: #434343;
        letter-spacing: -.35px; }
        .main-header .menu--main-navigation .menu-item--view-mode-tab .tab-link .menu-item-link:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
    .main-header .menu--main-navigation .menu-item--view-mode-tab .tab-content {
      width: 58%;
      position: absolute;
      top: 0;
      right: 0;
      padding: 35px 30px 16px;
      display: none;
      min-height: 100%; }
    .main-header .menu--main-navigation .menu-item--view-mode-tab .field--name-field-subtitle {
      font-size: 12px;
      font-weight: 400;
      color: #b4b5b4;
      margin-top: -10px; }
    .main-header .menu--main-navigation .menu-item--view-mode-tab .field--name-field-heading {
      font-size: 16px;
      font-weight: 500;
      color: #003C51;
      line-height: 1.4;
      letter-spacing: -.05px;
      margin-bottom: 8px; }
    .main-header .menu--main-navigation .menu-item--view-mode-tab .field--name-field-textarea {
      font-size: 12px;
      color: #262626;
      line-height: 1.6;
      font-weight: 400;
      margin-bottom: 16px; }
      .main-header .menu--main-navigation .menu-item--view-mode-tab .field--name-field-textarea p {
        font-size: inherit;
        line-height: inherit;
        font-weight: inherit;
        color: inherit; }
  .main-header .menu--main-navigation .menu-dropdown.menu-type-tab > .menu > li > a, .main-header .menu--main-navigation .menu-dropdown.menu-type-default > .menu > li > a {
    line-height: 32px; }
  .main-header .menu--main-navigation .menu-dropdown.menu-type-default {
    padding: 16px 25px 20px; }
  .main-header .menu--main-navigation .menu-dropdown.menu-type-tab > .menu > li > a {
    display: inline-block; }
  .main-header .menu--main-navigation .menu-dropdown.menu-type-tab > .menu > li span {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    color: #003C51;
    line-height: 22px;
    letter-spacing: -.05px;
    margin-top: 8px;
    margin-bottom: 8px; }
  .main-header .menu--main-navigation .menu-dropdown.menu-type-tabs {
    background-color: #f8f8f8;
    width: 750px; }
    .main-header .menu--main-navigation .menu-dropdown.menu-type-tabs .menu-type-tabs-inner {
      padding-right: 58%;
      background-color: #fff;
      background-clip: content-box;
      min-height: 315px;
      height: 100%; }
      .main-header .menu--main-navigation .menu-dropdown.menu-type-tabs .menu-type-tabs-inner .menu-level-1 {
        padding-top: 30px; }
      .main-header .menu--main-navigation .menu-dropdown.menu-type-tabs .menu-type-tabs-inner > .field--name-field-textarea {
        padding: 5px 35px 15px;
        font-size: 14px;
        line-height: 1.5;
        font-weight: 400;
        color: #003C51; }
        .main-header .menu--main-navigation .menu-dropdown.menu-type-tabs .menu-type-tabs-inner > .field--name-field-textarea p {
          font-size: inherit;
          line-height: inherit;
          color: inherit; }
        .main-header .menu--main-navigation .menu-dropdown.menu-type-tabs .menu-type-tabs-inner > .field--name-field-textarea a {
          color: inherit;
          display: inline-block;
          text-decoration: underline; }
          .main-header .menu--main-navigation .menu-dropdown.menu-type-tabs .menu-type-tabs-inner > .field--name-field-textarea a:hover, .main-header .menu--main-navigation .menu-dropdown.menu-type-tabs .menu-type-tabs-inner > .field--name-field-textarea a:focus, .main-header .menu--main-navigation .menu-dropdown.menu-type-tabs .menu-type-tabs-inner > .field--name-field-textarea a:active {
            text-decoration: none; }
  .main-header .menu--main-navigation .menu-dropdown-0 {
    position: fixed;
    background-color: #fff;
    top: 100%;
    z-index: -2;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.3);
    min-width: 250px;
    transform: translateY(20px);
    opacity: 0;
    transition-duration: .5s;
    transition-property: opacity, transform;
    pointer-events: none; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .main-header .menu--main-navigation .menu-dropdown-0 {
        /* IE10+ CSS go here */
        position: absolute; } }
  .main-header .menu--main-navigation .menu-dropdown-1 .field--name-field-subtitle {
    display: none; }

.side-menu .menu--main-navigation {
  text-align: left; }

.multi-level-menu {
  width: 100%;
  position: relative;
  padding: 10px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media print, screen and (min-width: 48em) {
    .multi-level-menu {
      padding: 30px 0; } }
  .multi-level-menu .menu__wrap {
    position: relative;
    overflow: hidden;
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .multi-level-menu .menu__level {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    overflow: hidden;
    overflow-y: auto;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 10px 0;
    list-style-type: none; }
    .multi-level-menu .menu__level::-webkit-scrollbar-button {
      display: none; }
    .multi-level-menu .menu__level::-webkit-scrollbar-thumb {
      background-color: rgba(0, 173, 220, 0.25); }
    .multi-level-menu .menu__level::-webkit-scrollbar-thumb:hover {
      background-color: rgba(0, 173, 220, 0.5); }
    .multi-level-menu .menu__level::-webkit-scrollbar-track {
      background-color: transparent; }
    .multi-level-menu .menu__level::-webkit-scrollbar-track:hover {
      background-color: transparent; }
    .multi-level-menu .menu__level::-webkit-scrollbar {
      width: 8px; }
    .multi-level-menu .menu__level:focus {
      outline: none; }
    .multi-level-menu .menu__level--current {
      visibility: visible; }
  .multi-level-menu .menu__item {
    display: block;
    width: 100%; }
    .multi-level-menu .menu__item.menu-item--expanded {
      position: relative; }
  .multi-level-menu .menu__link {
    font-size: 13px;
    line-height: 22px;
    font-weight: 700;
    position: relative;
    display: block;
    padding: 4px 25px;
    color: #00addc;
    transition: color .1s;
    text-transform: uppercase;
    text-decoration: none; }
    @media print, screen and (min-width: 48em) {
      .multi-level-menu .menu__link {
        padding: 6px 40px 6px 25px; } }
    .multi-level-menu .menu__link[data-submenu]:after {
      content: "";
      position: absolute;
      padding: 3px 0;
      right: 25px;
      text-indent: 0;
      width: auto; }
    .multi-level-menu .menu__link:hover, .multi-level-menu .menu__link:focus, .multi-level-menu .menu__link[data-submenu]:hover::after, .multi-level-menu .menu__link[data-submenu]:focus::after {
      color: #fff; }
    .multi-level-menu .menu__link.button, .multi-level-menu html.page-type--landing-page .marketo-form .mktoButtonWrap .menu__link.mktoButton, html.page-type--landing-page .marketo-form .mktoButtonWrap .multi-level-menu .menu__link.mktoButton {
      padding: 14px 20px;
      font-weight: 300;
      color: #fff;
      margin: 20px 25px; }
      .multi-level-menu .menu__link.button:before, .multi-level-menu html.page-type--landing-page .marketo-form .mktoButtonWrap .menu__link.mktoButton:before, html.page-type--landing-page .marketo-form .mktoButtonWrap .multi-level-menu .menu__link.mktoButton:before {
        content: none; }
  .multi-level-menu span.menu__link,
  .multi-level-menu .menu__link.nolink {
    color: #979797; }
  .multi-level-menu .menu__link__ellipsis {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    text-indent: 300%;
    border: 0;
    background-color: transparent;
    padding: 0 25px 0 0;
    width: 50px;
    overflow: hidden;
    color: #00addc;
    font: 0 / 0 a; }
    .multi-level-menu .menu__link__ellipsis:after {
      content: "";
      position: absolute;
      padding: 3px 0;
      right: 25px;
      text-indent: 0;
      width: auto;
      top: 50%;
      transform: translateY(-50%);
      font-size: 13px; }
    .multi-level-menu .menu__link__ellipsis:hover, .multi-level-menu .menu__link__ellipsis:focus, .multi-level-menu .menu__link__ellipsis:active {
      color: #fff; }
  .multi-level-menu .menu__breadcrumbs {
    line-height: 1;
    position: relative;
    padding: 10px 25px;
    font-size: 12px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
    .multi-level-menu .menu__breadcrumbs:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 25px;
      right: 25px;
      height: 1px;
      background-color: #00addc;
      opacity: .2; }
    .multi-level-menu .menu__breadcrumbs a {
      font-weight: 700;
      display: inline-block;
      cursor: pointer;
      vertical-align: middle;
      letter-spacing: -.5px;
      text-transform: uppercase;
      color: #00addc;
      font-size: inherit; }
      .multi-level-menu .menu__breadcrumbs a:after {
        content: "";
        padding: 0 4px 0 2px;
        color: #00addc;
        box-sizing: content-box; }
        .multi-level-menu .menu__breadcrumbs a:after:hover, .multi-level-menu .menu__breadcrumbs a:after:focus, .multi-level-menu .menu__breadcrumbs a:after:active {
          color: #00addc; }
      .multi-level-menu .menu__breadcrumbs a:last-child {
        pointer-events: none; }
        .multi-level-menu .menu__breadcrumbs a:last-child:after {
          content: none; }
      .multi-level-menu .menu__breadcrumbs a:hover, .multi-level-menu .menu__breadcrumbs a:focus, .multi-level-menu .menu__breadcrumbs a:active {
        text-decoration: none;
        color: #fff; }
  .multi-level-menu .menu__back {
    font-size: 1.05em;
    position: absolute;
    z-index: 100;
    top: 0;
    right: 2.25em;
    margin: 0;
    padding: 1.365em .65em 0 0;
    cursor: pointer;
    color: #2a2b30;
    border: 0;
    background: none; }
    .multi-level-menu .menu__back--hidden {
      pointer-events: none;
      opacity: 0; }
    .multi-level-menu .menu__back:hover, .multi-level-menu .menu__back:focus, .multi-level-menu .menu__back:active {
      color: #fff;
      outline: none; }
  .multi-level-menu .action {
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    cursor: pointer;
    border: 0;
    background: none; }
    .multi-level-menu .action:focus {
      outline: none; }
    .multi-level-menu .action--open {
      font-size: 1.5em;
      top: 1em;
      left: 1em;
      display: none;
      color: #fff;
      position: fixed;
      z-index: 1000; }
    .multi-level-menu .action--close {
      font-size: 1.1em;
      top: 1.25em;
      right: 1em;
      display: none;
      color: #45464e; }
  .multi-level-menu .icon--arrow-left:before {
    content: ""; }
  .multi-level-menu .icon--menu:before {
    content: ""; }
  .multi-level-menu .icon--cross:before {
    content: ""; }
  .multi-level-menu [class^='animate-'],
  .multi-level-menu [class*=' animate-'] {
    visibility: visible; }
  .multi-level-menu .animate-outToRight .menu__item {
    animation: outToRight 0.6s both cubic-bezier(0.7, 0, 0.3, 1); }
  .multi-level-menu .animate-outToLeft .menu__item {
    animation: outToLeft 0.6s both cubic-bezier(0.7, 0, 0.3, 1); }
  .multi-level-menu .animate-inFromLeft .menu__item {
    animation: inFromLeft 0.6s both cubic-bezier(0.7, 0, 0.3, 1); }
  .multi-level-menu .animate-inFromRight .menu__item {
    animation: inFromRight 0.6s both cubic-bezier(0.7, 0, 0.3, 1); }

.menu--main-navigation .menu--secondary-menu {
  padding: 30px 0 0;
  position: relative; }
  .menu--main-navigation .menu--secondary-menu:before {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    left: 25px;
    right: 25px;
    height: 1px;
    background-color: #00addc;
    opacity: .2; }

.pagination li {
  display: inline-block;
  vertical-align: middle; }

#pagination {
  margin: 0 0 0 35px;
  padding: 0; }
  #pagination .prev a {
    background: url(../images/arrow-sprite.png) no-repeat top left;
    width: 15px;
    height: 39px;
    display: block;
    text-indent: -999em;
    border-radius: 0;
    border: 0;
    padding: 0;
    margin: 0 15px; }
    #pagination .prev a:hover {
      background-position: left center; }
  #pagination .next a {
    background: url(../images/arrow-sprite.png) no-repeat top right;
    width: 15px;
    height: 39px;
    display: inline-block;
    text-indent: -999em;
    border-radius: 0;
    border: 0;
    padding: 0;
    margin: 0 15px; }
    #pagination .next a:hover {
      background-position: right center; }
  #pagination .page.active a {
    background: #e9622e; }
  #pagination .page a {
    background: #9f9f9f;
    width: 23px;
    height: 23px;
    text-indent: -999em;
    border-radius: 23px;
    display: inline-block;
    border: 0;
    margin: 0 6px; }
    #pagination .page a.active {
      background-color: #e9622e; }

#promo {
  width: 200px;
  position: fixed;
  top: 200px;
  left: 0;
  background: #004463;
  z-index: 999;
  border-bottom-right-radius: 2em; }
  @media screen and (max-width: 991px) {
    #promo {
      position: relative;
      width: 100%;
      top: 0;
      border-bottom-right-radius: 0; } }
  #promo .close {
    padding: 2px 5px;
    opacity: 0.7; }
    #promo .close:hover {
      opacity: 1; }
    #promo .close .fa {
      color: #fff; }
  #promo .inner {
    padding: 10px 10px 20px 10px; }
    @media screen and (max-width: 991px) {
      #promo .inner {
        padding: 20px; } }
    @media screen and (max-width: 991px) {
      #promo .inner img {
        width: 30%;
        display: inline-block;
        vertical-align: middle; } }
    @media screen and (max-width: 480px) {
      #promo .inner img {
        display: block;
        width: 100%; } }
    #promo .inner .inner-text {
      padding: 20px 10px 0 10px; }
      @media screen and (max-width: 991px) {
        #promo .inner .inner-text {
          width: 65%;
          display: inline-block;
          vertical-align: middle; } }
      @media screen and (max-width: 480px) {
        #promo .inner .inner-text {
          display: block;
          width: 100%; } }
      #promo .inner .inner-text p {
        font: 300 16px/26px Roboto;
        font-family: "Roboto";
        color: white;
        line-height: 26px; }
      #promo .inner .inner-text a {
        background-color: #e9622e;
        display: block;
        font-size: 18px;
        text-align: center;
        padding: 2px;
        text-align: center;
        font: 400 15px Roboto;
        color: #fff;
        border-radius: 15px;
        padding: 5px 0px;
        display: block; }
        @media screen and (max-width: 991px) {
          #promo .inner .inner-text a {
            display: inline-block;
            padding: 4px 20px; } }
        @media screen and (max-width: 480px) {
          #promo .inner .inner-text a {
            display: block;
            width: 100%; } }

.pp_expand {
  display: none !important; }
  @media (max-width: 767px) {
    .pp_expand div.pp_pic_holder,
    .pp_expand div.pp_default .pp_content,
    .pp_expand #fullResImage {
      width: 100% !important;
      height: auto !important; }
    .pp_expand div.pp_pic_holder {
      left: 0 !important; }
    .pp_expand .pp_gallery {
      display: none !important; } }

#resources .resource.filtered-card {
  display: none; }

@media (max-width: 767px) {
  .resources {
    margin-top: 50px; } }

.partner-container {
  margin-bottom: 80px; }
  .partner-container .country {
    margin: 25px 0;
    font-size: 18px;
    font-weight: 600; }

.partner-info div {
  max-width: 460px; }

div.calendar-page [searchination-form] {
  display: none; }

div.calendar-page form.views-exposed-form {
  display: none; }

.block-language {
  display: inline-block;
  vertical-align: top;
  margin: 0 15px 0 0; }
  .block-language .links li a {
    color: #003C51;
    padding: 4px 10px;
    display: block;
    font-size: 14px; }

.block-system-branding-block .site-logo {
  display: block; }
  .block-system-branding-block .site-logo svg, .block-system-branding-block .site-logo img {
    display: block;
    width: 100%;
    height: auto; }

.region-sidemenu .block-system-branding-block {
  padding: 0 25px; }
  .region-sidemenu .block-system-branding-block .site-logo {
    width: 120px;
    margin-left: auto; }
    .region-sidemenu .block-system-branding-block .site-logo .storagecraft-logo, .region-sidemenu .block-system-branding-block .site-logo .storagecraft-craft,
    .region-sidemenu .block-system-branding-block .site-logo .storagecraft-storage {
      fill: #979797;
      transition: fill .35s; }
    .region-sidemenu .block-system-branding-block .site-logo:hover, .region-sidemenu .block-system-branding-block .site-logo:focus, .region-sidemenu .block-system-branding-block .site-logo:active {
      outline: none; }
      .region-sidemenu .block-system-branding-block .site-logo:hover .storagecraft-logo, .region-sidemenu .block-system-branding-block .site-logo:hover .storagecraft-craft,
      .region-sidemenu .block-system-branding-block .site-logo:hover .storagecraft-storage, .region-sidemenu .block-system-branding-block .site-logo:focus .storagecraft-logo, .region-sidemenu .block-system-branding-block .site-logo:focus .storagecraft-craft,
      .region-sidemenu .block-system-branding-block .site-logo:focus .storagecraft-storage, .region-sidemenu .block-system-branding-block .site-logo:active .storagecraft-logo, .region-sidemenu .block-system-branding-block .site-logo:active .storagecraft-craft,
      .region-sidemenu .block-system-branding-block .site-logo:active .storagecraft-storage {
        fill: #00addc; }

.field--name-field-explore-label {
  padding-top: 30px;
  color: #003C51;
  font-weight: 400;
  position: relative; }
  .field--name-field-explore-label:after {
    content: "";
    font-size: 18px;
    margin-left: 18px;
    margin-top: 5px;
    position: absolute; }
  .field--name-field-explore-label:before {
    content: '';
    display: block;
    position: absolute;
    left: -5px;
    top: 30px;
    height: 240px;
    width: 1px;
    background-color: #003C51; }
    @media print, screen and (min-width: 48em) {
      .field--name-field-explore-label:before {
        left: -15px; } }
    @media screen and (min-width: 90em) {
      .field--name-field-explore-label:before {
        left: -30px; } }

.page-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 200;
  margin: 0;
  padding: 0;
  border: 0;
  transform: translate(0, 0);
  transition: transform .75s ease-in-out; }
  .toolbar-fixed .page-header {
    top: 36px; }
  .toolbar-horizontal.toolbar-tray-open .page-header {
    top: 73px; }
  @media screen and (max-width: 63.9375em) {
    body.side-menu-active .page-header {
      transform: translateX(-260px); } }
  @media screen and (max-width: 63.9375em) and (min-width: 48em) {
    body.side-menu-active .page-header {
      transform: translateX(-300px); } }

.top-menu {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding-top: 6px;
  padding-bottom: 6px;
  transition: padding .35s;
  position: relative; }
  @media print, screen and (min-width: 48em) {
    .top-menu {
      max-width: 1200px;
      padding-left: 20px;
      padding-right: 20px; } }
  .top-menu:before {
    content: '';
    position: absolute;
    width: 102vw;
    top: 0;
    left: 50%;
    display: block;
    margin-left: -51vw;
    height: 100%;
    background-color: #003C51;
    z-index: -1; }
  .top-menu.visible {
    padding-top: 4px;
    padding-bottom: 4px; }
  .top-menu .block-search,
  .top-menu .block-languageswitcher {
    display: none; }
    @media print, screen and (min-width: 64em) {
      .top-menu .block-search,
      .top-menu .block-languageswitcher {
        display: block; } }
  .top-menu ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .top-menu ul li {
      display: block;
      vertical-align: top; }
      .top-menu ul li a {
        font-size: 12px; }
  .top-menu .menu--secondary-menu {
    display: inline-block;
    vertical-align: top;
    margin: 0; }
    .top-menu .menu--secondary-menu .menu-toggle {
      display: none; }
    .top-menu .menu--secondary-menu ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .top-menu .menu--secondary-menu ul li {
        display: inline-block;
        vertical-align: top;
        padding: 0 5px; }
        .top-menu .menu--secondary-menu ul li a {
          position: relative;
          padding: 3px 0;
          font-weight: 900;
          text-transform: uppercase;
          color: #fff;
          display: inline-block;
          line-height: 14px; }
          .top-menu .menu--secondary-menu ul li a:after {
            content: '';
            position: absolute;
            width: 0;
            height: 2px;
            display: block;
            right: 0;
            top: 100%;
            background: #fff;
            transition: width .4s ease; }
          .top-menu .menu--secondary-menu ul li a:hover, .top-menu .menu--secondary-menu ul li a:focus, .top-menu .menu--secondary-menu ul li a:active {
            text-decoration: none; }
            .top-menu .menu--secondary-menu ul li a:hover:after, .top-menu .menu--secondary-menu ul li a:focus:after, .top-menu .menu--secondary-menu ul li a:active:after {
              width: 100%;
              left: 0; }
  .top-menu .language-dropdown-container {
    cursor: pointer;
    position: relative;
    color: #fff;
    padding: 0 0 0 30px;
    margin: 0 30px;
    font: 500 14px / 26px;
    text-transform: uppercase;
    text-decoration: none; }
    .top-menu .language-dropdown-container a {
      font: 300 16px/26px; }
    .top-menu .language-dropdown-container .selected-language {
      padding-top: 6px;
      font-size: 12px;
      font-weight: 500;
      text-transform: uppercase;
      position: relative;
      font-family: Arial, sans-serif; }
      .top-menu .language-dropdown-container .selected-language:after {
        content: '';
        position: absolute;
        width: 0;
        height: 2px;
        display: block;
        right: 0;
        margin-top: 2px;
        background: #fff;
        transition: width .4s ease; }
      .top-menu .language-dropdown-container .selected-language:hover:after, .top-menu .language-dropdown-container .selected-language:focus:after, .top-menu .language-dropdown-container .selected-language:active:after {
        width: 100%;
        left: 0; }
  .top-menu .links {
    display: none;
    z-index: 50;
    list-style: none;
    position: absolute;
    left: 0;
    background: #fff;
    top: 26px;
    min-width: 150px;
    text-align: left; }
    .top-menu .links li.is-active {
      display: none; }
  @media print, screen and (min-width: 64em) {
    .top-menu {
      padding-top: 9px;
      padding-bottom: 9px; } }
  @media screen and (max-width: 47.9375em) {
    .top-menu {
      display: none; } }

.main-header {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 60px;
  transition-duration: .35s;
  transition-property: height;
  position: relative;
  position: relative; }
  @media print, screen and (min-width: 48em) {
    .main-header {
      max-width: 1200px;
      padding-left: 20px;
      padding-right: 20px; } }
  @media print, screen and (min-width: 64em) {
    .main-header {
      height: 84px; } }
  .main-header:before {
    content: '';
    position: absolute;
    width: 102vw;
    top: 0;
    left: 50%;
    display: block;
    margin-left: -51vw;
    height: 100%;
    background-color: #fff;
    z-index: -1;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    transition-duration: .35s;
    transition-property: background-color; }
  .main-header.active-menu:before, .main-header.visible:before {
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); }
  .main-header.visible {
    height: 50px; }
  .main-header .menu-toggle {
    display: none; }
  .main-header .block-system-branding-block {
    width: 192px;
    margin-left: 9px; }
  .main-header .menu--main-navigation {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  @media (max-width: 991px) {
    .main-header .menu--main {
      display: none; } }

.side-menu {
  position: fixed;
  transition: transform .75s ease-in-out;
  transform: translateX(260px);
  top: 0;
  right: 0;
  width: 260px;
  z-index: 1000000; }
  @media print, screen and (min-width: 48em) {
    .side-menu {
      transform: translateX(300px);
      width: 300px; } }
  @media screen and (max-width: 63.9375em) {
    body.side-menu-active .side-menu {
      transform: translateX(0); } }

.side-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  z-index: 500;
  pointer-events: none;
  transition: background-color .75s ease-in-out;
  cursor: pointer; }
  @media screen and (max-width: 63.9375em) {
    body.side-menu-active .side-menu-overlay {
      background-color: rgba(0, 0, 0, 0.6);
      pointer-events: auto; } }

.region-sidemenu {
  background-color: #003C51;
  padding: 15px 0;
  overflow: hidden;
  overflow-y: auto;
  height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .region-sidemenu .search-block-form {
    -ms-flex-order: 1;
        order: 1; }
  .region-sidemenu .menu--main-navigation {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-order: 2;
        order: 2; }
  .region-sidemenu .block-sitebranding {
    -ms-flex-order: 3;
        order: 3; }
  @media print, screen and (min-width: 48em) {
    .region-sidemenu {
      padding: 35px 0; } }

#footer {
  padding: 90px 0 75px; }
  #footer .footer-left ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    #footer .footer-left ul li, #footer .footer-left ul a {
      color: #00addc;
      font-weight: 300;
      font-size: 14px;
      line-height: 20px; }
      #footer .footer-left ul li span, #footer .footer-left ul a span {
        color: #5c5c5c; }
  #footer .footer-nav nav {
    display: inline-block;
    vertical-align: top; }
  #footer .footer-nav ul {
    margin: 0;
    padding: 0 56px 0 0;
    list-style: none; }
    #footer .footer-nav ul.last {
      padding-right: 0; }
    #footer .footer-nav ul li {
      margin: 0 0 20px;
      line-height: 16px; }
      #footer .footer-nav ul li a {
        color: #5c5c5c;
        font-size: 14px;
        text-transform: none;
        font-weight: 300;
        line-height: 14px; }
  #footer .copy {
    color: #5c5c5c;
    font-size: 14px;
    font-weight: 300;
    margin: 0; }
  #footer .links ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    #footer .links ul li {
      display: inline-block;
      margin-right: 8px; }
      #footer .links ul li a {
        color: #00addc;
        font-size: 12px;
        text-transform: none;
        font-weight: 300;
        position: relative; }
        #footer .links ul li a:after {
          content: '';
          position: absolute;
          width: 0;
          height: 2px;
          display: block;
          right: 0;
          background: #00addc;
          transition: width .4s ease; }
        #footer .links ul li a:hover:after {
          width: 100%;
          left: 0; }
  #footer .foot-bottom {
    border-top: 1px solid #ccc;
    margin: 70px 0 0;
    padding: 70px 0 0; }
  @media (max-width: 991px) {
    #footer html[lang='fr'] .footer-nav ul {
      max-width: 129px; } }
  html[lang='de'] #footer .footer-nav ul {
    max-width: 168px; }
    @media (max-width: 1200px) {
      html[lang='de'] #footer .footer-nav ul {
        max-width: 140px; } }
    @media (max-width: 991px) {
      html[lang='de'] #footer .footer-nav ul {
        max-width: inherit; } }
  html[lang='ja'] #footer .links ul li,
  html[lang='jp'] #footer .links ul li {
    margin-right: 30px; }
    html[lang='ja'] #footer .links ul li a,
    html[lang='jp'] #footer .links ul li a {
      font-size: 20px; }
  html[lang='ja'] #footer .footer-nav ul li a,
  html[lang='jp'] #footer .footer-nav ul li a {
    font-size: 14px !important;
    line-height: 22px !important; }
  @media (max-width: 991px) {
    html[lang='ja'] #footer .footer-nav ul,
    html[lang='jp'] #footer .footer-nav ul {
      max-width: 122px; } }
  @media (max-width: 1200px) {
    #footer .copy {
      font-size: 12px; }
    #footer .footer-nav ul {
      padding: 0 58px 0 0; }
      #footer .footer-nav ul li a {
        font-size: 12px; }
    #footer .footer-left ul li {
      font-size: 12px; }
      #footer .footer-left ul li a {
        font-size: 12px; } }
  @media (max-width: 991px) {
    #footer .footer-nav ul {
      padding: 0 34px 0 0; } }
  @media (max-width: 767px) {
    #footer {
      padding: 50px 0; }
      #footer .footer-nav {
        display: none; }
      #footer .copy {
        display: none; }
      #footer .links {
        display: none; }
      #footer .footer-left {
        max-width: 370px;
        margin: 0 auto; }
      #footer .foot-bottom {
        border: 0;
        margin: 0;
        padding: 40px 0 0; }
      #footer .social-container {
        text-align: center; } }

#corkOfficeScrewUp {
  font-size: 9px; }

@media (max-width: 1200px) {
  .logo-footer-text-en, .logo-footer-text-en-au, .logo-footer-text-en-gb {
    margin-left: -24px;
    margin-right: -24px; }
  .logo-footer-text-de {
    margin-left: -13px;
    margin-right: -13px; }
  .logo-footer-text-fr {
    margin-left: -40px;
    margin-right: -40px; }
  .logo-footer-text-it {
    margin-left: -23px;
    margin-right: -23px; }
  .logo-footer-text-es {
    margin-left: -15px;
    margin-right: -15px; }
  a#logo-footer-text.logo-footer-text-pt-pt {
    font-size: 10px !important;
    margin-left: -20px;
    margin-right: -20px; }
  .logo-footer-text-nl {
    margin-left: -13px;
    margin-right: -13px; }
  .logo-footer-text-tr {
    margin-left: -9px;
    margin-right: -9px; }
  .logo-footer-text-pl {
    margin-left: -12px;
    margin-right: -12px; }
  .logo-footer-text-nn {
    margin-left: -13px;
    margin-right: -13px; }
  .logo-footer-text-pt-br {
    margin-left: -21px;
    margin-right: -21px; }
  .logo-footer-text-da {
    margin-left: -13px;
    margin-right: -13px; }
  a#logo-footer-text.logo-footer-text-fi {
    font-size: 11px !important;
    margin-left: -22px;
    margin-right: -22px; }
  .logo-footer-text-el {
    margin-left: -22px;
    margin-right: -22px; }
  .col-xs-6.col-sm-6 a#logo-footer-text.logo-footer-text-ja {
    font-size: 11px !important; } }

@media (min-width: 1201px) {
  .logo-footer-text-en, .logo-footer-text-en-au, .logo-footer-text-en-gb {
    margin-left: -30px;
    margin-right: -30px; }
  .logo-footer-text-de {
    margin-left: -19px;
    margin-right: -19px; }
  .logo-footer-text-fr {
    margin-left: -50px;
    margin-right: -50px; }
  .logo-footer-text-it {
    margin-left: -28px;
    margin-right: -28px; }
  .logo-footer-text-es {
    margin-left: -23px;
    margin-right: -23px; }
  .logo-footer-text-pt-pt {
    margin-left: -40px;
    margin-right: -40px; }
  .logo-footer-text-nl {
    margin-left: -20px;
    margin-right: -20px; }
  .logo-footer-text-tr {
    margin-left: -15px;
    margin-right: -15px; }
  .logo-footer-text-pl {
    margin-left: -19px;
    margin-right: -19px; }
  .logo-footer-text-nn {
    margin-left: -19px;
    margin-right: -19px; }
  .logo-footer-text-pt-br {
    margin-left: -30px;
    margin-right: -30px; }
  .logo-footer-text-da {
    margin-left: -19px;
    margin-right: -19px; }
  .logo-footer-text-fi {
    margin-left: -38px;
    margin-right: -38px; }
  .logo-footer-text-el {
    margin-left: -32px;
    margin-right: -32px; }
  .col-xs-6.col-sm-6 a#logo-footer-text.logo-footer-text-ja {
    font-size: 11px !important; } }

.region-top .search-block-form {
  position: relative;
  z-index: 50;
  margin-right: 7px;
  vertical-align: top; }
  .region-top .search-block-form [data-drupal-selector='edit-submit'] {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: 4px 0 0 10px;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 0; }
    .region-top .search-block-form [data-drupal-selector='edit-submit']:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      font-size: 18px;
      color: #00addc; }
    .region-top .search-block-form [data-drupal-selector='edit-submit']:hover:before, .region-top .search-block-form [data-drupal-selector='edit-submit']:focus:before, .region-top .search-block-form [data-drupal-selector='edit-submit']:active:before {
      color: #fff; }
  .region-top .search-block-form .search-mask {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    margin: 4px 0 0 10px;
    border: 0;
    outline: 0;
    width: 18px;
    height: 19px;
    text-indent: -9999em;
    cursor: pointer;
    z-index: 10; }
    .region-top .search-block-form .search-mask:hover + form [data-drupal-selector='edit-submit']:before, .region-top .search-block-form .search-mask:focus + form [data-drupal-selector='edit-submit']:before, .region-top .search-block-form .search-mask:active + form [data-drupal-selector='edit-submit']:before {
      color: #fff; }
  .region-top .search-block-form [data-drupal-selector='edit-keys'] {
    position: absolute;
    right: 32px;
    top: 0;
    border: 0;
    outline: 0;
    width: 0;
    visibility: hidden;
    opacity: 0;
    padding-left: 10px;
    padding-right: 10px;
    transition-duration: .35s;
    transition-property: width, opacity, visibility;
    font-weight: 300; }
    .region-top .search-block-form [data-drupal-selector='edit-keys'].open {
      width: 255px;
      visibility: visible;
      opacity: 1; }
  @media (max-width: 600px) {
    .region-top .search-block-form [data-drupal-selector='edit-submit'] {
      right: -15px; } }

.region-sidemenu .search-block-form {
  padding: 0 25px; }
  .region-sidemenu .search-block-form .search-mask {
    display: none; }
  .region-sidemenu .search-block-form form, .region-sidemenu .search-block-form .form-item {
    display: block; }
  .region-sidemenu .search-block-form form {
    position: relative; }
  .region-sidemenu .search-block-form .form-search {
    width: 100%;
    border: 1px solid #979797;
    border-radius: 50px;
    padding: 3px 50px 3px 12px;
    font-weight: 400;
    line-height: 1; }
  .region-sidemenu .search-block-form .form-submit {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    border: 0;
    height: 100%;
    width: 40px;
    background-color: transparent;
    text-indent: 200%;
    overflow: hidden; }
    .region-sidemenu .search-block-form .form-submit:after {
      content: "";
      text-indent: 0;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      color: #003C51;
      font-size: 18px; }

#language-wrapper {
  display: none;
  background: rgba(0, 68, 99, 0.9);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 500; }
  #language-wrapper header h2 {
    color: #488bd3;
    text-align: center;
    font-size: 50px;
    margin: 50px; }
  #language-wrapper .language-group.second-column-language-group {
    float: right;
    margin-top: -331px; }
  #language-wrapper .language-group {
    margin-bottom: 45px; }
    #language-wrapper .language-group h2 {
      color: #fff;
      font-size: 24px;
      margin-bottom: 10px; }
    #language-wrapper .language-group ul {
      padding: 0;
      margin: 0;
      list-style: none; }
    #language-wrapper .language-group a {
      text-transform: inherit;
      font-family: Arial; }
      #language-wrapper .language-group a:hover {
        color: #488bd3; }
  .toolbar-tray-open #language-wrapper {
    margin-top: 73px; }

#supported-linux-versions table {
  width: 100%;
  margin: 30px 0; }

#supported-linux-versions tr th {
  height: 80px;
  color: #00addc;
  background: #f8f8f8;
  text-transform: uppercase;
  font-weight: 300;
  vertical-align: middle;
  border: 1px solid #ddd;
  text-align: center;
  border-top: 0;
  border-left: 0; }
  #supported-linux-versions tr th:last-child {
    border-right: 0; }

#supported-linux-versions tr td {
  border: 1px solid #ddd;
  text-align: center;
  vertical-align: middle;
  padding: 30px 20px;
  border-top: 0;
  border-left: 0; }
  #supported-linux-versions tr td:last-child {
    border-right: 0; }

.block-storagecraft-content select#edit-region {
  margin-bottom: 30px; }

#mod_001 {
  padding: 165px 0 123px;
  text-align: center;
  position: relative;
  overflow: hidden; }
  #mod_001 .subtitle {
    margin: 0; }
  #mod_001 #bgvid {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 50; }
  #mod_001 .parallax {
    background-position: 50% 0; }
  #mod_001 .banner-content {
    position: relative;
    z-index: 150; }
  html[lang='ja'] #mod_001 h1,
  html[lang='jp'] #mod_001 h1 {
    font-size: 55px;
    line-height: 60px; }
  html[lang='ja'] #mod_001 p,
  html[lang='jp'] #mod_001 p {
    font-size: 25px !important;
    line-height: 34px !important; }
  @media (max-width: 600px) {
    #mod_001 #bgvid {
      display: none; } }
  @media (max-width: 425px) {
    #mod_001 {
      padding: 90px 0; } }

#mod_002 {
  background: #fff;
  text-align: center;
  padding: 92px 0 72px; }
  #mod_002 ul {
    margin: 0;
    padding: 0; }
  #mod_002 a {
    color: #00addc; }
  #mod_002 .col-sm-seven {
    width: 14%;
    display: inline-block;
    vertical-align: top;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px; }
    #mod_002 .col-sm-seven img {
      margin: 0 0 33px; }
    #mod_002 .col-sm-seven a:hover p {
      color: #004463; }
  html[lang='ja'] #mod_002 .col-sm-seven,
  html[lang='jp'] #mod_002 .col-sm-seven {
    width: 12%; }
  @media (max-width: 767px) {
    html[lang='ja'] #mod_002 .col-sm-seven,
    html[lang='jp'] #mod_002 .col-sm-seven {
      width: 30%; } }
  @media (max-width: 1200px) {
    #mod_002 .col-sm-seven {
      width: 20%;
      margin: 0 0 35px; } }
  @media (max-width: 991px) {
    #mod_002 .col-sm-seven {
      width: 25%;
      margin: 0 0 35px; } }
  @media (max-width: 767px) {
    #mod_002 {
      padding: 50px 0; }
      #mod_002 .col-sm-seven {
        width: 30%;
        margin: 0 0 35px; }
        #mod_002 .col-sm-seven img {
          margin: 0 0 13px; }
        #mod_002 .col-sm-seven:last-child {
          margin-bottom: 0; }
      #mod_002 .subtitle {
        font: 500 12px/18px "Roboto"; } }

#mod_003 {
  height: 548px;
  min-height: 548px;
  overflow: hidden;
  position: relative;
  background-color: #003C51; }
  #mod_003 .col,
  #mod_003 .row {
    padding: 0; }
  #mod_003 .text {
    padding: 60px; }
    #mod_003 .text h2 {
      color: #fff;
      font-size: 38px; }
    #mod_003 .text .subtitle {
      color: #00addc;
      font-weight: 500; }
    #mod_003 .text p {
      font: 300 16px/26px "Roboto";
      color: #fff; }
    #mod_003 .text ul {
      margin: 0;
      padding: 0 0 0 20px; }
      #mod_003 .text ul li {
        color: #00addc;
        margin: 0 0 5px;
        font-size: 14px;
        line-height: 17px; }
        #mod_003 .text ul li span {
          color: #fff; }
    #mod_003 .text .button-set {
      margin: 40px 0 0; }
      #mod_003 .text .button-set .btn {
        margin-right: 15px; }
  #mod_003 .bg_img {
    min-height: 548px;
    width: 100%; }
  @media (max-width: 1200px) {
    #mod_003 .text {
      padding: 60px; } }
  @media (max-width: 991px) {
    #mod_003 .text .button-set .btn {
      margin-bottom: 8px; } }
  @media (max-width: 767px) {
    #mod_003 {
      height: auto; }
      #mod_003 .text .subtitle {
        font: 300 13px/23px "Roboto"; }
      #mod_003 .text .button-set .btn {
        margin-bottom: 8px; }
      #mod_003 .bg_img {
        height: 240px;
        background-size: 100% !important;
        min-height: inherit; } }
  @media (max-width: 425px) {
    #mod_003 .text {
      padding: 20px; } }

#mod_004 {
  background-color: #f8f8f8; }
  #mod_004 .inner {
    padding: 120px 0;
    position: relative; }
  #mod_004 h2 {
    color: #00addc; }
  #mod_004 .button-set {
    margin: 40px 0 0 0; }
  #mod_004 .seal {
    position: absolute;
    margin-top: 10px;
    left: 200px; }
  @media (max-width: 1200px) {
    #mod_004 .seal {
      left: 140px; } }
  @media (max-width: 767px) {
    #mod_004 .inner {
      padding: 50px 0; }
    #mod_004 .seal {
      position: inherit;
      left: 0;
      top: 0;
      display: inline-block; }
    #mod_004 .button-set {
      display: inline-block;
      margin: 0 25px 0 0; } }

#mod_005 .inner {
  padding: 120px 0; }

#mod_005 .text-block {
  margin: 0 0 50px; }
  #mod_005 .text-block a {
    display: inline; }
  #mod_005 .text-block .subtitle {
    font-weight: 300;
    margin: 0; }

#mod_005 .headline {
  margin: 0 0 76px;
  text-align: center; }
  #mod_005 .headline img {
    margin: 0 0 22px; }

#mod_005 .pagination {
  margin: 0 0 0 35px;
  padding: 0; }
  #mod_005 .pagination .dot {
    background: #9f9f9f;
    width: 23px;
    height: 23px;
    border-radius: 23px;
    display: inline-block;
    margin-right: 4px; }
    #mod_005 .pagination .dot.active {
      background-color: #e9622e; }

#mod_005 .btn {
  margin: 0 0 0 65px; }

#mod_005 .featured-container {
  background: #00addc; }

@media (max-width: 991px) {
  #mod_005 .pagination {
    margin-bottom: 60px; } }

@media (max-width: 767px) {
  #mod_005 .inner {
    padding: 50px 0; } }

@media (max-width: 425px) {
  #mod_005 .headline {
    margin: 0 0 45px; } }

#mod_006 {
  padding: 150px 0 123px;
  text-align: center; }
  #mod_006 p {
    font-weight: 400;
    color: #fff;
    max-width: 820px;
    margin: 0 auto; }
  #mod_006 p.quote {
    font-weight: 100;
    margin: 0 auto 45px; }
  #mod_006 .bxslider {
    padding: 0 20px; }
  html[lang='ja'] #mod_006,
  html[lang='jp'] #mod_006 {
    text-align: left; }
  @media (max-width: 425px) {
    #mod_006 {
      padding: 50px 0 60px; } }

#mod_007 {
  background-color: #003C51;
  text-align: center;
  padding: 85px 0; }
  #mod_007 h2 {
    color: #fff;
    margin: 0;
    line-height: 45px; }
  #mod_007 h3 {
    color: #00addc;
    line-height: 43px; }
  #mod_007 .button-set {
    margin: 35px 0 0 0; }
    #mod_007 .button-set a {
      margin-right: 15px; }
  @media (max-width: 767px) {
    #mod_007 {
      padding: 50px 0; } }
  @media (max-width: 425px) {
    #mod_007 h2, #mod_007 h3 {
      padding: 0 35px; }
    #mod_007 h3 {
      font: 300 20px/26px "Roboto"; }
    #mod_007 .button-set a {
      margin-bottom: 15px;
      margin-right: 0; } }

#mod_008 {
  padding: 158px 0;
  text-align: center; }
  #mod_008 h1 .text-blue {
    display: block;
    line-height: 76px; }
  #mod_008 .subtitle {
    padding: 0 250px;
    margin: 0; }

#mod_009 {
  padding: 115px 0; }
  #mod_009 ul {
    color: #00addc; }
    #mod_009 ul span {
      color: #5c5c5c; }

#mod_010 {
  height: 548px;
  overflow: hidden;
  position: relative; }
  #mod_010 .col,
  #mod_010 .row {
    padding: 0; }
  #mod_010 .text {
    padding: 55px 80px; }
    #mod_010 .text h2 {
      color: #fff; }
    #mod_010 .text .subtitle {
      font-weight: 500; }
    #mod_010 .text p {
      font: 300 16px/26px "Roboto";
      color: #fff; }
      #mod_010 .text p.blue {
        color: #00addc; }
    #mod_010 .text ul {
      margin: 0;
      padding: 0 0 0 18px; }
      #mod_010 .text ul li {
        color: #00addc;
        line-height: 24px; }
        #mod_010 .text ul li span {
          color: #ffffff; }
    #mod_010 .text.bg_blue {
      background-color: #003C51; }
  #mod_010 .bg_img {
    min-height: 548px;
    width: 100%; }

#mod_011 {
  padding: 80px 0;
  background: #ffffff;
  background: linear-gradient(to right, #ffffff 0%, #ffffff 50%, #f8f8f8 50%, #f8f8f8 100%); }
  #mod_011 hr {
    border-color: #ccc; }
  #mod_011 h2 {
    color: #00addc; }
  #mod_011 ol li {
    margin: 0 0 15px; }
  #mod_011 ul {
    margin: 0 0 10px;
    padding: 0 0 0 20px; }
    #mod_011 ul.indent {
      padding: 0 0 0 45px; }
    #mod_011 ul li {
      color: #00addc; }
      #mod_011 ul li span {
        color: #5c5c5c; }
  #mod_011 .col {
    padding: 0 100px 0 25px; }
    #mod_011 .col.last {
      padding-left: 100px;
      padding-right: 25px; }

#mod_012 {
  background-color: #003C51;
  padding: 100px 0;
  text-align: center; }
  #mod_012 .headline {
    margin: 0 0 45px; }
  #mod_012 h2 {
    color: #fff;
    margin: 0; }
  #mod_012 .subtitle {
    font-weight: 100; }
  #mod_012 .block-images {
    margin: 0 0 38px;
    padding: 0;
    list-style: none; }
    #mod_012 .block-images li {
      margin: 0 12px;
      display: inline-block;
      vertical-align: top; }
      #mod_012 .block-images li a {
        display: block;
        width: 255px;
        height: 172px;
        overflow: hidden;
        margin: 15px 0; }

#mod_013 {
  background-color: #f8f8f8;
  text-align: center;
  padding: 85px 0; }
  #mod_013 h2 {
    margin: 0;
    font-size: 30px;
    line-height: 40px; }
  #mod_013 h3 {
    margin: 0;
    font-size: 30px;
    line-height: 40px; }
  #mod_013 .button-set {
    margin: 35px 0 0 0; }

#mod_014 {
  padding: 95px 0 123px;
  text-align: center; }
  #mod_014 .subtitle {
    padding: 0 250px;
    margin: 0; }

#mod_015 {
  background-color: #f8f8f8; }
  #mod_015 .inner {
    padding: 120px 0;
    position: relative; }
  #mod_015 h2 {
    color: #00addc; }
  #mod_015 li {
    font: 300 16px/26px "Roboto"; }
    #mod_015 li p {
      font: 300 16px/26px "Roboto";
      margin: 0 !important; }
  #mod_015 .text {
    padding: 0 125px 0 100px; }
    #mod_015 .text p {
      margin: 0 0 25px; }
  @media (max-width: 600px) {
    #mod_015 .inner img {
      margin-bottom: 50px; } }
  @media (max-width: 425px) {
    #mod_015 .text {
      padding: 0; } }

#mod_016 {
  background-color: #003C51;
  text-align: center; }
  #mod_016 .inner {
    padding: 100px 0;
    position: relative; }
  #mod_016 h2 {
    color: #fff;
    margin: 0 0 10px; }
  #mod_016 .subtitle {
    font-weight: 400; }
  #mod_016 iframe {
    margin: 35px 0 0 0; }
  @media (max-width: 1200px) {
    #mod_016 iframe {
      width: 100%; } }
  @media (max-width: 767px) {
    #mod_016 .inner {
      padding: 50px 0; }
    #mod_016 iframe {
      height: 300px; } }

#mod_017 {
  text-align: center; }
  #mod_017 .inner {
    padding: 55px 0; }
    #mod_017 .inner img {
      margin: 0 0 10px; }
  #mod_017 .col {
    padding: 25px 0; }
  #mod_017 .col {
    padding-right: 25px;
    padding-left: 25px; }
  html[lang='ja'] #mod_017 .inner p,
  html[lang='jp'] #mod_017 .inner p {
    text-align: left; }
  html[lang='ja'] #mod_017 .inner .subtitle,
  html[lang='jp'] #mod_017 .inner .subtitle {
    text-align: center; }
  @media (max-width: 767px) {
    #mod_017 .inner {
      padding: 0; }
    #mod_017 .col {
      max-width: 370px;
      margin: 10px auto;
      padding: 25px;
      background: #f8f8f8; } }
  @media (max-width: 600px) {
    #mod_017 .clear {
      display: none; } }

#mod_018 {
  height: 580px;
  min-height: 580px;
  overflow: hidden;
  position: relative;
  background-color: #003C51; }
  #mod_018 .col,
  #mod_018 .row {
    padding: 0; }
  #mod_018 .text {
    padding: 60px; }
    #mod_018 .text h2 {
      color: #fff;
      font-size: 38px; }
    #mod_018 .text .subtitle {
      color: #00addc;
      font-weight: 500; }
    #mod_018 .text p, #mod_018 .text li {
      font: 300 16px/26px "Roboto";
      color: #fff; }
    #mod_018 .text ul {
      margin: 0;
      padding: 0 0 0 20px; }
      #mod_018 .text ul li {
        margin: 0 0 5px; }
        #mod_018 .text ul li span {
          color: #fff; }
    #mod_018 .text .button-set {
      margin: 40px 0 0; }
      #mod_018 .text .button-set .btn {
        margin-right: 15px; }
  #mod_018 .bg_img {
    min-height: 580px;
    width: 100%; }
  html[lang='ja'] #mod_018 .text,
  html[lang='jp'] #mod_018 .text {
    padding: 40px 60px; }
  @media (max-width: 1200px) {
    #mod_018 .text {
      padding: 40px; } }
  @media (max-width: 991px) {
    #mod_018 .text ul li {
      margin: 0;
      font-size: 15px;
      line-height: 25px; } }
  @media (max-width: 767px) {
    #mod_018 {
      height: auto; }
      #mod_018 .text {
        padding: 40px; }
        #mod_018 .text .subtitle {
          font: 300 13px/23px "Roboto"; }
      #mod_018 .bg_img {
        height: 310px;
        background-size: 100% !important;
        min-height: inherit; } }

#mod_019 {
  background-color: #f1f2f2; }
  #mod_019 .inner {
    padding: 100px 0; }
  #mod_019 .row {
    padding: 0 30px 35px 10px; }
    #mod_019 .row .col {
      padding-left: 35px; }
    #mod_019 .row.last {
      padding-bottom: 0; }
  #mod_019 .subtitle {
    font-weight: 500; }
  #mod_019 .withBorder {
    border-left: 1px solid #ccc; }
  @media (max-width: 767px) {
    #mod_019 .withBorder {
      border-left: 0; } }
  @media (max-width: 425px) {
    #mod_019 .row .col {
      padding-left: 0; } }

#mod_020 {
  background-color: #e6e7e8;
  padding: 0 0 3px; }
  #mod_020 ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    #mod_020 ul li {
      display: inline-block;
      margin: 0 5px 0 0; }
      #mod_020 ul li a {
        color: #9d9d9d;
        font: 500 13px "Roboto"; }
      #mod_020 ul li a:hover,
      #mod_020 ul li a:active {
        color: #003C51; }
      #mod_020 ul li a:hover:after {
        color: #9d9d9d; }
      #mod_020 ul li a:after {
        content: "/";
        display: inline-block;
        margin-left: 10px; }
      #mod_020 ul li:last-child a:after {
        content: ""; }

#mod_021 {
  padding: 50px 0; }
  #mod_021 table {
    border: 0; }
  #mod_021 thead td {
    height: 80px;
    background: #f8f8f8;
    vertical-align: middle;
    border: 0;
    text-align: center; }
    #mod_021 thead td:first-child {
      border-right: 1px solid #ddd; }
  #mod_021 tbody td {
    text-align: center;
    width: 100%;
    vertical-align: middle;
    padding: 30px 20px;
    width: 17.5%; }
    #mod_021 tbody td:first-child {
      text-align: left;
      width: 30%;
      border-left: 0; }
  #mod_021 td p {
    margin: 0; }
  @media (max-width: 767px) {
    #mod_021.desktop {
      display: none; }
    #mod_021.mobile {
      display: block;
      padding: 50px 30px; }
      #mod_021.mobile ul {
        margin: 8px 0;
        padding: 0;
        list-style: none; }
        #mod_021.mobile ul li {
          margin: 5px 0; }
      #mod_021.mobile .headline {
        margin: 0 0 30px; }
      #mod_021.mobile .subtitle {
        margin: 0; }
      #mod_021.mobile .row {
        border-bottom: 1px solid #ccc;
        padding-bottom: 25px;
        margin-bottom: 35px; }
        #mod_021.mobile .row:last-child {
          border: 0;
          margin-bottom: 0;
          padding-bottom: 0; } }

#mod_022 #corkOfficeScrewUp {
  font-size: 10px; }

#mod_022 .col {
  padding: 75px; }

#mod_022 h2 {
  color: #00addc; }

#mod_022 h3 {
  margin-top: 0; }

#mod_022 ul {
  color: #5c5c5c;
  padding: 0 0 0 25px; }
  #mod_022 ul li {
    margin: 0; }
    #mod_022 ul li p {
      margin: 0; }
  #mod_022 ul span {
    color: #5c5c5c; }

#mod_022 .logos {
  margin: 25px 0 0 0;
  padding: 0;
  list-style: none; }
  #mod_022 .logos li {
    display: inline-block;
    margin-right: 45px; }

@media (max-width: 767px) {
  #mod_022 .col {
    padding: 50px 40px; }
    #mod_022 .col:last-child {
      background: #f8f8f8; } }

#mod_023 {
  padding: 120px 0 115px;
  background-color: #003C51; }
  #mod_023 ul li {
    color: #fff; }
  #mod_023 .text {
    max-width: 520px; }
    #mod_023 .text h1, #mod_023 .text p {
      color: #fff; }
  @media (max-width: 767px) {
    #mod_023 {
      padding: 50px 0; } }
  @media (max-width: 425px) {
    #mod_023 .text {
      padding: 0 20px; }
      #mod_023 .text h1 {
        text-align: center; } }

#mod_024 {
  background-color: #f8f8f8;
  text-align: left; }
  #mod_024 .inner {
    padding: 94px 0; }
  #mod_024 .patent {
    background: url(../images/patent-tab.jpg) no-repeat right top;
    background-color: #e3e3e3;
    max-height: 166px;
    min-height: 166px;
    padding: 15px 22px;
    margin-bottom: 35px; }
    #mod_024 .patent p {
      font-size: 14px;
      line-height: 20px; }
    #mod_024 .patent .subtitle {
      margin: 0 0 5px;
      font-size: 19px; }
  @media (max-width: 1200px) {
    html[lang='ja'] #mod_024 .patent,
    html[lang='jp'] #mod_024 .patent {
      max-height: 196px;
      min-height: 196px; } }
  @media (max-width: 991px) {
    html[lang='ja'] #mod_024 .patent,
    html[lang='jp'] #mod_024 .patent {
      max-height: 256px;
      min-height: 256px; } }
  @media (max-width: 991px) {
    #mod_024 .patent {
      max-height: 206px;
      min-height: 206px; } }
  @media (max-width: 767px) {
    #mod_024 .inner {
      padding: 50px 0; }
    #mod_024 .row {
      padding: 0; }
    #mod_024 .patent {
      margin-bottom: 18px; } }

#mod_025 {
  padding: 120px 0 115px;
  background-color: #003C51; }
  #mod_025 .text h1, #mod_025 .text p {
    color: #fff; }
  @media (max-width: 767px) {
    #mod_025 {
      padding: 50px 0; } }
  @media (max-width: 425px) {
    #mod_025 .text {
      padding: 0; }
      #mod_025 .text h1 {
        text-align: center; } }

#mod_026 {
  padding: 80px 0;
  background: #f8f8f8; }
  #mod_026 p {
    margin: 0 0 25px; }
  #mod_026 ol {
    margin: 0;
    padding: 0 0 0 18px; }
  #mod_026 h2 {
    margin-top: 50px; }
  #mod_026 h3 {
    font: 300 24px/28px "Roboto";
    margin: 15px 0 25px;
    color: #003C51; }
  @media (max-width: 767px) {
    #mod_026 {
      padding: 50px 0; } }
  @media (max-width: 425px) {
    #mod_026 .text {
      padding: 0 20px; } }

#mod_027 {
  text-align: center;
  padding: 85px 0; }

#mod_028 {
  padding: 100px 0;
  background-color: #f8f8f8; }
  #mod_028 .block {
    margin: 0 0 40px; }
    #mod_028 .block img {
      margin: 0 0 10px; }
  #mod_028 .col {
    padding-left: 0;
    padding-right: 0;
    display: table; }
  #mod_028 .img-block {
    background-color: #fff;
    display: table-cell;
    padding: 0 40px;
    vertical-align: middle;
    width: 100%;
    height: 255px;
    text-align: center; }
    #mod_028 .img-block a {
      color: #00addc; }
  #mod_028 .table-cell {
    background-color: #e3e3e3;
    display: table-cell;
    padding: 0 30px;
    vertical-align: middle;
    height: 255px; }
    #mod_028 .table-cell p {
      font-size: 15px;
      line-height: 23px; }
  @media (max-width: 767px) {
    #mod_028 {
      padding: 50px 0; }
      #mod_028 .col {
        display: block; }
      #mod_028 .block {
        margin: 0 0 10px; }
      #mod_028 .img-block, #mod_028 .table-cell {
        display: block;
        height: auto;
        padding: 25px;
        max-width: 500px;
        margin: 0 auto;
        text-align: center; }
      #mod_028 .img-block {
        display: none; } }

#mod_029 {
  background-color: #003C51;
  padding: 70px 0;
  text-align: center; }
  #mod_029 h2 {
    color: #fff;
    padding: 0 30px;
    margin: 40px 0 0; }
  #mod_029 p {
    color: #fff; }
  #mod_029 .blocks {
    margin: 60px 0; }
    #mod_029 .blocks img {
      max-width: 70px; }
    #mod_029 .blocks .col-md-3 {
      margin-bottom: 50px; }
    #mod_029 .blocks .title {
      margin: 15px 0;
      text-transform: uppercase; }

#mod_030 {
  background: #00b5e3;
  background: linear-gradient(to right, #00b5e3 0%, #00b5e3 50%, #00acdc 50%, #00acdc 100%);
  padding: 100px 0;
  text-align: center; }
  #mod_030 h2 {
    margin: 0 0 80px;
    padding: 0 60px; }
  #mod_030 img {
    margin: 0 0 45px; }
  #mod_030 .inner {
    position: relative;
    min-height: 280px; }
  #mod_030 .text {
    padding: 0 20px; }
    #mod_030 .text p {
      color: #fff; }
    #mod_030 .text .button-set {
      position: absolute;
      bottom: 0; }
  @media (max-width: 991px) {
    #mod_030 {
      background: #00b5e3; }
      #mod_030 .text .button-set {
        position: relative;
        margin: 25px 0 0; } }

@media (max-width: 991px) {
  .member img {
    display: block;
    margin: 0 auto; } }

#mod_031 {
  background-color: #f1f2f2;
  padding: 100px 0; }
  #mod_031 .release {
    margin: 0 0 40px; }
    #mod_031 .release img {
      padding-top: 8px; }
    #mod_031 .release .date, #mod_031 .release p {
      margin: 0; }
  #mod_031 .release-intro p {
    margin: 0; }
    #mod_031 .release-intro p.blue {
      color: #00addc; }
  #mod_031 .year-paginator {
    margin-bottom: 30px; }
    #mod_031 .year-paginator span {
      display: inline-block;
      height: 33px;
      background: url(../images/pagination-sprite.png) no-repeat;
      cursor: pointer; }
      #mod_031 .year-paginator span.a-left {
        background-position: left center;
        width: 36px; }
      #mod_031 .year-paginator span.a-right {
        background-position: right center;
        width: 36px; }
  @media (max-width: 767px) {
    #mod_031 {
      padding: 50px 0; }
      #mod_031 .press-releases {
        margin-top: 50px; }
      #mod_031 .release {
        margin: 0 0 20px; } }

#mod_032 {
  background: #ffffff;
  background: linear-gradient(to right, #ffffff 0%, #ffffff 50%, #f1f1f1 50%, #f1f1f1 100%);
  padding: 70px 0;
  text-align: center; }
  #mod_032 h2 {
    margin: 0 0 65px; }
  #mod_032 img {
    margin: 0 0 25px; }
  #mod_032 .text {
    padding: 0 25px;
    min-height: 120px;
    margin: 0 0 15px; }
  #mod_032 .btn {
    margin: 35px auto 0;
    display: inline-block;
    white-space: normal; }
  #mod_032 hr {
    border-top: 1px solid #ddd;
    margin: 30px 0; }
  #mod_032 .right-content {
    text-align: left;
    padding-left: 15px; }
    #mod_032 .right-content h3 {
      font-size: 18px;
      line-height: 28px;
      color: #00addc;
      font-weight: 400; }
    #mod_032 .right-content ul {
      margin: 0;
      padding: 0 0 0 15px; }
  @media (max-width: 991px) {
    #mod_032 {
      background: #f1f1f1; }
      #mod_032 .text {
        min-height: inherit; }
      #mod_032 .btn {
        margin: 40px auto; } }

#mod_033 {
  background-color: #f1f1f1;
  padding: 70px 0; }
  #mod_033 .subtitle {
    margin: 0 0 25px; }
  #mod_033 .text ul {
    margin: 0;
    padding: 0 0 0 19px;
    list-style-type: square; }
    #mod_033 .text ul li {
      color: #5c5c5c; }
  #mod_033 .text hr {
    border-color: #c3c3c3;
    margin: 40px 0; }

#mod_034 {
  background-color: #f1f1f1;
  padding: 70px 0; }
  #mod_034 h2 {
    margin: 0; }
  #mod_034 .pagination span {
    display: inline-block;
    height: 33px;
    background: url(../images/pagination-sprite.png) no-repeat;
    cursor: pointer; }
    #mod_034 .pagination span.a-left {
      background-position: left center;
      width: 36px; }
    #mod_034 .pagination span.a-right {
      background-position: right center;
      width: 36px; }
  #mod_034 .event {
    margin: 0 0 45px; }
    #mod_034 .event .col {
      padding-left: 15px;
      padding-right: 0; }
    #mod_034 .event h2 {
      margin: 0 0 25px; }
    #mod_034 .event p {
      margin: 0; }
    #mod_034 .event .button-set {
      margin: 25px 0 0 0; }
  @media (max-width: 767px) {
    #mod_034 {
      padding: 50px 0; }
      #mod_034 .more-padd {
        padding: 0 20px; }
      #mod_034 .b-left {
        margin-top: 50px; } }

#mod_035 {
  background-color: #f1f1f1;
  padding: 70px 0; }
  #mod_035 input[type=text] {
    width: 100%;
    border: 0;
    padding: 10px;
    margin: 0 0 25px; }
  #mod_035 input[type=submit] {
    text-align: center;
    font: 400 15px "Roboto";
    border-radius: 15px;
    padding: 5px 30px;
    display: inline-block;
    background-color: #00addc;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    padding-left: 44px; }
    #mod_035 input[type=submit]:hover, #mod_035 input[type=submit]:active {
      background-color: #0086cb; }
  #mod_035 .resource {
    margin: 0 0 35px; }
    #mod_035 .resource .date {
      margin: 0; }
  @media (max-width: 767px) {
    #mod_035 {
      padding: 50px 0; }
      #mod_035 .mobile {
        display: block; }
        #mod_035 .mobile button {
          text-align: center;
          font: 400 15px "Roboto";
          color: #fff;
          border-radius: 15px;
          padding: 5px 15px;
          display: inline-block;
          background-color: #00addc;
          border: 0;
          text-transform: uppercase; }
      #mod_035 .input-submit {
        display: inline-block;
        margin-right: 25px; }
      #mod_035 .input-filter {
        display: inline-block; }
      #mod_035 .icon-arrow {
        display: inline-block;
        background: url(../images/icon-accordion-white.png) no-repeat;
        width: 16px;
        height: 11px;
        background-position: left bottom;
        margin-right: 12px; } }

#mod_036 {
  padding: 70px 0;
  background-color: #fff; }
  #mod_036 img {
    display: block;
    margin: 0 auto; }
  #mod_036 .row {
    margin: 0 0 50px; }
  #mod_036 .date {
    margin: 0; }

#mod_037 {
  padding: 95px 0;
  background-color: #ffffff;
  text-align: center; }
  #mod_037 .text {
    margin: 0 0 25px; }
    #mod_037 .text p {
      margin: 0; }
    #mod_037 .text a {
      margin: 15px 0 0 0;
      display: block; }
    #mod_037 .text .subtitle {
      margin: 0 0 10px; }
  html[lang='ja'] #mod_037 .text,
  html[lang='jp'] #mod_037 .text {
    padding: 0 25px;
    text-align: left; }
  @media (max-width: 767px) {
    #mod_037 {
      padding: 50px 0; }
      #mod_037 .text {
        padding: 0 20px; } }

#mod_038 {
  padding: 70px 0; }
  #mod_038 h2 {
    color: #00addc;
    font-size: 72px;
    line-height: 68px;
    font-weight: 100;
    padding-top: 15px; }
  #mod_038 html[lang='de'] h2 {
    font-size: 59px;
    line-height: 53px; }
  @media (max-width: 1200px) {
    #mod_038 h2 {
      font-size: 52px !important;
      line-height: 48px !important; } }
  @media (max-width: 767px) {
    #mod_038 {
      padding: 50px 0; }
      #mod_038 h2 {
        text-align: center;
        padding: 0 20px; }
      #mod_038 .text {
        padding: 0 20px; } }

#mod_039 {
  background: #f1f1f1;
  background: linear-gradient(to right, #f1f1f1 0%, #f1f1f1 50%, #00acdc 50%, #00acdc 100%); }
  #mod_039 .centered {
    display: table;
    width: 100%; }
    #mod_039 .centered .table-cell {
      display: table-cell;
      height: 550px;
      vertical-align: middle;
      padding: 0 50px; }
      #mod_039 .centered .table-cell img {
        display: block;
        margin: 0 auto; }
      #mod_039 .centered .table-cell p {
        color: #ffffff;
        font: 300 20px/29px "Roboto";
        padding: 30px 0; }
  @media (max-width: 767px) {
    #mod_039 {
      background: #f1f1f1; }
      #mod_039 .centered {
        display: block; }
        #mod_039 .centered .table-cell {
          display: block;
          height: auto;
          padding: 40px;
          text-align: center; }
          #mod_039 .centered .table-cell p {
            font: 300 13px/22px "Roboto"; }
      #mod_039 .col-sm-6:last-child {
        background: #00addc; } }

#mod_040 {
  background-color: #f1f1f1;
  padding: 80px 0; }
  #mod_040 .thumbnail {
    border-radius: 0;
    padding: 8px;
    border: 0; }
  #mod_040 .date {
    margin: 0; }
  #mod_040 .subtitle {
    margin: 0 0 15px;
    font-size: 19px; }
  #mod_040 p {
    font-size: 16px;
    line-height: 26px; }
  @media (max-width: 767px) {
    #mod_040 {
      padding: 50px 0 100px; } }

#mod_041 {
  padding: 0; }
  #mod_041 img {
    width: 150px;
    height: 150px;
    transition: all 0.35s; }
  #mod_041 hr {
    border-color: #00addc;
    border-width: 2px; }
  #mod_041 h2 {
    font-size: 40px;
    background: url(../images/icon-down-arrow.png) no-repeat right center;
    margin: 0 0 10px; }
    #mod_041 h2.open {
      background: url(../images/icon-up-arrow.png) no-repeat right center; }
  #mod_041 h3 {
    font-size: 25px; }
  #mod_041 .text {
    display: none; }
  #mod_041 .drop-tab {
    background-color: #f8f8f8;
    display: block;
    cursor: pointer;
    margin: 0 0 10px;
    padding: 40px 10px; }
    #mod_041 .drop-tab .inner.open img {
      width: 300px;
      height: 300px; }
  @media (max-width: 991px) {
    #mod_041 img {
      height: auto; }
    #mod_041 .drop-tab .inner.open img {
      height: auto; } }
  @media (max-width: 767px) {
    #mod_041 .drop-tab .inner.open img {
      width: 300px;
      height: auto;
      margin-bottom: 25px; } }
  @media (max-width: 425px) {
    #mod_041 img {
      margin-bottom: 25px; }
    #mod_041 .t-right {
      text-align: center; }
    #mod_041 .drop-tab {
      padding: 40px 20px; }
      #mod_041 .drop-tab .inner.open img {
        width: 100%;
        height: auto;
        margin: 0 0 35px; } }

#mod_042 {
  padding: 70px 0; }
  #mod_042 .subtitle {
    font-size: 23px;
    line-height: 34px;
    text-align: right; }
  #mod_042 .text p {
    margin: 0 0 25px; }
  #mod_042 ul, #mod_042 ol {
    margin: 25px 0;
    padding: 0 0 0 35px; }
    #mod_042 ul li p, #mod_042 ol li p {
      margin: 0 !important; }
  html[lang='ja'] #mod_042 .subtitle,
  html[lang='jp'] #mod_042 .subtitle {
    text-align: left;
    padding: 0 20px; }
  @media (max-width: 767px) {
    #mod_042 {
      padding: 50px 20px; }
      #mod_042 .subtitle {
        text-align: left; } }

#mod_043 {
  background: url(../images/background.jpg) no-repeat;
  background-size: cover;
  padding: 150px 0; }
  #mod_043 .page-title {
    color: #fff;
    font-size: 72px;
    font-weight: 100;
    line-height: 70px;
    text-align: right; }
  #mod_043 .stat {
    margin: 0 0 35px; }
    #mod_043 .stat div {
      text-align: center; }
    #mod_043 .stat img {
      padding-top: 10px; }
    #mod_043 .stat .text {
      text-align: left;
      border-left: 2px solid #fff;
      padding-left: 45px;
      min-height: 100px; }
      #mod_043 .stat .text h2 {
        margin: 5px 0 25px; }
      #mod_043 .stat .text h3 {
        color: #fff;
        font-weight: 400;
        text-transform: uppercase;
        font-size: 18px;
        line-height: 20px;
        margin: 0; }
  html[lang='de'] #mod_043 .page-title {
    font-size: 48px;
    line-height: 55px; }
  @media (max-width: 425px) {
    #mod_043 {
      padding: 50px 0; }
      #mod_043 .page-title {
        text-align: center;
        font-size: 42px;
        margin: 0 0 35px; } }

#mod_044 {
  background-color: #f1f1f1;
  padding: 70px 0; }
  #mod_044 input[type=text] {
    width: 100%;
    border: 0;
    padding: 10px;
    margin: 0 0 25px; }
  #mod_044 input[type=submit] {
    text-align: center;
    font: 400 15px "Roboto";
    border-radius: 15px;
    padding: 5px 30px;
    display: inline-block;
    background-color: #00addc;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    padding-left: 44px; }
    #mod_044 input[type=submit]:hover, #mod_044 input[type=submit]:active {
      background-color: #0086cb; }
  #mod_044 .resource {
    margin: 0 0 35px; }
    #mod_044 .resource p {
      margin: 0; }
    #mod_044 .resource a {
      margin: 20px 0 0 0;
      display: block; }

#mod_045 {
  padding: 40px 0; }
  #mod_045 hr {
    border-color: #00addc;
    border-width: 2px; }
  #mod_045 h2.item-title {
    font-size: 37px;
    background: url(../images/icon-down-arrow.png) no-repeat right center;
    margin: 0 0 10px;
    padding-right: 40px; }
    #mod_045 h2.item-title.open {
      background: url(../images/icon-up-arrow.png) no-repeat right center; }
  #mod_045 h3 {
    font-size: 18px;
    line-height: 28px; }
  #mod_045 .text {
    display: none;
    padding-top: 50px; }
    #mod_045 .text h2 {
      font-size: 30px;
      line-height: 39px; }
    #mod_045 .text .inner {
      max-width: 400px; }
      #mod_045 .text .inner p {
        margin: 0 0 20px; }
      #mod_045 .text .inner h3 {
        color: #003C51;
        margin: 25px 0 0 0; }
      #mod_045 .text .inner ul {
        margin: 5px 0 25px;
        padding: 0;
        list-style-type: none; }
        #mod_045 .text .inner ul li {
          font-weight: 600;
          color: #003C51; }
          #mod_045 .text .inner ul li a {
            color: #003C51; }
  #mod_045 .list-item {
    display: block;
    cursor: pointer;
    padding: 20px 0; }

@media (max-width: 767px) {
  .item {
    max-width: 320px;
    margin: 0 auto;
    position: inherit !important;
    top: 0 !important; } }

#mod_046 {
  padding: 70px 0; }
  #mod_046 h2 {
    font-size: 40px;
    color: #003C51;
    border-bottom: 2px solid #00addc;
    padding-bottom: 15px; }

#mod_047 {
  padding: 70px 0; }
  #mod_047 h2 {
    font-size: 40px;
    color: #003C51;
    border-bottom: 2px solid #00addc;
    padding-bottom: 15px; }
  #mod_047 .resources {
    margin-top: 25px; }
    #mod_047 .resources a {
      color: #003C51; }
      #mod_047 .resources a:hover {
        color: #e9622e; }
  #mod_047 .fa {
    color: #e9622e;
    margin-right: 10px; }

#mod_048 {
  padding: 70px 0;
  background: #f1f2f2; }
  #mod_048 .member {
    background: #fff;
    padding: 15px;
    height: 630px;
    margin-bottom: 25px; }
    #mod_048 .member h2 {
      font-size: 30px;
      line-height: 30px;
      margin: 15px 0 0 0; }
    #mod_048 .member .subtitle {
      font-size: 26px;
      font-weight: 100;
      height: 56px;
      overflow: hidden;
      text-overflow: ellipsis; }
    #mod_048 .member p {
      margin: 0; }
    #mod_048 .member .contact-info {
      margin: 15px 0 35px; }
  #mod_048 .social-container {
    text-align: left; }
    #mod_048 .social-container li {
      margin-left: 0;
      margin-right: 8px; }
  @media (max-width: 600px) {
    #mod_048 .col-xs-6 {
      width: 100%; }
    #mod_048 .member h2, #mod_048 .member .subtitle, #mod_048 .member .contact-info, #mod_048 .member .social-container {
      text-align: center; } }

#mod_049 {
  padding: 70px 0;
  background-color: #fff;
  text-align: center; }
  #mod_049 img {
    margin: 0 0 25px; }
  #mod_049 a {
    display: block;
    margin: 25px 0 0 0; }
  #mod_049 .inner {
    max-width: 382px;
    margin: 0 auto; }
  @media (max-width: 767px) {
    #mod_049 {
      padding: 50px 0; }
      #mod_049 .inner {
        margin-bottom: 50px; } }

#mod_050 {
  padding: 70px 0;
  background-color: #003C51;
  text-align: center; }
  #mod_050 h2 {
    color: #fff;
    font-size: 30px;
    margin: 0; }
  #mod_050 .subtitle {
    font-size: 30px;
    font-weight: 100; }

#mod_051 {
  background-color: #f8f8f8;
  text-align: center;
  padding: 85px 0; }
  #mod_051 h2 {
    color: #003C51;
    margin: 0;
    line-height: 45px; }
  #mod_051 h3 {
    line-height: 43px; }
  #mod_051 .button-set {
    margin: 35px 0 0 0; }
    #mod_051 .button-set a {
      margin-right: 15px; }
  @media (max-width: 425px) {
    #mod_051 .button-set a {
      margin-right: 0;
      margin-bottom: 10px; } }

#mod_052 {
  background-color: #003C51;
  text-align: center;
  padding: 85px 0; }
  #mod_052 h2 {
    color: #fff;
    margin: 0;
    line-height: 45px; }
  #mod_052 h3 {
    line-height: 43px; }
  #mod_052 .button-set {
    margin: 35px 0 0 0; }
    #mod_052 .button-set .btn {
      margin-right: 15px; }

#mod_053 {
  padding: 70px 0;
  text-align: center; }
  #mod_053 h2 {
    font-size: 40px;
    margin-bottom: 0;
    color: #003C51; }
  @media (max-width: 767px) {
    #mod_053 {
      padding: 50px 0 0; } }

#mod_054 {
  background: #003d5a;
  background: linear-gradient(to right, #003d5a 0%, #003d5a 50%, #004463 50%, #004463 100%, #003d5a 100%, #f8f8f8 100%);
  text-align: center;
  padding: 85px 0; }
  #mod_054 h2 {
    color: #fff;
    margin: 0;
    line-height: 45px; }
  #mod_054 h3 {
    line-height: 43px; }
  #mod_054 .button-set {
    margin: 35px 0 0 0; }
    #mod_054 .button-set .btn {
      margin-right: 15px; }
  @media (max-width: 767px) {
    #mod_054 {
      background: #003d5a; }
      #mod_054 .col-sm-6:first-child {
        margin-bottom: 60px; } }

#mod_055 {
  background: #e0e2e3;
  background: linear-gradient(to right, #e0e2e3 0%, #e0e2e3 39%, #e0e2e3 50%, #f8f8f8 50%, #f8f8f8 100%, #003d5a 100%, #f8f8f8 100%);
  text-align: center;
  padding: 85px 0; }
  #mod_055 h2 {
    color: #003C51;
    margin: 0;
    line-height: 45px; }
  #mod_055 h3 {
    color: #00addc;
    line-height: 43px; }
  #mod_055 .button-set {
    margin: 35px 0 0 0; }
    #mod_055 .button-set .btn {
      margin-right: 15px; }
  @media (max-width: 767px) {
    #mod_055 {
      background: #f8f8f8; }
      #mod_055 .col-sm-6:first-child {
        margin-bottom: 60px; } }

#mod_056 {
  padding: 70px 0;
  text-align: center; }

#mod_057 {
  padding: 50px 0; }
  #mod_057 table {
    border: 0; }
  #mod_057 thead td {
    height: 80px;
    background: #f8f8f8;
    vertical-align: middle;
    border: 0;
    text-align: center; }
    #mod_057 thead td:first-child {
      border-right: 1px solid #ddd; }
  #mod_057 tbody td {
    text-align: center;
    width: 100%;
    vertical-align: middle;
    padding: 30px 20px;
    width: 17.5%; }
    #mod_057 tbody td:last-child {
      border-right: 0; }
    #mod_057 tbody td:first-child {
      text-align: left;
      width: 30%;
      border-left: 0; }
  #mod_057 td img {
    margin-bottom: 15px; }
  #mod_057 td.v-top {
    vertical-align: top; }
  #mod_057 td .subtitle.blue {
    font: 100 32px/40px "Roboto";
    color: #003C51; }
  #mod_057 td p {
    margin: 0; }
  @media (max-width: 767px) {
    #mod_057.desktop {
      display: none; }
    #mod_057.mobile {
      display: block;
      padding: 50px 30px; }
      #mod_057.mobile ul {
        margin: 8px 0;
        padding: 0;
        list-style: none; }
        #mod_057.mobile ul li {
          margin: 5px 0; }
      #mod_057.mobile .headline {
        margin: 0 0 30px; }
      #mod_057.mobile .subtitle {
        margin: 0; }
      #mod_057.mobile .row {
        border-bottom: 1px solid #ccc;
        padding-bottom: 25px;
        margin-bottom: 35px; }
        #mod_057.mobile .row:last-child {
          border: 0;
          margin-bottom: 0;
          padding-bottom: 0; } }

#mod_058 {
  background-color: #fff;
  padding: 100px 0;
  text-align: center; }
  #mod_058 .headline {
    margin: 0 0 45px; }
  #mod_058 h2 {
    color: #003C51;
    margin: 0; }
  #mod_058 .award-logos {
    padding: 0;
    margin: 0 0 38px;
    list-style: none; }
    #mod_058 .award-logos img {
      max-width: 180px; }
    #mod_058 .award-logos li {
      display: inline-block;
      vertical-align: top;
      margin: 0 22px; }

#mod_059 {
  padding: 70px 0;
  background-color: #fff; }
  #mod_059 img {
    display: block;
    margin: 0 auto; }
  #mod_059 .row {
    margin: 0 0 50px; }
  #mod_059 .date {
    margin: 0; }

#mod_060 {
  height: 548px;
  min-height: 548px;
  overflow: hidden;
  position: relative;
  background-color: #f8f8f8; }
  #mod_060 .col,
  #mod_060 .row {
    padding: 0; }
  #mod_060 .text {
    padding: 80px; }
    #mod_060 .text h2 {
      color: #5c5c5c;
      font-size: 38px; }
    #mod_060 .text .subtitle {
      color: #00addc;
      font-weight: 500; }
    #mod_060 .text p {
      font: 300 16px/26px "Roboto";
      color: #5c5c5c; }
    #mod_060 .text ul {
      margin: 0;
      padding: 0 0 0 20px; }
      #mod_060 .text ul li {
        color: #5c5c5c;
        margin: 0 0 5px;
        font-size: 14px;
        line-height: 17px; }
        #mod_060 .text ul li span {
          color: #fff; }
    #mod_060 .text .button-set {
      margin: 40px 0 0 0; }
      #mod_060 .text .button-set .btn {
        margin-right: 15px; }
  #mod_060 .bg_img {
    min-height: 548px;
    width: 100%; }

#mod_061 {
  padding: 70px 0;
  overflow: hidden;
  position: relative;
  background-color: #f1f2f2; }
  #mod_061 .t-center {
    text-align: center; }
  #mod_061 .col,
  #mod_061 .row {
    padding: 0; }
  #mod_061 .row {
    padding-bottom: 20px; }
  #mod_061 .text {
    padding: 100px 80px; }
    #mod_061 .text h2 {
      color: #fff;
      font-size: 38px; }
    #mod_061 .text .subtitle {
      color: #00addc;
      font-weight: 500; }
    #mod_061 .text p {
      font: 300 16px/26px "Roboto";
      color: #5c5c5c; }
    #mod_061 .text ul {
      margin: 0;
      padding: 0 0 0 20px; }
      #mod_061 .text ul li {
        color: #fff;
        margin: 0 0 5px;
        font-size: 14px;
        line-height: 17px; }
        #mod_061 .text ul li span {
          color: #5c5c5c; }
    #mod_061 .text .button-set {
      margin: 40px 0 0 0; }
      #mod_061 .text .button-set .btn {
        margin-right: 15px; }
  #mod_061 .bg_img {
    min-height: 580px;
    width: 100%; }
  @media (max-width: 767px) {
    #mod_061 {
      text-align: center; }
      #mod_061 .benefit-inner {
        padding: 0 50px; } }

#mod_062 {
  padding: 50px 0;
  background: #fff; }
  #mod_062 img {
    text-align: center;
    margin: 0 auto; }
  #mod_062 .text {
    text-align: center; }
  #mod_062 .mobile {
    display: none; }
  @media (max-width: 767px) {
    #mod_062 .desktop {
      display: none; }
    #mod_062 .mobile {
      display: block; } }

#mod_063 {
  background-color: #fff;
  padding: 70px 0;
  text-align: center; }
  #mod_063 h2 {
    color: #003C51;
    padding: 0 30px;
    margin: 30px 0 40px; }
  #mod_063 img {
    max-width: 616px; }
  #mod_063 p {
    color: #fff; }
  @media (max-width: 991px) {
    #mod_063 img {
      max-width: 100%; } }

.button, html.page-type--landing-page .marketo-form .mktoButtonWrap .mktoButton,
.button-outline {
  display: inline-block;
  font-weight: 300;
  position: relative;
  z-index: 1;
  overflow: hidden;
  font-family: "Roboto";
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  [data-whatinput='mouse'] .button, [data-whatinput='mouse'] html.page-type--landing-page .marketo-form .mktoButtonWrap .mktoButton, html.page-type--landing-page .marketo-form .mktoButtonWrap [data-whatinput='mouse'] .mktoButton, [data-whatinput='mouse']
  .button-outline {
    outline: 0; }
  p > .button, html.page-type--landing-page .marketo-form .mktoButtonWrap p > .mktoButton, p >
  .button-outline {
    margin-top: 15px; }

.button, html.page-type--landing-page .marketo-form .mktoButtonWrap .mktoButton {
  background-color: #5c5c5c;
  color: #fff;
  border-radius: 100px;
  transition-property: background-color;
  transition-duration: .3s;
  transition-timing-function: ease;
  text-align: center;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.143;
  padding: 7px 20px;
  min-width: 130px;
  text-transform: none; }
  @media print, screen and (min-width: 48em) {
    .button, html.page-type--landing-page .marketo-form .mktoButtonWrap .mktoButton {
      min-width: 170px;
      padding: 11px 30px; } }
  .button:hover, html.page-type--landing-page .marketo-form .mktoButtonWrap .mktoButton:hover, .button:focus, html.page-type--landing-page .marketo-form .mktoButtonWrap .mktoButton:focus, .button:active, html.page-type--landing-page .marketo-form .mktoButtonWrap .mktoButton:active {
    text-decoration: none;
    background-color: #f8f8f8;
    color: #fff;
    outline: none; }
  .button.primary, html.page-type--landing-page .marketo-form .mktoButtonWrap .primary.mktoButton, .button.cta-type-red, html.page-type--landing-page .marketo-form .mktoButtonWrap .cta-type-red.mktoButton {
    background-color: #e9622e; }
    .button.primary:hover, html.page-type--landing-page .marketo-form .mktoButtonWrap .primary.mktoButton:hover, .button.primary:focus, html.page-type--landing-page .marketo-form .mktoButtonWrap .primary.mktoButton:focus, .button.primary:active, html.page-type--landing-page .marketo-form .mktoButtonWrap .primary.mktoButton:active, .button.cta-type-red:hover, html.page-type--landing-page .marketo-form .mktoButtonWrap .cta-type-red.mktoButton:hover, .button.cta-type-red:focus, html.page-type--landing-page .marketo-form .mktoButtonWrap .cta-type-red.mktoButton:focus, .button.cta-type-red:active, html.page-type--landing-page .marketo-form .mktoButtonWrap .cta-type-red.mktoButton:active {
      background-color: #ef412a; }
  .button.secondary, html.page-type--landing-page .marketo-form .mktoButtonWrap .secondary.mktoButton, .button.cta-type-blue, html.page-type--landing-page .marketo-form .mktoButtonWrap .cta-type-blue.mktoButton {
    background-color: #00addc; }
    .button.secondary:hover, html.page-type--landing-page .marketo-form .mktoButtonWrap .secondary.mktoButton:hover, .button.secondary:focus, html.page-type--landing-page .marketo-form .mktoButtonWrap .secondary.mktoButton:focus, .button.secondary:active, html.page-type--landing-page .marketo-form .mktoButtonWrap .secondary.mktoButton:active, .button.cta-type-blue:hover, html.page-type--landing-page .marketo-form .mktoButtonWrap .cta-type-blue.mktoButton:hover, .button.cta-type-blue:focus, html.page-type--landing-page .marketo-form .mktoButtonWrap .cta-type-blue.mktoButton:focus, .button.cta-type-blue:active, html.page-type--landing-page .marketo-form .mktoButtonWrap .cta-type-blue.mktoButton:active {
      background-color: #0086cb; }
  .button.tertiary, html.page-type--landing-page .marketo-form .mktoButtonWrap .tertiary.mktoButton, .button.cta-type-dark_blue, html.page-type--landing-page .marketo-form .mktoButtonWrap .cta-type-dark_blue.mktoButton {
    background-color: #003C51; }
    .button.tertiary:hover, html.page-type--landing-page .marketo-form .mktoButtonWrap .tertiary.mktoButton:hover, .button.tertiary:focus, html.page-type--landing-page .marketo-form .mktoButtonWrap .tertiary.mktoButton:focus, .button.tertiary:active, html.page-type--landing-page .marketo-form .mktoButtonWrap .tertiary.mktoButton:active, .button.cta-type-dark_blue:hover, html.page-type--landing-page .marketo-form .mktoButtonWrap .cta-type-dark_blue.mktoButton:hover, .button.cta-type-dark_blue:focus, html.page-type--landing-page .marketo-form .mktoButtonWrap .cta-type-dark_blue.mktoButton:focus, .button.cta-type-dark_blue:active, html.page-type--landing-page .marketo-form .mktoButtonWrap .cta-type-dark_blue.mktoButton:active {
      background-color: #0086cb; }
  .button.white, html.page-type--landing-page .marketo-form .mktoButtonWrap .white.mktoButton, .button.cta-type-white, html.page-type--landing-page .marketo-form .mktoButtonWrap .cta-type-white.mktoButton {
    min-width: 130px;
    padding: 10px 30px;
    background-color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-transform: none;
    text-decoration: none;
    color: #003C51; }
    .button.white:hover, html.page-type--landing-page .marketo-form .mktoButtonWrap .white.mktoButton:hover, .button.white:focus, html.page-type--landing-page .marketo-form .mktoButtonWrap .white.mktoButton:focus, .button.white:active, html.page-type--landing-page .marketo-form .mktoButtonWrap .white.mktoButton:active, .button.cta-type-white:hover, html.page-type--landing-page .marketo-form .mktoButtonWrap .cta-type-white.mktoButton:hover, .button.cta-type-white:focus, html.page-type--landing-page .marketo-form .mktoButtonWrap .cta-type-white.mktoButton:focus, .button.cta-type-white:active, html.page-type--landing-page .marketo-form .mktoButtonWrap .cta-type-white.mktoButton:active {
      background-color: #00addc; }

.button-outline {
  text-transform: none;
  color: #00addc;
  font-weight: 500;
  font-size: 14px; }
  .button-outline:after {
    content: "";
    font-size: 12px;
    margin-left: 10px;
    transform: translate(-5px, 0);
    transition: transform .2s; }
  .button-outline:hover:after {
    transform: translate(0, 0); }
  .button-outline:hover, .button-outline:focus, .button-outline:active {
    outline: none;
    color: #00addc;
    text-decoration: none; }
  @media print, screen and (min-width: 48em) {
    .button-outline {
      font-size: 16px; } }
  @media print, screen and (min-width: 64em) {
    .button-outline {
      font-size: 18px; } }

.toggle-menu {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 32px;
  height: 20px;
  padding: 10px 0;
  box-sizing: content-box;
  border: 0;
  background-color: transparent;
  right: 20px; }
  .toggle-menu span {
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition-duration: 75ms;
    top: 50%;
    margin-top: -2px; }
    .toggle-menu span, .toggle-menu span:before, .toggle-menu span:after {
      position: absolute;
      width: 100%;
      height: 4px;
      display: block;
      transition-timing-function: ease;
      transition-duration: .15s;
      transition-property: transform;
      border-radius: 4px;
      background-color: #003C51; }
    .toggle-menu span:before, .toggle-menu span:after {
      content: ''; }
    .toggle-menu span:before {
      top: -8px;
      transition: top 75ms ease .12s, opacity 75ms ease; }
    .toggle-menu span:after {
      bottom: -8px;
      transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  body.side-menu-active .toggle-menu span, .toggle-menu.open span {
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: rotate(45deg); }
    body.side-menu-active .toggle-menu span:before, .toggle-menu.open span:before {
      top: 0;
      transition: top 75ms ease, opacity 75ms ease .12s;
      opacity: 0; }
    body.side-menu-active .toggle-menu span:after, .toggle-menu.open span:after {
      bottom: 0;
      transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
      transform: rotate(-90deg); }
  @media print, screen and (min-width: 64em) {
    .toggle-menu {
      display: none; } }

.tabs-nav {
  padding: 0 0 18px;
  margin: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media print, screen and (min-width: 48em) {
    .tabs-nav {
      -ms-flex-direction: row;
          flex-direction: row; }
      .tabs-nav li {
        padding: 0 40px; } }
  .tabs-nav a {
    display: block;
    text-transform: none;
    color: #003C51;
    box-shadow: inset 0 0 0 transparent;
    transition: box-shadow .3s;
    padding: 8px 12px; }
    .tabs-nav a:hover, .tabs-nav a:focus, .tabs-nav a:active {
      color: #00addc;
      text-decoration: none; }
    .tabs-nav a.active {
      box-shadow: inset 0 -2px 0 #00addc; }

.tabs--navigation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 0 0 5px;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px; }
  @media print, screen and (min-width: 48em) {
    .tabs--navigation {
      max-width: 1200px;
      padding-left: 20px;
      padding-right: 20px; } }
  @media print, screen and (min-width: 48em) {
    .tabs--navigation {
      -ms-flex-direction: row;
          flex-direction: row; }
      .tabs--navigation li {
        padding: 0 10px; } }
  .tabs--navigation a {
    position: relative;
    display: inline-block;
    text-transform: none;
    color: #003C51;
    box-shadow: inset 0 0 0 transparent;
    transition: box-shadow .3s;
    padding: 8px 12px;
    font-size: 1.125rem;
    font-weight: 700;
    outline: 0; }
    .tabs--navigation a:hover, .tabs--navigation a:focus, .tabs--navigation a:active {
      text-decoration: none; }
      .tabs--navigation a:hover:before, .tabs--navigation a:focus:before, .tabs--navigation a:active:before {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 20%;
        right: 20%;
        border-bottom: 2px solid #00addc; }
  .tabs--navigation .slick-track {
    transform: none !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center; }
  .tabs--navigation .slick-slide {
    float: none !important;
    width: auto !important; }
    @media screen and (max-width: 63.9375em) {
      .tabs--navigation .slick-slide {
        width: 100% !important; } }
    .tabs--navigation .slick-slide.slick-current.slick-active a:before {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 20%;
      right: 20%;
      border-bottom: 2px solid #00addc; }

@media screen and (max-width: 47.9375em) {
  .tabs-content {
    margin: -30px 0; } }

.tabs-content .tab-item {
  display: none; }
  .tabs-content .tab-item .field--name-field-textarea .button-outline {
    margin-top: 10px; }

.cards-container {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .cards-container .slick-slide > div > .paragraph,
  .cards-container > .paragraph {
    width: 100%;
    padding: 16px; }
    .cards-container .slick-slide > div > .paragraph .field--name-field-image,
    .cards-container > .paragraph .field--name-field-image {
      height: 40px;
      margin-bottom: 8px; }
      .cards-container .slick-slide > div > .paragraph .field--name-field-image img, .cards-container .slick-slide > div > .paragraph .field--name-field-image .media-image,
      .cards-container > .paragraph .field--name-field-image img,
      .cards-container > .paragraph .field--name-field-image .media-image {
        height: 100%;
        width: auto;
        max-width: none; }
    .cards-container .slick-slide > div > .paragraph .field-heading-link,
    .cards-container > .paragraph .field-heading-link {
      padding: 10px 0 0;
      display: inline-block;
      color: #00addc;
      text-transform: none;
      position: relative; }
      .cards-container .slick-slide > div > .paragraph .field-heading-link:after,
      .cards-container > .paragraph .field-heading-link:after {
        content: '';
        position: absolute;
        width: 0;
        height: 3px;
        display: block;
        margin-top: 5px;
        right: 0;
        top: 100%;
        background: #00addc;
        transition: width .4s ease; }
      .cards-container .slick-slide > div > .paragraph .field-heading-link:hover, .cards-container .slick-slide > div > .paragraph .field-heading-link:focus, .cards-container .slick-slide > div > .paragraph .field-heading-link:active,
      .cards-container > .paragraph .field-heading-link:hover,
      .cards-container > .paragraph .field-heading-link:focus,
      .cards-container > .paragraph .field-heading-link:active {
        text-decoration: none; }
        .cards-container .slick-slide > div > .paragraph .field-heading-link:hover:after, .cards-container .slick-slide > div > .paragraph .field-heading-link:focus:after, .cards-container .slick-slide > div > .paragraph .field-heading-link:active:after,
        .cards-container > .paragraph .field-heading-link:hover:after,
        .cards-container > .paragraph .field-heading-link:focus:after,
        .cards-container > .paragraph .field-heading-link:active:after {
          width: 100%;
          left: 0; }
    .cards-container .slick-slide > div > .paragraph .field--name-field-heading,
    .cards-container > .paragraph .field--name-field-heading {
      padding: 10px 0;
      display: inline-block;
      color: #003C51;
      box-shadow: inset 0 -2px 0 #00addc; }
  @media print, screen and (min-width: 48em) {
    .cards-container > .paragraph {
      width: 50%; } }
  @media print, screen and (min-width: 64em) {
    .cards-container {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .cards-container > .paragraph {
        width: 100%;
        padding: 0 16px; } }
  .text-card-bar-type-card .cards-container {
    margin: -12px; }
    .text-card-bar-type-card .cards-container .slick-slide > div > .paragraph,
    .text-card-bar-type-card .cards-container > .paragraph {
      width: 100%;
      padding: 0 0 22px; }
      .text-card-bar-type-card .cards-container .slick-slide > div > .paragraph:last-child,
      .text-card-bar-type-card .cards-container > .paragraph:last-child {
        padding-bottom: 0; }
      .text-card-bar-type-card .cards-container .slick-slide > div > .paragraph > .paragraph-content,
      .text-card-bar-type-card .cards-container > .paragraph > .paragraph-content {
        background-color: #f8f8f8;
        border-radius: 8px;
        position: relative;
        overflow: hidden;
        height: 100%;
        padding: 30px 25px 25px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        -ms-flex-align: center;
            align-items: center; }
        .text-card-bar-type-card .cards-container .slick-slide > div > .paragraph > .paragraph-content:before,
        .text-card-bar-type-card .cards-container > .paragraph > .paragraph-content:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 6px;
          background-color: #00addc; }
        @media print, screen and (min-width: 48em) {
          .text-card-bar-type-card .cards-container .slick-slide > div > .paragraph > .paragraph-content,
          .text-card-bar-type-card .cards-container > .paragraph > .paragraph-content {
            min-height: 190px; } }
        @media print, screen and (min-width: 64em) {
          .text-card-bar-type-card .cards-container .slick-slide > div > .paragraph > .paragraph-content,
          .text-card-bar-type-card .cards-container > .paragraph > .paragraph-content {
            padding: 52px 30px 30px;
            min-height: 235px; } }
      .text-card-bar-type-card .cards-container .slick-slide > div > .paragraph.paragraph--type--simple-text-card > .paragraph-content,
      .text-card-bar-type-card .cards-container > .paragraph.paragraph--type--simple-text-card > .paragraph-content {
        padding-left: 35px; }
      .text-card-bar-type-card .cards-container .slick-slide > div > .paragraph .field--name-field-heading,
      .text-card-bar-type-card .cards-container > .paragraph .field--name-field-heading {
        box-shadow: none;
        display: block;
        padding: 0;
        line-height: 1.125rem;
        color: #262626; }
        @media print, screen and (min-width: 64em) {
          .text-card-bar-type-card .cards-container .slick-slide > div > .paragraph .field--name-field-heading,
          .text-card-bar-type-card .cards-container > .paragraph .field--name-field-heading {
            line-height: 1.375rem; } }
      .text-card-bar-type-card .cards-container .slick-slide > div > .paragraph .field--name-field-image,
      .text-card-bar-type-card .cards-container > .paragraph .field--name-field-image {
        margin: 0;
        background-color: #fff;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        height: 80px;
        width: 80px;
        border-radius: 50%;
        text-align: center; }
        .text-card-bar-type-card .cards-container .slick-slide > div > .paragraph .field--name-field-image .media-image,
        .text-card-bar-type-card .cards-container > .paragraph .field--name-field-image .media-image {
          height: auto; }
        .text-card-bar-type-card .cards-container .slick-slide > div > .paragraph .field--name-field-image img,
        .text-card-bar-type-card .cards-container > .paragraph .field--name-field-image img {
          height: auto;
          width: 79%;
          max-height: 100%; }
        @media print, screen and (min-width: 64em) {
          .text-card-bar-type-card .cards-container .slick-slide > div > .paragraph .field--name-field-image,
          .text-card-bar-type-card .cards-container > .paragraph .field--name-field-image {
            height: 132px;
            width: 132px;
            border-radius: 50%;
            overflow: hidden; } }
      .text-card-bar-type-card .cards-container .slick-slide > div > .paragraph.paragraph--view-mode--nested,
      .text-card-bar-type-card .cards-container > .paragraph.paragraph--view-mode--nested {
        padding: 12px; }
        .text-card-bar-type-card .cards-container .slick-slide > div > .paragraph.paragraph--view-mode--nested > .paragraph-content,
        .text-card-bar-type-card .cards-container > .paragraph.paragraph--view-mode--nested > .paragraph-content {
          padding: 30px;
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.27);
          transition: box-shadow .2s linear;
          overflow: hidden; }
          @media print, screen and (min-width: 64em) {
            .text-card-bar-type-card .cards-container .slick-slide > div > .paragraph.paragraph--view-mode--nested > .paragraph-content,
            .text-card-bar-type-card .cards-container > .paragraph.paragraph--view-mode--nested > .paragraph-content {
              padding: 58px 30px 35px; } }
          .text-card-bar-type-card .cards-container .slick-slide > div > .paragraph.paragraph--view-mode--nested > .paragraph-content:hover,
          .text-card-bar-type-card .cards-container > .paragraph.paragraph--view-mode--nested > .paragraph-content:hover {
            box-shadow: none; }
          .text-card-bar-type-card .cards-container .slick-slide > div > .paragraph.paragraph--view-mode--nested > .paragraph-content .icon-card--icon,
          .text-card-bar-type-card .cards-container > .paragraph.paragraph--view-mode--nested > .paragraph-content .icon-card--icon {
            padding-right: 20px; }
            @media print, screen and (min-width: 64em) {
              .text-card-bar-type-card .cards-container .slick-slide > div > .paragraph.paragraph--view-mode--nested > .paragraph-content .icon-card--icon,
              .text-card-bar-type-card .cards-container > .paragraph.paragraph--view-mode--nested > .paragraph-content .icon-card--icon {
                padding-right: 40px;
                margin-top: -23px; } }
          .text-card-bar-type-card .cards-container .slick-slide > div > .paragraph.paragraph--view-mode--nested > .paragraph-content .icon-card--info,
          .text-card-bar-type-card .cards-container > .paragraph.paragraph--view-mode--nested > .paragraph-content .icon-card--info {
            position: relative;
            height: 100%;
            padding-bottom: 38px; }
          .text-card-bar-type-card .cards-container .slick-slide > div > .paragraph.paragraph--view-mode--nested > .paragraph-content .field--name-field-heading,
          .text-card-bar-type-card .cards-container > .paragraph.paragraph--view-mode--nested > .paragraph-content .field--name-field-heading {
            margin-bottom: 7px;
            font-size: 1.0625rem;
            font-weight: 700;
            color: #003C51; }
            @media print, screen and (min-width: 64em) {
              .text-card-bar-type-card .cards-container .slick-slide > div > .paragraph.paragraph--view-mode--nested > .paragraph-content .field--name-field-heading,
              .text-card-bar-type-card .cards-container > .paragraph.paragraph--view-mode--nested > .paragraph-content .field--name-field-heading {
                margin-bottom: 3px; } }
          .text-card-bar-type-card .cards-container .slick-slide > div > .paragraph.paragraph--view-mode--nested > .paragraph-content .field--name-field-textarea,
          .text-card-bar-type-card .cards-container > .paragraph.paragraph--view-mode--nested > .paragraph-content .field--name-field-textarea {
            font-weight: 400;
            font-size: 0.875rem; }
            @media print, screen and (min-width: 64em) {
              .text-card-bar-type-card .cards-container .slick-slide > div > .paragraph.paragraph--view-mode--nested > .paragraph-content .field--name-field-textarea,
              .text-card-bar-type-card .cards-container > .paragraph.paragraph--view-mode--nested > .paragraph-content .field--name-field-textarea {
                line-height: 1.3125rem; } }
          .text-card-bar-type-card .cards-container .slick-slide > div > .paragraph.paragraph--view-mode--nested > .paragraph-content a,
          .text-card-bar-type-card .cards-container > .paragraph.paragraph--view-mode--nested > .paragraph-content a {
            overflow: visible; }
            .text-card-bar-type-card .cards-container .slick-slide > div > .paragraph.paragraph--view-mode--nested > .paragraph-content a:before,
            .text-card-bar-type-card .cards-container > .paragraph.paragraph--view-mode--nested > .paragraph-content a:before {
              content: '';
              position: absolute;
              top: -500px;
              bottom: -500px;
              left: -500px;
              right: -500px;
              z-index: 1; }
        .text-card-bar-type-card .cards-container .slick-slide > div > .paragraph.paragraph--view-mode--nested p,
        .text-card-bar-type-card .cards-container > .paragraph.paragraph--view-mode--nested p {
          font-size: inherit;
          font-weight: inherit;
          line-height: inherit;
          color: inherit; }
    @media print, screen and (min-width: 48em) {
      .text-card-bar-type-card .cards-container > .paragraph {
        width: 50%;
        padding: 0 16px; } }
    @media print, screen and (min-width: 64em) {
      .text-card-bar-type-card .cards-container {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .text-card-bar-type-card .cards-container > .paragraph {
          padding: 0 22px; } }

.header-banner--slider.slick-initialized .slick-track,
.slick-carousel.slick-initialized .slick-track,
.slick-slider.slick-initialized .slick-track {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch; }

.header-banner--slider.slick-initialized .slick-list,
.slick-carousel.slick-initialized .slick-list,
.slick-slider.slick-initialized .slick-list {
  width: 100%;
  overflow: hidden; }

.header-banner--slider.slick-initialized .slick-slide,
.slick-carousel.slick-initialized .slick-slide,
.slick-slider.slick-initialized .slick-slide {
  float: left;
  outline: none; }

.header-banner--slider.slick-initialized .slick-dots,
.slick-carousel.slick-initialized .slick-dots,
.slick-slider.slick-initialized .slick-dots {
  padding: 20px 12px 0;
  margin: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%; }
  .header-banner--slider.slick-initialized .slick-dots li,
  .slick-carousel.slick-initialized .slick-dots li,
  .slick-slider.slick-initialized .slick-dots li {
    padding: 0 5px; }
    .header-banner--slider.slick-initialized .slick-dots li.slick-active button:before,
    .slick-carousel.slick-initialized .slick-dots li.slick-active button:before,
    .slick-slider.slick-initialized .slick-dots li.slick-active button:before {
      height: 12px;
      width: 12px;
      box-shadow: inset 0 0 0 2px #333; }
  .header-banner--slider.slick-initialized .slick-dots button,
  .slick-carousel.slick-initialized .slick-dots button,
  .slick-slider.slick-initialized .slick-dots button {
    display: block;
    padding: 0;
    margin: 0;
    height: 15px;
    width: 15px;
    border: 0;
    background-color: transparent;
    font: 0 / 0 a;
    position: relative; }
    .header-banner--slider.slick-initialized .slick-dots button:before,
    .slick-carousel.slick-initialized .slick-dots button:before,
    .slick-slider.slick-initialized .slick-dots button:before {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      height: 4px;
      width: 4px;
      border-radius: 50%;
      box-shadow: inset 0 0 0 2px rgba(51, 51, 51, 0.3);
      transition-property: width, height, box-shadow;
      transition-duration: .25s;
      transform-origin: center;
      transition-timing-function: linear; }

.carousel-navigation {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1; }
  @media print, screen and (min-width: 48em) {
    .carousel-navigation {
      bottom: 35px; } }
  @media print, screen and (min-width: 48em) {
    .paragraph--type--compound-product-slider.content-alignment--top .carousel-navigation {
      bottom: 200px; } }
  @media print, screen and (min-width: 48em) {
    .paragraph--type--compound-product-slider.content-alignment--middle .carousel-navigation {
      bottom: 35px; } }
  @media print, screen and (min-width: 48em) {
    .paragraph--type--compound-product-slider.content-alignment--bottom .carousel-navigation {
      bottom: 35px; } }
  .carousel-navigation .slider-nav-items {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px; }
    .carousel-navigation .slider-nav-items li {
      margin-bottom: 1rem;
      padding-right: 1rem;
      font-size: 0.8125rem;
      font-weight: 400;
      line-height: 1.25rem;
      cursor: pointer;
      color: #fff; }
      @media print, screen and (min-width: 48em) {
        .carousel-navigation .slider-nav-items li {
          font-size: 1rem; } }
      .carousel-navigation .slider-nav-items li .progress-bar {
        position: relative;
        display: block;
        width: 100%;
        height: 2px;
        margin-top: 4px;
        background: #00addc; }
        .carousel-navigation .slider-nav-items li .progress-bar:before {
          content: '';
          position: absolute;
          left: 0;
          width: 100%;
          height: 2px;
          background: #fff;
          opacity: .4; }
        .carousel-navigation .slider-nav-items li .progress-bar span {
          position: absolute;
          z-index: 1;
          display: block;
          width: 0%;
          height: 2px;
          background: #fff;
          opacity: 1; }
    .carousel-navigation .slider-nav-items .slick-track {
      margin-left: 0;
      margin-right: 0; }
    @media print, screen and (min-width: 48em) {
      .carousel-navigation .slider-nav-items {
        max-width: 1200px;
        padding-left: 20px;
        padding-right: 20px; } }
    .carousel-navigation .slider-nav-items .slick-track {
      width: 100% !important;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .carousel-navigation .slider-nav-items .slick-slide {
      display: block;
      width: 50% !important;
      outline: 0; }
      @media all and (min-width: 600px) {
        .carousel-navigation .slider-nav-items .slick-slide {
          width: 33% !important; } }
      @media print, screen and (min-width: 48em) {
        .carousel-navigation .slider-nav-items .slick-slide {
          width: 190px !important; } }

.mfp-image-holder .mfp-content {
  max-width: 80%; }

.block-download-feed {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 30px 0;
  /* reposition anchors due to fixed header */
  /* include space for admin header*/ }
  @media print, screen and (min-width: 48em) {
    .block-download-feed {
      -ms-flex-direction: row;
          flex-direction: row;
      margin: 0 -20px;
      padding: 60px 0; }
      .block-download-feed > .software-content,
      .block-download-feed > .software-filter {
        padding: 0 20px; }
      .block-download-feed > .software-filter {
        -ms-flex-order: 1;
            order: 1;
        width: 30%; }
      .block-download-feed > .software-content {
        -ms-flex-order: 2;
            order: 2;
        width: 70%; } }
  .block-download-feed .product-filter {
    border-top: 1px solid #003C51;
    margin-bottom: 30px; }
    @media print, screen and (min-width: 48em) {
      .block-download-feed .product-filter {
        max-width: 200px;
        margin-bottom: 0; } }
    .block-download-feed .product-filter ul {
      margin: 0;
      padding: 10px 0;
      list-style: none; }
  @media print, screen and (min-width: 48em) {
    .block-download-feed .product-line {
      padding: 5px 0; } }
  .block-download-feed .product-line-link {
    display: block;
    padding: 5px 10px;
    text-transform: none;
    color: #00addc;
    font-weight: 300;
    font-size: 16px; }
    @media print, screen and (min-width: 48em) {
      .block-download-feed .product-line-link {
        font-size: 20px; } }
    .block-download-feed .product-line-link:hover, .block-download-feed .product-line-link:focus, .block-download-feed .product-line-link:active {
      text-decoration: none;
      outline: none;
      color: #003C51; }
    .block-download-feed .product-line-link.active {
      color: #003C51;
      font-weight: 500; }
  .block-download-feed .dfSectionWrapper .section {
    margin-bottom: 40px; }
  .block-download-feed .dfSectionWrapper .sheader {
    padding-right: 30px;
    border-bottom: 2px solid #00addc;
    margin-bottom: 0;
    padding-bottom: 12px;
    position: relative; }
    .block-download-feed .dfSectionWrapper .sheader:before, .block-download-feed .dfSectionWrapper .sheader:after {
      content: '';
      display: block;
      position: absolute;
      background-color: #00addc;
      transition: right .25s linear;
      border-radius: 1px;
      width: 18px;
      height: 2px;
      bottom: 75px; }
    .block-download-feed .dfSectionWrapper .sheader:before {
      transform: rotate(-45deg);
      right: 0; }
    .block-download-feed .dfSectionWrapper .sheader:after {
      transform: rotate(45deg);
      right: 12px; }
    .block-download-feed .dfSectionWrapper .sheader.open:before {
      right: 12px; }
    .block-download-feed .dfSectionWrapper .sheader.open:after {
      right: 0; }
    @media print, screen and (min-width: 48em) {
      .block-download-feed .dfSectionWrapper .sheader {
        padding-right: 50px; }
        .block-download-feed .dfSectionWrapper .sheader:before, .block-download-feed .dfSectionWrapper .sheader:after {
          width: 26px;
          height: 5px;
          bottom: 35px; }
        .block-download-feed .dfSectionWrapper .sheader:before {
          right: 0; }
        .block-download-feed .dfSectionWrapper .sheader:after {
          right: 15px; }
        .block-download-feed .dfSectionWrapper .sheader.open:before {
          right: 15px; }
        .block-download-feed .dfSectionWrapper .sheader.open:after {
          right: 0; } }
    .block-download-feed .dfSectionWrapper .sheader .service-version {
      font-size: 14px;
      font-weight: 500;
      margin-bottom: 10px; }
      .block-download-feed .dfSectionWrapper .sheader .service-version + .service-version {
        margin-top: -10px; }
      .block-download-feed .dfSectionWrapper .sheader .service-version .version {
        font-weight: 700; }
        .block-download-feed .dfSectionWrapper .sheader .service-version .version .version {
          color: #f00;
          font-size: 5em; }
  .block-download-feed .dfSectionWrapper .scontent {
    padding: 20px 10px;
    margin: 0; }
    @media print, screen and (min-width: 48em) {
      .block-download-feed .dfSectionWrapper .scontent {
        padding: 20px 30px; }
        .block-download-feed .dfSectionWrapper .scontent .action-buttons {
          margin: 0 -10px; }
          .block-download-feed .dfSectionWrapper .scontent .action-buttons a {
            margin-left: 10px;
            margin-right: 10px; } }
    .block-download-feed .dfSectionWrapper .scontent h5 {
      margin-top: 20px; }
      .block-download-feed .dfSectionWrapper .scontent h5:first-child {
        margin-top: 0; }
    .block-download-feed .dfSectionWrapper .scontent h6 {
      margin-top: 15px; }
      .block-download-feed .dfSectionWrapper .scontent h6:first-child {
        margin-top: 0; }
    .block-download-feed .dfSectionWrapper .scontent .action-buttons a {
      margin-top: 5px;
      margin-bottom: 5px; }
    .block-download-feed .dfSectionWrapper .scontent .items-list .button, .block-download-feed .dfSectionWrapper .scontent .items-list html.page-type--landing-page .marketo-form .mktoButtonWrap .mktoButton, html.page-type--landing-page .marketo-form .mktoButtonWrap .block-download-feed .dfSectionWrapper .scontent .items-list .mktoButton {
      margin-top: 10px; }
    @media screen and (max-width: 47.9375em) {
      .block-download-feed .dfSectionWrapper .scontent .items-list {
        padding-left: 14px; } }
    .block-download-feed .dfSectionWrapper .scontent a[href=unknown] {
      box-shadow: 0 0 4px 10px #ff0; }
    .block-download-feed .dfSectionWrapper .scontent a.dl, .block-download-feed .dfSectionWrapper .scontent a.ii, .block-download-feed .dfSectionWrapper .scontent a.cta {
      padding: 13px 22px 11px;
      max-width: none;
      min-width: 217px;
      width: 100%; }
      @media print, screen and (min-width: 48em) {
        .block-download-feed .dfSectionWrapper .scontent a.dl, .block-download-feed .dfSectionWrapper .scontent a.ii, .block-download-feed .dfSectionWrapper .scontent a.cta {
          width: auto; } }
    .block-download-feed .dfSectionWrapper .scontent a.dl, .block-download-feed .dfSectionWrapper .scontent a.ii {
      padding-right: 50px; }
      .block-download-feed .dfSectionWrapper .scontent a.dl:after, .block-download-feed .dfSectionWrapper .scontent a.ii:after {
        content: "";
        margin-left: 10px;
        font-size: 16px;
        position: absolute;
        margin-top: -3px; }
    .block-download-feed .dfSectionWrapper .scontent a.dl:after {
      content: ""; }
    .block-download-feed .dfSectionWrapper .scontent a.ii:after {
      content: ""; }
    .block-download-feed .dfSectionWrapper .scontent .links {
      margin-top: 20px; }
      .block-download-feed .dfSectionWrapper .scontent .links a {
        text-transform: none;
        color: #00addc; }
        .block-download-feed .dfSectionWrapper .scontent .links a:hover, .block-download-feed .dfSectionWrapper .scontent .links a:focus, .block-download-feed .dfSectionWrapper .scontent .links a:active {
          color: #003C51;
          outline: none; }
    .block-download-feed .dfSectionWrapper .scontent .warning {
      border: 1px solid #aaa;
      background-color: #ffd;
      padding: 2px; }
  .block-download-feed .dfSectionWrapper .section a[name]:empty {
    display: block;
    position: relative;
    top: -90px; }
    body.toolbar-tray-open .block-download-feed .dfSectionWrapper .section a[name]:empty {
      top: -150px; }

.node--type-landing-page.node--view-mode-full {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px; }
  @media print, screen and (min-width: 48em) {
    .node--type-landing-page.node--view-mode-full {
      max-width: 1200px;
      padding-left: 20px;
      padding-right: 20px; } }
  .node--type-landing-page.node--view-mode-full .node__content {
    position: relative; }

.node--type-learning-center.node--view-mode-card > .node-content {
  background-color: #f8f8f8;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  border-radius: 8px;
  position: relative;
  overflow: hidden;
  padding: 36px 35px 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 100%; }
  .node--type-learning-center.node--view-mode-card > .node-content:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6px;
    background-color: #00addc; }

.node--type-learning-center.node--view-mode-card .node-title {
  color: #003C51;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 15px; }

.node--type-learning-center.node--view-mode-card .field--name-body {
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 28px;
  -ms-flex-positive: 1;
      flex-grow: 1; }

.node--type-learning-center.node--view-mode-card .button-outline {
  font-size: 16px; }

.paragraph--type--simple-cta.paragraph--view-mode--banner > .paragraph-content {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 20px 30px;
  border-radius: 5px;
  box-shadow: 0 0 29px rgba(0, 0, 0, 0.21);
  background-color: #fff;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media screen and (max-width: 47.9375em) {
    .paragraph--type--simple-cta.paragraph--view-mode--banner > .paragraph-content {
      -ms-flex-align: start;
          align-items: flex-start; } }
  @media print, screen and (min-width: 48em) {
    .paragraph--type--simple-cta.paragraph--view-mode--banner > .paragraph-content {
      -ms-flex-direction: row;
          flex-direction: row;
      padding: 20px 40px; } }
  @media print, screen and (min-width: 64em) {
    .paragraph--type--simple-cta.paragraph--view-mode--banner > .paragraph-content {
      min-height: 140px;
      padding-right: 80px; } }

.paragraph--type--simple-cta.paragraph--view-mode--banner .field--type-entity-reference.field--name-field-image {
  width: 130px;
  box-sizing: content-box;
  padding-right: 40px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .paragraph--type--simple-cta.paragraph--view-mode--banner .field--type-entity-reference.field--name-field-image img {
    max-width: 100%;
    height: auto; }
  @media screen and (max-width: 47.9375em) {
    .paragraph--type--simple-cta.paragraph--view-mode--banner .field--type-entity-reference.field--name-field-image {
      margin-bottom: 25px; } }

.paragraph--type--simple-cta.paragraph--view-mode--banner .field--name-field-cta {
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .paragraph--type--simple-cta.paragraph--view-mode--banner .field--name-field-cta .button, .paragraph--type--simple-cta.paragraph--view-mode--banner .field--name-field-cta html.page-type--landing-page .marketo-form .mktoButtonWrap .mktoButton, html.page-type--landing-page .marketo-form .mktoButtonWrap .paragraph--type--simple-cta.paragraph--view-mode--banner .field--name-field-cta .mktoButton {
    display: block; }

.paragraph--type--simple-cta.paragraph--view-mode--banner .cta-content {
  -ms-flex-positive: 1;
      flex-grow: 1; }
  @media screen and (max-width: 47.9375em) {
    .paragraph--type--simple-cta.paragraph--view-mode--banner .cta-content {
      padding-bottom: 17px;
      width: 100%; } }
  @media print, screen and (min-width: 48em) {
    .paragraph--type--simple-cta.paragraph--view-mode--banner .cta-content {
      padding-right: 15px; } }
  .paragraph--type--simple-cta.paragraph--view-mode--banner .cta-content h5 {
    margin-bottom: 0;
    color: #003C51; }
  .paragraph--type--simple-cta.paragraph--view-mode--banner .cta-content p {
    font-weight: 400; }

.field--name-field-p-header-ctas.multiple .paragraph--type--simple-cta.paragraph--view-mode--banner > .paragraph-content {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  padding: 20px 30px;
  -ms-flex-direction: column;
      flex-direction: column; }

.field--name-field-p-header-ctas.multiple .paragraph--type--simple-cta.paragraph--view-mode--banner .field--type-entity-reference.field--name-field-image {
  margin-bottom: 25px; }

@media screen and (max-width: 63.9375em) {
  .field--name-field-p-header-ctas.multiple .paragraph--type--simple-cta.paragraph--view-mode--banner > .paragraph-content {
    -ms-flex-align: start;
        align-items: flex-start; } }

@media print, screen and (min-width: 64em) {
  .field--name-field-p-header-ctas.multiple .paragraph--type--simple-cta.paragraph--view-mode--banner > .paragraph-content {
    padding: 26px 30px 26px 160px; }
  .field--name-field-p-header-ctas.multiple .paragraph--type--simple-cta.paragraph--view-mode--banner .field--type-entity-reference.field--name-field-image {
    left: 30px;
    width: 110px;
    position: absolute;
    top: 26px;
    padding-right: 0;
    margin-bottom: 0; } }

@media screen and (min-width: 75em) {
  .field--name-field-p-header-ctas.multiple .paragraph--type--simple-cta.paragraph--view-mode--banner > .paragraph-content {
    padding: 26px 30px 26px 194px; }
  .field--name-field-p-header-ctas.multiple .paragraph--type--simple-cta.paragraph--view-mode--banner .field--type-entity-reference.field--name-field-image {
    left: 34px;
    width: 130px; } }

.field--name-field-p-header-ctas.multiple .paragraph--type--simple-cta.paragraph--view-mode--banner .cta-content {
  padding-bottom: 17px; }

.paragraph--type--simple-cta.paragraph--view-mode--default {
  text-align: center;
  padding: 40px 0; }
  .paragraph--type--simple-cta.paragraph--view-mode--default > * {
    color: inherit; }
    .paragraph--type--simple-cta.paragraph--view-mode--default > * p {
      font-size: inherit;
      color: inherit;
      font-weight: inherit; }
  .paragraph--type--simple-cta.paragraph--view-mode--default.dark-blue {
    position: relative; }
    .paragraph--type--simple-cta.paragraph--view-mode--default.dark-blue:before {
      content: '';
      position: absolute;
      width: 102vw;
      top: 0;
      left: 50%;
      display: block;
      margin-left: -51vw;
      height: 100%;
      background-color: #003C51;
      z-index: -1; }
  .paragraph--type--simple-cta.paragraph--view-mode--default.blue {
    position: relative; }
    .paragraph--type--simple-cta.paragraph--view-mode--default.blue:before {
      content: '';
      position: absolute;
      width: 102vw;
      top: 0;
      left: 50%;
      display: block;
      margin-left: -51vw;
      height: 100%;
      background-color: #00addc;
      z-index: -1; }
  .paragraph--type--simple-cta.paragraph--view-mode--default.with-bg-color {
    color: #fff; }
  .paragraph--type--simple-cta.paragraph--view-mode--default .h5 {
    margin-bottom: 25px; }
  @media print, screen and (min-width: 48em) {
    .paragraph--type--simple-cta.paragraph--view-mode--default {
      padding: 55px 0; }
      .paragraph--type--simple-cta.paragraph--view-mode--default .h5 {
        margin-bottom: 30px; } }
  @media print, screen and (min-width: 64em) {
    .paragraph--type--simple-cta.paragraph--view-mode--default {
      padding: 74px 0; }
      .paragraph--type--simple-cta.paragraph--view-mode--default .h5 {
        margin-bottom: 35px; } }

.paragraph--type--simple-testimonial {
  padding: 0 2px 4px 1px; }
  .paragraph--type--simple-testimonial > .paragraph-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 30px 0 70px;
    background-color: #f8f8f8;
    border-top: 11px solid #00addc;
    border-radius: 11px;
    box-shadow: 0 2px 3px 0 #b4b5b4; }
    @media print, screen and (min-width: 48em) {
      .paragraph--type--simple-testimonial > .paragraph-content {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
  .paragraph--type--simple-testimonial .testimonial-container {
    padding: 0 20px; }
    @media print, screen and (min-width: 48em) {
      .paragraph--type--simple-testimonial .testimonial-container {
        padding: 0 40px; } }
  .paragraph--type--simple-testimonial .testimonial-left {
    margin-top: 30px;
    padding: 0 20px;
    width: 100%; }
    @media print, screen and (min-width: 48em) {
      .paragraph--type--simple-testimonial .testimonial-left {
        margin-top: 0;
        padding: 0;
        width: auto; } }
    .paragraph--type--simple-testimonial .testimonial-left article.media {
      position: relative;
      width: 100%;
      box-shadow: 0 2px 5px 0 rgba(51, 51, 51, 0.3); }
      @media print, screen and (min-width: 48em) {
        .paragraph--type--simple-testimonial .testimonial-left article.media {
          width: 355px;
          height: 200px;
          overflow: hidden; } }
      @media print, screen and (min-width: 64em) {
        .paragraph--type--simple-testimonial .testimonial-left article.media {
          width: 515px;
          height: 290px; } }
      .paragraph--type--simple-testimonial .testimonial-left article.media img {
        width: 100%; }
  .paragraph--type--simple-testimonial .testimonial-content {
    font-size: 1.25rem;
    font-weight: 400;
    margin-bottom: 8px; }
    .paragraph--type--simple-testimonial .testimonial-content p {
      font-size: inherit;
      font-weight: inherit;
      line-height: inherit; }
    .paragraph--type--simple-testimonial .testimonial-content .field--name-field-image {
      margin-bottom: 25px; }
      @media print, screen and (min-width: 48em) {
        .paragraph--type--simple-testimonial .testimonial-content .field--name-field-image {
          margin-top: 30px;
          margin-bottom: 35px; } }
  @media screen and (max-width: 47.9375em) {
    .paragraph--type--simple-testimonial .testimonial-left {
      -ms-flex-order: 1;
          order: 1; }
    .paragraph--type--simple-testimonial .testimonial-content {
      font-size: 1rem; } }
  .paragraph--type--simple-testimonial .testimonial-byline {
    margin-top: 14px;
    font-size: 0.875rem;
    font-weight: 300;
    color: #545554; }
    .paragraph--type--simple-testimonial .testimonial-byline:before {
      content: '';
      display: inline-block;
      width: 40px;
      height: 3px;
      margin-right: 5px;
      background-color: #00addc;
      vertical-align: middle; }
    .paragraph--type--simple-testimonial .testimonial-byline span:after {
      content: ', ';
      margin-left: -3px; }
    .paragraph--type--simple-testimonial .testimonial-byline p {
      font-size: inherit;
      font-weight: inherit;
      line-height: inherit; }
  @media print, screen and (min-width: 48em) {
    .paragraph--type--simple-testimonial.with-media > .paragraph-content {
      margin-left: 140px; }
    .paragraph--type--simple-testimonial.with-media .testimonial-container {
      margin-left: -135px; }
    .paragraph--type--simple-testimonial.with-media .testimonial-left {
      transform: translateX(-138px); } }

.paragraph--type--simple-process-card .field--name-field-heading-formated {
  background-color: #979797;
  color: #fff;
  padding: 14px 28px;
  border-radius: 5px;
  margin-bottom: 5px; }
  @media print, screen and (min-width: 64em) {
    .paragraph--type--simple-process-card .field--name-field-heading-formated {
      font-size: 26px; } }

.paragraph--type--simple-process-card .field--name-field-list > .field-item {
  display: block;
  background-color: #f8f8f8;
  padding: 14px 20px 14px 60px;
  border-radius: 5px;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  color: #003C51;
  position: relative; }
  .paragraph--type--simple-process-card .field--name-field-list > .field-item:before {
    content: "";
    display: block;
    position: absolute;
    font-size: 16px;
    top: 50%;
    margin-top: -8px;
    left: 22px;
    color: #0c6; }
  @media print, screen and (min-width: 48em) {
    .paragraph--type--simple-process-card .field--name-field-list > .field-item {
      padding: 18px 20px 18px 78px;
      font-size: 16px; }
      .paragraph--type--simple-process-card .field--name-field-list > .field-item:before {
        left: 28px; } }
  @media print, screen and (min-width: 64em) {
    .paragraph--type--simple-process-card .field--name-field-list > .field-item {
      font-size: 18px; } }

.paragraph--type--simple-process-card.color-schema-blue .field--name-field-heading-formated {
  background-color: #00addc; }

.paragraph--type--simple-process-card.color-schema-dark_blue .field--name-field-heading-formated {
  background-color: #003C51; }

.paragraph--type--simple-header-logos {
  padding-top: 25px; }
  @media print, screen and (min-width: 48em) {
    .paragraph--type--simple-header-logos {
      padding-top: 35px; } }
  @media print, screen and (min-width: 64em) {
    .paragraph--type--simple-header-logos {
      padding-top: 50px; } }
  .paragraph--type--simple-header-logos .field--name-field-sub-heading {
    color: #fff;
    font-size: 11px;
    letter-spacing: .6px;
    font-weight: 500;
    opacity: .54;
    margin-bottom: 18px; }
    @media print, screen and (min-width: 48em) {
      .paragraph--type--simple-header-logos .field--name-field-sub-heading {
        font-size: 13px; } }
  .paragraph--type--simple-header-logos .field--name-field-images {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin: 0 -8px; }
    .paragraph--type--simple-header-logos .field--name-field-images > .field-item {
      padding: 0 8px; }
      .paragraph--type--simple-header-logos .field--name-field-images > .field-item svg, .paragraph--type--simple-header-logos .field--name-field-images > .field-item img {
        display: block; }
    @media screen and (max-width: 63.9375em) {
      .paragraph--type--simple-header-logos .field--name-field-images svg, .paragraph--type--simple-header-logos .field--name-field-images img {
        height: 20px;
        width: auto; } }
    @media screen and (max-width: 47.9375em) {
      .paragraph--type--simple-header-logos .field--name-field-images {
        margin: 0 -5px; }
        .paragraph--type--simple-header-logos .field--name-field-images > .field-item {
          padding: 0 5px; }
        .paragraph--type--simple-header-logos .field--name-field-images svg, .paragraph--type--simple-header-logos .field--name-field-images img {
          height: 17px; } }
    @media print, screen and (min-width: 64em) {
      .paragraph--type--simple-header-logos .field--name-field-images {
        margin: 0 -24px; }
        .paragraph--type--simple-header-logos .field--name-field-images > .field-item {
          padding: 0 24px; } }

.paragraph--type--simple-product-slide {
  position: relative; }
  .paragraph--type--simple-product-slide > .bg-container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
  .paragraph--type--simple-product-slide > .paragraph-content {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 120px;
    padding-bottom: 120px;
    color: #fff;
    font-weight: 400; }
    @media print, screen and (min-width: 48em) {
      .paragraph--type--simple-product-slide > .paragraph-content {
        max-width: 1200px;
        padding-left: 20px;
        padding-right: 20px; } }
    @media print, screen and (min-width: 48em) {
      .paragraph--type--simple-product-slide > .paragraph-content {
        height: 660px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print, screen and (min-width: 64em) {
      .paragraph--type--simple-product-slide > .paragraph-content > .field {
        max-width: 38%; } }
    @media all and (min-width: 1024px) and (max-width: 1100px) {
      .paragraph--type--simple-product-slide > .paragraph-content > .field {
        max-width: 40%; } }
    .paragraph--type--simple-product-slide > .paragraph-content .field--name-field-heading {
      font-size: 1.125rem;
      font-weight: 400; }
    .paragraph--type--simple-product-slide > .paragraph-content .field--name-field-sub-heading {
      line-height: 1.4;
      font-size: 1.25rem;
      margin-bottom: .5rem;
      font-weight: 300;
      line-height: 1.3; }
      @media print, screen and (min-width: 48em) {
        .paragraph--type--simple-product-slide > .paragraph-content .field--name-field-sub-heading {
          font-size: 1.875rem; } }
      @media print, screen and (min-width: 64em) {
        .paragraph--type--simple-product-slide > .paragraph-content .field--name-field-sub-heading {
          font-size: 2.5rem; } }
    .paragraph--type--simple-product-slide > .paragraph-content .field--name-field-textarea {
      font-weight: 300; }
    .paragraph--type--simple-product-slide > .paragraph-content p {
      font-size: inherit;
      font-weight: inherit;
      line-height: inherit;
      color: inherit; }
    @media print, screen and (min-width: 48em) {
      .paragraph--type--simple-product-slide > .paragraph-content > div:first-child {
        margin-top: 0;
        transition: margin-top linear 1.2s; }
      .paragraph--type--simple-product-slide > .paragraph-content.animate > div:first-child {
        transition: margin-top linear 1.2s;
        margin-top: 32px; }
      .paragraph--type--simple-product-slide > .paragraph-content.hide-content > div {
        opacity: 0; } }
  .paragraph--type--compound-product-slider .paragraph--type--simple-product-slide {
    height: 100%; }
  @media print, screen and (min-width: 48em) {
    .paragraph--type--compound-product-slider.content-alignment--top .paragraph--type--simple-product-slide > .paragraph-content {
      padding-top: 10px;
      padding-bottom: 250px; } }
  @media print, screen and (min-width: 48em) {
    .paragraph--type--compound-product-slider.content-alignment--middle .paragraph--type--simple-product-slide > .paragraph-content {
      padding-top: 160px;
      padding-bottom: 160px; } }
  @media print, screen and (min-width: 48em) {
    .paragraph--type--compound-product-slider.content-alignment--bottom .paragraph--type--simple-product-slide > .paragraph-content {
      padding-top: 200px;
      padding-bottom: 100px; } }

div.paragraph--type--simple-category-card {
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 2px 2px 5px rgba(158, 158, 158, 0.5);
  padding: 20px;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media print, screen and (min-width: 48em) {
    div.paragraph--type--simple-category-card {
      transition: transform .3s ease-in-out;
      transform: translateY(0); }
      div.paragraph--type--simple-category-card:hover {
        transform: translateY(-30px); } }
  div.paragraph--type--simple-category-card h4 {
    font-weight: 500; }
  div.paragraph--type--simple-category-card p {
    font-weight: 100;
    font-size: 1.125rem; }
  div.paragraph--type--simple-category-card .field--name-field-image {
    height: 100px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    div.paragraph--type--simple-category-card .field--name-field-image img {
      max-height: 100px;
      width: auto; }
  div.paragraph--type--simple-category-card .field--name-field-cta {
    margin-top: auto;
    padding-top: 10px; }
    div.paragraph--type--simple-category-card .field--name-field-cta .button, div.paragraph--type--simple-category-card .field--name-field-cta html.page-type--landing-page .marketo-form .mktoButtonWrap .mktoButton, html.page-type--landing-page .marketo-form .mktoButtonWrap div.paragraph--type--simple-category-card .field--name-field-cta .mktoButton {
      text-transform: none;
      color: #00addc;
      font-weight: 500;
      font-size: 14px;
      padding: 0;
      background: none;
      min-width: 0;
      border-radius: 0;
      position: static; }
      div.paragraph--type--simple-category-card .field--name-field-cta .button:before, div.paragraph--type--simple-category-card .field--name-field-cta html.page-type--landing-page .marketo-form .mktoButtonWrap .mktoButton:before, html.page-type--landing-page .marketo-form .mktoButtonWrap div.paragraph--type--simple-category-card .field--name-field-cta .mktoButton:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
      div.paragraph--type--simple-category-card .field--name-field-cta .button:after, div.paragraph--type--simple-category-card .field--name-field-cta html.page-type--landing-page .marketo-form .mktoButtonWrap .mktoButton:after, html.page-type--landing-page .marketo-form .mktoButtonWrap div.paragraph--type--simple-category-card .field--name-field-cta .mktoButton:after {
        content: "";
        font-size: 12px;
        margin-left: 10px;
        transform: translate(-5px, 0);
        transition: transform .2s; }
      div.paragraph--type--simple-category-card .field--name-field-cta .button:focus:after, div.paragraph--type--simple-category-card .field--name-field-cta html.page-type--landing-page .marketo-form .mktoButtonWrap .mktoButton:focus:after, html.page-type--landing-page .marketo-form .mktoButtonWrap div.paragraph--type--simple-category-card .field--name-field-cta .mktoButton:focus:after, div.paragraph--type--simple-category-card .field--name-field-cta .button:hover:after, div.paragraph--type--simple-category-card .field--name-field-cta html.page-type--landing-page .marketo-form .mktoButtonWrap .mktoButton:hover:after, html.page-type--landing-page .marketo-form .mktoButtonWrap div.paragraph--type--simple-category-card .field--name-field-cta .mktoButton:hover:after {
        transform: translate(0, 0); }
      div.paragraph--type--simple-category-card .field--name-field-cta .button:hover, div.paragraph--type--simple-category-card .field--name-field-cta html.page-type--landing-page .marketo-form .mktoButtonWrap .mktoButton:hover, html.page-type--landing-page .marketo-form .mktoButtonWrap div.paragraph--type--simple-category-card .field--name-field-cta .mktoButton:hover, div.paragraph--type--simple-category-card .field--name-field-cta .button:focus, div.paragraph--type--simple-category-card .field--name-field-cta html.page-type--landing-page .marketo-form .mktoButtonWrap .mktoButton:focus, html.page-type--landing-page .marketo-form .mktoButtonWrap div.paragraph--type--simple-category-card .field--name-field-cta .mktoButton:focus, div.paragraph--type--simple-category-card .field--name-field-cta .button:active, div.paragraph--type--simple-category-card .field--name-field-cta html.page-type--landing-page .marketo-form .mktoButtonWrap .mktoButton:active, html.page-type--landing-page .marketo-form .mktoButtonWrap div.paragraph--type--simple-category-card .field--name-field-cta .mktoButton:active {
        outline: none;
        color: #00addc;
        text-decoration: none; }
      @media print, screen and (min-width: 48em) {
        div.paragraph--type--simple-category-card .field--name-field-cta .button, div.paragraph--type--simple-category-card .field--name-field-cta html.page-type--landing-page .marketo-form .mktoButtonWrap .mktoButton, html.page-type--landing-page .marketo-form .mktoButtonWrap div.paragraph--type--simple-category-card .field--name-field-cta .mktoButton {
          font-size: 16px; } }
      @media print, screen and (min-width: 64em) {
        div.paragraph--type--simple-category-card .field--name-field-cta .button, div.paragraph--type--simple-category-card .field--name-field-cta html.page-type--landing-page .marketo-form .mktoButtonWrap .mktoButton, html.page-type--landing-page .marketo-form .mktoButtonWrap div.paragraph--type--simple-category-card .field--name-field-cta .mktoButton {
          font-size: 18px; } }

.paragraph--type--simple-logo-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 30px 0 10px; }
  .paragraph--type--simple-logo-bar .media-image {
    width: 33.3%;
    margin-top: 0;
    margin-bottom: 20px;
    text-align: center; }
    .paragraph--type--simple-logo-bar .media-image img {
      max-height: 60px;
      width: auto; }
  @media print, screen and (min-width: 64em) {
    .paragraph--type--simple-logo-bar {
      padding: 50px 0 30px; }
      .paragraph--type--simple-logo-bar .media-image {
        width: 16%; }
        .paragraph--type--simple-logo-bar .media-image img {
          max-height: 70px; } }

.paragraph--type--simple-icon-card .field-cta {
  display: inline-block;
  min-width: 0;
  padding: 0;
  margin-top: 12px;
  background: none;
  border-radius: 0;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: -.2px;
  text-transform: capitalize;
  color: #00addc; }
  .paragraph--type--simple-icon-card .field-cta:after {
    content: "";
    position: static;
    height: 0;
    font-size: 12px;
    margin-left: 10px;
    transform: translate(-5px, 0);
    transition: transform .2s; }
  .paragraph--type--simple-icon-card .field-cta:focus:after, .paragraph--type--simple-icon-card .field-cta:hover:after {
    transform: translate(0, 0); }
  .paragraph--type--simple-icon-card .field-cta:hover, .paragraph--type--simple-icon-card .field-cta:focus, .paragraph--type--simple-icon-card .field-cta:active {
    outline: none;
    color: #00addc;
    text-decoration: none; }
  .text-card-bar-type-card .paragraph--type--simple-icon-card .field-cta {
    position: absolute;
    left: 0;
    bottom: 0;
    margin-top: 0; }

.paragraph--type--compound-header-banner {
  background-size: 0 0;
  position: relative; }
  .paragraph--type--compound-header-banner:before {
    content: '';
    position: absolute;
    width: 102vw;
    top: 0;
    left: 50%;
    display: block;
    margin-left: -51vw;
    height: 100%;
    background-color: "transparent";
    z-index: -1;
    background-image: inherit;
    background-position: center center;
    background-size: cover;
    z-index: 0;
    width: 100vw;
    margin-left: -50vw; }
  .paragraph--type--compound-header-banner p .button, .paragraph--type--compound-header-banner p html.page-type--landing-page .marketo-form .mktoButtonWrap .mktoButton, html.page-type--landing-page .marketo-form .mktoButtonWrap .paragraph--type--compound-header-banner p .mktoButton {
    margin-top: 20px; }
  .paragraph--type--compound-header-banner.text-color-dark > .paragraph-content .field--name-field-sub-heading, .paragraph--type--compound-header-banner.text-color-dark > .paragraph-content p {
    color: #000; }
  .paragraph--type--compound-header-banner.header-color-white > .paragraph-content > .field--name-field-heading {
    color: #fff; }
  .paragraph--type--compound-header-banner.header-color-blue > .paragraph-content > .field--name-field-heading {
    color: #00addc; }
  .paragraph--type--compound-header-banner > .paragraph-content {
    position: relative;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 350px;
    width: 100%;
    padding: 30px 0 25px; }
    @media print, screen and (min-width: 48em) {
      .paragraph--type--compound-header-banner > .paragraph-content {
        width: 50%;
        height: 474px;
        padding: 20px 0;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-line-pack: center;
            align-content: center; } }
    @media print, screen and (min-width: 64em) {
      .paragraph--type--compound-header-banner > .paragraph-content {
        height: 474px; } }
    .paragraph--type--compound-header-banner > .paragraph-content > * {
      width: 100%; }
    .paragraph--type--compound-header-banner > .paragraph-content .field--name-field-sub-heading, .paragraph--type--compound-header-banner > .paragraph-content p {
      color: #fff; }
    .paragraph--type--compound-header-banner > .paragraph-content .field--name-field-heading {
      margin-bottom: 6px;
      font-weight: 500;
      font-size: 1rem;
      letter-spacing: .02px; }
    .paragraph--type--compound-header-banner > .paragraph-content .field--name-field-sub-heading {
      margin-bottom: 4px;
      font-size: 2rem;
      font-weight: 300;
      line-height: 2.25rem;
      letter-spacing: .06px; }
      @media print, screen and (min-width: 48em) {
        .paragraph--type--compound-header-banner > .paragraph-content .field--name-field-sub-heading {
          font-size: 2.5rem;
          line-height: 2.875rem; } }
      @media print, screen and (min-width: 64em) {
        .paragraph--type--compound-header-banner > .paragraph-content .field--name-field-sub-heading {
          font-size: 3rem;
          line-height: 3.25rem; } }
    .paragraph--type--compound-header-banner > .paragraph-content .field--name-field-textarea {
      font-size: 1rem;
      font-weight: 300;
      line-height: 1.4375rem;
      letter-spacing: .02px; }
      .paragraph--type--compound-header-banner > .paragraph-content .field--name-field-textarea .button, .paragraph--type--compound-header-banner > .paragraph-content .field--name-field-textarea html.page-type--landing-page .marketo-form .mktoButtonWrap .mktoButton, html.page-type--landing-page .marketo-form .mktoButtonWrap .paragraph--type--compound-header-banner > .paragraph-content .field--name-field-textarea .mktoButton {
        margin-top: 6px;
        min-width: 120px; }
    .paragraph--type--compound-header-banner > .paragraph-content .field--name-field-header-image {
      margin-top: 10px; }
      .paragraph--type--compound-header-banner > .paragraph-content .field--name-field-header-image img {
        max-width: 50%; }
      @media print, screen and (min-width: 48em) {
        .paragraph--type--compound-header-banner > .paragraph-content .field--name-field-header-image {
          position: absolute;
          top: 70px;
          left: 100%;
          width: 92%;
          margin-top: 0;
          padding-left: 20px;
          text-align: center; }
          .paragraph--type--compound-header-banner > .paragraph-content .field--name-field-header-image img {
            max-width: 100%; } }
  .paragraph--type--compound-header-banner.with-ctas {
    margin-bottom: 0; }
    .paragraph--type--compound-header-banner.with-ctas > .paragraph-content {
      padding-bottom: 80px; }
  @media print, screen and (min-width: 48em) {
    .paragraph--type--compound-header-banner.multiple-ctas > .paragraph-content {
      height: 500px;
      padding-bottom: 140px; }
    .paragraph--type--compound-header-banner.multiple-ctas ~ .field--name-field-p-header-ctas {
      margin-top: -130px; } }
  @media print, screen and (min-width: 64em) {
    .paragraph--type--compound-header-banner.multiple-ctas > .paragraph-content {
      height: 672px;
      padding-bottom: 160px; }
    .paragraph--type--compound-header-banner.multiple-ctas ~ .field--name-field-p-header-ctas {
      margin-top: -150px; } }
  .paragraph--type--compound-header-banner ~ .field--name-field-p-header-ctas {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin: -30px auto 30px;
    width: calc(100% + 40px);
    top: 100%;
    z-index: 2;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center; }
    .paragraph--type--compound-header-banner ~ .field--name-field-p-header-ctas > .paragraph {
      -ms-flex-positive: 1;
          flex-grow: 1;
      width: 100%;
      padding: 0 20px;
      margin-bottom: 20px; }
      .paragraph--type--compound-header-banner ~ .field--name-field-p-header-ctas > .paragraph:last-child {
        margin-bottom: 0; }
      .paragraph--type--compound-header-banner ~ .field--name-field-p-header-ctas > .paragraph .paragraph-content {
        padding: 20px 30px; }
      @media print, screen and (min-width: 48em) {
        .paragraph--type--compound-header-banner ~ .field--name-field-p-header-ctas > .paragraph {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          width: 50%;
          -ms-flex-positive: 0;
              flex-grow: 0;
          margin-bottom: 0; }
          .paragraph--type--compound-header-banner ~ .field--name-field-p-header-ctas > .paragraph:first-child:last-child {
            width: 90%; }
          .paragraph--type--compound-header-banner ~ .field--name-field-p-header-ctas > .paragraph .paragraph-content {
            padding: 20px 40px; } }
    @media print, screen and (min-width: 48em) {
      .paragraph--type--compound-header-banner ~ .field--name-field-p-header-ctas {
        margin: -75px auto 60px; } }
  @media screen and (max-width: 47.9375em) {
    .paragraph--type--compound-header-banner ~ .field--name-field-p-header-form {
      margin-top: -30px;
      position: relative; } }

.header-banner--slider {
  position: relative;
  z-index: 2;
  margin: 0 calc(50% - 50vw); }
  .header-banner--slider .field--name-field-explore-label,
  .header-banner--slider .field--name-field-p-header-ctas,
  .header-banner--slider .paragraph--type--compound-header-banner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    background-size: 0 calc(50% - 50vw); }
    @media print, screen and (min-width: 48em) {
      .header-banner--slider .field--name-field-explore-label,
      .header-banner--slider .field--name-field-p-header-ctas,
      .header-banner--slider .paragraph--type--compound-header-banner {
        max-width: 1200px;
        padding-left: 20px;
        padding-right: 20px; } }
  .header-banner--slider .field--name-field-p-header-form {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px; }
    @media print, screen and (min-width: 48em) {
      .header-banner--slider .field--name-field-p-header-form {
        max-width: 1200px;
        padding-left: 20px;
        padding-right: 20px; } }
    @media print, screen and (min-width: 48em) {
      .header-banner--slider .field--name-field-p-header-form {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%); } }
  .header-banner--slider .field--name-field-p-header-ctas {
    margin-right: auto;
    margin-left: auto; }
  .header-banner--slider.slick-initialized .slick-list {
    overflow: visible;
    transition: height .2s linear; }
    .header-banner--slider.slick-initialized .slick-list .slick-slide {
      position: relative;
      height: 100%;
      min-height: 1px; }
  @media print, screen and (min-width: 48em) {
    .header-banner--slider.with-marketo-form + .paragraph {
      max-width: 46%; } }
  @media print, screen and (min-width: 64em) {
    .header-banner--slider.with-marketo-form + .paragraph {
      max-width: 50%; } }

.paragraph--type--compound-centered-header {
  background-size: 0 0;
  position: relative; }
  .paragraph--type--compound-centered-header:before {
    content: '';
    position: absolute;
    width: 102vw;
    top: 0;
    left: 50%;
    display: block;
    margin-left: -51vw;
    height: 100%;
    background-color: "transparent";
    z-index: -1;
    background-image: inherit;
    background-position: center center;
    background-size: cover;
    z-index: 0; }
  .paragraph--type--compound-centered-header div.h1 {
    margin-bottom: 15px;
    font-weight: 300;
    color: #003C51; }
  .paragraph--type--compound-centered-header .paragraph-content {
    padding: 50px 0;
    position: relative;
    text-align: center; }
    @media print, screen and (min-width: 48em) {
      .paragraph--type--compound-centered-header .paragraph-content {
        padding: 90px 0; } }
  @media print, screen and (min-width: 48em) {
    .paragraph--type--compound-centered-header.content-alignment--top .paragraph-content {
      padding: 90px 0 240px; } }
  @media print, screen and (min-width: 48em) {
    .paragraph--type--compound-centered-header.content-alignment--bottom .paragraph-content {
      padding: 240px 0 90px; } }
  .paragraph--type--compound-centered-header .field--name-field-textarea {
    max-width: 600px;
    margin: 0 auto; }
    .paragraph--type--compound-centered-header .field--name-field-textarea .button, .paragraph--type--compound-centered-header .field--name-field-textarea html.page-type--landing-page .marketo-form .mktoButtonWrap .mktoButton, html.page-type--landing-page .marketo-form .mktoButtonWrap .paragraph--type--compound-centered-header .field--name-field-textarea .mktoButton {
      padding: 8px 22px;
      min-width: 170px;
      font-size: 0.875rem;
      line-height: 1.22;
      font-weight: 500;
      text-transform: none; }
      @media print, screen and (min-width: 48em) {
        .paragraph--type--compound-centered-header .field--name-field-textarea .button, .paragraph--type--compound-centered-header .field--name-field-textarea html.page-type--landing-page .marketo-form .mktoButtonWrap .mktoButton, html.page-type--landing-page .marketo-form .mktoButtonWrap .paragraph--type--compound-centered-header .field--name-field-textarea .mktoButton {
          font-size: 1.125rem; } }
    .paragraph--type--compound-centered-header .field--name-field-textarea .button, .paragraph--type--compound-centered-header .field--name-field-textarea html.page-type--landing-page .marketo-form .mktoButtonWrap .mktoButton, html.page-type--landing-page .marketo-form .mktoButtonWrap .paragraph--type--compound-centered-header .field--name-field-textarea .mktoButton,
    .paragraph--type--compound-centered-header .field--name-field-textarea .button-outline {
      vertical-align: middle;
      margin: 15px 20px 0; }

div.paragraph--type--compound-category-header {
  padding: 40px 0;
  position: relative; }
  div.paragraph--type--compound-category-header .paragraph-content {
    position: relative;
    width: 100%; }
    @media print, screen and (min-width: 48em) {
      div.paragraph--type--compound-category-header .paragraph-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
  div.paragraph--type--compound-category-header h5 {
    margin-bottom: 5px;
    border-bottom: 1px solid #00addc;
    font-weight: 500;
    line-height: 1.5rem; }
  div.paragraph--type--compound-category-header h3 {
    margin-bottom: 5px;
    font-weight: 300;
    line-height: 2.25rem; }
  div.paragraph--type--compound-category-header .media-container {
    margin-top: 20px; }
    div.paragraph--type--compound-category-header .media-container .paragraph {
      box-shadow: 0 2px 4px #000; }
  @media print, screen and (min-width: 48em) {
    div.paragraph--type--compound-category-header {
      padding: 80px 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      div.paragraph--type--compound-category-header h5 {
        width: 70%;
        margin-bottom: 12px; }
      div.paragraph--type--compound-category-header h3 {
        padding-right: 20%; }
      div.paragraph--type--compound-category-header .text-container {
        width: 52%; }
      div.paragraph--type--compound-category-header .media-container {
        margin-top: 0;
        margin-bottom: -100px;
        width: 41%; } }

.paragraph--type--compound-testimonials {
  padding: 30px 0; }
  .paragraph--type--compound-testimonials .testimonials-subtitle {
    border-bottom: 1px solid #979797;
    display: block;
    width: 240px;
    margin: 0 auto 10px;
    text-align: center;
    font-weight: 400;
    padding-bottom: 18px;
    font-size: 17px; }
  .paragraph--type--compound-testimonials > .paragraph-content {
    position: relative; }
    .paragraph--type--compound-testimonials > .paragraph-content .slick-arrow {
      position: absolute;
      bottom: 30px;
      left: 50%;
      z-index: 1;
      border: 0;
      outline: 0;
      background: transparent;
      font-size: 0; }
      @media print, screen and (min-width: 64em) {
        .paragraph--type--compound-testimonials > .paragraph-content .slick-arrow {
          left: 51%; } }
      .paragraph--type--compound-testimonials > .paragraph-content .slick-arrow:before {
        content: "";
        color: #00addc;
        font-size: 24px; }
      .paragraph--type--compound-testimonials > .paragraph-content .slick-arrow:hover:before, .paragraph--type--compound-testimonials > .paragraph-content .slick-arrow:focus:before, .paragraph--type--compound-testimonials > .paragraph-content .slick-arrow:active:before {
        color: #003C51; }
    .paragraph--type--compound-testimonials > .paragraph-content .slick-prev {
      transform: translateX(-100%);
      padding-right: 12px; }
      .paragraph--type--compound-testimonials > .paragraph-content .slick-prev:before {
        transform: rotate(180deg); }
    .paragraph--type--compound-testimonials > .paragraph-content .slick-next {
      transform: translateX(100%);
      padding-left: 12px;
      right: 50%;
      left: auto; }
      @media print, screen and (min-width: 64em) {
        .paragraph--type--compound-testimonials > .paragraph-content .slick-next {
          right: 49%; } }
    .paragraph--type--compound-testimonials > .paragraph-content .slick-list .slick-slide {
      height: 100%;
      min-height: 1px; }
  @media print, screen and (min-width: 48em) {
    .paragraph--type--compound-testimonials {
      padding: 30px 0 40px; }
      .paragraph--type--compound-testimonials .testimonials-subtitle {
        display: inline-block;
        margin-bottom: 20px;
        width: 34%; } }
  @media print, screen and (min-width: 64em) {
    .paragraph--type--compound-testimonials {
      padding: 90px 0 120px; }
      .paragraph--type--compound-testimonials .testimonials-subtitle {
        width: 23%; } }

.paragraph--type--compound-sub-page-links {
  display: -ms-flexbox;
  display: flex;
  padding: 30px 0;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column; }
  .paragraph--type--compound-sub-page-links.bg-image {
    background-size: 0 0;
    position: relative; }
    .paragraph--type--compound-sub-page-links.bg-image > * {
      position: relative;
      z-index: 0; }
    .paragraph--type--compound-sub-page-links.bg-image:before {
      content: '';
      position: absolute;
      width: 102vw;
      top: 0;
      left: 50%;
      display: block;
      margin-left: -51vw;
      height: 100%;
      background-color: #fff;
      z-index: -1;
      background-image: inherit;
      z-index: 0; }
  .paragraph--type--compound-sub-page-links .container-content {
    width: 100%; }
  @media screen and (max-width: 47.9375em) {
    .paragraph--type--compound-sub-page-links .container-media {
      width: 100%; } }
  .paragraph--type--compound-sub-page-links .field--name-field-sub-page-links > .field-item {
    border: solid #003C51;
    border-width: 1px 0; }
    .paragraph--type--compound-sub-page-links .field--name-field-sub-page-links > .field-item + .field-item {
      margin-top: -1px; }
    .paragraph--type--compound-sub-page-links .field--name-field-sub-page-links > .field-item > a {
      display: block;
      padding: 12px 30px 11px 10px;
      position: relative;
      text-transform: none;
      color: #00addc; }
      @media print, screen and (min-width: 64em) {
        .paragraph--type--compound-sub-page-links .field--name-field-sub-page-links > .field-item > a {
          padding: 18px 30px 14px 10px; } }
      .paragraph--type--compound-sub-page-links .field--name-field-sub-page-links > .field-item > a:hover, .paragraph--type--compound-sub-page-links .field--name-field-sub-page-links > .field-item > a:focus, .paragraph--type--compound-sub-page-links .field--name-field-sub-page-links > .field-item > a:active {
        outline: none;
        color: #003C51; }
      .paragraph--type--compound-sub-page-links .field--name-field-sub-page-links > .field-item > a:after {
        content: "";
        font-size: 14px;
        display: block;
        position: absolute;
        top: 50%;
        right: 10px;
        transform: translateY(-50%);
        color: #003C51; }
  .paragraph--type--compound-sub-page-links .field--name-field-textarea {
    margin-bottom: 1rem; }
    .paragraph--type--compound-sub-page-links .field--name-field-textarea h1, .paragraph--type--compound-sub-page-links .field--name-field-textarea h2, .paragraph--type--compound-sub-page-links .field--name-field-textarea h3, .paragraph--type--compound-sub-page-links .field--name-field-textarea h4, .paragraph--type--compound-sub-page-links .field--name-field-textarea h5, .paragraph--type--compound-sub-page-links .field--name-field-textarea h6,
    .paragraph--type--compound-sub-page-links .field--name-field-textarea .h1, .paragraph--type--compound-sub-page-links .field--name-field-textarea .h2, .paragraph--type--compound-sub-page-links .field--name-field-textarea .h3, .paragraph--type--compound-sub-page-links .field--name-field-textarea .h4, .paragraph--type--compound-sub-page-links .field--name-field-textarea .h5, .paragraph--type--compound-sub-page-links .field--name-field-textarea .h6 {
      margin-bottom: 5px; }
  @media print, screen and (min-width: 48em) {
    .paragraph--type--compound-sub-page-links {
      -ms-flex-direction: row;
          flex-direction: row;
      padding: 40px 0; }
      .paragraph--type--compound-sub-page-links .container-media {
        width: 50%; }
      .paragraph--type--compound-sub-page-links .container-content {
        box-sizing: content-box;
        width: 50%; }
      .paragraph--type--compound-sub-page-links.links-position-right .container-content {
        padding-left: 8%; }
      .paragraph--type--compound-sub-page-links.links-position-left .container-content {
        padding-right: 8%; } }
  @media print, screen and (min-width: 64em) {
    .paragraph--type--compound-sub-page-links {
      padding: 60px 0; }
      .paragraph--type--compound-sub-page-links.links-position-right .container-content {
        padding-left: 8%; }
      .paragraph--type--compound-sub-page-links.links-position-left .container-content {
        padding-right: 8%; } }
  .paragraph--type--compound-sub-page-links.links-position-right .container-media {
    -ms-flex-order: 1;
        order: 1; }
  .paragraph--type--compound-sub-page-links.links-position-right .container-content {
    -ms-flex-order: 2;
        order: 2; }
    @media screen and (max-width: 47.9375em) {
      .paragraph--type--compound-sub-page-links.links-position-right .container-content {
        margin-top: 30px; } }
  .paragraph--type--compound-sub-page-links.links-position-left .container-content {
    -ms-flex-order: 1;
        order: 1; }
    @media screen and (max-width: 47.9375em) {
      .paragraph--type--compound-sub-page-links.links-position-left .container-content {
        margin-bottom: 30px; } }
  .paragraph--type--compound-sub-page-links.links-position-left .container-media {
    -ms-flex-order: 2;
        order: 2; }
  .paragraph--type--compound-sub-page-links.links-position-left .field--name-field-sub-page-links > .field-item > a {
    padding: 12px 10px 11px 40px; }
    @media print, screen and (min-width: 64em) {
      .paragraph--type--compound-sub-page-links.links-position-left .field--name-field-sub-page-links > .field-item > a {
        padding: 18px 10px 14px 40px; } }
    .paragraph--type--compound-sub-page-links.links-position-left .field--name-field-sub-page-links > .field-item > a:after {
      content: "";
      left: 10px; }

.paragraph--type--compound-text {
  padding: 30px 0; }
  @media print, screen and (min-width: 48em) {
    .paragraph--type--compound-text {
      padding: 40px 0; } }
  @media print, screen and (min-width: 64em) {
    .paragraph--type--compound-text {
      padding: 60px 0; } }

.paragraph--type--compound-text-with-media {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 30px 0; }
  .field--name-field-p-tabs .paragraph--type--compound-text-with-media:before {
    content: none; }
  .paragraph--type--compound-text-with-media > .paragraph-content,
  .paragraph--type--compound-text-with-media > .paragraph-media {
    width: 100%; }
  .paragraph--type--compound-text-with-media > .paragraph-media img {
    max-width: 100%;
    height: auto; }
  @media screen and (max-width: 47.9375em) {
    .paragraph--type--compound-text-with-media > .paragraph-media {
      height: 100%; } }
  .paragraph--type--compound-text-with-media .field--name-field-textarea {
    font-weight: 300; }
  .paragraph--type--compound-text-with-media.media-position-right > .paragraph-media {
    -ms-flex-order: 2;
        order: 2;
    text-align: right; }
    @media screen and (max-width: 47.9375em) {
      .paragraph--type--compound-text-with-media.media-position-right > .paragraph-media {
        margin-top: 30px; } }
    @media print, screen and (min-width: 48em) {
      .paragraph--type--compound-text-with-media.media-position-right > .paragraph-media {
        padding-left: 50px; } }
  .paragraph--type--compound-text-with-media.media-position-right > .paragraph-content {
    -ms-flex-order: 1;
        order: 1; }
  .paragraph--type--compound-text-with-media.media-position-left > .paragraph-media {
    -ms-flex-order: 1;
        order: 1;
    text-align: left; }
    @media screen and (max-width: 47.9375em) {
      .paragraph--type--compound-text-with-media.media-position-left > .paragraph-media {
        margin-bottom: 30px; } }
    @media print, screen and (min-width: 48em) {
      .paragraph--type--compound-text-with-media.media-position-left > .paragraph-media {
        padding-right: 50px; } }
  .paragraph--type--compound-text-with-media.media-position-left > .paragraph-content {
    -ms-flex-order: 2;
        order: 2; }
  @media print, screen and (min-width: 48em) {
    .paragraph--type--compound-text-with-media {
      -ms-flex-direction: row;
          flex-direction: row;
      padding: 40px 0; }
      .paragraph--type--compound-text-with-media > .paragraph-content {
        width: 50%; }
      .paragraph--type--compound-text-with-media > .paragraph-media {
        width: 50%; } }
  @media print, screen and (min-width: 64em) {
    .paragraph--type--compound-text-with-media {
      padding: 60px 0; } }
  .paragraph--type--compound-text-with-media.paragraph--view-mode--default {
    position: relative;
    padding: 30px 0; }
    @media print, screen and (min-width: 48em) {
      .paragraph--type--compound-text-with-media.paragraph--view-mode--default {
        padding: 50px 0; } }
    @media print, screen and (min-width: 64em) {
      .paragraph--type--compound-text-with-media.paragraph--view-mode--default {
        padding: 65px 0; } }
    .paragraph--type--compound-text-with-media.paragraph--view-mode--default.with-bg-img {
      padding: 30px 0; }
      @media print, screen and (min-width: 48em) {
        .paragraph--type--compound-text-with-media.paragraph--view-mode--default.with-bg-img {
          padding: 80px 0; } }
      @media print, screen and (min-width: 64em) {
        .paragraph--type--compound-text-with-media.paragraph--view-mode--default.with-bg-img {
          padding: 135px 0; } }
    .paragraph--type--compound-text-with-media.paragraph--view-mode--default > .bg-container {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: -1;
      margin: 0 -10px;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      background-color: #fff; }
      @media print, screen and (min-width: 48em) {
        .paragraph--type--compound-text-with-media.paragraph--view-mode--default > .bg-container {
          width: 100vw;
          left: 50%;
          transform: translateX(-50%);
          margin: 0; } }
    .paragraph--type--compound-text-with-media.paragraph--view-mode--default:not(.with-bg-img).background-light + .paragraph--type--compound-text-with-media.paragraph--view-mode--default:not(.with-bg-img).background-light {
      padding-top: 0; }
    .paragraph--type--compound-text-with-media.paragraph--view-mode--default:not(.with-bg-img).background-dark + .paragraph--type--compound-text-with-media.paragraph--view-mode--default:not(.with-bg-img).background-dark {
      padding-top: 0; }
    .paragraph--type--compound-text-with-media.paragraph--view-mode--default + .paragraph--type--layout-text-card-bar:not(.text-card-bar-type-card) {
      padding-top: 30px; }
    .paragraph--type--compound-text-with-media.paragraph--view-mode--default:not(.with-bg-img).background-light + .paragraph--type--layout-text-card-bar:not(.text-card-bar-type-card) {
      position: relative;
      margin-top: -30px;
      padding-top: 0; }
    .paragraph--type--compound-text-with-media.paragraph--view-mode--default:not(.with-bg-img).background-light + .paragraph--type--layout-text-card-bar.text-card-bar-type-card {
      position: relative;
      padding-top: 0; }
    .paragraph--type--compound-text-with-media.paragraph--view-mode--default.background-light > .bg-container {
      background-color: #fff; }
    .paragraph--type--compound-text-with-media.paragraph--view-mode--default.background-dark {
      color: #fff; }
      .paragraph--type--compound-text-with-media.paragraph--view-mode--default.background-dark > .bg-container {
        background-color: #003C51; }
      .paragraph--type--compound-text-with-media.paragraph--view-mode--default.background-dark h1, .paragraph--type--compound-text-with-media.paragraph--view-mode--default.background-dark h2, .paragraph--type--compound-text-with-media.paragraph--view-mode--default.background-dark h3, .paragraph--type--compound-text-with-media.paragraph--view-mode--default.background-dark h4, .paragraph--type--compound-text-with-media.paragraph--view-mode--default.background-dark h5, .paragraph--type--compound-text-with-media.paragraph--view-mode--default.background-dark h6,
      .paragraph--type--compound-text-with-media.paragraph--view-mode--default.background-dark .h1, .paragraph--type--compound-text-with-media.paragraph--view-mode--default.background-dark .h2, .paragraph--type--compound-text-with-media.paragraph--view-mode--default.background-dark .h3, .paragraph--type--compound-text-with-media.paragraph--view-mode--default.background-dark .h4, .paragraph--type--compound-text-with-media.paragraph--view-mode--default.background-dark .h5, .paragraph--type--compound-text-with-media.paragraph--view-mode--default.background-dark .h6 {
        color: inherit; }
  @media print, screen and (min-width: 48em) {
    .paragraph--type--layout-tabbed-components .paragraph--type--compound-tabbed-resource .paragraph--type--compound-text-with-media > .paragraph-media {
      margin: -10px 0; } }
  @media print, screen and (min-width: 64em) {
    .paragraph--type--layout-tabbed-components .paragraph--type--compound-tabbed-resource .paragraph--type--compound-text-with-media > .paragraph-media {
      margin: -30px 0; } }
  .paragraph--type--layout-tabbed-components-carouse .paragraph--type--compound-tabbed-resource .paragraph--type--compound-text-with-media {
    display: block;
    padding: 20px 7px; }
    @media print, screen and (min-width: 48em) {
      .paragraph--type--layout-tabbed-components-carouse .paragraph--type--compound-tabbed-resource .paragraph--type--compound-text-with-media {
        padding: 30px 12px; } }
    .paragraph--type--layout-tabbed-components-carouse .paragraph--type--compound-tabbed-resource .paragraph--type--compound-text-with-media > .paragraph-content,
    .paragraph--type--layout-tabbed-components-carouse .paragraph--type--compound-tabbed-resource .paragraph--type--compound-text-with-media > .paragraph-media {
      width: 100%;
      font-weight: 300; }
    .paragraph--type--layout-tabbed-components-carouse .paragraph--type--compound-tabbed-resource .paragraph--type--compound-text-with-media > .paragraph-media img {
      max-width: 100%;
      width: 100%;
      height: auto; }
    .paragraph--type--layout-tabbed-components-carouse .paragraph--type--compound-tabbed-resource .paragraph--type--compound-text-with-media.media-position-right > .paragraph-media, .paragraph--type--layout-tabbed-components-carouse .paragraph--type--compound-tabbed-resource .paragraph--type--compound-text-with-media.media-position-left > .paragraph-media {
      width: 100%;
      margin: 0;
      padding-left: 0;
      padding-right: 0;
      text-align: center; }
      @media screen and (max-width: 47.9375em) {
        .paragraph--type--layout-tabbed-components-carouse .paragraph--type--compound-tabbed-resource .paragraph--type--compound-text-with-media.media-position-right > .paragraph-media, .paragraph--type--layout-tabbed-components-carouse .paragraph--type--compound-tabbed-resource .paragraph--type--compound-text-with-media.media-position-left > .paragraph-media {
          margin-bottom: 0; } }
      @media print, screen and (min-width: 48em) {
        .paragraph--type--layout-tabbed-components-carouse .paragraph--type--compound-tabbed-resource .paragraph--type--compound-text-with-media.media-position-right > .paragraph-media, .paragraph--type--layout-tabbed-components-carouse .paragraph--type--compound-tabbed-resource .paragraph--type--compound-text-with-media.media-position-left > .paragraph-media {
          padding-right: 0; } }
      .paragraph--type--layout-tabbed-components-carouse .paragraph--type--compound-tabbed-resource .paragraph--type--compound-text-with-media.media-position-right > .paragraph-media img, .paragraph--type--layout-tabbed-components-carouse .paragraph--type--compound-tabbed-resource .paragraph--type--compound-text-with-media.media-position-left > .paragraph-media img {
        margin: 0 0 7px;
        box-shadow: 2px 2px 9px rgba(61, 61, 61, 0.63); }
        @media print, screen and (min-width: 48em) {
          .paragraph--type--layout-tabbed-components-carouse .paragraph--type--compound-tabbed-resource .paragraph--type--compound-text-with-media.media-position-right > .paragraph-media img, .paragraph--type--layout-tabbed-components-carouse .paragraph--type--compound-tabbed-resource .paragraph--type--compound-text-with-media.media-position-left > .paragraph-media img {
            margin: 0 7px 7px; } }
    .paragraph--type--layout-tabbed-components-carouse .paragraph--type--compound-tabbed-resource .paragraph--type--compound-text-with-media.media-position-right > .paragraph-content, .paragraph--type--layout-tabbed-components-carouse .paragraph--type--compound-tabbed-resource .paragraph--type--compound-text-with-media.media-position-left > .paragraph-content {
      width: 100%;
      text-align: center; }
    .paragraph--type--layout-tabbed-components-carouse .paragraph--type--compound-tabbed-resource .paragraph--type--compound-text-with-media .field--name-field-textarea {
      margin-top: 20px;
      padding: 0 10px;
      font-size: 1.125rem;
      font-weight: 300;
      line-height: 1.4375rem;
      letter-spacing: .02px;
      opacity: 0;
      transition: opacity .2s linear; }
      .paragraph--type--layout-tabbed-components-carouse .paragraph--type--compound-tabbed-resource .paragraph--type--compound-text-with-media .field--name-field-textarea ul {
        list-style: none;
        padding: 0; }
    .paragraph--type--layout-tabbed-components-carouse .paragraph--type--compound-tabbed-resource .paragraph--type--compound-text-with-media .media {
      overflow: visible; }
    @media print, screen and (min-width: 48em) {
      .paragraph--type--layout-tabbed-components-carouse .paragraph--type--compound-tabbed-resource .paragraph--type--compound-text-with-media > .paragraph-media {
        margin: 0; } }
    @media print, screen and (min-width: 64em) {
      .paragraph--type--layout-tabbed-components-carouse .paragraph--type--compound-tabbed-resource .paragraph--type--compound-text-with-media > .paragraph-media {
        margin: 0; } }
  .paragraph--type--layout-tabbed-components-carouse .slick-slide.slick-center .paragraph--type--compound-tabbed-resource .paragraph--type--compound-text-with-media .field--name-field-textarea {
    opacity: 1;
    transition: opacity .2s linear; }
  .paragraph--type--compound-text-with-media p {
    line-height: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: inherit; }

.paragraph--type--compound-process-cards {
  padding: 30px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column; }
  .paragraph--type--compound-process-cards > .paragraph {
    padding: 0 0 30px;
    width: 100%; }
    .paragraph--type--compound-process-cards > .paragraph:last-child {
      padding-bottom: 0; }
  @media print, screen and (min-width: 48em) {
    .paragraph--type--compound-process-cards {
      -ms-flex-direction: row;
          flex-direction: row;
      padding: 20px 0;
      margin: 0 -20px; }
      .paragraph--type--compound-process-cards > .paragraph {
        padding: 20px;
        width: 50%; } }
  @media print, screen and (min-width: 64em) {
    .paragraph--type--compound-process-cards {
      padding: 60px 0;
      margin: 0 -30px; }
      .paragraph--type--compound-process-cards > .paragraph {
        padding: 0 30px;
        width: 44%; } }

.paragraph--type--compound-product-slider {
  position: relative;
  z-index: 1;
  margin: 0 calc(50% - 50vw); }
  .paragraph--type--compound-product-slider > .paragraph-content {
    position: relative;
    z-index: 1; }
    .paragraph--type--compound-product-slider > .paragraph-content .slick-slide > div {
      height: 100%; }
  .paragraph--type--compound-product-slider .carousel-navigation .slick-track {
    transform: none !important; }

.paragraph--type--compound-category-cards {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 15px 0; }
  .paragraph--type--compound-category-cards > .paragraph {
    margin: 0 0 20px;
    width: 100%; }
    .paragraph--type--compound-category-cards > .paragraph:last-child {
      margin-bottom: 0; }
  @media print, screen and (min-width: 48em) {
    .paragraph--type--compound-category-cards {
      padding: 0;
      -ms-flex-direction: row;
          flex-direction: row;
      position: absolute;
      z-index: 2;
      transform: translateY(-50%);
      width: 100%; }
      .paragraph--type--compound-category-cards > .paragraph {
        margin: 0 10px;
        width: 33%; }
        .paragraph--type--compound-category-cards > .paragraph:first-child {
          margin-left: 0; }
        .paragraph--type--compound-category-cards > .paragraph:last-child {
          margin-right: 0; } }

.paragraph--type--layout-tabbed-components-carouse .paragraph--type--compound-tabbed-resource.paragraph--view-mode--nested {
  width: 210px; }
  @media all and (min-width: 560px) {
    .paragraph--type--layout-tabbed-components-carouse .paragraph--type--compound-tabbed-resource.paragraph--view-mode--nested {
      width: 360px; } }
  @media print, screen and (min-width: 48em) {
    .paragraph--type--layout-tabbed-components-carouse .paragraph--type--compound-tabbed-resource.paragraph--view-mode--nested {
      width: 770px; } }
  .paragraph--type--layout-tabbed-components-carouse .paragraph--type--compound-tabbed-resource.paragraph--view-mode--nested > .paragraph {
    width: 210px; }
    @media all and (min-width: 560px) {
      .paragraph--type--layout-tabbed-components-carouse .paragraph--type--compound-tabbed-resource.paragraph--view-mode--nested > .paragraph {
        width: 360px; } }
    @media print, screen and (min-width: 48em) {
      .paragraph--type--layout-tabbed-components-carouse .paragraph--type--compound-tabbed-resource.paragraph--view-mode--nested > .paragraph {
        width: 770px; } }

.paragraph--type--layout-accordion-with-images {
  padding: 30px 0;
  position: relative; }
  .paragraph--type--layout-accordion-with-images:before {
    content: '';
    position: absolute;
    width: 102vw;
    top: 0;
    left: 50%;
    display: block;
    margin-left: -51vw;
    height: 100%;
    background-color: "transparent";
    z-index: -1;
    background: #4fa1b8 url(../images/accordion-bg.jpg) 50% 50% no-repeat;
    background-size: cover;
    z-index: 0; }
  .paragraph--type--layout-accordion-with-images .field--name-field-heading {
    color: #fff;
    line-height: 1.1;
    font-weight: 100; }
  .paragraph--type--layout-accordion-with-images .accordion-container {
    position: relative;
    display: -ms-flexbox;
    display: flex; }
  .paragraph--type--layout-accordion-with-images .accordion-items {
    width: 100%; }
  .paragraph--type--layout-accordion-with-images .accordion-media {
    position: relative;
    min-height: 430px;
    padding: 50px 0;
    display: none; }
    .paragraph--type--layout-accordion-with-images .accordion-media img {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      max-height: 200px;
      width: auto; }
    .paragraph--type--layout-accordion-with-images .accordion-media .hexagon {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) rotate(13deg);
      width: 300px;
      height: 173px;
      border-left: solid 5px #fff;
      border-right: solid 5px #fff;
      transition: transform 1s ease-in-out; }
      .paragraph--type--layout-accordion-with-images .accordion-media .hexagon.second {
        transform: translate(-50%, -50%) rotate(-13deg); }
    .paragraph--type--layout-accordion-with-images .accordion-media.active .hexagon {
      transform: translate(-50%, -50%) rotate(0deg); }
      .paragraph--type--layout-accordion-with-images .accordion-media.active .hexagon.second {
        transform: translate(-50%, -50%) rotate(0deg); }
    .paragraph--type--layout-accordion-with-images .accordion-media .hexagon:before,
    .paragraph--type--layout-accordion-with-images .accordion-media .hexagon:after {
      content: "";
      position: absolute;
      z-index: 1;
      width: 212px;
      height: 212px;
      transform: scaleY(0.5774) rotate(-45deg);
      background-color: inherit;
      left: 38px; }
    .paragraph--type--layout-accordion-with-images .accordion-media .hexagon:before {
      top: -106px;
      border-top: solid 7px #fff;
      border-right: solid 7px #fff; }
    .paragraph--type--layout-accordion-with-images .accordion-media .hexagon:after {
      bottom: -106px;
      border-bottom: solid 7px #fff;
      border-left: solid 7px #fff; }
  @media print, screen and (min-width: 48em) {
    .paragraph--type--layout-accordion-with-images {
      padding: 40px 0; }
      .paragraph--type--layout-accordion-with-images .accordion-items {
        width: 50%; }
      .paragraph--type--layout-accordion-with-images .accordion-media {
        display: block;
        width: 50%; } }
  @media print, screen and (min-width: 64em) {
    .paragraph--type--layout-accordion-with-images {
      padding: 60px 0; } }
  .paragraph--type--layout-accordion-with-images.accordion-position-left .accordion-items {
    -ms-flex-order: 1;
        order: 1; }
  .paragraph--type--layout-accordion-with-images.accordion-position-left .accordion-media {
    -ms-flex-order: 2;
        order: 2; }
  .paragraph--type--layout-accordion-with-images.accordion-position-right .accordion-items {
    -ms-flex-order: 2;
        order: 2; }
  .paragraph--type--layout-accordion-with-images.accordion-position-right .accordion-media {
    -ms-flex-order: 1;
        order: 1; }

.accordion-item {
  border-bottom: 1px solid #979797; }
  .accordion-item:last-child {
    margin-bottom: 0; }
  .accordion-item .field--name-field-image {
    display: block;
    padding: 30px 20px 20px;
    width: 100%; }
    @media print, screen and (min-width: 48em) {
      .accordion-item .field--name-field-image {
        display: none; } }
  .accordion-item .accordion-item-title .field--name-field-heading {
    margin: 0;
    display: block;
    text-align: left;
    padding: 15px 30px 15px 5px;
    width: 100%;
    font-weight: 600;
    border: 0;
    background-color: transparent;
    color: #fff;
    transition: color .2s;
    position: relative; }
    .accordion-item .accordion-item-title .field--name-field-heading:hover, .accordion-item .accordion-item-title .field--name-field-heading:focus, .accordion-item .accordion-item-title .field--name-field-heading:active {
      color: #f8f8f8; }
    .accordion-item .accordion-item-title .field--name-field-heading:before, .accordion-item .accordion-item-title .field--name-field-heading:after {
      content: "";
      display: block;
      position: absolute;
      width: 16px;
      height: 2px;
      right: 5px;
      background-color: #fff;
      top: 50%;
      margin-top: -1px; }
    .accordion-item .accordion-item-title .field--name-field-heading:before {
      transform: rotate(90deg);
      transition: transform .2s linear .2s; }
    .accordion-item .accordion-item-title .field--name-field-heading:after {
      transform: rotate(180deg);
      transition: transform .4s linear; }
  .accordion-item .accordion-item-title.active .field--name-field-heading:before, .accordion-item .accordion-item-title.active .field--name-field-heading:after {
    transform: rotate(0deg); }
  .accordion-item .accordion-item-content {
    display: none;
    padding: 0 5px 10px 15px;
    position: relative; }
    .accordion-item .accordion-item-content:before {
      content: '';
      position: absolute;
      left: 5px;
      top: 8px;
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background-color: #fff; }
    .accordion-item .accordion-item-content * {
      color: #fff; }
    @media print, screen and (min-width: 48em) {
      .accordion-item .accordion-item-content {
        padding-right: 30px; } }

.paragraph--type--layout-tabbed-components {
  position: relative;
  z-index: 1;
  padding: 30px 0; }
  .paragraph--type--layout-tabbed-components > .paragraph-content {
    max-width: 740px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 50px; }
    .paragraph--type--layout-tabbed-components > .paragraph-content .field--name-field-heading {
      margin-bottom: 35px; }

.paragraph--type--layout-tabbed-components-carouse {
  padding: 30px 0; }
  .paragraph--type--layout-tabbed-components-carouse > .paragraph-content {
    position: relative;
    text-align: center; }
    @media print, screen and (min-width: 48em) {
      .paragraph--type--layout-tabbed-components-carouse > .paragraph-content {
        width: 100vw;
        left: 50%;
        transform: translateX(-50%); } }
    @media screen and (max-width: 47.9375em) {
      .paragraph--type--layout-tabbed-components-carouse > .paragraph-content {
        margin-left: -10px;
        margin-right: -10px; } }
    .paragraph--type--layout-tabbed-components-carouse > .paragraph-content .field--name-field-heading {
      margin-bottom: 25px; }
    .paragraph--type--layout-tabbed-components-carouse > .paragraph-content .field--name-field-textarea {
      margin-bottom: 25px; }
      @media screen and (max-width: 47.9375em) {
        .paragraph--type--layout-tabbed-components-carouse > .paragraph-content .field--name-field-textarea {
          font-size: 0.75rem;
          line-height: 1rem; } }
    .paragraph--type--layout-tabbed-components-carouse > .paragraph-content > .content {
      margin-left: auto;
      margin-right: auto;
      width: 100%;
      padding-left: 10px;
      padding-right: 10px; }
      @media print, screen and (min-width: 48em) {
        .paragraph--type--layout-tabbed-components-carouse > .paragraph-content > .content {
          max-width: 1200px;
          padding-left: 20px;
          padding-right: 20px; } }
    .paragraph--type--layout-tabbed-components-carouse > .paragraph-content .field--name-field-p-tabs .slick-list {
      padding: 0 8px !important; }
      .paragraph--type--layout-tabbed-components-carouse > .paragraph-content .field--name-field-p-tabs .slick-list .slick-slide {
        height: 100%; }

.paragraph--type--layout-text-card-bar {
  padding: 40px 0; }
  .paragraph--type--layout-text-card-bar > .paragraph-content {
    max-width: 740px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 30px; }
    .paragraph--type--layout-text-card-bar > .paragraph-content h1, .paragraph--type--layout-text-card-bar > .paragraph-content h2, .paragraph--type--layout-text-card-bar > .paragraph-content h3, .paragraph--type--layout-text-card-bar > .paragraph-content h4, .paragraph--type--layout-text-card-bar > .paragraph-content h5, .paragraph--type--layout-text-card-bar > .paragraph-content h6,
    .paragraph--type--layout-text-card-bar > .paragraph-content .h1, .paragraph--type--layout-text-card-bar > .paragraph-content .h2, .paragraph--type--layout-text-card-bar > .paragraph-content .h3, .paragraph--type--layout-text-card-bar > .paragraph-content .h4, .paragraph--type--layout-text-card-bar > .paragraph-content .h5, .paragraph--type--layout-text-card-bar > .paragraph-content .h6 {
      margin-bottom: 20px;
      font-weight: 300;
      letter-spacing: -.13px; }
    .paragraph--type--layout-text-card-bar > .paragraph-content .field--name-field-textarea {
      font-size: 1.125rem;
      font-weight: 500; }
  .paragraph--type--layout-text-card-bar .field-sub-heading {
    margin: 20px 0 10px;
    font-size: 18px;
    font-weight: 400;
    color: #003C51; }
  .paragraph--type--layout-text-card-bar .field--name-field-p-text-card .slick-list .slick-slide > div {
    height: 100%; }
    .paragraph--type--layout-text-card-bar .field--name-field-p-text-card .slick-list .slick-slide > div > div {
      height: 99%;
      max-height: 99%; }
  .paragraph--type--layout-text-card-bar .field--name-field-p-text-card.slick-slider.slick-initialized .slick-dots {
    padding-top: 30px; }
  @media print, screen and (min-width: 48em) {
    .paragraph--type--layout-text-card-bar {
      padding: 50px 0; } }
  @media print, screen and (min-width: 64em) {
    .paragraph--type--layout-text-card-bar {
      padding: 60px 0; } }
  .paragraph--type--layout-text-card-bar + .paragraph--type--layout-text-card-bar {
    padding-top: 0; }
  .paragraph--type--layout-text-card-bar + .paragraph--type--compound-text-with-media:not(.with-bg-img).background-light {
    padding-top: 0; }

.paragraph--type--layout-resource-teaser-bar {
  padding: 30px 0;
  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;
  overflow: hidden; }
  @media print, screen and (min-width: 48em) {
    .paragraph--type--layout-resource-teaser-bar {
      padding: 40px 0; } }
  @media print, screen and (min-width: 64em) {
    .paragraph--type--layout-resource-teaser-bar {
      padding: 60px 0; } }
  .paragraph--type--layout-resource-teaser-bar:before, .paragraph--type--layout-resource-teaser-bar:after {
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    z-index: -1;
    width: 100vw; }
  .paragraph--type--layout-resource-teaser-bar:before {
    background-color: rgba(0, 60, 81, 0.05);
    height: 20vw;
    transform: rotate(-10.5deg);
    margin-top: -10vw;
    left: 4vw; }
    @media print, screen and (min-width: 48em) {
      .paragraph--type--layout-resource-teaser-bar:before {
        margin-top: -8.5vw;
        left: 27vw; } }
  .paragraph--type--layout-resource-teaser-bar:after {
    background-color: rgba(0, 60, 81, 0.07);
    height: 40vw;
    transform: rotate(-29deg);
    margin-top: -26vw;
    left: 26vw; }
    @media print, screen and (min-width: 48em) {
      .paragraph--type--layout-resource-teaser-bar:after {
        margin-top: -11vw;
        left: 21vw; } }
  .paragraph--type--layout-resource-teaser-bar .paragraph-container-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px; }
    @media print, screen and (min-width: 48em) {
      .paragraph--type--layout-resource-teaser-bar .paragraph-container-inner {
        max-width: 1200px;
        padding-left: 20px;
        padding-right: 20px; } }
  .paragraph--type--layout-resource-teaser-bar .paragraph-content {
    text-align: center;
    max-width: 740px;
    margin: 0 auto 10px; }
    @media print, screen and (min-width: 48em) {
      .paragraph--type--layout-resource-teaser-bar .paragraph-content {
        margin-bottom: 18px; } }
  .paragraph--type--layout-resource-teaser-bar .field--name-field-resource-teasers {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -12px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: stretch;
        align-items: stretch; }
    .paragraph--type--layout-resource-teaser-bar .field--name-field-resource-teasers .node--view-mode-card {
      padding: 12px;
      width: 100%; }
      @media print, screen and (min-width: 48em) {
        .paragraph--type--layout-resource-teaser-bar .field--name-field-resource-teasers .node--view-mode-card {
          width: 50%; } }
      @media print, screen and (min-width: 64em) {
        .paragraph--type--layout-resource-teaser-bar .field--name-field-resource-teasers .node--view-mode-card {
          width: 33.33%; } }
    .paragraph--type--layout-resource-teaser-bar .field--name-field-resource-teasers .slick-list .slick-slide > div {
      height: 100%; }
      .paragraph--type--layout-resource-teaser-bar .field--name-field-resource-teasers .slick-list .slick-slide > div .node--view-mode-card {
        height: 100%; }

.field--name-field-p-header-form .paragraph--type--reference-marketo-form {
  max-width: 375px;
  box-shadow: 0 0 29px rgba(0, 0, 0, 0.32);
  background-color: #f8f8f8;
  border-radius: 16px;
  padding: 15px 25px 25px;
  margin: auto; }
  .field--name-field-p-header-form .paragraph--type--reference-marketo-form .field--name-field-heading {
    font-size: 16px;
    font-weight: 500;
    color: #003C51;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 20px; }
  @media print, screen and (min-width: 48em) {
    .field--name-field-p-header-form .paragraph--type--reference-marketo-form {
      position: absolute;
      top: 60px;
      right: 20px; } }
  @media print, screen and (min-width: 64em) {
    .field--name-field-p-header-form .paragraph--type--reference-marketo-form {
      padding: 25px 38px 32px;
      right: 10%; }
      .field--name-field-p-header-form .paragraph--type--reference-marketo-form .field--name-field-heading {
        font-size: 20px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsImJhc2UvX3NldHRpbmdzLnNjc3MiLCJiYXNlL19hcHAuc2NzcyIsImZyYW1ld29yay91dGlscy9faWNvbnMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImZyYW1ld29yay91dGlscy9faGVscGVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19kcnVwYWwuc2NzcyIsImJhc2UvX2NvbmZpZy5zY3NzIiwiZnJhbWV3b3JrL19sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS1lbGVtZW50cy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlcnMuc2NzcyIsImNvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJjb21wb25lbnRzL19jYWxlbmRhci5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiYmFzZS9faWNvbnMuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3Byb21vLnNjc3MiLCJjb21wb25lbnRzL19wcmV0dHlQaG90by5zY3NzIiwiY29tcG9uZW50cy9fcmVzb3VyY2VzLnNjc3MiLCJjb21wb25lbnRzL19jdXN0b20tbm9kZXMuc2NzcyIsImNvbXBvbmVudHMvX2N1c3RvbS1ibG9ja3Muc2NzcyIsImNvbXBvbmVudHMvX2N1c3RvbS1maWVsZHMuc2NzcyIsInJlZ2lvbnMvX2hlYWRlci5zY3NzIiwiZnJhbWV3b3JrL3V0aWxzL19zdHlsZS5zY3NzIiwicmVnaW9ucy9fc2lkZS1tZW51LnNjc3MiLCJyZWdpb25zL19mb290ZXIuc2NzcyIsImJsb2Nrcy9fc2VhcmNoLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiYmxvY2tzL19sYW5ndWFnZS5zY3NzIiwiYmxvY2tzL19zdXBwb3J0ZWQtbGludXgtdmVyc2lvbnMuc2NzcyIsImJsb2Nrcy9fc3RvcmFnZWNyYWZ0LWNvbnRlbnQgc2VsZWN0LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDAxLnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDAyLnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDAzLnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDA0LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDA1LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDA2LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDA3LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDA4LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDA5LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDEwLnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDExLnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDEyLnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDEzLnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDE0LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDE1LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDE2LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDE3LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDE4LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDE5LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDIwLnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDIxLnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDIyLnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDIzLnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDI0LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDI1LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDI2LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDI3LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDI4LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDI5LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDMwLnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDMxLnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDMyLnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDMzLnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDM0LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDM1LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDM2LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDM3LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDM4LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDM5LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDQwLnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDQxLnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDQyLnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDQzLnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDQ0LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDQ1LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDQ2LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDQ3LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDQ4LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDQ5LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDUwLnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDUxLnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDUyLnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDUzLnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDU0LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDU1LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDU2LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDU3LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDU4LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDU5LnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDYwLnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDYxLnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDYyLnNjc3MiLCJwYXJhZ3JhcGhzLXdpdGgtaWRzL19tb2QtMDYzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL19jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fc2xpY2suc2NzcyIsImZyYW1ld29yay9fY3VzdG9tLXN0eWxlcy5zY3NzIiwiY29tcG9uZW50cy9fbWFnbmlmaWMtcG9wdXAuc2NzcyIsImJsb2Nrcy9fZG93bmxvYWQtZmVlZC5zY3NzIiwiY29udGVudC9fbGFuZGluZy1wYWdlLnNjc3MiLCJjb250ZW50L19sZWFybmluZy1jZW50ZXIuc2NzcyIsInBhcmFncmFwaHMvX3NpbXBsZS1jdGEuc2NzcyIsInBhcmFncmFwaHMvX3NpbXBsZS10ZXN0aW1vbmlhbC5zY3NzIiwicGFyYWdyYXBocy9fc2ltcGxlLXByb2Nlc3MtY2FyZC5zY3NzIiwicGFyYWdyYXBocy9fc2ltcGxlLWhlYWRlci1sb2dvcy5zY3NzIiwicGFyYWdyYXBocy9fc2ltcGxlLXByb2R1Y3Qtc2xpZGUuc2NzcyIsInBhcmFncmFwaHMvX3NpbXBsZS1jYXRlZ29yeS1jYXJkLnNjc3MiLCJwYXJhZ3JhcGhzL19zaW1wbGUtbG9nby1iYXIuc2NzcyIsInBhcmFncmFwaHMvX3NpbXBsZS1pY29uLWNhcmQuc2NzcyIsInBhcmFncmFwaHMvX2NvbXBvdW5kLWhlYWRlci1iYW5uZXIuc2NzcyIsInBhcmFncmFwaHMvX2NvbXBvdW5kLWNlbnRlcmVkLWhlYWRlci5zY3NzIiwicGFyYWdyYXBocy9fY29tcG91bmQtY2F0ZWdvcnktaGVhZGVyLnNjc3MiLCJwYXJhZ3JhcGhzL19jb21wb3VuZC10ZXN0aW1vbmlhbHMuc2NzcyIsInBhcmFncmFwaHMvX2NvbXBvdW5kLXN1Yi1wYWdlLWxpbmtzLnNjc3MiLCJwYXJhZ3JhcGhzL19jb21wb3VuZC10ZXh0LnNjc3MiLCJwYXJhZ3JhcGhzL19jb21wb3VuZC10ZXh0LXdpdGgtbWVkaWEuc2NzcyIsInBhcmFncmFwaHMvX2NvbXBvdW5kLXByb2Nlc3MtY2FyZHMuc2NzcyIsInBhcmFncmFwaHMvX2NvbXBvdW5kLXByb2R1Y3Qtc2xpZGVyLnNjc3MiLCJwYXJhZ3JhcGhzL19jb21wb3VuZC1jYXRlZ29yeS1jYXJkcy5zY3NzIiwicGFyYWdyYXBocy9fY29tcG91bmQtdGFiYmVkLXJlc291cmNlLnNjc3MiLCJwYXJhZ3JhcGhzL19sYXlvdXQtYWNjb3JkaW9uLXdpdGgtaW1hZ2VzLnNjc3MiLCJwYXJhZ3JhcGhzL19sYXlvdXQtdGFiYmVkLWNvbXBvbmVudHMuc2NzcyIsInBhcmFncmFwaHMvX2xheW91dC10ZXh0LWNhcmQtYmFyLnNjc3MiLCJwYXJhZ3JhcGhzL19sYXlvdXQtcmVzb3VyY2UtdGVhc2VyLWJhci5zY3NzIiwicGFyYWdyYXBocy9fcmVmZXJlbmNlLW1hcmtldG8tZm9ybS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7R0FLRztBQzhJSCxxQ0FBcUM7QUNuSnJDOzs7OztHQUtHO0FDQUQ7RUFDRSx1QkFOc0I7RUFPdEIsd0RBQTREO0VBQzVELDJTQUd5RTtFQUN6RSxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsdUJBakJzQjtFQWtCdEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixZQUFXO0VBRVgsc0JBQXFCO0VBQ3JCLHlCQUF3QjtFQUN4QixXQUFVO0VBQ1YsbUJBQWtCO0VBR2xCLHFCQUFvQjtFQUNwQixxQkFBb0I7RUFHcEIsZUFBYztFQUdkLDRCQUEyQixFQUM1Qjs7QUMxQkM7RUFISjs7O0lBSWlFLFVBQVUsRUE2QnhFO0lBakNIOzs7OztNQUl3QyxzQkFBcUIsRUFBSSxFQUFBOztBQUpqRTs7O0VBUVEscUJBQW9CO0VBQ3BCLGVIaURnQjtFR2hEaEIsbUJBQWtCLEVBcUJuQjtFQS9CUDs7O0lBWVUsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsWUFBVztJQUNYLGVBQWM7SUFDZCxTQUFRO0lBQ1IsVUFBUztJQUNULG9CSHVDYztJR3RDZCwyQkFBMEIsRUFDM0I7RUMyR1A7Ozs7Ozs7SUR4R1EsZUhrQ2M7SUdqQ2Qsc0JBQXFCLEVDeUc1QjtJRGxJSDs7Ozs7OztNQTJCWSxZQUFXO01BQ1gsUUFBTyxFQUNSOztBQU9YO0VBQ0UsZ0JIdUVxQixFR3RFdEI7O0FBRUQ7O0VBRUUsZ0JIa0VxQixFRzhIdEI7RUFsTUQ7O0lBS0ksbUJBQWtCO0lBQ2xCLG1CRW1DcUQ7SUZsQ3JELGlCQUFnQjtJQUNoQixlSEtrQixFR0duQjtJR29HRztNSHBITjs7UUFXTSxvQkU4Qm1ELEVGekJ0RCxFQUFBO0lHb0dHO01IcEhOOztRQWNNLGdCRTJCbUQsRUZ6QnRELEVBQUE7RUFoQkg7O0lBb0JNLG9CSDBEYyxFR3pEZjtFQXJCTDs7SUF3Qk0sZUFBYztJQUNkLFlBQVcsRUFTWjtJQWxDTDs7TUE0QlEsZUFBYztNQUNkLDJCRVlpRDtNRlhqRCxrQkFBOEI7TUFDOUIsb0JFVWlEO01GVGpELGlCQUFnQixFQUNqQjtFQWpDUDs7O0lBc0NRLFlBQVcsRUFDWjtFRzZFRDtJSHBITjs7TUE0Q1EsbUJBQWdDLEVBQ2pDLEVBQUE7RUE3Q1A7Ozs7Ozs7SUFtREksZUlsR2tCLEVKbUduQjtFQXBESDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBMkRJLGVBQWM7SUFDZCxjQUFhLEVBS2Q7SUFqRUg7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQStETSxpQkhvQm9CLEVHbkJyQjtFQWhFTDs7Ozs7Ozs7O0lBcUVJLG9CQUFtQixFQUNwQjtFQXRFSDs7Ozs7OztJQTBFTSxtQkFBa0I7SUFDbEIscUJBQW9CO0lBQ3BCLHdCQUF1QjtJQUN2QixxQkFBb0IsRUFDckI7RUE5RUw7OztJQWtGSSxpQkhDc0I7SUdBdEIsbUJFMUNxRDtJRjJDckQseUJFM0NxRDtJRjRDckQsZ0JBQWUsRUFVaEI7SUdxQkc7TUhwSE47OztRQXdGTSx1QkUvQ21EO1FGZ0RuRCxtQkVoRG1ELEVGc0R0RCxFQUFBO0lHcUJHO01IcEhOOzs7UUE0Rk0sd0JFbkRtRDtRRm9EbkQscUJFcERtRCxFRnNEdEQsRUFBQTtFQS9GSDs7O0lBaUdJLGlCSGhCcUI7SUdpQnJCLG9CRXpEcUQ7SUYwRHJELG9CQUFtQixFQVVwQjtJR09HO01IcEhOOzs7UUFzR00sZ0JFN0RtRDtRRjhEbkQsb0JBQW1CLEVBTXRCLEVBQUE7SUdPRztNSHBITjs7O1FBMEdNLG1CRWpFbUQ7UUZrRW5ELG9CQUFtQixFQUV0QixFQUFBO0VBN0dIOzs7SUErR0ksaUJIOUJxQjtJRytCckIsbUJFdkVxRDtJRndFckQsaUJBQWdCO0lBQ2hCLG9CQUFtQixFQVNwQjtJR1BHO01IcEhOOzs7UUFxSE0sbUJFNUVtRCxFRmtGdEQsRUFBQTtJR1BHO01IcEhOOzs7UUF3SE0sbUJFL0VtRDtRRmdGbkQsb0JBQW1CLEVBRXRCLEVBQUE7RUEzSEg7OztJQTZISSxpQkg1Q3FCO0lHNkNyQixvQkVyRnFELEVGNkZ0RDtJR2xCRztNSHBITjs7O1FBaUlNLGtCRXhGbUQsRUY2RnRELEVBQUE7SUdsQkc7TUhwSE47OztRQW9JTSxvQkUzRm1ELEVGNkZ0RCxFQUFBO0VBdElIOzs7SUF3SUksaUJIckRzQjtJR3NEdEIsb0JFaEdxRCxFRjRHdEQ7SUFySkg7OztNQTRJTSxpQkh4RGtCLEVHeURuQjtJR3pCQztNSHBITjs7O1FBZ0pNLGdCRXZHbUQsRUY0R3RELEVBQUE7SUdqQ0c7TUhwSE47OztRQW1KTSxvQkUxR21ELEVGNEd0RCxFQUFBO0VBckpIOzs7SUF1SkksaUJIckVzQjtJR3NFdEIsZ0JFL0dxRDtJRmdIckQsZUl2TW9CLEVKd01yQjtFQTFKSDs7SUE2SkksbUJFcEhxRDtJRnFIckQsaUJBQWdCLEVBWWpCO0lBMUtIOztNQWlLTSxpQkFBZ0IsRUFDakI7SUc5Q0M7TUhwSE47O1FBcUtNLG9CRTVIbUQsRUZpSXRELEVBQUE7SUd0REc7TUhwSE47O1FBd0tNLGdCRS9IbUQsRUZpSXRELEVBQUE7RUExS0g7O0lBNktJLGdCQUFlO0lBQ2YsYUFBWSxFQUNiO0VBL0tIOztJS21KRSwwQkFBeUI7SUFDekIsWUFB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a0I7SUFDbEIsb0JBQW1CLEUwSDJDbEI7SWxJK0dHO01rSW5LTjtRMUhhTSxrQmR3R2U7UWN2R2YsbUJBQWtCO1FBQ2xCLG9CQUFtQixFMEhxQ3RCLEVBQUE7RUFwREg7SUF1REksbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixvQkFBbUIsRUFLcEI7SWxJcUdHO01rSW5LTjtRQTRETSxvQkFBbUIsRUFFdEIsRUFBQTtFQTlESDtJQWlFSSxxQkFBYTtJQUFiLGNBQWE7SUFDYixnQkFBZTtJQUNmLG9CQUFlO1FBQWYsZ0JBQWU7SUFDZix3QkFBb0I7UUFBcEIscUJBQW9CLEVBeUJyQjtJQTdGSDtNQXVFTSxjQUFhO01BQ2IsWUFBVyxFQVFaO01sSW1GQztRa0luS047VUEyRVEsV0FBVSxFQUtiLEVBQUE7TWxJbUZDO1FrSW5LTjtVQThFUSxjQUFhLEVBRWhCLEVBQUE7SUFoRkw7TUFxRlUsYUFBWSxFQUtiO01BMUZUO1FBd0ZZLGFBQVksRUFDYjs7QUN2RlQ7RUFDRSxpQkFBZ0I7RUFDaEIseUN6STRHUTtFeUkzR1IsMEJ6SWtFa0I7RXlJakVsQixvQkFBbUI7RUFDbkIsd0JBQXVCO0VBQ3ZCLGFBQVksRUF3QmI7RUE5QkQ7SUFTSSxnQkFBZTtJQUNmLGlCeklzSG9CO0l5SXJIcEIsZXpJbURnQjtJeUlsRGhCLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBQ3BCO0VuSWtKQztJbUlqS0o7TUFrQkksbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxZQUFXLEVBVWQsRUFBQTtFbkltSUc7SW1JaktKO01BdUJJLHdCQUF1QjtNQUN2QixXQUFVLEVBTWI7TUE5QkQ7UUEyQk0sZ0JBQWUsRUFDaEIsRUFBQSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4zXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuLyoqKioqKiogRW5kIERydXBhbCBEZWZhdWx0cyAqKioqKioqL1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuMy4wXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uZW90PzQ4NDQyMjE1XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3Q/NDg0NDIyMTUjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi53b2ZmPzQ4NDQyMjE1XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi50dGY/NDg0NDIyMTVcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5zdmc/NDg0NDIyMTUjM3hsXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5tdWx0aS1sZXZlbC1tZW51IC5tZW51X19saW5rW2RhdGEtc3VibWVudV06YWZ0ZXIsIC5tdWx0aS1sZXZlbC1tZW51IC5tZW51X19saW5rX19lbGxpcHNpczphZnRlciwgLm11bHRpLWxldmVsLW1lbnUgLm1lbnVfX2JyZWFkY3J1bWJzIGE6YWZ0ZXIsIC5maWVsZC0tbmFtZS1maWVsZC1leHBsb3JlLWxhYmVsOmFmdGVyLCAucmVnaW9uLXRvcCAuc2VhcmNoLWJsb2NrLWZvcm0gW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPSdlZGl0LXN1Ym1pdCddOmJlZm9yZSwgLnJlZ2lvbi1zaWRlbWVudSAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0tc3VibWl0OmFmdGVyLCAuYnV0dG9uLW91dGxpbmU6YWZ0ZXIsIC5ibG9jay1kb3dubG9hZC1mZWVkIC5kZlNlY3Rpb25XcmFwcGVyIC5zY29udGVudCBhLmRsOmFmdGVyLCAuYmxvY2stZG93bmxvYWQtZmVlZCAuZGZTZWN0aW9uV3JhcHBlciAuc2NvbnRlbnQgYS5paTphZnRlciwgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLXByb2Nlc3MtY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtbGlzdCA+IC5maWVsZC1pdGVtOmJlZm9yZSwgZGl2LnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWNhdGVnb3J5LWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YSAuYnV0dG9uOmFmdGVyLCBkaXYucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtY2F0ZWdvcnktY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtY3RhIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0J1dHRvbldyYXAgLm1rdG9CdXR0b246YWZ0ZXIsIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0J1dHRvbldyYXAgZGl2LnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWNhdGVnb3J5LWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YSAubWt0b0J1dHRvbjphZnRlciwgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWljb24tY2FyZCAuZmllbGQtY3RhOmFmdGVyLCAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXN0aW1vbmlhbHMgPiAucGFyYWdyYXBoLWNvbnRlbnQgLnNsaWNrLWFycm93OmJlZm9yZSwgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtc3ViLXBhZ2UtbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXN1Yi1wYWdlLWxpbmtzID4gLmZpZWxkLWl0ZW0gPiBhOmFmdGVyLCAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1zdWItcGFnZS1saW5rcy5saW5rcy1wb3NpdGlvbi1sZWZ0IC5maWVsZC0tbmFtZS1maWVsZC1zdWItcGFnZS1saW5rcyA+IC5maWVsZC1pdGVtID4gYTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICBib2R5LmNrZV9lZGl0YWJsZSBwLCBib2R5LmNrZV9lZGl0YWJsZSBsaSxcbiAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHAsXG4gIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBsaSB7XG4gICAgLyogSUUxMSAqLyB9XG4gICAgYm9keS5ja2VfZWRpdGFibGUgcCAqOjotbXMtYmFja2Ryb3AsIGJvZHkuY2tlX2VkaXRhYmxlIHAgYTpub3QoW2NsYXNzXSksIGJvZHkuY2tlX2VkaXRhYmxlIGxpICo6Oi1tcy1iYWNrZHJvcCwgYm9keS5ja2VfZWRpdGFibGUgbGkgYTpub3QoW2NsYXNzXSksXG4gICAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHAgKjo6LW1zLWJhY2tkcm9wLFxuICAgIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBwIGE6bm90KFtjbGFzc10pLFxuICAgIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBsaSAqOjotbXMtYmFja2Ryb3AsXG4gICAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIGxpIGE6bm90KFtjbGFzc10pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbmJvZHkuY2tlX2VkaXRhYmxlIHAgYTpub3QoW2NsYXNzXSksIGJvZHkuY2tlX2VkaXRhYmxlIGxpIGE6bm90KFtjbGFzc10pLFxuaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHAgYTpub3QoW2NsYXNzXSksXG5odG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgbGkgYTpub3QoW2NsYXNzXSkge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICMwMGFkZGM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5LmNrZV9lZGl0YWJsZSBwIGE6bm90KFtjbGFzc10pOmFmdGVyLCBib2R5LmNrZV9lZGl0YWJsZSBsaSBhOm5vdChbY2xhc3NdKTphZnRlcixcbiAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHAgYTpub3QoW2NsYXNzXSk6YWZ0ZXIsXG4gIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBsaSBhOm5vdChbY2xhc3NdKTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhZGRjO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC40cyBlYXNlOyB9XG4gIGJvZHkuY2tlX2VkaXRhYmxlIHAgYTpub3QoW2NsYXNzXSk6aG92ZXIsIGJvZHkuY2tlX2VkaXRhYmxlIHAgYTpub3QoW2NsYXNzXSk6Zm9jdXMsIGJvZHkuY2tlX2VkaXRhYmxlIHAgYTpub3QoW2NsYXNzXSk6YWN0aXZlLCBib2R5LmNrZV9lZGl0YWJsZSBsaSBhOm5vdChbY2xhc3NdKTpob3ZlciwgYm9keS5ja2VfZWRpdGFibGUgbGkgYTpub3QoW2NsYXNzXSk6Zm9jdXMsIGJvZHkuY2tlX2VkaXRhYmxlIGxpIGE6bm90KFtjbGFzc10pOmFjdGl2ZSxcbiAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHAgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4gIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBwIGE6bm90KFtjbGFzc10pOmZvY3VzLFxuICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgcCBhOm5vdChbY2xhc3NdKTphY3RpdmUsXG4gIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBsaSBhOm5vdChbY2xhc3NdKTpob3ZlcixcbiAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIGxpIGE6bm90KFtjbGFzc10pOmZvY3VzLFxuICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgbGkgYTpub3QoW2NsYXNzXSk6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwYWRkYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBib2R5LmNrZV9lZGl0YWJsZSBwIGE6bm90KFtjbGFzc10pOmhvdmVyOmFmdGVyLCBib2R5LmNrZV9lZGl0YWJsZSBwIGE6bm90KFtjbGFzc10pOmZvY3VzOmFmdGVyLCBib2R5LmNrZV9lZGl0YWJsZSBwIGE6bm90KFtjbGFzc10pOmFjdGl2ZTphZnRlciwgYm9keS5ja2VfZWRpdGFibGUgbGkgYTpub3QoW2NsYXNzXSk6aG92ZXI6YWZ0ZXIsIGJvZHkuY2tlX2VkaXRhYmxlIGxpIGE6bm90KFtjbGFzc10pOmZvY3VzOmFmdGVyLCBib2R5LmNrZV9lZGl0YWJsZSBsaSBhOm5vdChbY2xhc3NdKTphY3RpdmU6YWZ0ZXIsXG4gICAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHAgYTpub3QoW2NsYXNzXSk6aG92ZXI6YWZ0ZXIsXG4gICAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHAgYTpub3QoW2NsYXNzXSk6Zm9jdXM6YWZ0ZXIsXG4gICAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHAgYTpub3QoW2NsYXNzXSk6YWN0aXZlOmFmdGVyLFxuICAgIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBsaSBhOm5vdChbY2xhc3NdKTpob3ZlcjphZnRlcixcbiAgICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgbGkgYTpub3QoW2NsYXNzXSk6Zm9jdXM6YWZ0ZXIsXG4gICAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIGxpIGE6bm90KFtjbGFzc10pOmFjdGl2ZTphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5ib2R5LmNrZV9lZGl0YWJsZSxcbmh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2Uge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgYm9keS5ja2VfZWRpdGFibGUgYm9keSxcbiAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSBib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgYm9keS5ja2VfZWRpdGFibGUgYm9keSxcbiAgICAgIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBib2R5LmNrZV9lZGl0YWJsZSBib2R5LFxuICAgICAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSBib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgYm9keS5ja2VfZWRpdGFibGUgLmVtYmVkZGVkLWVudGl0eTpub3QoOmxhc3QtY2hpbGQpLFxuICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5lbWJlZGRlZC1lbnRpdHk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBib2R5LmNrZV9lZGl0YWJsZSAuZW1iZWRkZWQtZW50aXR5LmNhcHRpb24sXG4gIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmVtYmVkZGVkLWVudGl0eS5jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGJvZHkuY2tlX2VkaXRhYmxlIC5lbWJlZGRlZC1lbnRpdHkuY2FwdGlvbiA+IGZpZ2NhcHRpb24sXG4gICAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAuZW1iZWRkZWQtZW50aXR5LmNhcHRpb24gPiBmaWdjYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTA4MTJyZW07XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIGJvZHkuY2tlX2VkaXRhYmxlIC5lbWJlZGRlZC1lbnRpdHkgLm1lZGlhLWltYWdlLCBib2R5LmNrZV9lZGl0YWJsZSAuZW1iZWRkZWQtZW50aXR5IC5tZWRpYS1pbWFnZSBpbWcsXG4gIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmVtYmVkZGVkLWVudGl0eSAubWVkaWEtaW1hZ2UsXG4gIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmVtYmVkZGVkLWVudGl0eSAubWVkaWEtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIGJvZHkuY2tlX2VkaXRhYmxlIC5lbWJlZGRlZC1lbnRpdHk6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAuZW1iZWRkZWQtZW50aXR5Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG4gIGJvZHkuY2tlX2VkaXRhYmxlIGgxLCBib2R5LmNrZV9lZGl0YWJsZSBoMiwgYm9keS5ja2VfZWRpdGFibGUgaDMsIGJvZHkuY2tlX2VkaXRhYmxlIGg0LCBib2R5LmNrZV9lZGl0YWJsZSBoNSwgYm9keS5ja2VfZWRpdGFibGUgaDYsXG4gIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgaDEsXG4gIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgaDIsXG4gIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgaDMsXG4gIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgaDQsXG4gIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgaDUsXG4gIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgaDYge1xuICAgIGNvbG9yOiAjMDAzQzUxOyB9XG4gIGJvZHkuY2tlX2VkaXRhYmxlIGgxLCBib2R5LmNrZV9lZGl0YWJsZSAuaDEsXG4gIGJvZHkuY2tlX2VkaXRhYmxlIGgyLCBib2R5LmNrZV9lZGl0YWJsZSAuaDIsXG4gIGJvZHkuY2tlX2VkaXRhYmxlIGgzLCBib2R5LmNrZV9lZGl0YWJsZSAuaDMsXG4gIGJvZHkuY2tlX2VkaXRhYmxlIGg0LCBib2R5LmNrZV9lZGl0YWJsZSAuaDQsXG4gIGJvZHkuY2tlX2VkaXRhYmxlIGg1LCBib2R5LmNrZV9lZGl0YWJsZSAuaDUsXG4gIGJvZHkuY2tlX2VkaXRhYmxlIGg2LCBib2R5LmNrZV9lZGl0YWJsZSAuaDYsXG4gIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgaDEsXG4gIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmgxLFxuICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIGgyLFxuICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5oMixcbiAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSBoMyxcbiAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAuaDMsXG4gIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgaDQsXG4gIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmg0LFxuICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIGg1LFxuICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5oNSxcbiAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSBoNixcbiAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAuaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBib2R5LmNrZV9lZGl0YWJsZSBoMSBzdHJvbmcsIGJvZHkuY2tlX2VkaXRhYmxlIC5oMSBzdHJvbmcsXG4gICAgYm9keS5ja2VfZWRpdGFibGUgaDIgc3Ryb25nLCBib2R5LmNrZV9lZGl0YWJsZSAuaDIgc3Ryb25nLFxuICAgIGJvZHkuY2tlX2VkaXRhYmxlIGgzIHN0cm9uZywgYm9keS5ja2VfZWRpdGFibGUgLmgzIHN0cm9uZyxcbiAgICBib2R5LmNrZV9lZGl0YWJsZSBoNCBzdHJvbmcsIGJvZHkuY2tlX2VkaXRhYmxlIC5oNCBzdHJvbmcsXG4gICAgYm9keS5ja2VfZWRpdGFibGUgaDUgc3Ryb25nLCBib2R5LmNrZV9lZGl0YWJsZSAuaDUgc3Ryb25nLFxuICAgIGJvZHkuY2tlX2VkaXRhYmxlIGg2IHN0cm9uZywgYm9keS5ja2VfZWRpdGFibGUgLmg2IHN0cm9uZyxcbiAgICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIGgxIHN0cm9uZyxcbiAgICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5oMSBzdHJvbmcsXG4gICAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSBoMiBzdHJvbmcsXG4gICAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAuaDIgc3Ryb25nLFxuICAgIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgaDMgc3Ryb25nLFxuICAgIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmgzIHN0cm9uZyxcbiAgICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIGg0IHN0cm9uZyxcbiAgICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5oNCBzdHJvbmcsXG4gICAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSBoNSBzdHJvbmcsXG4gICAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAuaDUgc3Ryb25nLFxuICAgIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgaDYgc3Ryb25nLFxuICAgIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmg2IHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIGJvZHkuY2tlX2VkaXRhYmxlIGg0LCBib2R5LmNrZV9lZGl0YWJsZSAuaDQsXG4gIGJvZHkuY2tlX2VkaXRhYmxlIGg1LCBib2R5LmNrZV9lZGl0YWJsZSAuaDUsXG4gIGJvZHkuY2tlX2VkaXRhYmxlIGg2LCBib2R5LmNrZV9lZGl0YWJsZSAuaDYsXG4gIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgaDQsXG4gIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmg0LFxuICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIGg1LFxuICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5oNSxcbiAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSBoNixcbiAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAuaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgYm9keS5ja2VfZWRpdGFibGUgaDEgYSwgYm9keS5ja2VfZWRpdGFibGUgaDIgYSwgYm9keS5ja2VfZWRpdGFibGUgaDMgYSwgYm9keS5ja2VfZWRpdGFibGUgaDQgYSwgYm9keS5ja2VfZWRpdGFibGUgaDUgYSwgYm9keS5ja2VfZWRpdGFibGUgaDYgYSxcbiAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSBoMSBhLFxuICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIGgyIGEsXG4gIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgaDMgYSxcbiAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSBoNCBhLFxuICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIGg1IGEsXG4gIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgaDYgYSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIGJvZHkuY2tlX2VkaXRhYmxlIGgxLCBib2R5LmNrZV9lZGl0YWJsZSAuaDEsXG4gIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgaDEsXG4gIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmgxIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IC45OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGJvZHkuY2tlX2VkaXRhYmxlIGgxLCBib2R5LmNrZV9lZGl0YWJsZSAuaDEsXG4gICAgICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIGgxLFxuICAgICAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAuaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBib2R5LmNrZV9lZGl0YWJsZSBoMSwgYm9keS5ja2VfZWRpdGFibGUgLmgxLFxuICAgICAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSBoMSxcbiAgICAgIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtOyB9IH1cbiAgYm9keS5ja2VfZWRpdGFibGUgaDIsIGJvZHkuY2tlX2VkaXRhYmxlIC5oMixcbiAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSBoMixcbiAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAuaDIge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGJvZHkuY2tlX2VkaXRhYmxlIGgyLCBib2R5LmNrZV9lZGl0YWJsZSAuaDIsXG4gICAgICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIGgyLFxuICAgICAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAuaDIge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBib2R5LmNrZV9lZGl0YWJsZSBoMiwgYm9keS5ja2VfZWRpdGFibGUgLmgyLFxuICAgICAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSBoMixcbiAgICAgIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgYm9keS5ja2VfZWRpdGFibGUgaDMsIGJvZHkuY2tlX2VkaXRhYmxlIC5oMyxcbiAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSBoMyxcbiAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAuaDMge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICBib2R5LmNrZV9lZGl0YWJsZSBoMywgYm9keS5ja2VfZWRpdGFibGUgLmgzLFxuICAgICAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSBoMyxcbiAgICAgIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgYm9keS5ja2VfZWRpdGFibGUgaDMsIGJvZHkuY2tlX2VkaXRhYmxlIC5oMyxcbiAgICAgIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgaDMsXG4gICAgICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIGJvZHkuY2tlX2VkaXRhYmxlIGg0LCBib2R5LmNrZV9lZGl0YWJsZSAuaDQsXG4gIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgaDQsXG4gIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmg0IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgYm9keS5ja2VfZWRpdGFibGUgaDQsIGJvZHkuY2tlX2VkaXRhYmxlIC5oNCxcbiAgICAgIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgaDQsXG4gICAgICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5oNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgYm9keS5ja2VfZWRpdGFibGUgaDQsIGJvZHkuY2tlX2VkaXRhYmxlIC5oNCxcbiAgICAgIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgaDQsXG4gICAgICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5oNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICBib2R5LmNrZV9lZGl0YWJsZSBoNSwgYm9keS5ja2VfZWRpdGFibGUgLmg1LFxuICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIGg1LFxuICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5oNSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgYm9keS5ja2VfZWRpdGFibGUgaDUgc3Ryb25nLCBib2R5LmNrZV9lZGl0YWJsZSAuaDUgc3Ryb25nLFxuICAgIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgaDUgc3Ryb25nLFxuICAgIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmg1IHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGJvZHkuY2tlX2VkaXRhYmxlIGg1LCBib2R5LmNrZV9lZGl0YWJsZSAuaDUsXG4gICAgICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIGg1LFxuICAgICAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAuaDUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBib2R5LmNrZV9lZGl0YWJsZSBoNSwgYm9keS5ja2VfZWRpdGFibGUgLmg1LFxuICAgICAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSBoNSxcbiAgICAgIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gIGJvZHkuY2tlX2VkaXRhYmxlIGg2LCBib2R5LmNrZV9lZGl0YWJsZSAuaDYsXG4gIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgaDYsXG4gIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmg2IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzAwYWRkYzsgfVxuICBib2R5LmNrZV9lZGl0YWJsZSBwLFxuICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIHAge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgYm9keS5ja2VfZWRpdGFibGUgcDpsYXN0LWNoaWxkLFxuICAgIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgYm9keS5ja2VfZWRpdGFibGUgcCxcbiAgICAgIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBib2R5LmNrZV9lZGl0YWJsZSBwLFxuICAgICAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgYm9keS5ja2VfZWRpdGFibGUgaW1nLFxuICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICBib2R5LmNrZV9lZGl0YWJsZSB0YWJsZSxcbiAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzI2MjYyNjsgfVxuICAgIHRoZWFkLFxuICAgIHRib2R5LFxuICAgIHRmb290IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgdGhlYWQge1xuICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gICAgdGZvb3Qge1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gICAgdGhlYWQgdHIsXG4gICAgdGZvb3QgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICB0aGVhZCB0aCxcbiAgICB0aGVhZCB0ZCxcbiAgICB0Zm9vdCB0aCxcbiAgICB0Zm9vdCB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIHRib2R5IHRoLFxuICAgIHRib2R5IHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICAgIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgIGJvZHkuY2tlX2VkaXRhYmxlIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSxcbiAgICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICBib2R5LmNrZV9lZGl0YWJsZSB0YWJsZS51bnN0cmlwZWQgdGJvZHkgdHIsXG4gICAgICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5ja2VfZWRpdGFibGUgdGFibGUuc3BlY3MtdGFibGUgdGQsIGJvZHkuY2tlX2VkaXRhYmxlIHRhYmxlLnNwZWNzLXRhYmxlIHRoLFxuICAgIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgdGFibGUuc3BlY3MtdGFibGUgdGQsXG4gICAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSB0YWJsZS5zcGVjcy10YWJsZSB0aCB7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuICAgICAgYm9keS5ja2VfZWRpdGFibGUgdGFibGUuc3BlY3MtdGFibGUgdGQ6bm90KDpmaXJzdC1jaGlsZCksIGJvZHkuY2tlX2VkaXRhYmxlIHRhYmxlLnNwZWNzLXRhYmxlIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSB0YWJsZS5zcGVjcy10YWJsZSB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgdGFibGUuc3BlY3MtdGFibGUgdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG5cbkBrZXlmcmFtZXMgb3V0VG9SaWdodCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG91dFRvTGVmdCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBpbkZyb21MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBpbkZyb21SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBsZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCBsaSB7XG4gICAgbWF4LXdpZHRoOiA5MiU7IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuICBib3R0b206IC03MHB4OyB9XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW46IDAgNHB4O1xuICBib3JkZXItcmFkaXVzOiAyM3B4OyB9XG4gIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIsIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTk2MjJlOyB9XG5cbi8qIERJUkVDVElPTiBDT05UUk9MUyAoTkVYVCAvIFBSRVYpICovXG4uYngtd3JhcHBlciAuYngtcHJldiB7XG4gIGxlZnQ6IC03MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IDAgMDsgfVxuXG4uYngtd3JhcHBlciAuYngtbmV4dCB7XG4gIHJpZ2h0OiAtNzBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb250cm9scy5wbmcpIG5vLXJlcGVhdCAtMTRweCAwOyB9XG5cbi5ieC13cmFwcGVyIC5ieC1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0cHggMDsgfVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICB6LWluZGV4OiAxMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIGFkbWluIGZpeCAqL1xuLnRvb2xiYXJbaWQ9XCJ0b29sYmFyLWFkbWluaXN0cmF0aW9uXCJdIHtcbiAgei1pbmRleDogOTk5OTk5OyB9XG5cbi50b29sYmFyLXRyYXkgYSB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50b29sYmFyIC50b29sYmFyLWJhciAudG9vbGJhci10YWIgPiAudG9vbGJhci1pY29uIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvb2xiYXIgLnRvb2xiYXItYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLnRvb2xiYXIgLnRvb2xiYXItYmFyID4gLnRvb2xiYXItdGFiIHtcbiAgICAgIHdpZHRoOiAyNyU7IH1cbiAgICAgIC50b29sYmFyIC50b29sYmFyLWJhciA+IC50b29sYmFyLXRhYiA+IGEge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfSB9XG5cbi50b29sYmFyIC50b29sYmFyLXRyYXktaG9yaXpvbnRhbCA+IC50b29sYmFyLWxpbmluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuOGVtOyB9XG5cbi5tZXNzYWdlc19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMCAxMDBweDtcbiAgdG9wOiAyMTZweDtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiA5NSU7IH1cblxuLmJsb2NrLWNvcmUuYmxvY2stdGFicyB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cbiAgLmJsb2NrLWNvcmUuYmxvY2stdGFicyAuY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1jb3JlLmJsb2NrLXRhYnMgLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAuYmxvY2stY29yZS5ibG9jay10YWJzIC5jb250ZW50IHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJsb2NrLWNvcmUuYmxvY2stdGFicyAuY29udGVudCB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5ibG9jay1jb3JlLmJsb2NrLXRhYnMgLmNvbnRlbnQgdWwgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2ZmZDIwNDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogIzI1MTkyMztcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgICAuYmxvY2stY29yZS5ibG9jay10YWJzIC5jb250ZW50IHVsIGxpIGE6aG92ZXIsIC5ibG9jay1jb3JlLmJsb2NrLXRhYnMgLmNvbnRlbnQgdWwgbGkgYTphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI1MTkyMztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYmxvY2stY29yZS5ibG9jay10YWJzIC5jb250ZW50IHVsIGxpOm50aC1jaGlsZCg0biArIDEpIGEge1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2I2YzRjNTsgfVxuICAgICAgICAuYmxvY2stY29yZS5ibG9jay10YWJzIC5jb250ZW50IHVsIGxpOm50aC1jaGlsZCg0biArIDEpIGE6aG92ZXIsIC5ibG9jay1jb3JlLmJsb2NrLXRhYnMgLmNvbnRlbnQgdWwgbGk6bnRoLWNoaWxkKDRuICsgMSkgYTphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNiNmM0YzU7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5ibG9jay1jb3JlLmJsb2NrLXRhYnMgLmNvbnRlbnQgdWwgbGk6bnRoLWNoaWxkKDRuICsgMikgYSB7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNTc1NjQyOyB9XG4gICAgICAgIC5ibG9jay1jb3JlLmJsb2NrLXRhYnMgLmNvbnRlbnQgdWwgbGk6bnRoLWNoaWxkKDRuICsgMikgYTpob3ZlciwgLmJsb2NrLWNvcmUuYmxvY2stdGFicyAuY29udGVudCB1bCBsaTpudGgtY2hpbGQoNG4gKyAyKSBhOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzU3NTY0MjtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmJsb2NrLWNvcmUuYmxvY2stdGFicyAuY29udGVudCB1bCBsaTpudGgtY2hpbGQoNG4gKyAzKSBhIHtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM0YzQ2NTA7IH1cbiAgICAgICAgLmJsb2NrLWNvcmUuYmxvY2stdGFicyAuY29udGVudCB1bCBsaTpudGgtY2hpbGQoNG4gKyAzKSBhOmhvdmVyLCAuYmxvY2stY29yZS5ibG9jay10YWJzIC5jb250ZW50IHVsIGxpOm50aC1jaGlsZCg0biArIDMpIGE6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGM0NjUwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYmxvY2stY29yZS5ibG9jay10YWJzIC5jb250ZW50IHVsIGxpOm50aC1jaGlsZCg0biArIDQpIGEge1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzI1MTkyMzsgfVxuICAgICAgICAuYmxvY2stY29yZS5ibG9jay10YWJzIC5jb250ZW50IHVsIGxpOm50aC1jaGlsZCg0biArIDQpIGE6aG92ZXIsIC5ibG9jay1jb3JlLmJsb2NrLXRhYnMgLmNvbnRlbnQgdWwgbGk6bnRoLWNoaWxkKDRuICsgNCkgYTphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyNTE5MjM7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuYm9keSB7XG4gIGZvbnQ6IDEwMCAxNnB4LzI2cHggXCJSb2JvdG9cIjtcbiAgY29sb3I6ICM1YzVjNWM7IH1cblxuaDEge1xuICBmb250OiAxMDAgNzJweC83MHB4IFwiUm9ib3RvXCI7XG4gIGNvbG9yOiAjMDAzQzUxO1xuICBtYXJnaW46IDAgMCAzNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQ6IDEwMCAzMnB4LzM1cHggXCJSb2JvdG9cIjtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQ6IDEwMCA0MHB4LzQ4cHggXCJSb2JvdG9cIjtcbiAgY29sb3I6ICMwMDNDNTE7XG4gIG1hcmdpbjogMCAwIDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuXG5oMyB7XG4gIGZvbnQ6IDEwMCAzMnB4LzQwcHggXCJSb2JvdG9cIjtcbiAgY29sb3I6ICMwMDNDNTE7IH1cblxuLmJvbGQge1xuICBmb250OiA0MDAgMjNweC8zNHB4IFwiUm9ib3RvXCI7XG4gIGNvbG9yOiAjMDAzQzUxOyB9XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IDNweDsgfVxuXG5saSB7XG4gIGZvbnQ6IDMwMCAxNnB4LzI2cHggXCJSb2JvdG9cIjsgfVxuICBsaSBwIHtcbiAgICBmb250OiAzMDAgMTZweC8yNnB4IFwiUm9ib3RvXCI7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5zdWJ0aXRsZSB7XG4gIGZvbnQ6IDMwMCAxOHB4LzI4cHggXCJSb2JvdG9cIjtcbiAgY29sb3I6ICMwMDNDNTE7IH1cbiAgLnN1YnRpdGxlLmdyYXkge1xuICAgIGNvbG9yOiAjNWM1YzVjOyB9XG4gIC5zdWJ0aXRsZS5ibHVlIHtcbiAgICBjb2xvcjogIzAwYWRkYzsgfVxuICAuc3VidGl0bGUuYm9keSB7XG4gICAgZm9udDogMTAwIDE5cHgvMjZweCBcIlJvYm90b1wiO1xuICAgIGNvbG9yOiAjMDBhZGRjOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAuc3VidGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG5wIHtcbiAgZm9udDogMzAwIDE2cHgvMjZweCBcIlJvYm90b1wiO1xuICBjb2xvcjogIzVjNWM1YzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbmEge1xuICBmb250OiA1MDAgMTZweC8yNnB4IFwiUm9ib3RvXCI7XG4gIGNvbG9yOiAjZTk2MjJlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5waG9uZS1saW5rcyBhIHtcbiAgICBjb2xvcjogIzVjNWM1YzsgfVxuICAubm8tbGlua3MgYSxcbiAgLnBob25lLWxpbmtzIGEge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgYSB7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gIGEubWVkaWEtd2l0aC1wb3B1cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYS5tZWRpYS13aXRoLXBvcHVwOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgfVxuXG5vbCBsaSB7XG4gIG1hcmdpbjogMCAwIDI1cHg7IH1cblxudWwge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JsdWUtc3F1YXJlLWJ1bGxldC5wbmcpOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZmEge1xuICBjb2xvcjogIzAwM0M1MTsgfVxuXG4udGV4dC1ibHVlIHtcbiAgY29sb3I6ICMwMGFkZGM7IH1cblxuLnQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnQtcmlnaHQsXG4gIC50LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5tb3JlLXBhZGQge1xuICBwYWRkaW5nOiAwIDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm1vcmUtcGFkZCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4vKiogTEFOR1VBR0UgU1BFQ0lGSUMgKiovXG5odG1sW2xhbmc9J2phJ10gYm9keSxcbmh0bWxbbGFuZz0nanAnXSBib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBzYW5zLXNlcmlmOyB9XG5cbmh0bWxbbGFuZz0namEnXSBwLFxuaHRtbFtsYW5nPSdqcCddIHAge1xuICBmb250OiAxMDAgMThweC8yNnB4IFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBzYW5zLXNlcmlmOyB9XG5cbmh0bWxbbGFuZz0namEnXSBoMSxcbmh0bWxbbGFuZz0nanAnXSBoMSB7XG4gIGZvbnQ6IDEwMCA2MnB4LzcycHggXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIHNhbnMtc2VyaWY7IH1cblxuaHRtbFtsYW5nPSdqYSddIGgyLFxuaHRtbFtsYW5nPSdqcCddIGgyIHtcbiAgZm9udDogMTAwIDM0cHgvMzhweCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgc2Fucy1zZXJpZjsgfVxuXG5odG1sW2xhbmc9J2phJ10gbGksXG5odG1sW2xhbmc9J2pwJ10gbGkge1xuICBmb250OiAxMDAgMThweC8zM3B4IFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBzYW5zLXNlcmlmOyB9XG5cbmh0bWxbbGFuZz0namEnXSBhLFxuaHRtbFtsYW5nPSdqcCddIGEge1xuICBmb250OiAxMDAgMThweC8yOHB4IFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBzYW5zLXNlcmlmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaHRtbFtsYW5nPSdqYSddIHAsXG4gIGh0bWxbbGFuZz0nanAnXSBwIHtcbiAgICBmb250OiAxMDAgMThweC8yNnB4IFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBzYW5zLXNlcmlmOyB9XG4gIGh0bWxbbGFuZz0namEnXSBoMSxcbiAgaHRtbFtsYW5nPSdqcCddIGgxIHtcbiAgICBmb250OiAxMDAgNThweC82OHB4IFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBzYW5zLXNlcmlmOyB9XG4gIGh0bWxbbGFuZz0namEnXSBoMixcbiAgaHRtbFtsYW5nPSdqcCddIGgyIHtcbiAgICBmb250OiAxMDAgMjhweC8zOHB4IFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBzYW5zLXNlcmlmOyB9XG4gIGh0bWxbbGFuZz0namEnXSBsaSxcbiAgaHRtbFtsYW5nPSdqcCddIGxpIHtcbiAgICBmb250OiAxMDAgMThweC8zM3B4IFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBzYW5zLXNlcmlmOyB9XG4gIGh0bWxbbGFuZz0namEnXSBhLFxuICBodG1sW2xhbmc9J2pwJ10gYSB7XG4gICAgZm9udDogMTAwIDE4cHgvMjhweCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgc2Fucy1zZXJpZjsgfSB9XG5cbi5ub2RlLS11bnB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5saWdodC1kYXJrIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjJmMmYzIDAlLCAjZjJmMmYzIDUwJSwgI2Y4ZjhmOCA1MCUsICNmOGY4ZjggMTAwJSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxpZ2h0LWRhcmsge1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMzsgfSB9XG5cbi5icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7IH1cbiAgLmJyZWFkY3J1bWJzIC5ibG9jay1zdG9yYWdlY3JhZnQtYnJlYWRjcnVtYnMgb2wge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYnJlYWRjcnVtYnMgLmJsb2NrLXN0b3JhZ2VjcmFmdC1icmVhZGNydW1icyBvbCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLmJyZWFkY3J1bWJzIC5ibG9jay1zdG9yYWdlY3JhZnQtYnJlYWRjcnVtYnMgb2wgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDA0NDYzO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC5icmVhZGNydW1icyAuYmxvY2stc3RvcmFnZWNyYWZ0LWJyZWFkY3J1bWJzIG9sIGxpIGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbmJvZHkge1xuICBtaW4td2lkdGg6IDMyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIGJvZHkuc2lkZS1tZW51LWFjdGl2ZSA+IC5wYWdlLXdyYXBwZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNjBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgYm9keS5zaWRlLW1lbnUtYWN0aXZlID4gLnBhZ2Utd3JhcHBlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KTsgfSB9XG4gIGJvZHkuc2lkZS1tZW51LWFjdGl2ZSwgYm9keS5sYW5ndWFnZS1wb3B1cC1hY3RpdmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmxheW91dC1tYWluIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubGF5b3V0LW1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDk4cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sYXlvdXQtbWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTI1cHg7IH0gfVxuXG4uYi1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmItbGVmdCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNzVzIGVhc2UtaW4tb3V0OyB9XG5cbiNyZWdpb24ge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi8qIHJlcG9zaXRpb24gYWxsIGVtcHR5IGFuY2hvcnMgZHVlIHRvIGZpeGVkIGhlYWRlciAqL1xuYm9keSBhW25hbWVdOmVtcHR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtODdweDsgfVxuXG5ib2R5LnRvb2xiYXItdHJheS1vcGVuIGFbbmFtZV06ZW1wdHkge1xuICB0b3A6IC0xNTlweDsgfVxuXG4vKiBpbmNsdWRlIGV4dHJhIHNwYWNlIGZvciBhZG1pbiBoZWFkZXIgKi9cbi5hY2NvcmRpb24ge1xuICBtYXJnaW46IDI1cHggMCAwOyB9XG4gIC5hY2NvcmRpb24gZHQgYSwgLmFjY29yZGlvbiBkZCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIGNvbG9yOiAjMDBhZGRjO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5hY2NvcmRpb24gZHQuYWN0aXZlIC5kcm9wLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgLmFjY29yZGlvbiBkZCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmFjY29yZGlvbiBkZCAuZmlsdGVycyB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2NvcmRpb24tZmlsdGVycy50b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFjY29yZGlvbi1maWx0ZXJzLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFjY29yZGlvbi1maWx0ZXJzLm9wZW4gLmFjY29yZGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogNTBweCAyMHB4IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmlucHV0LXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLmNzcy1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTEwMDA7XG4gIGxlZnQ6IC0xMDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddLmNzcy1jaGVja2JveCArIGxhYmVsLmNzcy1sYWJlbCwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5jc3MtY2hlY2tib3ggKyBsYWJlbC5jc3MtbGFiZWwuY2xyIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY3NzY2hlY2tib3gucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5jc3MtY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsLmNzcy1sYWJlbCwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5jc3MtY2hlY2tib3ggKyBsYWJlbC5jc3MtbGFiZWwuY2hrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG5cbmxlZ2VuZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMGFkZGMgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4ICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uLCBpbnB1dCB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmlucHV0LWZpbHRlci5vbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLmJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udDogNDAwIDE1cHggXCJSb2JvdG9cIjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDVweCAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJ0bi5idG4tcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk2MjJlOyB9XG4gICAgLmJ0bi5idG4tcmVkIC5hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1hcnJvdy5wbmcpO1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAwIDZweDsgfVxuICAgIC5idG4uYnRuLXJlZDpob3ZlciwgLmJ0bi5idG4tcmVkOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY0MTJhOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJ0bi5idG4tcmVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmJ0bi5idG4tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRkYzsgfVxuICAgIC5idG4uYnRuLWJsdWUgLmFycm93IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLWFycm93LnBuZyk7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDAgNnB4OyB9XG4gICAgLmJ0bi5idG4tYmx1ZTpob3ZlciwgLmJ0bi5idG4tYmx1ZTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODZjYjsgfVxuICAuYnRuLmJ0bi1kYXJrLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0NjM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uc3VwcG9ydGVkLXZlcnNpb24tYnRuLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnN1cHBvcnRlZC12ZXJzaW9uLWJ0bi1jb250YWluZXIgLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5kcm9wLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tYWNjb3JkaW9uLnBuZykgbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTsgfVxuXG5odG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gZGl2LCBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gc3BhbiwgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIGxhYmVsLCBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gcCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5odG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9GaWVsZFdyYXAgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTQ1NTU0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvRmllbGRXcmFwIC5ta3RvRmllbGQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA1cHggMTFweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuMnMgbGluZWFyOyB9XG4gIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0ZpZWxkV3JhcCAubWt0b0ZpZWxkOmhvdmVyLCBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9GaWVsZFdyYXAgLm1rdG9GaWVsZDpmb2N1cywgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvRmllbGRXcmFwIC5ta3RvRmllbGQ6YWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTI5MjkyOyB9XG5cbmh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0ZpZWxkV3JhcCAubWt0b0h0bWxUZXh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbmh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0ZpZWxkV3JhcCBzZWxlY3QubWt0b0ZpZWxkIHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2J0bi1hcnJvdy1kb3duLWdyZXkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyOyB9XG5cbmh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0ZpZWxkV3JhcCAubWt0b0Vycm9yIHtcbiAgbWFyZ2luLXRvcDogLThweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9GaWVsZFdyYXAgLm1rdG9FcnJvciAubWt0b0Vycm9yQXJyb3dXcmFwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0ZpZWxkV3JhcCAubWt0b0Vycm9yIC5ta3RvRXJyb3JNc2cge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbmh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0J1dHRvbldyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwIC5ta3RvQnV0dG9uIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMXB4IDMwcHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk2MjJlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwIC5ta3RvQnV0dG9uOmhvdmVyLCBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwIC5ta3RvQnV0dG9uOmZvY3VzLCBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwIC5ta3RvQnV0dG9uOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjQxMmEgIWltcG9ydGFudDsgfVxuXG4udXNlci1sb2dpbi1mb3JtIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAxNTBweCBhdXRvIDIwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBwYWRkaW5nOiAyNXB4OyB9XG5cbi5ta3RvRm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmZpbHRlcnMge1xuICBtYXJnaW46IDAgMCAyNXB4OyB9XG4gIC5maWx0ZXJzIC5maWx0ZXIge1xuICAgIG1hcmdpbjogMCAwIDhweDsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWxlYXJuaW5nLWNlbnRlci1ibG9nLXBhZ2UsICNwcmVzcy1yZWxlYXNlLWNvbnRhaW5lciAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaWNvbi1sb2dvIHtcbiAgbWFyZ2luOiAwIDAgMzRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAuaWNvbi1sb2dvIHtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfSB9XG5cbi5pY29uLW1hZ25pZnkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tbWFnbmlmeS5wbmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogMTBweDsgfVxuXG4uaWNvbi1kb3dubG9hZCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1kb3dubG9hZC5wbmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgOHB4IDAgMDsgfVxuXG4uaWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmVzb3VyY2Utc3ByaXRlLnBuZykgbm8tcmVwZWF0O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC5pY29uLnRlY2gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAuaWNvbi5zaGVldCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjlweDsgfVxuICAuaWNvbi5lYm9vayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTlweDsgfVxuICAuaWNvbi5hcnRpY2xlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04OXB4OyB9XG4gIC5pY29uLnZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTlweDsgfVxuICAuaWNvbi5zdHVkeSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTUwcHg7IH1cblxuI2NhbGVuZGFyIHtcbiAgd2lkdGg6IDM1NnB4OyB9XG4gICNjYWxlbmRhciBoZWFkZXIge1xuICAgIG92ZXJmbG93OiBjbGVhcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2NhbGVuZGFyIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjY2FsZW5kYXIgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udDogNDAwIDE2cHgvMjZweCBcIlJvYm90b1wiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjY2FsZW5kYXIgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjNWM1ZDVkO1xuICAgIHBhZGRpbmc6IDE2cHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2NhbGVuZGFyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAjYTdhOWFjOyB9XG4gICNjYWxlbmRhciB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICNjYWxlbmRhciB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAjY2FsZW5kYXIgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICNhN2E5YWM7IH1cbiAgI2NhbGVuZGFyIC5zZWxlY3RlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAjY2FsZW5kYXIgLnNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGRjO1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbjogLTE3cHggLTE3cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgI2NhbGVuZGFyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjY2FsZW5kYXIgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2NhbGVuZGFyIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cblxudWwubWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5uYXYubmF2aWdhdGlvbiBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc29jaWFsLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnNvY2lhbC1jb250YWluZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgLnNvY2lhbC1jb250YWluZXIgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgb3BhY2l0eTogLjQ1O1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAuc29jaWFsLWNvbnRhaW5lciBsaSBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zb2NpYWwtY29udGFpbmVyIGxpLnR3aXR0ZXIgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi10d2l0dGVyLnBuZykgbm8tcmVwZWF0OyB9XG4gICAgLnNvY2lhbC1jb250YWluZXIgbGkuZmFjZWJvb2sgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1mYWNlYm9vay5wbmcpIG5vLXJlcGVhdDsgfVxuICAgIC5zb2NpYWwtY29udGFpbmVyIGxpLmxpbmtlZGluID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tbGlua2VkaW4ucG5nKSBuby1yZXBlYXQ7IH1cbiAgICAuc29jaWFsLWNvbnRhaW5lciBsaS55b3V0dWJlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24teW91dHViZS5wbmcpIG5vLXJlcGVhdDsgfVxuICAgIC5zb2NpYWwtY29udGFpbmVyIGxpLnBpbnRlcmVzdCA+IGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXBpbnRlcmVzdC5wbmcpIG5vLXJlcGVhdDsgfVxuICAgIC5zb2NpYWwtY29udGFpbmVyIGxpLmluc3RhZ3JhbSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWluc3RhZ3JhbS5wbmcpIG5vLXJlcGVhdDsgfVxuICAgIC5zb2NpYWwtY29udGFpbmVyIGxpLmdvb2dsZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWdvb2dsZS5wbmcpIG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc29jaWFsLWNvbnRhaW5lciB1bCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLm1haW4taGVhZGVyIC5tZW51LS1tYWluLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1haW4taGVhZGVyIC5tZW51LS1tYWluLW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubWFpbi1oZWFkZXIgLm1lbnUtLW1haW4tbmF2aWdhdGlvbiAubWVudS1pdGVtID4gc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjYjRiNWI0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNweDsgfVxuICAubWFpbi1oZWFkZXIgLm1lbnUtLW1haW4tbmF2aWdhdGlvbiAubWVudS1pdGVtIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogIzAwYWRkYzsgfVxuICAgIC5tYWluLWhlYWRlciAubWVudS0tbWFpbi1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0gYTpob3ZlciwgLm1haW4taGVhZGVyIC5tZW51LS1tYWluLW5hdmlnYXRpb24gLm1lbnUtaXRlbSBhOmZvY3VzLCAubWFpbi1oZWFkZXIgLm1lbnUtLW1haW4tbmF2aWdhdGlvbiAubWVudS1pdGVtIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDAzQzUxOyB9XG4gIC5tYWluLWhlYWRlciAubWVudS0tbWFpbi1uYXZpZ2F0aW9uIC5tZW51LWxldmVsLTEgbGkgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5tYWluLWhlYWRlciAubWVudS0tbWFpbi1uYXZpZ2F0aW9uIC5tZW51LWxldmVsLTEgbGkgYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubWFpbi1oZWFkZXIgLm1lbnUtLW1haW4tbmF2aWdhdGlvbiAubWVudS1sZXZlbC0xIGxpIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGFkZGM7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNHMgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfVxuICAgIC5tYWluLWhlYWRlciAubWVudS0tbWFpbi1uYXZpZ2F0aW9uIC5tZW51LWxldmVsLTEgbGkgYTpob3ZlciwgLm1haW4taGVhZGVyIC5tZW51LS1tYWluLW5hdmlnYXRpb24gLm1lbnUtbGV2ZWwtMSBsaSBhOmZvY3VzLCAubWFpbi1oZWFkZXIgLm1lbnUtLW1haW4tbmF2aWdhdGlvbiAubWVudS1sZXZlbC0xIGxpIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDBhZGRjOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm1lbnUtLW1haW4tbmF2aWdhdGlvbiAubWVudS1sZXZlbC0xIGxpIGE6aG92ZXI6YWZ0ZXIsIC5tYWluLWhlYWRlciAubWVudS0tbWFpbi1uYXZpZ2F0aW9uIC5tZW51LWxldmVsLTEgbGkgYTpmb2N1czphZnRlciwgLm1haW4taGVhZGVyIC5tZW51LS1tYWluLW5hdmlnYXRpb24gLm1lbnUtbGV2ZWwtMSBsaSBhOmFjdGl2ZTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gIC5tYWluLWhlYWRlciAubWVudS0tbWFpbi1uYXZpZ2F0aW9uIC5tZW51LWxldmVsLTAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1haW4taGVhZGVyIC5tZW51LS1tYWluLW5hdmlnYXRpb24gLm1lbnUtbGV2ZWwtMCA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgOXB4OyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm1lbnUtLW1haW4tbmF2aWdhdGlvbiAubWVudS1sZXZlbC0wID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLm1haW4taGVhZGVyIC5tZW51LS1tYWluLW5hdmlnYXRpb24gLm1lbnUtbGV2ZWwtMCA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm1lbnUtLW1haW4tbmF2aWdhdGlvbiAubWVudS1sZXZlbC0wID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBjb2xvcjogIzAwM0M1MTsgfVxuICAgICAgICAubWFpbi1oZWFkZXIgLm1lbnUtLW1haW4tbmF2aWdhdGlvbiAubWVudS1sZXZlbC0wID4gbGkgPiBhLmJ1dHRvbiwgLm1haW4taGVhZGVyIC5tZW51LS1tYWluLW5hdmlnYXRpb24gaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCAubWVudS1sZXZlbC0wID4gbGkgPiBhLm1rdG9CdXR0b24sIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0J1dHRvbldyYXAgLm1haW4taGVhZGVyIC5tZW51LS1tYWluLW5hdmlnYXRpb24gLm1lbnUtbGV2ZWwtMCA+IGxpID4gYS5ta3RvQnV0dG9uIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAyMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm1lbnUtLW1haW4tbmF2aWdhdGlvbiAubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm1haW4taGVhZGVyIC5tZW51LS1tYWluLW5hdmlnYXRpb24gLm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCAzcHggMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuMzVzIGxpbmVhcjsgfVxuICAgICAgLm1haW4taGVhZGVyIC5tZW51LS1tYWluLW5hdmlnYXRpb24gLm1lbnUtbGV2ZWwtMCA+IGxpLmlzLWV4cGFuZGVkID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMDBhZGRjOyB9XG4gICAgICAgIC5tYWluLWhlYWRlciAubWVudS0tbWFpbi1uYXZpZ2F0aW9uIC5tZW51LWxldmVsLTAgPiBsaS5pcy1leHBhbmRlZCA+IGE6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAzcHggNXB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY3VycmVudENvbG9yOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm1lbnUtLW1haW4tbmF2aWdhdGlvbiAubWVudS1sZXZlbC0wID4gbGkuaXMtZXhwYW5kZWQgLm1lbnUtZHJvcGRvd24tMCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAgIC5tYWluLWhlYWRlciAubWVudS0tbWFpbi1uYXZpZ2F0aW9uIC5tZW51LWxldmVsLTAgPiBsaS5hbGlnbi1yaWdodCA+IC5tZW51LWRyb3Bkb3duIHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7IH1cbiAgLm1haW4taGVhZGVyIC5tZW51LS1tYWluLW5hdmlnYXRpb24gLm1lbnUtaXRlbS0tdmlldy1tb2RlLXRhYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICAgLm1haW4taGVhZGVyIC5tZW51LS1tYWluLW5hdmlnYXRpb24gLm1lbnUtaXRlbS0tdmlldy1tb2RlLXRhYjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gICAgLm1haW4taGVhZGVyIC5tZW51LS1tYWluLW5hdmlnYXRpb24gLm1lbnUtaXRlbS0tdmlldy1tb2RlLXRhYjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubWFpbi1oZWFkZXIgLm1lbnUtLW1haW4tbmF2aWdhdGlvbiAubWVudS1pdGVtLS12aWV3LW1vZGUtdGFiLmlzLWV4cGFuZGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubWVudS0tbWFpbi1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0tLXZpZXctbW9kZS10YWIuaXMtZXhwYW5kZWQgLnRhYi1saW5rIC50YWItbGluay1pbm5lciB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICMwMGFkZGM7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubWVudS0tbWFpbi1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0tLXZpZXctbW9kZS10YWIuaXMtZXhwYW5kZWQgLnRhYi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWFpbi1oZWFkZXIgLm1lbnUtLW1haW4tbmF2aWdhdGlvbiAubWVudS1pdGVtLS12aWV3LW1vZGUtdGFiIC50YWItbGluayB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubWVudS0tbWFpbi1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0tLXZpZXctbW9kZS10YWIgLnRhYi1saW5rIC50YWItbGluay1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNHMgbGluZWFyOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm1lbnUtLW1haW4tbmF2aWdhdGlvbiAubWVudS1pdGVtLS12aWV3LW1vZGUtdGFiIC50YWItbGluayAubWVudS1pdGVtLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBjb2xvcjogIzQzNDM0MztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMzVweDsgfVxuICAgICAgICAubWFpbi1oZWFkZXIgLm1lbnUtLW1haW4tbmF2aWdhdGlvbiAubWVudS1pdGVtLS12aWV3LW1vZGUtdGFiIC50YWItbGluayAubWVudS1pdGVtLWxpbms6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1haW4taGVhZGVyIC5tZW51LS1tYWluLW5hdmlnYXRpb24gLm1lbnUtaXRlbS0tdmlldy1tb2RlLXRhYiAudGFiLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDU4JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMzVweCAzMHB4IDE2cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgIC5tYWluLWhlYWRlciAubWVudS0tbWFpbi1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0tLXZpZXctbW9kZS10YWIgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogI2I0YjViNDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICAgLm1haW4taGVhZGVyIC5tZW51LS1tYWluLW5hdmlnYXRpb24gLm1lbnUtaXRlbS0tdmlldy1tb2RlLXRhYiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMwMDNDNTE7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5tYWluLWhlYWRlciAubWVudS0tbWFpbi1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0tLXZpZXctbW9kZS10YWIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRhcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm1lbnUtLW1haW4tbmF2aWdhdGlvbiAubWVudS1pdGVtLS12aWV3LW1vZGUtdGFiIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0YXJlYSBwIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5tYWluLWhlYWRlciAubWVudS0tbWFpbi1uYXZpZ2F0aW9uIC5tZW51LWRyb3Bkb3duLm1lbnUtdHlwZS10YWIgPiAubWVudSA+IGxpID4gYSwgLm1haW4taGVhZGVyIC5tZW51LS1tYWluLW5hdmlnYXRpb24gLm1lbnUtZHJvcGRvd24ubWVudS10eXBlLWRlZmF1bHQgPiAubWVudSA+IGxpID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLm1haW4taGVhZGVyIC5tZW51LS1tYWluLW5hdmlnYXRpb24gLm1lbnUtZHJvcGRvd24ubWVudS10eXBlLWRlZmF1bHQge1xuICAgIHBhZGRpbmc6IDE2cHggMjVweCAyMHB4OyB9XG4gIC5tYWluLWhlYWRlciAubWVudS0tbWFpbi1uYXZpZ2F0aW9uIC5tZW51LWRyb3Bkb3duLm1lbnUtdHlwZS10YWIgPiAubWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tYWluLWhlYWRlciAubWVudS0tbWFpbi1uYXZpZ2F0aW9uIC5tZW51LWRyb3Bkb3duLm1lbnUtdHlwZS10YWIgPiAubWVudSA+IGxpIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwM0M1MTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wNXB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLm1haW4taGVhZGVyIC5tZW51LS1tYWluLW5hdmlnYXRpb24gLm1lbnUtZHJvcGRvd24ubWVudS10eXBlLXRhYnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgd2lkdGg6IDc1MHB4OyB9XG4gICAgLm1haW4taGVhZGVyIC5tZW51LS1tYWluLW5hdmlnYXRpb24gLm1lbnUtZHJvcGRvd24ubWVudS10eXBlLXRhYnMgLm1lbnUtdHlwZS10YWJzLWlubmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU4JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgICAgbWluLWhlaWdodDogMzE1cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubWVudS0tbWFpbi1uYXZpZ2F0aW9uIC5tZW51LWRyb3Bkb3duLm1lbnUtdHlwZS10YWJzIC5tZW51LXR5cGUtdGFicy1pbm5lciAubWVudS1sZXZlbC0xIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubWVudS0tbWFpbi1uYXZpZ2F0aW9uIC5tZW51LWRyb3Bkb3duLm1lbnUtdHlwZS10YWJzIC5tZW51LXR5cGUtdGFicy1pbm5lciA+IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0YXJlYSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAzNXB4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICMwMDNDNTE7IH1cbiAgICAgICAgLm1haW4taGVhZGVyIC5tZW51LS1tYWluLW5hdmlnYXRpb24gLm1lbnUtZHJvcGRvd24ubWVudS10eXBlLXRhYnMgLm1lbnUtdHlwZS10YWJzLWlubmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRhcmVhIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAubWFpbi1oZWFkZXIgLm1lbnUtLW1haW4tbmF2aWdhdGlvbiAubWVudS1kcm9wZG93bi5tZW51LXR5cGUtdGFicyAubWVudS10eXBlLXRhYnMtaW5uZXIgPiAuZmllbGQtLW5hbWUtZmllbGQtdGV4dGFyZWEgYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgLm1haW4taGVhZGVyIC5tZW51LS1tYWluLW5hdmlnYXRpb24gLm1lbnUtZHJvcGRvd24ubWVudS10eXBlLXRhYnMgLm1lbnUtdHlwZS10YWJzLWlubmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRhcmVhIGE6aG92ZXIsIC5tYWluLWhlYWRlciAubWVudS0tbWFpbi1uYXZpZ2F0aW9uIC5tZW51LWRyb3Bkb3duLm1lbnUtdHlwZS10YWJzIC5tZW51LXR5cGUtdGFicy1pbm5lciA+IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0YXJlYSBhOmZvY3VzLCAubWFpbi1oZWFkZXIgLm1lbnUtLW1haW4tbmF2aWdhdGlvbiAubWVudS1kcm9wZG93bi5tZW51LXR5cGUtdGFicyAubWVudS10eXBlLXRhYnMtaW5uZXIgPiAuZmllbGQtLW5hbWUtZmllbGQtdGV4dGFyZWEgYTphY3RpdmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tYWluLWhlYWRlciAubWVudS0tbWFpbi1uYXZpZ2F0aW9uIC5tZW51LWRyb3Bkb3duLTAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAtMjtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLm1haW4taGVhZGVyIC5tZW51LS1tYWluLW5hdmlnYXRpb24gLm1lbnUtZHJvcGRvd24tMCB7XG4gICAgICAgIC8qIElFMTArIENTUyBnbyBoZXJlICovXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gIC5tYWluLWhlYWRlciAubWVudS0tbWFpbi1uYXZpZ2F0aW9uIC5tZW51LWRyb3Bkb3duLTEgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaWRlLW1lbnUgLm1lbnUtLW1haW4tbmF2aWdhdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm11bHRpLWxldmVsLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubXVsdGktbGV2ZWwtbWVudSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICAubXVsdGktbGV2ZWwtbWVudSAubWVudV9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC5tdWx0aS1sZXZlbC1tZW51IC5tZW51X19sZXZlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLm11bHRpLWxldmVsLW1lbnUgLm1lbnVfX2xldmVsOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tdWx0aS1sZXZlbC1tZW51IC5tZW51X19sZXZlbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzMsIDIyMCwgMC4yNSk7IH1cbiAgICAubXVsdGktbGV2ZWwtbWVudSAubWVudV9fbGV2ZWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTczLCAyMjAsIDAuNSk7IH1cbiAgICAubXVsdGktbGV2ZWwtbWVudSAubWVudV9fbGV2ZWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm11bHRpLWxldmVsLW1lbnUgLm1lbnVfX2xldmVsOjotd2Via2l0LXNjcm9sbGJhci10cmFjazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5tdWx0aS1sZXZlbC1tZW51IC5tZW51X19sZXZlbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDhweDsgfVxuICAgIC5tdWx0aS1sZXZlbC1tZW51IC5tZW51X19sZXZlbDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLm11bHRpLWxldmVsLW1lbnUgLm1lbnVfX2xldmVsLS1jdXJyZW50IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLm11bHRpLWxldmVsLW1lbnUgLm1lbnVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm11bHRpLWxldmVsLW1lbnUgLm1lbnVfX2l0ZW0ubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm11bHRpLWxldmVsLW1lbnUgLm1lbnVfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMjVweDtcbiAgICBjb2xvcjogIzAwYWRkYztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm11bHRpLWxldmVsLW1lbnUgLm1lbnVfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiA2cHggNDBweCA2cHggMjVweDsgfSB9XG4gICAgLm11bHRpLWxldmVsLW1lbnUgLm1lbnVfX2xpbmtbZGF0YS1zdWJtZW51XTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6kiVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAubXVsdGktbGV2ZWwtbWVudSAubWVudV9fbGluazpob3ZlciwgLm11bHRpLWxldmVsLW1lbnUgLm1lbnVfX2xpbms6Zm9jdXMsIC5tdWx0aS1sZXZlbC1tZW51IC5tZW51X19saW5rW2RhdGEtc3VibWVudV06aG92ZXI6OmFmdGVyLCAubXVsdGktbGV2ZWwtbWVudSAubWVudV9fbGlua1tkYXRhLXN1Ym1lbnVdOmZvY3VzOjphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5tdWx0aS1sZXZlbC1tZW51IC5tZW51X19saW5rLmJ1dHRvbiwgLm11bHRpLWxldmVsLW1lbnUgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCAubWVudV9fbGluay5ta3RvQnV0dG9uLCBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwIC5tdWx0aS1sZXZlbC1tZW51IC5tZW51X19saW5rLm1rdG9CdXR0b24ge1xuICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAyMHB4IDI1cHg7IH1cbiAgICAgIC5tdWx0aS1sZXZlbC1tZW51IC5tZW51X19saW5rLmJ1dHRvbjpiZWZvcmUsIC5tdWx0aS1sZXZlbC1tZW51IGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0J1dHRvbldyYXAgLm1lbnVfX2xpbmsubWt0b0J1dHRvbjpiZWZvcmUsIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0J1dHRvbldyYXAgLm11bHRpLWxldmVsLW1lbnUgLm1lbnVfX2xpbmsubWt0b0J1dHRvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gIC5tdWx0aS1sZXZlbC1tZW51IHNwYW4ubWVudV9fbGluayxcbiAgLm11bHRpLWxldmVsLW1lbnUgLm1lbnVfX2xpbmsubm9saW5rIHtcbiAgICBjb2xvcjogIzk3OTc5NzsgfVxuICAubXVsdGktbGV2ZWwtbWVudSAubWVudV9fbGlua19fZWxsaXBzaXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtaW5kZW50OiAzMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIDI1cHggMCAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICMwMGFkZGM7XG4gICAgZm9udDogMCAvIDAgYTsgfVxuICAgIC5tdWx0aS1sZXZlbC1tZW51IC5tZW51X19saW5rX19lbGxpcHNpczphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6kiVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5tdWx0aS1sZXZlbC1tZW51IC5tZW51X19saW5rX19lbGxpcHNpczpob3ZlciwgLm11bHRpLWxldmVsLW1lbnUgLm1lbnVfX2xpbmtfX2VsbGlwc2lzOmZvY3VzLCAubXVsdGktbGV2ZWwtbWVudSAubWVudV9fbGlua19fZWxsaXBzaXM6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tdWx0aS1sZXZlbC1tZW51IC5tZW51X19icmVhZGNydW1icyB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm11bHRpLWxldmVsLW1lbnUgLm1lbnVfX2JyZWFkY3J1bWJzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZGM7XG4gICAgICBvcGFjaXR5OiAuMjsgfVxuICAgIC5tdWx0aS1sZXZlbC1tZW51IC5tZW51X19icmVhZGNydW1icyBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMDBhZGRjO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgICAubXVsdGktbGV2ZWwtbWVudSAubWVudV9fYnJlYWRjcnVtYnMgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSHXCI7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4IDAgMnB4O1xuICAgICAgICBjb2xvcjogIzAwYWRkYztcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbiAgICAgICAgLm11bHRpLWxldmVsLW1lbnUgLm1lbnVfX2JyZWFkY3J1bWJzIGE6YWZ0ZXI6aG92ZXIsIC5tdWx0aS1sZXZlbC1tZW51IC5tZW51X19icmVhZGNydW1icyBhOmFmdGVyOmZvY3VzLCAubXVsdGktbGV2ZWwtbWVudSAubWVudV9fYnJlYWRjcnVtYnMgYTphZnRlcjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMDBhZGRjOyB9XG4gICAgICAubXVsdGktbGV2ZWwtbWVudSAubWVudV9fYnJlYWRjcnVtYnMgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgLm11bHRpLWxldmVsLW1lbnUgLm1lbnVfX2JyZWFkY3J1bWJzIGE6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgLm11bHRpLWxldmVsLW1lbnUgLm1lbnVfX2JyZWFkY3J1bWJzIGE6aG92ZXIsIC5tdWx0aS1sZXZlbC1tZW51IC5tZW51X19icmVhZGNydW1icyBhOmZvY3VzLCAubXVsdGktbGV2ZWwtbWVudSAubWVudV9fYnJlYWRjcnVtYnMgYTphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tdWx0aS1sZXZlbC1tZW51IC5tZW51X19iYWNrIHtcbiAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMi4yNWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjM2NWVtIC42NWVtIDAgMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMyYTJiMzA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAubXVsdGktbGV2ZWwtbWVudSAubWVudV9fYmFjay0taGlkZGVuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5tdWx0aS1sZXZlbC1tZW51IC5tZW51X19iYWNrOmhvdmVyLCAubXVsdGktbGV2ZWwtbWVudSAubWVudV9fYmFjazpmb2N1cywgLm11bHRpLWxldmVsLW1lbnUgLm1lbnVfX2JhY2s6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAubXVsdGktbGV2ZWwtbWVudSAuYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLm11bHRpLWxldmVsLW1lbnUgLmFjdGlvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLm11bHRpLWxldmVsLW1lbnUgLmFjdGlvbi0tb3BlbiB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgdG9wOiAxZW07XG4gICAgICBsZWZ0OiAxZW07XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgLm11bHRpLWxldmVsLW1lbnUgLmFjdGlvbi0tY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIHRvcDogMS4yNWVtO1xuICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb2xvcjogIzQ1NDY0ZTsgfVxuICAubXVsdGktbGV2ZWwtbWVudSAuaWNvbi0tYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qSGXCI7IH1cbiAgLm11bHRpLWxldmVsLW1lbnUgLmljb24tLW1lbnU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6kiFwiOyB9XG4gIC5tdWx0aS1sZXZlbC1tZW51IC5pY29uLS1jcm9zczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7oSXXCI7IH1cbiAgLm11bHRpLWxldmVsLW1lbnUgW2NsYXNzXj0nYW5pbWF0ZS0nXSxcbiAgLm11bHRpLWxldmVsLW1lbnUgW2NsYXNzKj0nIGFuaW1hdGUtJ10ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLm11bHRpLWxldmVsLW1lbnUgLmFuaW1hdGUtb3V0VG9SaWdodCAubWVudV9faXRlbSB7XG4gICAgYW5pbWF0aW9uOiBvdXRUb1JpZ2h0IDAuNnMgYm90aCBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpOyB9XG4gIC5tdWx0aS1sZXZlbC1tZW51IC5hbmltYXRlLW91dFRvTGVmdCAubWVudV9faXRlbSB7XG4gICAgYW5pbWF0aW9uOiBvdXRUb0xlZnQgMC42cyBib3RoIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7IH1cbiAgLm11bHRpLWxldmVsLW1lbnUgLmFuaW1hdGUtaW5Gcm9tTGVmdCAubWVudV9faXRlbSB7XG4gICAgYW5pbWF0aW9uOiBpbkZyb21MZWZ0IDAuNnMgYm90aCBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpOyB9XG4gIC5tdWx0aS1sZXZlbC1tZW51IC5hbmltYXRlLWluRnJvbVJpZ2h0IC5tZW51X19pdGVtIHtcbiAgICBhbmltYXRpb246IGluRnJvbVJpZ2h0IDAuNnMgYm90aCBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpOyB9XG5cbi5tZW51LS1tYWluLW5hdmlnYXRpb24gLm1lbnUtLXNlY29uZGFyeS1tZW51IHtcbiAgcGFkZGluZzogMzBweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVudS0tbWFpbi1uYXZpZ2F0aW9uIC5tZW51LS1zZWNvbmRhcnktbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMjVweDtcbiAgICByaWdodDogMjVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGRjO1xuICAgIG9wYWNpdHk6IC4yOyB9XG5cbi5wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbiNwYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMCAzNXB4O1xuICBwYWRkaW5nOiAwOyB9XG4gICNwYWdpbmF0aW9uIC5wcmV2IGEge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3ctc3ByaXRlLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMzlweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgICAjcGFnaW5hdGlvbiAucHJldiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9XG4gICNwYWdpbmF0aW9uIC5uZXh0IGEge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3ctc3ByaXRlLnBuZykgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgICNwYWdpbmF0aW9uIC5uZXh0IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyB9XG4gICNwYWdpbmF0aW9uIC5wYWdlLmFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTk2MjJlOyB9XG4gICNwYWdpbmF0aW9uIC5wYWdlIGEge1xuICAgIGJhY2tncm91bmQ6ICM5ZjlmOWY7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMCA2cHg7IH1cbiAgICAjcGFnaW5hdGlvbiAucGFnZSBhLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk2MjJlOyB9XG5cbiNwcm9tbyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIwMHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDA0NDYzO1xuICB6LWluZGV4OiA5OTk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcHJvbW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfSB9XG4gICNwcm9tbyAuY2xvc2Uge1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gICAgI3Byb21vIC5jbG9zZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI3Byb21vIC5jbG9zZSAuZmEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgI3Byb21vIC5pbm5lciB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDIwcHggMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcHJvbW8gLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNwcm9tbyAuaW5uZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgI3Byb21vIC5pbm5lciBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICNwcm9tbyAuaW5uZXIgLmlubmVyLXRleHQge1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4IDAgMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI3Byb21vIC5pbm5lciAuaW5uZXItdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAjcHJvbW8gLmlubmVyIC5pbm5lci10ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAjcHJvbW8gLmlubmVyIC5pbm5lci10ZXh0IHAge1xuICAgICAgICBmb250OiAzMDAgMTZweC8yNnB4IFJvYm90bztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgICNwcm9tbyAuaW5uZXIgLmlubmVyLXRleHQgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTYyMmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQ6IDQwMCAxNXB4IFJvYm90bztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgI3Byb21vIC5pbm5lciAuaW5uZXItdGV4dCBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAjcHJvbW8gLmlubmVyIC5pbm5lci10ZXh0IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wcF9leHBhbmQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBwX2V4cGFuZCBkaXYucHBfcGljX2hvbGRlcixcbiAgICAucHBfZXhwYW5kIGRpdi5wcF9kZWZhdWx0IC5wcF9jb250ZW50LFxuICAgIC5wcF9leHBhbmQgI2Z1bGxSZXNJbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAucHBfZXhwYW5kIGRpdi5wcF9waWNfaG9sZGVyIHtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5wcF9leHBhbmQgLnBwX2dhbGxlcnkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuI3Jlc291cmNlcyAucmVzb3VyY2UuZmlsdGVyZWQtY2FyZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXNvdXJjZXMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG4ucGFydG5lci1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5wYXJ0bmVyLWNvbnRhaW5lciAuY291bnRyeSB7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnBhcnRuZXItaW5mbyBkaXYge1xuICBtYXgtd2lkdGg6IDQ2MHB4OyB9XG5cbmRpdi5jYWxlbmRhci1wYWdlIFtzZWFyY2hpbmF0aW9uLWZvcm1dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5kaXYuY2FsZW5kYXItcGFnZSBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLWxhbmd1YWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDAgMTVweCAwIDA7IH1cbiAgLmJsb2NrLWxhbmd1YWdlIC5saW5rcyBsaSBhIHtcbiAgICBjb2xvcjogIzAwM0M1MTtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAuc2l0ZS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAuc2l0ZS1sb2dvIHN2ZywgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAuc2l0ZS1sb2dvIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5yZWdpb24tc2lkZW1lbnUgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG4gIHBhZGRpbmc6IDAgMjVweDsgfVxuICAucmVnaW9uLXNpZGVtZW51IC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgLnNpdGUtbG9nbyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLnJlZ2lvbi1zaWRlbWVudSAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIC5zaXRlLWxvZ28gLnN0b3JhZ2VjcmFmdC1sb2dvLCAucmVnaW9uLXNpZGVtZW51IC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgLnNpdGUtbG9nbyAuc3RvcmFnZWNyYWZ0LWNyYWZ0LFxuICAgIC5yZWdpb24tc2lkZW1lbnUgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAuc2l0ZS1sb2dvIC5zdG9yYWdlY3JhZnQtc3RvcmFnZSB7XG4gICAgICBmaWxsOiAjOTc5Nzk3O1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMzVzOyB9XG4gICAgLnJlZ2lvbi1zaWRlbWVudSAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIC5zaXRlLWxvZ286aG92ZXIsIC5yZWdpb24tc2lkZW1lbnUgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAuc2l0ZS1sb2dvOmZvY3VzLCAucmVnaW9uLXNpZGVtZW51IC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgLnNpdGUtbG9nbzphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnJlZ2lvbi1zaWRlbWVudSAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIC5zaXRlLWxvZ286aG92ZXIgLnN0b3JhZ2VjcmFmdC1sb2dvLCAucmVnaW9uLXNpZGVtZW51IC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgLnNpdGUtbG9nbzpob3ZlciAuc3RvcmFnZWNyYWZ0LWNyYWZ0LFxuICAgICAgLnJlZ2lvbi1zaWRlbWVudSAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIC5zaXRlLWxvZ286aG92ZXIgLnN0b3JhZ2VjcmFmdC1zdG9yYWdlLCAucmVnaW9uLXNpZGVtZW51IC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgLnNpdGUtbG9nbzpmb2N1cyAuc3RvcmFnZWNyYWZ0LWxvZ28sIC5yZWdpb24tc2lkZW1lbnUgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAuc2l0ZS1sb2dvOmZvY3VzIC5zdG9yYWdlY3JhZnQtY3JhZnQsXG4gICAgICAucmVnaW9uLXNpZGVtZW51IC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgLnNpdGUtbG9nbzpmb2N1cyAuc3RvcmFnZWNyYWZ0LXN0b3JhZ2UsIC5yZWdpb24tc2lkZW1lbnUgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAuc2l0ZS1sb2dvOmFjdGl2ZSAuc3RvcmFnZWNyYWZ0LWxvZ28sIC5yZWdpb24tc2lkZW1lbnUgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAuc2l0ZS1sb2dvOmFjdGl2ZSAuc3RvcmFnZWNyYWZ0LWNyYWZ0LFxuICAgICAgLnJlZ2lvbi1zaWRlbWVudSAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIC5zaXRlLWxvZ286YWN0aXZlIC5zdG9yYWdlY3JhZnQtc3RvcmFnZSB7XG4gICAgICAgIGZpbGw6ICMwMGFkZGM7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWV4cGxvcmUtbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgY29sb3I6ICMwMDNDNTE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtZXhwbG9yZS1sYWJlbDphZnRlciB7XG4gICAgY29udGVudDogXCLupI1cIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtZXhwbG9yZS1sYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHRvcDogMzBweDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0M1MTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZXhwbG9yZS1sYWJlbDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWV4cGxvcmUtbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTMwcHg7IH0gfVxuXG4ucGFnZS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjc1cyBlYXNlLWluLW91dDsgfVxuICAudG9vbGJhci1maXhlZCAucGFnZS1oZWFkZXIge1xuICAgIHRvcDogMzZweDsgfVxuICAudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuIC5wYWdlLWhlYWRlciB7XG4gICAgdG9wOiA3M3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIGJvZHkuc2lkZS1tZW51LWFjdGl2ZSAucGFnZS1oZWFkZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNjBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgYm9keS5zaWRlLW1lbnUtYWN0aXZlIC5wYWdlLWhlYWRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KTsgfSB9XG5cbi50b3AtbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgLjM1cztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnRvcC1tZW51IHtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIC50b3AtbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAydnc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTUxdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNDNTE7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnRvcC1tZW51LnZpc2libGUge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuICAudG9wLW1lbnUgLmJsb2NrLXNlYXJjaCxcbiAgLnRvcC1tZW51IC5ibG9jay1sYW5ndWFnZXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50b3AtbWVudSAuYmxvY2stc2VhcmNoLFxuICAgICAgLnRvcC1tZW51IC5ibG9jay1sYW5ndWFnZXN3aXRjaGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAudG9wLW1lbnUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC50b3AtbWVudSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC50b3AtbWVudSB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC50b3AtbWVudSAubWVudS0tc2Vjb25kYXJ5LW1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC50b3AtbWVudSAubWVudS0tc2Vjb25kYXJ5LW1lbnUgLm1lbnUtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudG9wLW1lbnUgLm1lbnUtLXNlY29uZGFyeS1tZW51IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgIC50b3AtbWVudSAubWVudS0tc2Vjb25kYXJ5LW1lbnUgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAgIC50b3AtbWVudSAubWVudS0tc2Vjb25kYXJ5LW1lbnUgdWwgbGkgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgICAgICAgICAudG9wLW1lbnUgLm1lbnUtLXNlY29uZGFyeS1tZW51IHVsIGxpIGE6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNHMgZWFzZTsgfVxuICAgICAgICAgIC50b3AtbWVudSAubWVudS0tc2Vjb25kYXJ5LW1lbnUgdWwgbGkgYTpob3ZlciwgLnRvcC1tZW51IC5tZW51LS1zZWNvbmRhcnktbWVudSB1bCBsaSBhOmZvY3VzLCAudG9wLW1lbnUgLm1lbnUtLXNlY29uZGFyeS1tZW51IHVsIGxpIGE6YWN0aXZlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgLnRvcC1tZW51IC5tZW51LS1zZWNvbmRhcnktbWVudSB1bCBsaSBhOmhvdmVyOmFmdGVyLCAudG9wLW1lbnUgLm1lbnUtLXNlY29uZGFyeS1tZW51IHVsIGxpIGE6Zm9jdXM6YWZ0ZXIsIC50b3AtbWVudSAubWVudS0tc2Vjb25kYXJ5LW1lbnUgdWwgbGkgYTphY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbGVmdDogMDsgfVxuICAudG9wLW1lbnUgLmxhbmd1YWdlLWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgIG1hcmdpbjogMCAzMHB4O1xuICAgIGZvbnQ6IDUwMCAxNHB4IC8gMjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC50b3AtbWVudSAubGFuZ3VhZ2UtZHJvcGRvd24tY29udGFpbmVyIGEge1xuICAgICAgZm9udDogMzAwIDE2cHgvMjZweDsgfVxuICAgIC50b3AtbWVudSAubGFuZ3VhZ2UtZHJvcGRvd24tY29udGFpbmVyIC5zZWxlY3RlZC1sYW5ndWFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50b3AtbWVudSAubGFuZ3VhZ2UtZHJvcGRvd24tY29udGFpbmVyIC5zZWxlY3RlZC1sYW5ndWFnZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC40cyBlYXNlOyB9XG4gICAgICAudG9wLW1lbnUgLmxhbmd1YWdlLWRyb3Bkb3duLWNvbnRhaW5lciAuc2VsZWN0ZWQtbGFuZ3VhZ2U6aG92ZXI6YWZ0ZXIsIC50b3AtbWVudSAubGFuZ3VhZ2UtZHJvcGRvd24tY29udGFpbmVyIC5zZWxlY3RlZC1sYW5ndWFnZTpmb2N1czphZnRlciwgLnRvcC1tZW51IC5sYW5ndWFnZS1kcm9wZG93bi1jb250YWluZXIgLnNlbGVjdGVkLWxhbmd1YWdlOmFjdGl2ZTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gIC50b3AtbWVudSAubGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogNTA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRvcDogMjZweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAudG9wLW1lbnUgLmxpbmtzIGxpLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRvcC1tZW51IHtcbiAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnRvcC1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWFpbi1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA4NHB4OyB9IH1cbiAgLm1haW4taGVhZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDJ2dztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTF2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zNXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjsgfVxuICAubWFpbi1oZWFkZXIuYWN0aXZlLW1lbnU6YmVmb3JlLCAubWFpbi1oZWFkZXIudmlzaWJsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubWFpbi1oZWFkZXIudmlzaWJsZSB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5tYWluLWhlYWRlciAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW4taGVhZGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sge1xuICAgIHdpZHRoOiAxOTJweDtcbiAgICBtYXJnaW4tbGVmdDogOXB4OyB9XG4gIC5tYWluLWhlYWRlciAubWVudS0tbWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm1haW4taGVhZGVyIC5tZW51LS1tYWluIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2lkZS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjc1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2MHB4KTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI2MHB4O1xuICB6LWluZGV4OiAxMDAwMDAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNpZGUtbWVudSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpO1xuICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgYm9keS5zaWRlLW1lbnUtYWN0aXZlIC5zaWRlLW1lbnUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLnNpZGUtbWVudS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA1MDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC43NXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICBib2R5LnNpZGUtbWVudS1hY3RpdmUgLnNpZGUtbWVudS1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9IH1cblxuLnJlZ2lvbi1zaWRlbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNDNTE7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucmVnaW9uLXNpZGVtZW51IC5zZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnJlZ2lvbi1zaWRlbWVudSAubWVudS0tbWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnJlZ2lvbi1zaWRlbWVudSAuYmxvY2stc2l0ZWJyYW5kaW5nIHtcbiAgICBvcmRlcjogMzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZWdpb24tc2lkZW1lbnUge1xuICAgICAgcGFkZGluZzogMzVweCAwOyB9IH1cblxuI2Zvb3RlciB7XG4gIHBhZGRpbmc6IDkwcHggMCA3NXB4OyB9XG4gICNmb290ZXIgLmZvb3Rlci1sZWZ0IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLWxlZnQgdWwgbGksICNmb290ZXIgLmZvb3Rlci1sZWZ0IHVsIGEge1xuICAgICAgY29sb3I6ICMwMGFkZGM7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlci1sZWZ0IHVsIGxpIHNwYW4sICNmb290ZXIgLmZvb3Rlci1sZWZ0IHVsIGEgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNWM1YzVjOyB9XG4gICNmb290ZXIgLmZvb3Rlci1uYXYgbmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAjZm9vdGVyIC5mb290ZXItbmF2IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1NnB4IDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLW5hdiB1bC5sYXN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItbmF2IHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyLW5hdiB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM1YzVjNWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gICNmb290ZXIgLmNvcHkge1xuICAgIGNvbG9yOiAjNWM1YzVjO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAjZm9vdGVyIC5saW5rcyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICNmb290ZXIgLmxpbmtzIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAjZm9vdGVyIC5saW5rcyB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMwMGFkZGM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjZm9vdGVyIC5saW5rcyB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwYWRkYztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNHMgZWFzZTsgfVxuICAgICAgICAjZm9vdGVyIC5saW5rcyB1bCBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICNmb290ZXIgLmZvb3QtYm90dG9tIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW46IDcwcHggMCAwO1xuICAgIHBhZGRpbmc6IDcwcHggMCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNmb290ZXIgaHRtbFtsYW5nPSdmciddIC5mb290ZXItbmF2IHVsIHtcbiAgICAgIG1heC13aWR0aDogMTI5cHg7IH0gfVxuICBodG1sW2xhbmc9J2RlJ10gI2Zvb3RlciAuZm9vdGVyLW5hdiB1bCB7XG4gICAgbWF4LXdpZHRoOiAxNjhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGh0bWxbbGFuZz0nZGUnXSAjZm9vdGVyIC5mb290ZXItbmF2IHVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBodG1sW2xhbmc9J2RlJ10gI2Zvb3RlciAuZm9vdGVyLW5hdiB1bCB7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDsgfSB9XG4gIGh0bWxbbGFuZz0namEnXSAjZm9vdGVyIC5saW5rcyB1bCBsaSxcbiAgaHRtbFtsYW5nPSdqcCddICNmb290ZXIgLmxpbmtzIHVsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICBodG1sW2xhbmc9J2phJ10gI2Zvb3RlciAubGlua3MgdWwgbGkgYSxcbiAgICBodG1sW2xhbmc9J2pwJ10gI2Zvb3RlciAubGlua3MgdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgaHRtbFtsYW5nPSdqYSddICNmb290ZXIgLmZvb3Rlci1uYXYgdWwgbGkgYSxcbiAgaHRtbFtsYW5nPSdqcCddICNmb290ZXIgLmZvb3Rlci1uYXYgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBodG1sW2xhbmc9J2phJ10gI2Zvb3RlciAuZm9vdGVyLW5hdiB1bCxcbiAgICBodG1sW2xhbmc9J2pwJ10gI2Zvb3RlciAuZm9vdGVyLW5hdiB1bCB7XG4gICAgICBtYXgtd2lkdGg6IDEyMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICNmb290ZXIgLmNvcHkge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLW5hdiB1bCB7XG4gICAgICBwYWRkaW5nOiAwIDU4cHggMCAwOyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXItbmF2IHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItbGVmdCB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlci1sZWZ0IHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjZm9vdGVyIC5mb290ZXItbmF2IHVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMzRweCAwIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNmb290ZXIgLmNvcHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjZm9vdGVyIC5saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlci1sZWZ0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICNmb290ZXIgLmZvb3QtYm90dG9tIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwOyB9XG4gICAgICAjZm9vdGVyIC5zb2NpYWwtY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuI2NvcmtPZmZpY2VTY3Jld1VwIHtcbiAgZm9udC1zaXplOiA5cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubG9nby1mb290ZXItdGV4dC1lbiwgLmxvZ28tZm9vdGVyLXRleHQtZW4tYXUsIC5sb2dvLWZvb3Rlci10ZXh0LWVuLWdiIHtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjRweDsgfVxuICAubG9nby1mb290ZXItdGV4dC1kZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICAgIG1hcmdpbi1yaWdodDogLTEzcHg7IH1cbiAgLmxvZ28tZm9vdGVyLXRleHQtZnIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4OyB9XG4gIC5sb2dvLWZvb3Rlci10ZXh0LWl0IHtcbiAgICBtYXJnaW4tbGVmdDogLTIzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjNweDsgfVxuICAubG9nby1mb290ZXItdGV4dC1lcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgYSNsb2dvLWZvb3Rlci10ZXh0LmxvZ28tZm9vdGVyLXRleHQtcHQtcHQge1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gIC5sb2dvLWZvb3Rlci10ZXh0LW5sIHtcbiAgICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTNweDsgfVxuICAubG9nby1mb290ZXItdGV4dC10ciB7XG4gICAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOXB4OyB9XG4gIC5sb2dvLWZvb3Rlci10ZXh0LXBsIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfVxuICAubG9nby1mb290ZXItdGV4dC1ubiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICAgIG1hcmdpbi1yaWdodDogLTEzcHg7IH1cbiAgLmxvZ28tZm9vdGVyLXRleHQtcHQtYnIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMXB4OyB9XG4gIC5sb2dvLWZvb3Rlci10ZXh0LWRhIHtcbiAgICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTNweDsgfVxuICBhI2xvZ28tZm9vdGVyLXRleHQubG9nby1mb290ZXItdGV4dC1maSB7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIycHg7IH1cbiAgLmxvZ28tZm9vdGVyLXRleHQtZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMnB4OyB9XG4gIC5jb2wteHMtNi5jb2wtc20tNiBhI2xvZ28tZm9vdGVyLXRleHQubG9nby1mb290ZXItdGV4dC1qYSB7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5sb2dvLWZvb3Rlci10ZXh0LWVuLCAubG9nby1mb290ZXItdGV4dC1lbi1hdSwgLmxvZ28tZm9vdGVyLXRleHQtZW4tZ2Ige1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4OyB9XG4gIC5sb2dvLWZvb3Rlci10ZXh0LWRlIHtcbiAgICBtYXJnaW4tbGVmdDogLTE5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTlweDsgfVxuICAubG9nby1mb290ZXItdGV4dC1mciB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTUwcHg7IH1cbiAgLmxvZ28tZm9vdGVyLXRleHQtaXQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yOHB4OyB9XG4gIC5sb2dvLWZvb3Rlci10ZXh0LWVzIHtcbiAgICBtYXJnaW4tbGVmdDogLTIzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjNweDsgfVxuICAubG9nby1mb290ZXItdGV4dC1wdC1wdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7IH1cbiAgLmxvZ28tZm9vdGVyLXRleHQtbmwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gIC5sb2dvLWZvb3Rlci10ZXh0LXRyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAubG9nby1mb290ZXItdGV4dC1wbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE5cHg7IH1cbiAgLmxvZ28tZm9vdGVyLXRleHQtbm4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xOXB4OyB9XG4gIC5sb2dvLWZvb3Rlci10ZXh0LXB0LWJyIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDsgfVxuICAubG9nby1mb290ZXItdGV4dC1kYSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE5cHg7IH1cbiAgLmxvZ28tZm9vdGVyLXRleHQtZmkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zOHB4OyB9XG4gIC5sb2dvLWZvb3Rlci10ZXh0LWVsIHtcbiAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzJweDsgfVxuICAuY29sLXhzLTYuY29sLXNtLTYgYSNsb2dvLWZvb3Rlci10ZXh0LmxvZ28tZm9vdGVyLXRleHQtamEge1xuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50OyB9IH1cblxuLnJlZ2lvbi10b3AgLnNlYXJjaC1ibG9jay1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnJlZ2lvbi10b3AgLnNlYXJjaC1ibG9jay1mb3JtIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj0nZWRpdC1zdWJtaXQnXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiA0cHggMCAwIDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAucmVnaW9uLXRvcCAuc2VhcmNoLWJsb2NrLWZvcm0gW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPSdlZGl0LXN1Ym1pdCddOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kilwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzAwYWRkYzsgfVxuICAgIC5yZWdpb24tdG9wIC5zZWFyY2gtYmxvY2stZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9J2VkaXQtc3VibWl0J106aG92ZXI6YmVmb3JlLCAucmVnaW9uLXRvcCAuc2VhcmNoLWJsb2NrLWZvcm0gW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPSdlZGl0LXN1Ym1pdCddOmZvY3VzOmJlZm9yZSwgLnJlZ2lvbi10b3AgLnNlYXJjaC1ibG9jay1mb3JtIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj0nZWRpdC1zdWJtaXQnXTphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5yZWdpb24tdG9wIC5zZWFyY2gtYmxvY2stZm9ybSAuc2VhcmNoLW1hc2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogNHB4IDAgMCAxMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAucmVnaW9uLXRvcCAuc2VhcmNoLWJsb2NrLWZvcm0gLnNlYXJjaC1tYXNrOmhvdmVyICsgZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9J2VkaXQtc3VibWl0J106YmVmb3JlLCAucmVnaW9uLXRvcCAuc2VhcmNoLWJsb2NrLWZvcm0gLnNlYXJjaC1tYXNrOmZvY3VzICsgZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9J2VkaXQtc3VibWl0J106YmVmb3JlLCAucmVnaW9uLXRvcCAuc2VhcmNoLWJsb2NrLWZvcm0gLnNlYXJjaC1tYXNrOmFjdGl2ZSArIGZvcm0gW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPSdlZGl0LXN1Ym1pdCddOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucmVnaW9uLXRvcCAuc2VhcmNoLWJsb2NrLWZvcm0gW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPSdlZGl0LWtleXMnXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIHRvcDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICB3aWR0aDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAucmVnaW9uLXRvcCAuc2VhcmNoLWJsb2NrLWZvcm0gW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPSdlZGl0LWtleXMnXS5vcGVuIHtcbiAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5yZWdpb24tdG9wIC5zZWFyY2gtYmxvY2stZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9J2VkaXQtc3VibWl0J10ge1xuICAgICAgcmlnaHQ6IC0xNXB4OyB9IH1cblxuLnJlZ2lvbi1zaWRlbWVudSAuc2VhcmNoLWJsb2NrLWZvcm0ge1xuICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgLnJlZ2lvbi1zaWRlbWVudSAuc2VhcmNoLWJsb2NrLWZvcm0gLnNlYXJjaC1tYXNrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZWdpb24tc2lkZW1lbnUgLnNlYXJjaC1ibG9jay1mb3JtIGZvcm0sIC5yZWdpb24tc2lkZW1lbnUgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yZWdpb24tc2lkZW1lbnUgLnNlYXJjaC1ibG9jay1mb3JtIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVnaW9uLXNpZGVtZW51IC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAzcHggNTBweCAzcHggMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5yZWdpb24tc2lkZW1lbnUgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1pbmRlbnQ6IDIwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5yZWdpb24tc2lkZW1lbnUgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLXN1Ym1pdDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6kilwiO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBjb2xvcjogIzAwM0M1MTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4jbGFuZ3VhZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgNjgsIDk5LCAwLjkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNTAwOyB9XG4gICNsYW5ndWFnZS13cmFwcGVyIGhlYWRlciBoMiB7XG4gICAgY29sb3I6ICM0ODhiZDM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBtYXJnaW46IDUwcHg7IH1cbiAgI2xhbmd1YWdlLXdyYXBwZXIgLmxhbmd1YWdlLWdyb3VwLnNlY29uZC1jb2x1bW4tbGFuZ3VhZ2UtZ3JvdXAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMzMxcHg7IH1cbiAgI2xhbmd1YWdlLXdyYXBwZXIgLmxhbmd1YWdlLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgI2xhbmd1YWdlLXdyYXBwZXIgLmxhbmd1YWdlLWdyb3VwIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICNsYW5ndWFnZS13cmFwcGVyIC5sYW5ndWFnZS1ncm91cCB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICNsYW5ndWFnZS13cmFwcGVyIC5sYW5ndWFnZS1ncm91cCBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsOyB9XG4gICAgICAjbGFuZ3VhZ2Utd3JhcHBlciAubGFuZ3VhZ2UtZ3JvdXAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNDg4YmQzOyB9XG4gIC50b29sYmFyLXRyYXktb3BlbiAjbGFuZ3VhZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNzNweDsgfVxuXG4jc3VwcG9ydGVkLWxpbnV4LXZlcnNpb25zIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMzBweCAwOyB9XG5cbiNzdXBwb3J0ZWQtbGludXgtdmVyc2lvbnMgdHIgdGgge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGNvbG9yOiAjMDBhZGRjO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogMzAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG4gICNzdXBwb3J0ZWQtbGludXgtdmVyc2lvbnMgdHIgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbiNzdXBwb3J0ZWQtbGludXgtdmVyc2lvbnMgdHIgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgI3N1cHBvcnRlZC1saW51eC12ZXJzaW9ucyB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLmJsb2NrLXN0b3JhZ2VjcmFmdC1jb250ZW50IHNlbGVjdCNlZGl0LXJlZ2lvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuI21vZF8wMDEge1xuICBwYWRkaW5nOiAxNjVweCAwIDEyM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjbW9kXzAwMSAuc3VidGl0bGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAjbW9kXzAwMSAjYmd2aWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogNTA7IH1cbiAgI21vZF8wMDEgLnBhcmFsbGF4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDsgfVxuICAjbW9kXzAwMSAuYmFubmVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxNTA7IH1cbiAgaHRtbFtsYW5nPSdqYSddICNtb2RfMDAxIGgxLFxuICBodG1sW2xhbmc9J2pwJ10gI21vZF8wMDEgaDEge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuICBodG1sW2xhbmc9J2phJ10gI21vZF8wMDEgcCxcbiAgaHRtbFtsYW5nPSdqcCddICNtb2RfMDAxIHAge1xuICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI21vZF8wMDEgI2JndmlkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAjbW9kXzAwMSB7XG4gICAgICBwYWRkaW5nOiA5MHB4IDA7IH0gfVxuXG4jbW9kXzAwMiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOTJweCAwIDcycHg7IH1cbiAgI21vZF8wMDIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNtb2RfMDAyIGEge1xuICAgIGNvbG9yOiAjMDBhZGRjOyB9XG4gICNtb2RfMDAyIC5jb2wtc20tc2V2ZW4ge1xuICAgIHdpZHRoOiAxNCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICNtb2RfMDAyIC5jb2wtc20tc2V2ZW4gaW1nIHtcbiAgICAgIG1hcmdpbjogMCAwIDMzcHg7IH1cbiAgICAjbW9kXzAwMiAuY29sLXNtLXNldmVuIGE6aG92ZXIgcCB7XG4gICAgICBjb2xvcjogIzAwNDQ2MzsgfVxuICBodG1sW2xhbmc9J2phJ10gI21vZF8wMDIgLmNvbC1zbS1zZXZlbixcbiAgaHRtbFtsYW5nPSdqcCddICNtb2RfMDAyIC5jb2wtc20tc2V2ZW4ge1xuICAgIHdpZHRoOiAxMiU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaHRtbFtsYW5nPSdqYSddICNtb2RfMDAyIC5jb2wtc20tc2V2ZW4sXG4gICAgaHRtbFtsYW5nPSdqcCddICNtb2RfMDAyIC5jb2wtc20tc2V2ZW4ge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjbW9kXzAwMiAuY29sLXNtLXNldmVuIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtYXJnaW46IDAgMCAzNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI21vZF8wMDIgLmNvbC1zbS1zZXZlbiB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWFyZ2luOiAwIDAgMzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNtb2RfMDAyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAgICAgI21vZF8wMDIgLmNvbC1zbS1zZXZlbiB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHg7IH1cbiAgICAgICAgI21vZF8wMDIgLmNvbC1zbS1zZXZlbiBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEzcHg7IH1cbiAgICAgICAgI21vZF8wMDIgLmNvbC1zbS1zZXZlbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjbW9kXzAwMiAuc3VidGl0bGUge1xuICAgICAgICBmb250OiA1MDAgMTJweC8xOHB4IFwiUm9ib3RvXCI7IH0gfVxuXG4jbW9kXzAwMyB7XG4gIGhlaWdodDogNTQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDU0OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNDNTE7IH1cbiAgI21vZF8wMDMgLmNvbCxcbiAgI21vZF8wMDMgLnJvdyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjbW9kXzAwMyAudGV4dCB7XG4gICAgcGFkZGluZzogNjBweDsgfVxuICAgICNtb2RfMDAzIC50ZXh0IGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAzOHB4OyB9XG4gICAgI21vZF8wMDMgLnRleHQgLnN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDBhZGRjO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICNtb2RfMDAzIC50ZXh0IHAge1xuICAgICAgZm9udDogMzAwIDE2cHgvMjZweCBcIlJvYm90b1wiO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAjbW9kXzAwMyAudGV4dCB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG4gICAgICAjbW9kXzAwMyAudGV4dCB1bCBsaSB7XG4gICAgICAgIGNvbG9yOiAjMDBhZGRjO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgICAgICAgI21vZF8wMDMgLnRleHQgdWwgbGkgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAjbW9kXzAwMyAudGV4dCAuYnV0dG9uLXNldCB7XG4gICAgICBtYXJnaW46IDQwcHggMCAwOyB9XG4gICAgICAjbW9kXzAwMyAudGV4dCAuYnV0dG9uLXNldCAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICNtb2RfMDAzIC5iZ19pbWcge1xuICAgIG1pbi1oZWlnaHQ6IDU0OHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjbW9kXzAwMyAudGV4dCB7XG4gICAgICBwYWRkaW5nOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI21vZF8wMDMgLnRleHQgLmJ1dHRvbi1zZXQgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjbW9kXzAwMyB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICNtb2RfMDAzIC50ZXh0IC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQ6IDMwMCAxM3B4LzIzcHggXCJSb2JvdG9cIjsgfVxuICAgICAgI21vZF8wMDMgLnRleHQgLmJ1dHRvbi1zZXQgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgI21vZF8wMDMgLmJnX2ltZyB7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgI21vZF8wMDMgLnRleHQge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG5cbiNtb2RfMDA0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAjbW9kXzAwNCAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNtb2RfMDA0IGgyIHtcbiAgICBjb2xvcjogIzAwYWRkYzsgfVxuICAjbW9kXzAwNCAuYnV0dG9uLXNldCB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwOyB9XG4gICNtb2RfMDA0IC5zZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsZWZ0OiAyMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgI21vZF8wMDQgLnNlYWwge1xuICAgICAgbGVmdDogMTQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjbW9kXzAwNCAuaW5uZXIge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9XG4gICAgI21vZF8wMDQgLnNlYWwge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI21vZF8wMDQgLmJ1dHRvbi1zZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDI1cHggMCAwOyB9IH1cblxuI21vZF8wMDUgLmlubmVyIHtcbiAgcGFkZGluZzogMTIwcHggMDsgfVxuXG4jbW9kXzAwNSAudGV4dC1ibG9jayB7XG4gIG1hcmdpbjogMCAwIDUwcHg7IH1cbiAgI21vZF8wMDUgLnRleHQtYmxvY2sgYSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICNtb2RfMDA1IC50ZXh0LWJsb2NrIC5zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDA7IH1cblxuI21vZF8wMDUgLmhlYWRsaW5lIHtcbiAgbWFyZ2luOiAwIDAgNzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNtb2RfMDA1IC5oZWFkbGluZSBpbWcge1xuICAgIG1hcmdpbjogMCAwIDIycHg7IH1cblxuI21vZF8wMDUgLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDAgMCAwIDM1cHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI21vZF8wMDUgLnBhZ2luYXRpb24gLmRvdCB7XG4gICAgYmFja2dyb3VuZDogIzlmOWY5ZjtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAjbW9kXzAwNSAucGFnaW5hdGlvbiAuZG90LmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk2MjJlOyB9XG5cbiNtb2RfMDA1IC5idG4ge1xuICBtYXJnaW46IDAgMCAwIDY1cHg7IH1cblxuI21vZF8wMDUgLmZlYXR1cmVkLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMwMGFkZGM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNtb2RfMDA1IC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtb2RfMDA1IC5pbm5lciB7XG4gICAgcGFkZGluZzogNTBweCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICNtb2RfMDA1IC5oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAwIDAgNDVweDsgfSB9XG5cbiNtb2RfMDA2IHtcbiAgcGFkZGluZzogMTUwcHggMCAxMjNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNtb2RfMDA2IHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjbW9kXzAwNiBwLnF1b3RlIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDQ1cHg7IH1cbiAgI21vZF8wMDYgLmJ4c2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgaHRtbFtsYW5nPSdqYSddICNtb2RfMDA2LFxuICBodG1sW2xhbmc9J2pwJ10gI21vZF8wMDYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgI21vZF8wMDYge1xuICAgICAgcGFkZGluZzogNTBweCAwIDYwcHg7IH0gfVxuXG4jbW9kXzAwNyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNDNTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogODVweCAwOyB9XG4gICNtb2RfMDA3IGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cbiAgI21vZF8wMDcgaDMge1xuICAgIGNvbG9yOiAjMDBhZGRjO1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4OyB9XG4gICNtb2RfMDA3IC5idXR0b24tc2V0IHtcbiAgICBtYXJnaW46IDM1cHggMCAwIDA7IH1cbiAgICAjbW9kXzAwNyAuYnV0dG9uLXNldCBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjbW9kXzAwNyB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAjbW9kXzAwNyBoMiwgI21vZF8wMDcgaDMge1xuICAgICAgcGFkZGluZzogMCAzNXB4OyB9XG4gICAgI21vZF8wMDcgaDMge1xuICAgICAgZm9udDogMzAwIDIwcHgvMjZweCBcIlJvYm90b1wiOyB9XG4gICAgI21vZF8wMDcgLmJ1dHRvbi1zZXQgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuI21vZF8wMDgge1xuICBwYWRkaW5nOiAxNThweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI21vZF8wMDggaDEgLnRleHQtYmx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDc2cHg7IH1cbiAgI21vZF8wMDggLnN1YnRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDI1MHB4O1xuICAgIG1hcmdpbjogMDsgfVxuXG4jbW9kXzAwOSB7XG4gIHBhZGRpbmc6IDExNXB4IDA7IH1cbiAgI21vZF8wMDkgdWwge1xuICAgIGNvbG9yOiAjMDBhZGRjOyB9XG4gICAgI21vZF8wMDkgdWwgc3BhbiB7XG4gICAgICBjb2xvcjogIzVjNWM1YzsgfVxuXG4jbW9kXzAxMCB7XG4gIGhlaWdodDogNTQ4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbW9kXzAxMCAuY29sLFxuICAjbW9kXzAxMCAucm93IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNtb2RfMDEwIC50ZXh0IHtcbiAgICBwYWRkaW5nOiA1NXB4IDgwcHg7IH1cbiAgICAjbW9kXzAxMCAudGV4dCBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNtb2RfMDEwIC50ZXh0IC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgI21vZF8wMTAgLnRleHQgcCB7XG4gICAgICBmb250OiAzMDAgMTZweC8yNnB4IFwiUm9ib3RvXCI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgI21vZF8wMTAgLnRleHQgcC5ibHVlIHtcbiAgICAgICAgY29sb3I6ICMwMGFkZGM7IH1cbiAgICAjbW9kXzAxMCAudGV4dCB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxOHB4OyB9XG4gICAgICAjbW9kXzAxMCAudGV4dCB1bCBsaSB7XG4gICAgICAgIGNvbG9yOiAjMDBhZGRjO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgICAjbW9kXzAxMCAudGV4dCB1bCBsaSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICNtb2RfMDEwIC50ZXh0LmJnX2JsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0M1MTsgfVxuICAjbW9kXzAxMCAuYmdfaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA1NDhweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4jbW9kXzAxMSB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmIDAlLCAjZmZmZmZmIDUwJSwgI2Y4ZjhmOCA1MCUsICNmOGY4ZjggMTAwJSk7IH1cbiAgI21vZF8wMTEgaHIge1xuICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAjbW9kXzAxMSBoMiB7XG4gICAgY29sb3I6ICMwMGFkZGM7IH1cbiAgI21vZF8wMTEgb2wgbGkge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgI21vZF8wMTEgdWwge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDsgfVxuICAgICNtb2RfMDExIHVsLmluZGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA0NXB4OyB9XG4gICAgI21vZF8wMTEgdWwgbGkge1xuICAgICAgY29sb3I6ICMwMGFkZGM7IH1cbiAgICAgICNtb2RfMDExIHVsIGxpIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzVjNWM1YzsgfVxuICAjbW9kXzAxMSAuY29sIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4IDAgMjVweDsgfVxuICAgICNtb2RfMDExIC5jb2wubGFzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuXG4jbW9kXzAxMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNDNTE7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbW9kXzAxMiAuaGVhZGxpbmUge1xuICAgIG1hcmdpbjogMCAwIDQ1cHg7IH1cbiAgI21vZF8wMTIgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDsgfVxuICAjbW9kXzAxMiAuc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgI21vZF8wMTIgLmJsb2NrLWltYWdlcyB7XG4gICAgbWFyZ2luOiAwIDAgMzhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAjbW9kXzAxMiAuYmxvY2staW1hZ2VzIGxpIHtcbiAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgI21vZF8wMTIgLmJsb2NrLWltYWdlcyBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNzJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7IH1cblxuI21vZF8wMTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDg1cHggMDsgfVxuICAjbW9kXzAxMyBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAjbW9kXzAxMyBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAjbW9kXzAxMyAuYnV0dG9uLXNldCB7XG4gICAgbWFyZ2luOiAzNXB4IDAgMCAwOyB9XG5cbiNtb2RfMDE0IHtcbiAgcGFkZGluZzogOTVweCAwIDEyM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI21vZF8wMTQgLnN1YnRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDI1MHB4O1xuICAgIG1hcmdpbjogMDsgfVxuXG4jbW9kXzAxNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgI21vZF8wMTUgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbW9kXzAxNSBoMiB7XG4gICAgY29sb3I6ICMwMGFkZGM7IH1cbiAgI21vZF8wMTUgbGkge1xuICAgIGZvbnQ6IDMwMCAxNnB4LzI2cHggXCJSb2JvdG9cIjsgfVxuICAgICNtb2RfMDE1IGxpIHAge1xuICAgICAgZm9udDogMzAwIDE2cHgvMjZweCBcIlJvYm90b1wiO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgI21vZF8wMTUgLnRleHQge1xuICAgIHBhZGRpbmc6IDAgMTI1cHggMCAxMDBweDsgfVxuICAgICNtb2RfMDE1IC50ZXh0IHAge1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAjbW9kXzAxNSAuaW5uZXIgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAjbW9kXzAxNSAudGV4dCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuI21vZF8wMTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzQzUxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI21vZF8wMTYgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbW9kXzAxNiBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAjbW9kXzAxNiAuc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgI21vZF8wMTYgaWZyYW1lIHtcbiAgICBtYXJnaW46IDM1cHggMCAwIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICNtb2RfMDE2IGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNtb2RfMDE2IC5pbm5lciB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgICAjbW9kXzAxNiBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG5cbiNtb2RfMDE3IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNtb2RfMDE3IC5pbm5lciB7XG4gICAgcGFkZGluZzogNTVweCAwOyB9XG4gICAgI21vZF8wMTcgLmlubmVyIGltZyB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICNtb2RfMDE3IC5jb2wge1xuICAgIHBhZGRpbmc6IDI1cHggMDsgfVxuICAjbW9kXzAxNyAuY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICBodG1sW2xhbmc9J2phJ10gI21vZF8wMTcgLmlubmVyIHAsXG4gIGh0bWxbbGFuZz0nanAnXSAjbW9kXzAxNyAuaW5uZXIgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBodG1sW2xhbmc9J2phJ10gI21vZF8wMTcgLmlubmVyIC5zdWJ0aXRsZSxcbiAgaHRtbFtsYW5nPSdqcCddICNtb2RfMDE3IC5pbm5lciAuc3VidGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjbW9kXzAxNyAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNtb2RfMDE3IC5jb2wge1xuICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAjbW9kXzAxNyAuY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNtb2RfMDE4IHtcbiAgaGVpZ2h0OiA1ODBweDtcbiAgbWluLWhlaWdodDogNTgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0M1MTsgfVxuICAjbW9kXzAxOCAuY29sLFxuICAjbW9kXzAxOCAucm93IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNtb2RfMDE4IC50ZXh0IHtcbiAgICBwYWRkaW5nOiA2MHB4OyB9XG4gICAgI21vZF8wMTggLnRleHQgaDIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDM4cHg7IH1cbiAgICAjbW9kXzAxOCAudGV4dCAuc3VidGl0bGUge1xuICAgICAgY29sb3I6ICMwMGFkZGM7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgI21vZF8wMTggLnRleHQgcCwgI21vZF8wMTggLnRleHQgbGkge1xuICAgICAgZm9udDogMzAwIDE2cHgvMjZweCBcIlJvYm90b1wiO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAjbW9kXzAxOCAudGV4dCB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG4gICAgICAjbW9kXzAxOCAudGV4dCB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDsgfVxuICAgICAgICAjbW9kXzAxOCAudGV4dCB1bCBsaSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNtb2RfMDE4IC50ZXh0IC5idXR0b24tc2V0IHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDA7IH1cbiAgICAgICNtb2RfMDE4IC50ZXh0IC5idXR0b24tc2V0IC5idG4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgI21vZF8wMTggLmJnX2ltZyB7XG4gICAgbWluLWhlaWdodDogNTgwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgaHRtbFtsYW5nPSdqYSddICNtb2RfMDE4IC50ZXh0LFxuICBodG1sW2xhbmc9J2pwJ10gI21vZF8wMTggLnRleHQge1xuICAgIHBhZGRpbmc6IDQwcHggNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgI21vZF8wMTggLnRleHQge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNtb2RfMDE4IC50ZXh0IHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI21vZF8wMTgge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAjbW9kXzAxOCAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICAgICAgI21vZF8wMTggLnRleHQgLnN1YnRpdGxlIHtcbiAgICAgICAgICBmb250OiAzMDAgMTNweC8yM3B4IFwiUm9ib3RvXCI7IH1cbiAgICAgICNtb2RfMDE4IC5iZ19pbWcge1xuICAgICAgICBoZWlnaHQ6IDMxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDsgfSB9XG5cbiNtb2RfMDE5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmMjsgfVxuICAjbW9kXzAxOSAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7IH1cbiAgI21vZF8wMTkgLnJvdyB7XG4gICAgcGFkZGluZzogMCAzMHB4IDM1cHggMTBweDsgfVxuICAgICNtb2RfMDE5IC5yb3cgLmNvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICAjbW9kXzAxOSAucm93Lmxhc3Qge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgI21vZF8wMTkgLnN1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICNtb2RfMDE5IC53aXRoQm9yZGVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI21vZF8wMTkgLndpdGhCb3JkZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAjbW9kXzAxOSAucm93IC5jb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuI21vZF8wMjAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICBwYWRkaW5nOiAwIDAgM3B4OyB9XG4gICNtb2RfMDIwIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgI21vZF8wMjAgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDVweCAwIDA7IH1cbiAgICAgICNtb2RfMDIwIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICAgICAgZm9udDogNTAwIDEzcHggXCJSb2JvdG9cIjsgfVxuICAgICAgI21vZF8wMjAgdWwgbGkgYTpob3ZlcixcbiAgICAgICNtb2RfMDIwIHVsIGxpIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMDNDNTE7IH1cbiAgICAgICNtb2RfMDIwIHVsIGxpIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgICAgI21vZF8wMjAgdWwgbGkgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAjbW9kXzAyMCB1bCBsaTpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG5cbiNtb2RfMDIxIHtcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gICNtb2RfMDIxIHRhYmxlIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgI21vZF8wMjEgdGhlYWQgdGQge1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNtb2RfMDIxIHRoZWFkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgI21vZF8wMjEgdGJvZHkgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB3aWR0aDogMTcuNSU7IH1cbiAgICAjbW9kXzAyMSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICNtb2RfMDIxIHRkIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjbW9kXzAyMS5kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbW9kXzAyMS5tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7IH1cbiAgICAgICNtb2RfMDIxLm1vYmlsZSB1bCB7XG4gICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgI21vZF8wMjEubW9iaWxlIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgICAjbW9kXzAyMS5tb2JpbGUgLmhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAgICAgI21vZF8wMjEubW9iaWxlIC5zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI21vZF8wMjEubW9iaWxlIC5yb3cge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAgICAgI21vZF8wMjEubW9iaWxlIC5yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4jbW9kXzAyMiAjY29ya09mZmljZVNjcmV3VXAge1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuI21vZF8wMjIgLmNvbCB7XG4gIHBhZGRpbmc6IDc1cHg7IH1cblxuI21vZF8wMjIgaDIge1xuICBjb2xvcjogIzAwYWRkYzsgfVxuXG4jbW9kXzAyMiBoMyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuI21vZF8wMjIgdWwge1xuICBjb2xvcjogIzVjNWM1YztcbiAgcGFkZGluZzogMCAwIDAgMjVweDsgfVxuICAjbW9kXzAyMiB1bCBsaSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI21vZF8wMjIgdWwgbGkgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgI21vZF8wMjIgdWwgc3BhbiB7XG4gICAgY29sb3I6ICM1YzVjNWM7IH1cblxuI21vZF8wMjIgLmxvZ29zIHtcbiAgbWFyZ2luOiAyNXB4IDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICNtb2RfMDIyIC5sb2dvcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNDVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI21vZF8wMjIgLmNvbCB7XG4gICAgcGFkZGluZzogNTBweCA0MHB4OyB9XG4gICAgI21vZF8wMjIgLmNvbDpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH0gfVxuXG4jbW9kXzAyMyB7XG4gIHBhZGRpbmc6IDEyMHB4IDAgMTE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNDNTE7IH1cbiAgI21vZF8wMjMgdWwgbGkge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNtb2RfMDIzIC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4OyB9XG4gICAgI21vZF8wMjMgLnRleHQgaDEsICNtb2RfMDIzIC50ZXh0IHAge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI21vZF8wMjMge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgI21vZF8wMjMgLnRleHQge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAjbW9kXzAyMyAudGV4dCBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbiNtb2RfMDI0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjbW9kXzAyNCAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDk0cHggMDsgfVxuICAjbW9kXzAyNCAucGF0ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhdGVudC10YWIuanBnKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG4gICAgbWF4LWhlaWdodDogMTY2cHg7XG4gICAgbWluLWhlaWdodDogMTY2cHg7XG4gICAgcGFkZGluZzogMTVweCAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAjbW9kXzAyNCAucGF0ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAjbW9kXzAyNCAucGF0ZW50IC5zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGh0bWxbbGFuZz0namEnXSAjbW9kXzAyNCAucGF0ZW50LFxuICAgIGh0bWxbbGFuZz0nanAnXSAjbW9kXzAyNCAucGF0ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDE5NnB4O1xuICAgICAgbWluLWhlaWdodDogMTk2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBodG1sW2xhbmc9J2phJ10gI21vZF8wMjQgLnBhdGVudCxcbiAgICBodG1sW2xhbmc9J2pwJ10gI21vZF8wMjQgLnBhdGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNTZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1NnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI21vZF8wMjQgLnBhdGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI21vZF8wMjQgLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAgICNtb2RfMDI0IC5yb3cge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNtb2RfMDI0IC5wYXRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG5cbiNtb2RfMDI1IHtcbiAgcGFkZGluZzogMTIwcHggMCAxMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0M1MTsgfVxuICAjbW9kXzAyNSAudGV4dCBoMSwgI21vZF8wMjUgLnRleHQgcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI21vZF8wMjUge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgI21vZF8wMjUgLnRleHQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI21vZF8wMjUgLnRleHQgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4jbW9kXzAyNiB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuICAjbW9kXzAyNiBwIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4OyB9XG4gICNtb2RfMDI2IG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMThweDsgfVxuICAjbW9kXzAyNiBoMiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAjbW9kXzAyNiBoMyB7XG4gICAgZm9udDogMzAwIDI0cHgvMjhweCBcIlJvYm90b1wiO1xuICAgIG1hcmdpbjogMTVweCAwIDI1cHg7XG4gICAgY29sb3I6ICMwMDNDNTE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI21vZF8wMjYge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgI21vZF8wMjYgLnRleHQge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuI21vZF8wMjcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDg1cHggMDsgfVxuXG4jbW9kXzAyOCB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgI21vZF8wMjggLmJsb2NrIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4OyB9XG4gICAgI21vZF8wMjggLmJsb2NrIGltZyB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICNtb2RfMDI4IC5jb2wge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICNtb2RfMDI4IC5pbWctYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNtb2RfMDI4IC5pbWctYmxvY2sgYSB7XG4gICAgICBjb2xvcjogIzAwYWRkYzsgfVxuICAjbW9kXzAyOCAudGFibGUtY2VsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogMjU1cHg7IH1cbiAgICAjbW9kXzAyOCAudGFibGUtY2VsbCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNtb2RfMDI4IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAgICAgI21vZF8wMjggLmNvbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjbW9kXzAyOCAuYmxvY2sge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICAjbW9kXzAyOCAuaW1nLWJsb2NrLCAjbW9kXzAyOCAudGFibGUtY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNtb2RfMDI4IC5pbWctYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI21vZF8wMjkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzQzUxO1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbW9kXzAyOSBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIG1hcmdpbjogNDBweCAwIDA7IH1cbiAgI21vZF8wMjkgcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgI21vZF8wMjkgLmJsb2NrcyB7XG4gICAgbWFyZ2luOiA2MHB4IDA7IH1cbiAgICAjbW9kXzAyOSAuYmxvY2tzIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDcwcHg7IH1cbiAgICAjbW9kXzAyOSAuYmxvY2tzIC5jb2wtbWQtMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgI21vZF8wMjkgLmJsb2NrcyAudGl0bGUge1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNtb2RfMDMwIHtcbiAgYmFja2dyb3VuZDogIzAwYjVlMztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDBiNWUzIDAlLCAjMDBiNWUzIDUwJSwgIzAwYWNkYyA1MCUsICMwMGFjZGMgMTAwJSk7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbW9kXzAzMCBoMiB7XG4gICAgbWFyZ2luOiAwIDAgODBweDtcbiAgICBwYWRkaW5nOiAwIDYwcHg7IH1cbiAgI21vZF8wMzAgaW1nIHtcbiAgICBtYXJnaW46IDAgMCA0NXB4OyB9XG4gICNtb2RfMDMwIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4OyB9XG4gICNtb2RfMDMwIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAjbW9kXzAzMCAudGV4dCBwIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI21vZF8wMzAgLnRleHQgLmJ1dHRvbi1zZXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNtb2RfMDMwIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGI1ZTM7IH1cbiAgICAgICNtb2RfMDMwIC50ZXh0IC5idXR0b24tc2V0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDI1cHggMCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tZW1iZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbiNtb2RfMDMxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmMjtcbiAgcGFkZGluZzogMTAwcHggMDsgfVxuICAjbW9kXzAzMSAucmVsZWFzZSB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDsgfVxuICAgICNtb2RfMDMxIC5yZWxlYXNlIGltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gICAgI21vZF8wMzEgLnJlbGVhc2UgLmRhdGUsICNtb2RfMDMxIC5yZWxlYXNlIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICNtb2RfMDMxIC5yZWxlYXNlLWludHJvIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNtb2RfMDMxIC5yZWxlYXNlLWludHJvIHAuYmx1ZSB7XG4gICAgICBjb2xvcjogIzAwYWRkYzsgfVxuICAjbW9kXzAzMSAueWVhci1wYWdpbmF0b3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAjbW9kXzAzMSAueWVhci1wYWdpbmF0b3Igc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhZ2luYXRpb24tc3ByaXRlLnBuZykgbm8tcmVwZWF0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjbW9kXzAzMSAueWVhci1wYWdpbmF0b3Igc3Bhbi5hLWxlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDM2cHg7IH1cbiAgICAgICNtb2RfMDMxIC55ZWFyLXBhZ2luYXRvciBzcGFuLmEtcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNtb2RfMDMxIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAgICAgI21vZF8wMzEgLnByZXNzLXJlbGVhc2VzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICAgI21vZF8wMzEgLnJlbGVhc2Uge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4OyB9IH1cblxuI21vZF8wMzIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgMCUsICNmZmZmZmYgNTAlLCAjZjFmMWYxIDUwJSwgI2YxZjFmMSAxMDAlKTtcbiAgcGFkZGluZzogNzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI21vZF8wMzIgaDIge1xuICAgIG1hcmdpbjogMCAwIDY1cHg7IH1cbiAgI21vZF8wMzIgaW1nIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4OyB9XG4gICNtb2RfMDMyIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAjbW9kXzAzMiAuYnRuIHtcbiAgICBtYXJnaW46IDM1cHggYXV0byAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICNtb2RfMDMyIGhyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuICAjbW9kXzAzMiAucmlnaHQtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAjbW9kXzAzMiAucmlnaHQtY29udGVudCBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGNvbG9yOiAjMDBhZGRjO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICNtb2RfMDMyIC5yaWdodC1jb250ZW50IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI21vZF8wMzIge1xuICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTsgfVxuICAgICAgI21vZF8wMzIgLnRleHQge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAjbW9kXzAzMiAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87IH0gfVxuXG4jbW9kXzAzMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIHBhZGRpbmc6IDcwcHggMDsgfVxuICAjbW9kXzAzMyAuc3VidGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDI1cHg7IH1cbiAgI21vZF8wMzMgLnRleHQgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxOXB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyB9XG4gICAgI21vZF8wMzMgLnRleHQgdWwgbGkge1xuICAgICAgY29sb3I6ICM1YzVjNWM7IH1cbiAgI21vZF8wMzMgLnRleHQgaHIge1xuICAgIGJvcmRlci1jb2xvcjogI2MzYzNjMztcbiAgICBtYXJnaW46IDQwcHggMDsgfVxuXG4jbW9kXzAzNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIHBhZGRpbmc6IDcwcHggMDsgfVxuICAjbW9kXzAzNCBoMiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNtb2RfMDM0IC5wYWdpbmF0aW9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYWdpbmF0aW9uLXNwcml0ZS5wbmcpIG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjbW9kXzAzNCAucGFnaW5hdGlvbiBzcGFuLmEtbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzNnB4OyB9XG4gICAgI21vZF8wMzQgLnBhZ2luYXRpb24gc3Bhbi5hLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzNnB4OyB9XG4gICNtb2RfMDM0IC5ldmVudCB7XG4gICAgbWFyZ2luOiAwIDAgNDVweDsgfVxuICAgICNtb2RfMDM0IC5ldmVudCAuY29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAjbW9kXzAzNCAuZXZlbnQgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDsgfVxuICAgICNtb2RfMDM0IC5ldmVudCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNtb2RfMDM0IC5ldmVudCAuYnV0dG9uLXNldCB7XG4gICAgICBtYXJnaW46IDI1cHggMCAwIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI21vZF8wMzQge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9XG4gICAgICAjbW9kXzAzNCAubW9yZS1wYWRkIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAjbW9kXzAzNCAuYi1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbiNtb2RfMDM1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgcGFkZGluZzogNzBweCAwOyB9XG4gICNtb2RfMDM1IGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMCAwIDI1cHg7IH1cbiAgI21vZF8wMzUgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogNDAwIDE1cHggXCJSb2JvdG9cIjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6IDVweCAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGRjO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctbGVmdDogNDRweDsgfVxuICAgICNtb2RfMDM1IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgI21vZF8wMzUgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NmNiOyB9XG4gICNtb2RfMDM1IC5yZXNvdXJjZSB7XG4gICAgbWFyZ2luOiAwIDAgMzVweDsgfVxuICAgICNtb2RfMDM1IC5yZXNvdXJjZSAuZGF0ZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI21vZF8wMzUge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9XG4gICAgICAjbW9kXzAzNSAubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgI21vZF8wMzUgLm1vYmlsZSBidXR0b24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250OiA0MDAgMTVweCBcIlJvYm90b1wiO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZGM7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICNtb2RfMDM1IC5pbnB1dC1zdWJtaXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgI21vZF8wMzUgLmlucHV0LWZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgI21vZF8wMzUgLmljb24tYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1hY2NvcmRpb24td2hpdGUucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuXG4jbW9kXzAzNiB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAjbW9kXzAzNiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICNtb2RfMDM2IC5yb3cge1xuICAgIG1hcmdpbjogMCAwIDUwcHg7IH1cbiAgI21vZF8wMzYgLmRhdGUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4jbW9kXzAzNyB7XG4gIHBhZGRpbmc6IDk1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNtb2RfMDM3IC50ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAyNXB4OyB9XG4gICAgI21vZF8wMzcgLnRleHQgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjbW9kXzAzNyAudGV4dCBhIHtcbiAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI21vZF8wMzcgLnRleHQgLnN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgaHRtbFtsYW5nPSdqYSddICNtb2RfMDM3IC50ZXh0LFxuICBodG1sW2xhbmc9J2pwJ10gI21vZF8wMzcgLnRleHQge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNtb2RfMDM3IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAgICAgI21vZF8wMzcgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4jbW9kXzAzOCB7XG4gIHBhZGRpbmc6IDcwcHggMDsgfVxuICAjbW9kXzAzOCBoMiB7XG4gICAgY29sb3I6ICMwMGFkZGM7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgI21vZF8wMzggaHRtbFtsYW5nPSdkZSddIGgyIHtcbiAgICBmb250LXNpemU6IDU5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUzcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICNtb2RfMDM4IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTJweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNtb2RfMDM4IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAgICAgI21vZF8wMzggaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgI21vZF8wMzggLnRleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4jbW9kXzAzOSB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2YxZjFmMSAwJSwgI2YxZjFmMSA1MCUsICMwMGFjZGMgNTAlLCAjMDBhY2RjIDEwMCUpOyB9XG4gICNtb2RfMDM5IC5jZW50ZXJlZCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbW9kXzAzOSAuY2VudGVyZWQgLnRhYmxlLWNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogMCA1MHB4OyB9XG4gICAgICAjbW9kXzAzOSAuY2VudGVyZWQgLnRhYmxlLWNlbGwgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAjbW9kXzAzOSAuY2VudGVyZWQgLnRhYmxlLWNlbGwgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250OiAzMDAgMjBweC8yOXB4IFwiUm9ib3RvXCI7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjbW9kXzAzOSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxOyB9XG4gICAgICAjbW9kXzAzOSAuY2VudGVyZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjbW9kXzAzOSAuY2VudGVyZWQgLnRhYmxlLWNlbGwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICNtb2RfMDM5IC5jZW50ZXJlZCAudGFibGUtY2VsbCBwIHtcbiAgICAgICAgICAgIGZvbnQ6IDMwMCAxM3B4LzIycHggXCJSb2JvdG9cIjsgfVxuICAgICAgI21vZF8wMzkgLmNvbC1zbS02Omxhc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhZGRjOyB9IH1cblxuI21vZF8wNDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgI21vZF8wNDAgLnRodW1ibmFpbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyOiAwOyB9XG4gICNtb2RfMDQwIC5kYXRlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgI21vZF8wNDAgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAjbW9kXzA0MCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI21vZF8wNDAge1xuICAgICAgcGFkZGluZzogNTBweCAwIDEwMHB4OyB9IH1cblxuI21vZF8wNDEge1xuICBwYWRkaW5nOiAwOyB9XG4gICNtb2RfMDQxIGltZyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzOyB9XG4gICNtb2RfMDQxIGhyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGFkZGM7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cbiAgI21vZF8wNDEgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tZG93bi1hcnJvdy5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgICNtb2RfMDQxIGgyLm9wZW4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXVwLWFycm93LnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjsgfVxuICAjbW9kXzA0MSBoMyB7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG4gICNtb2RfMDQxIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtb2RfMDQxIC5kcm9wLXRhYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHg7IH1cbiAgICAjbW9kXzA0MSAuZHJvcC10YWIgLmlubmVyLm9wZW4gaW1nIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI21vZF8wNDEgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICNtb2RfMDQxIC5kcm9wLXRhYiAuaW5uZXIub3BlbiBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI21vZF8wNDEgLmRyb3AtdGFiIC5pbm5lci5vcGVuIGltZyB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgI21vZF8wNDEgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAjbW9kXzA0MSAudC1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbW9kXzA0MSAuZHJvcC10YWIge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gICAgICAjbW9kXzA0MSAuZHJvcC10YWIgLmlubmVyLm9wZW4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDAgMzVweDsgfSB9XG5cbiNtb2RfMDQyIHtcbiAgcGFkZGluZzogNzBweCAwOyB9XG4gICNtb2RfMDQyIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNtb2RfMDQyIC50ZXh0IHAge1xuICAgIG1hcmdpbjogMCAwIDI1cHg7IH1cbiAgI21vZF8wNDIgdWwsICNtb2RfMDQyIG9sIHtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAzNXB4OyB9XG4gICAgI21vZF8wNDIgdWwgbGkgcCwgI21vZF8wNDIgb2wgbGkgcCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICBodG1sW2xhbmc9J2phJ10gI21vZF8wNDIgLnN1YnRpdGxlLFxuICBodG1sW2xhbmc9J2pwJ10gI21vZF8wNDIgLnN1YnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjbW9kXzA0MiB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7IH1cbiAgICAgICNtb2RfMDQyIC5zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4jbW9kXzA0MyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFja2dyb3VuZC5qcGcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMTUwcHggMDsgfVxuICAjbW9kXzA0MyAucGFnZS10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgI21vZF8wNDMgLnN0YXQge1xuICAgIG1hcmdpbjogMCAwIDM1cHg7IH1cbiAgICAjbW9kXzA0MyAuc3RhdCBkaXYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI21vZF8wNDMgLnN0YXQgaW1nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgI21vZF8wNDMgLnN0YXQgLnRleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgICAjbW9kXzA0MyAuc3RhdCAudGV4dCBoMiB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMjVweDsgfVxuICAgICAgI21vZF8wNDMgLnN0YXQgLnRleHQgaDMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIGh0bWxbbGFuZz0nZGUnXSAjbW9kXzA0MyAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICNtb2RfMDQzIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAgICAgI21vZF8wNDMgLnBhZ2UtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzVweDsgfSB9XG5cbiNtb2RfMDQ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgcGFkZGluZzogNzBweCAwOyB9XG4gICNtb2RfMDQ0IGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMCAwIDI1cHg7IH1cbiAgI21vZF8wNDQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogNDAwIDE1cHggXCJSb2JvdG9cIjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6IDVweCAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGRjO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctbGVmdDogNDRweDsgfVxuICAgICNtb2RfMDQ0IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgI21vZF8wNDQgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NmNiOyB9XG4gICNtb2RfMDQ0IC5yZXNvdXJjZSB7XG4gICAgbWFyZ2luOiAwIDAgMzVweDsgfVxuICAgICNtb2RfMDQ0IC5yZXNvdXJjZSBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNtb2RfMDQ0IC5yZXNvdXJjZSBhIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNtb2RfMDQ1IHtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gICNtb2RfMDQ1IGhyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGFkZGM7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cbiAgI21vZF8wNDUgaDIuaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1kb3duLWFycm93LnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAjbW9kXzA0NSBoMi5pdGVtLXRpdGxlLm9wZW4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXVwLWFycm93LnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjsgfVxuICAjbW9kXzA0NSBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICNtb2RfMDQ1IC50ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgI21vZF8wNDUgLnRleHQgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7IH1cbiAgICAjbW9kXzA0NSAudGV4dCAuaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAgICAgI21vZF8wNDUgLnRleHQgLmlubmVyIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgICAjbW9kXzA0NSAudGV4dCAuaW5uZXIgaDMge1xuICAgICAgICBjb2xvcjogIzAwM0M1MTtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMCAwOyB9XG4gICAgICAjbW9kXzA0NSAudGV4dCAuaW5uZXIgdWwge1xuICAgICAgICBtYXJnaW46IDVweCAwIDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgICAjbW9kXzA0NSAudGV4dCAuaW5uZXIgdWwgbGkge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICMwMDNDNTE7IH1cbiAgICAgICAgICAjbW9kXzA0NSAudGV4dCAuaW5uZXIgdWwgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwM0M1MTsgfVxuICAjbW9kXzA0NSAubGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuI21vZF8wNDYge1xuICBwYWRkaW5nOiA3MHB4IDA7IH1cbiAgI21vZF8wNDYgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogIzAwM0M1MTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwYWRkYztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4jbW9kXzA0NyB7XG4gIHBhZGRpbmc6IDcwcHggMDsgfVxuICAjbW9kXzA0NyBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiAjMDAzQzUxO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDBhZGRjO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICNtb2RfMDQ3IC5yZXNvdXJjZXMge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAjbW9kXzA0NyAucmVzb3VyY2VzIGEge1xuICAgICAgY29sb3I6ICMwMDNDNTE7IH1cbiAgICAgICNtb2RfMDQ3IC5yZXNvdXJjZXMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTk2MjJlOyB9XG4gICNtb2RfMDQ3IC5mYSB7XG4gICAgY29sb3I6ICNlOTYyMmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbiNtb2RfMDQ4IHtcbiAgcGFkZGluZzogNzBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmYyOyB9XG4gICNtb2RfMDQ4IC5tZW1iZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBoZWlnaHQ6IDYzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAjbW9kXzA0OCAubWVtYmVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwOyB9XG4gICAgI21vZF8wNDggLm1lbWJlciAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICNtb2RfMDQ4IC5tZW1iZXIgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjbW9kXzA0OCAubWVtYmVyIC5jb250YWN0LWluZm8ge1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMzVweDsgfVxuICAjbW9kXzA0OCAuc29jaWFsLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICNtb2RfMDQ4IC5zb2NpYWwtY29udGFpbmVyIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI21vZF8wNDggLmNvbC14cy02IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI21vZF8wNDggLm1lbWJlciBoMiwgI21vZF8wNDggLm1lbWJlciAuc3VidGl0bGUsICNtb2RfMDQ4IC5tZW1iZXIgLmNvbnRhY3QtaW5mbywgI21vZF8wNDggLm1lbWJlciAuc29jaWFsLWNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4jbW9kXzA0OSB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNtb2RfMDQ5IGltZyB7XG4gICAgbWFyZ2luOiAwIDAgMjVweDsgfVxuICAjbW9kXzA0OSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDI1cHggMCAwIDA7IH1cbiAgI21vZF8wNDkgLmlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDM4MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNtb2RfMDQ5IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAgICAgI21vZF8wNDkgLmlubmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbiNtb2RfMDUwIHtcbiAgcGFkZGluZzogNzBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzQzUxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI21vZF8wNTAgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgI21vZF8wNTAgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4jbW9kXzA1MSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogODVweCAwOyB9XG4gICNtb2RfMDUxIGgyIHtcbiAgICBjb2xvcjogIzAwM0M1MTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cbiAgI21vZF8wNTEgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4OyB9XG4gICNtb2RfMDUxIC5idXR0b24tc2V0IHtcbiAgICBtYXJnaW46IDM1cHggMCAwIDA7IH1cbiAgICAjbW9kXzA1MSAuYnV0dG9uLXNldCBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAjbW9kXzA1MSAuYnV0dG9uLXNldCBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4jbW9kXzA1MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNDNTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogODVweCAwOyB9XG4gICNtb2RfMDUyIGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cbiAgI21vZF8wNTIgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4OyB9XG4gICNtb2RfMDUyIC5idXR0b24tc2V0IHtcbiAgICBtYXJnaW46IDM1cHggMCAwIDA7IH1cbiAgICAjbW9kXzA1MiAuYnV0dG9uLXNldCAuYnRuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4jbW9kXzA1MyB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNtb2RfMDUzIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzAwM0M1MTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjbW9kXzA1MyB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMDsgfSB9XG5cbiNtb2RfMDU0IHtcbiAgYmFja2dyb3VuZDogIzAwM2Q1YTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAzZDVhIDAlLCAjMDAzZDVhIDUwJSwgIzAwNDQ2MyA1MCUsICMwMDQ0NjMgMTAwJSwgIzAwM2Q1YSAxMDAlLCAjZjhmOGY4IDEwMCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDg1cHggMDsgfVxuICAjbW9kXzA1NCBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9XG4gICNtb2RfMDU0IGgzIHtcbiAgICBsaW5lLWhlaWdodDogNDNweDsgfVxuICAjbW9kXzA1NCAuYnV0dG9uLXNldCB7XG4gICAgbWFyZ2luOiAzNXB4IDAgMCAwOyB9XG4gICAgI21vZF8wNTQgLmJ1dHRvbi1zZXQgLmJ0biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI21vZF8wNTQge1xuICAgICAgYmFja2dyb3VuZDogIzAwM2Q1YTsgfVxuICAgICAgI21vZF8wNTQgLmNvbC1zbS02OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbiNtb2RfMDU1IHtcbiAgYmFja2dyb3VuZDogI2UwZTJlMztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZTBlMmUzIDAlLCAjZTBlMmUzIDM5JSwgI2UwZTJlMyA1MCUsICNmOGY4ZjggNTAlLCAjZjhmOGY4IDEwMCUsICMwMDNkNWEgMTAwJSwgI2Y4ZjhmOCAxMDAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4NXB4IDA7IH1cbiAgI21vZF8wNTUgaDIge1xuICAgIGNvbG9yOiAjMDAzQzUxO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogNDVweDsgfVxuICAjbW9kXzA1NSBoMyB7XG4gICAgY29sb3I6ICMwMGFkZGM7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7IH1cbiAgI21vZF8wNTUgLmJ1dHRvbi1zZXQge1xuICAgIG1hcmdpbjogMzVweCAwIDAgMDsgfVxuICAgICNtb2RfMDU1IC5idXR0b24tc2V0IC5idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNtb2RfMDU1IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH1cbiAgICAgICNtb2RfMDU1IC5jb2wtc20tNjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4jbW9kXzA1NiB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNtb2RfMDU3IHtcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gICNtb2RfMDU3IHRhYmxlIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgI21vZF8wNTcgdGhlYWQgdGQge1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNtb2RfMDU3IHRoZWFkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgI21vZF8wNTcgdGJvZHkgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB3aWR0aDogMTcuNSU7IH1cbiAgICAjbW9kXzA1NyB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICNtb2RfMDU3IHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgI21vZF8wNTcgdGQgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICNtb2RfMDU3IHRkLnYtdG9wIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICNtb2RfMDU3IHRkIC5zdWJ0aXRsZS5ibHVlIHtcbiAgICBmb250OiAxMDAgMzJweC80MHB4IFwiUm9ib3RvXCI7XG4gICAgY29sb3I6ICMwMDNDNTE7IH1cbiAgI21vZF8wNTcgdGQgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNtb2RfMDU3LmRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNtb2RfMDU3Lm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDUwcHggMzBweDsgfVxuICAgICAgI21vZF8wNTcubW9iaWxlIHVsIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAjbW9kXzA1Ny5tb2JpbGUgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAgICNtb2RfMDU3Lm1vYmlsZSAuaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gICAgICAjbW9kXzA1Ny5tb2JpbGUgLnN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjbW9kXzA1Ny5tb2JpbGUgLnJvdyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICAgICAjbW9kXzA1Ny5tb2JpbGUgLnJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbiNtb2RfMDU4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNtb2RfMDU4IC5oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAwIDAgNDVweDsgfVxuICAjbW9kXzA1OCBoMiB7XG4gICAgY29sb3I6ICMwMDNDNTE7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNtb2RfMDU4IC5hd2FyZC1sb2dvcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAzOHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAjbW9kXzA1OCAuYXdhcmQtbG9nb3MgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7IH1cbiAgICAjbW9kXzA1OCAuYXdhcmQtbG9nb3MgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbjogMCAyMnB4OyB9XG5cbiNtb2RfMDU5IHtcbiAgcGFkZGluZzogNzBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICNtb2RfMDU5IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI21vZF8wNTkgLnJvdyB7XG4gICAgbWFyZ2luOiAwIDAgNTBweDsgfVxuICAjbW9kXzA1OSAuZGF0ZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbiNtb2RfMDYwIHtcbiAgaGVpZ2h0OiA1NDhweDtcbiAgbWluLWhlaWdodDogNTQ4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAjbW9kXzA2MCAuY29sLFxuICAjbW9kXzA2MCAucm93IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNtb2RfMDYwIC50ZXh0IHtcbiAgICBwYWRkaW5nOiA4MHB4OyB9XG4gICAgI21vZF8wNjAgLnRleHQgaDIge1xuICAgICAgY29sb3I6ICM1YzVjNWM7XG4gICAgICBmb250LXNpemU6IDM4cHg7IH1cbiAgICAjbW9kXzA2MCAudGV4dCAuc3VidGl0bGUge1xuICAgICAgY29sb3I6ICMwMGFkZGM7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgI21vZF8wNjAgLnRleHQgcCB7XG4gICAgICBmb250OiAzMDAgMTZweC8yNnB4IFwiUm9ib3RvXCI7XG4gICAgICBjb2xvcjogIzVjNWM1YzsgfVxuICAgICNtb2RfMDYwIC50ZXh0IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7IH1cbiAgICAgICNtb2RfMDYwIC50ZXh0IHVsIGxpIHtcbiAgICAgICAgY29sb3I6ICM1YzVjNWM7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAgICAgICAjbW9kXzA2MCAudGV4dCB1bCBsaSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNtb2RfMDYwIC50ZXh0IC5idXR0b24tc2V0IHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDAgMDsgfVxuICAgICAgI21vZF8wNjAgLnRleHQgLmJ1dHRvbi1zZXQgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAjbW9kXzA2MCAuYmdfaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA1NDhweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4jbW9kXzA2MSB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmYyOyB9XG4gICNtb2RfMDYxIC50LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNtb2RfMDYxIC5jb2wsXG4gICNtb2RfMDYxIC5yb3cge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI21vZF8wNjEgLnJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgI21vZF8wNjEgLnRleHQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDgwcHg7IH1cbiAgICAjbW9kXzA2MSAudGV4dCBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDsgfVxuICAgICNtb2RfMDYxIC50ZXh0IC5zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogIzAwYWRkYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAjbW9kXzA2MSAudGV4dCBwIHtcbiAgICAgIGZvbnQ6IDMwMCAxNnB4LzI2cHggXCJSb2JvdG9cIjtcbiAgICAgIGNvbG9yOiAjNWM1YzVjOyB9XG4gICAgI21vZF8wNjEgLnRleHQgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMjBweDsgfVxuICAgICAgI21vZF8wNjEgLnRleHQgdWwgbGkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gICAgICAgICNtb2RfMDYxIC50ZXh0IHVsIGxpIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjNWM1YzVjOyB9XG4gICAgI21vZF8wNjEgLnRleHQgLmJ1dHRvbi1zZXQge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwOyB9XG4gICAgICAjbW9kXzA2MSAudGV4dCAuYnV0dG9uLXNldCAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICNtb2RfMDYxIC5iZ19pbWcge1xuICAgIG1pbi1oZWlnaHQ6IDU4MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNtb2RfMDYxIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI21vZF8wNjEgLmJlbmVmaXQtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuXG4jbW9kXzA2MiB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAjbW9kXzA2MiBpbWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjbW9kXzA2MiAudGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNtb2RfMDYyIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI21vZF8wNjIgLmRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNtb2RfMDYyIC5tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4jbW9kXzA2MyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNtb2RfMDYzIGgyIHtcbiAgICBjb2xvcjogIzAwM0M1MTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbWFyZ2luOiAzMHB4IDAgNDBweDsgfVxuICAjbW9kXzA2MyBpbWcge1xuICAgIG1heC13aWR0aDogNjE2cHg7IH1cbiAgI21vZF8wNjMgcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI21vZF8wNjMgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5idXR0b24sIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0J1dHRvbldyYXAgLm1rdG9CdXR0b24sXG4uYnV0dG9uLW91dGxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCAubWt0b0J1dHRvbiwgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1rdG9CdXR0b24sIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXVxuICAuYnV0dG9uLW91dGxpbmUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgcCA+IC5idXR0b24sIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0J1dHRvbldyYXAgcCA+IC5ta3RvQnV0dG9uLCBwID5cbiAgLmJ1dHRvbi1vdXRsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5idXR0b24sIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0J1dHRvbldyYXAgLm1rdG9CdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM1YzVjO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQzO1xuICBwYWRkaW5nOiA3cHggMjBweDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYnV0dG9uLCBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwIC5ta3RvQnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICBwYWRkaW5nOiAxMXB4IDMwcHg7IH0gfVxuICAuYnV0dG9uOmhvdmVyLCBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwIC5ta3RvQnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzLCBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwIC5ta3RvQnV0dG9uOmZvY3VzLCAuYnV0dG9uOmFjdGl2ZSwgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCAubWt0b0J1dHRvbjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5LCBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwIC5wcmltYXJ5Lm1rdG9CdXR0b24sIC5idXR0b24uY3RhLXR5cGUtcmVkLCBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwIC5jdGEtdHlwZS1yZWQubWt0b0J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5NjIyZTsgfVxuICAgIC5idXR0b24ucHJpbWFyeTpob3ZlciwgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCAucHJpbWFyeS5ta3RvQnV0dG9uOmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMsIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0J1dHRvbldyYXAgLnByaW1hcnkubWt0b0J1dHRvbjpmb2N1cywgLmJ1dHRvbi5wcmltYXJ5OmFjdGl2ZSwgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCAucHJpbWFyeS5ta3RvQnV0dG9uOmFjdGl2ZSwgLmJ1dHRvbi5jdGEtdHlwZS1yZWQ6aG92ZXIsIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0J1dHRvbldyYXAgLmN0YS10eXBlLXJlZC5ta3RvQnV0dG9uOmhvdmVyLCAuYnV0dG9uLmN0YS10eXBlLXJlZDpmb2N1cywgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCAuY3RhLXR5cGUtcmVkLm1rdG9CdXR0b246Zm9jdXMsIC5idXR0b24uY3RhLXR5cGUtcmVkOmFjdGl2ZSwgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCAuY3RhLXR5cGUtcmVkLm1rdG9CdXR0b246YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjQxMmE7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnksIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0J1dHRvbldyYXAgLnNlY29uZGFyeS5ta3RvQnV0dG9uLCAuYnV0dG9uLmN0YS10eXBlLWJsdWUsIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0J1dHRvbldyYXAgLmN0YS10eXBlLWJsdWUubWt0b0J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRkYzsgfVxuICAgIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwIC5zZWNvbmRhcnkubWt0b0J1dHRvbjpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0J1dHRvbldyYXAgLnNlY29uZGFyeS5ta3RvQnV0dG9uOmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeTphY3RpdmUsIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0J1dHRvbldyYXAgLnNlY29uZGFyeS5ta3RvQnV0dG9uOmFjdGl2ZSwgLmJ1dHRvbi5jdGEtdHlwZS1ibHVlOmhvdmVyLCBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwIC5jdGEtdHlwZS1ibHVlLm1rdG9CdXR0b246aG92ZXIsIC5idXR0b24uY3RhLXR5cGUtYmx1ZTpmb2N1cywgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCAuY3RhLXR5cGUtYmx1ZS5ta3RvQnV0dG9uOmZvY3VzLCAuYnV0dG9uLmN0YS10eXBlLWJsdWU6YWN0aXZlLCBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwIC5jdGEtdHlwZS1ibHVlLm1rdG9CdXR0b246YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg2Y2I7IH1cbiAgLmJ1dHRvbi50ZXJ0aWFyeSwgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCAudGVydGlhcnkubWt0b0J1dHRvbiwgLmJ1dHRvbi5jdGEtdHlwZS1kYXJrX2JsdWUsIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0J1dHRvbldyYXAgLmN0YS10eXBlLWRhcmtfYmx1ZS5ta3RvQnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzQzUxOyB9XG4gICAgLmJ1dHRvbi50ZXJ0aWFyeTpob3ZlciwgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCAudGVydGlhcnkubWt0b0J1dHRvbjpob3ZlciwgLmJ1dHRvbi50ZXJ0aWFyeTpmb2N1cywgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCAudGVydGlhcnkubWt0b0J1dHRvbjpmb2N1cywgLmJ1dHRvbi50ZXJ0aWFyeTphY3RpdmUsIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0J1dHRvbldyYXAgLnRlcnRpYXJ5Lm1rdG9CdXR0b246YWN0aXZlLCAuYnV0dG9uLmN0YS10eXBlLWRhcmtfYmx1ZTpob3ZlciwgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCAuY3RhLXR5cGUtZGFya19ibHVlLm1rdG9CdXR0b246aG92ZXIsIC5idXR0b24uY3RhLXR5cGUtZGFya19ibHVlOmZvY3VzLCBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwIC5jdGEtdHlwZS1kYXJrX2JsdWUubWt0b0J1dHRvbjpmb2N1cywgLmJ1dHRvbi5jdGEtdHlwZS1kYXJrX2JsdWU6YWN0aXZlLCBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwIC5jdGEtdHlwZS1kYXJrX2JsdWUubWt0b0J1dHRvbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODZjYjsgfVxuICAuYnV0dG9uLndoaXRlLCBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwIC53aGl0ZS5ta3RvQnV0dG9uLCAuYnV0dG9uLmN0YS10eXBlLXdoaXRlLCBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwIC5jdGEtdHlwZS13aGl0ZS5ta3RvQnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwM0M1MTsgfVxuICAgIC5idXR0b24ud2hpdGU6aG92ZXIsIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0J1dHRvbldyYXAgLndoaXRlLm1rdG9CdXR0b246aG92ZXIsIC5idXR0b24ud2hpdGU6Zm9jdXMsIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0J1dHRvbldyYXAgLndoaXRlLm1rdG9CdXR0b246Zm9jdXMsIC5idXR0b24ud2hpdGU6YWN0aXZlLCBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwIC53aGl0ZS5ta3RvQnV0dG9uOmFjdGl2ZSwgLmJ1dHRvbi5jdGEtdHlwZS13aGl0ZTpob3ZlciwgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCAuY3RhLXR5cGUtd2hpdGUubWt0b0J1dHRvbjpob3ZlciwgLmJ1dHRvbi5jdGEtdHlwZS13aGl0ZTpmb2N1cywgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCAuY3RhLXR5cGUtd2hpdGUubWt0b0J1dHRvbjpmb2N1cywgLmJ1dHRvbi5jdGEtdHlwZS13aGl0ZTphY3RpdmUsIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0J1dHRvbldyYXAgLmN0YS10eXBlLXdoaXRlLm1rdG9CdXR0b246YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZGM7IH1cblxuLmJ1dHRvbi1vdXRsaW5lIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjMDBhZGRjO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmJ1dHRvbi1vdXRsaW5lOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6kgVwiO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG4gIC5idXR0b24tb3V0bGluZTpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLmJ1dHRvbi1vdXRsaW5lOmhvdmVyLCAuYnV0dG9uLW91dGxpbmU6Zm9jdXMsIC5idXR0b24tb3V0bGluZTphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICMwMGFkZGM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJ1dHRvbi1vdXRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJ1dHRvbi1vdXRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi50b2dnbGUtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiAyMHB4OyB9XG4gIC50b2dnbGUtbWVudSBzcGFuIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgLnRvZ2dsZS1tZW51IHNwYW4sIC50b2dnbGUtbWVudSBzcGFuOmJlZm9yZSwgLnRvZ2dsZS1tZW51IHNwYW46YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0M1MTsgfVxuICAgIC50b2dnbGUtbWVudSBzcGFuOmJlZm9yZSwgLnRvZ2dsZS1tZW51IHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAudG9nZ2xlLW1lbnUgc3BhbjpiZWZvcmUge1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDc1bXMgZWFzZSAuMTJzLCBvcGFjaXR5IDc1bXMgZWFzZTsgfVxuICAgIC50b2dnbGUtbWVudSBzcGFuOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLThweDtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSA3NW1zIGVhc2UgMC4xMnMsIHRyYW5zZm9ybSA3NW1zIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIGJvZHkuc2lkZS1tZW51LWFjdGl2ZSAudG9nZ2xlLW1lbnUgc3BhbiwgLnRvZ2dsZS1tZW51Lm9wZW4gc3BhbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjEycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgYm9keS5zaWRlLW1lbnUtYWN0aXZlIC50b2dnbGUtbWVudSBzcGFuOmJlZm9yZSwgLnRvZ2dsZS1tZW51Lm9wZW4gc3BhbjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDc1bXMgZWFzZSwgb3BhY2l0eSA3NW1zIGVhc2UgLjEycztcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICBib2R5LnNpZGUtbWVudS1hY3RpdmUgLnRvZ2dsZS1tZW51IHNwYW46YWZ0ZXIsIC50b2dnbGUtbWVudS5vcGVuIHNwYW46YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDc1bXMgZWFzZSwgdHJhbnNmb3JtIDc1bXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMC4xMnM7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRvZ2dsZS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGFicy1uYXYge1xuICBwYWRkaW5nOiAwIDAgMThweDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudGFicy1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLnRhYnMtbmF2IGxpIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgLnRhYnMtbmF2IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjMDAzQzUxO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4OyB9XG4gICAgLnRhYnMtbmF2IGE6aG92ZXIsIC50YWJzLW5hdiBhOmZvY3VzLCAudGFicy1uYXYgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMGFkZGM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudGFicy1uYXYgYS5hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgIzAwYWRkYzsgfVxuXG4udGFicy0tbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnRhYnMtLW5hdmlnYXRpb24ge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudGFicy0tbmF2aWdhdGlvbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAudGFicy0tbmF2aWdhdGlvbiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIC50YWJzLS1uYXZpZ2F0aW9uIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICMwMDNDNTE7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3M7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG91dGxpbmU6IDA7IH1cbiAgICAudGFicy0tbmF2aWdhdGlvbiBhOmhvdmVyLCAudGFicy0tbmF2aWdhdGlvbiBhOmZvY3VzLCAudGFicy0tbmF2aWdhdGlvbiBhOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50YWJzLS1uYXZpZ2F0aW9uIGE6aG92ZXI6YmVmb3JlLCAudGFicy0tbmF2aWdhdGlvbiBhOmZvY3VzOmJlZm9yZSwgLnRhYnMtLW5hdmlnYXRpb24gYTphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICByaWdodDogMjAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwYWRkYzsgfVxuICAudGFicy0tbmF2aWdhdGlvbiAuc2xpY2stdHJhY2sge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC50YWJzLS1uYXZpZ2F0aW9uIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAudGFicy0tbmF2aWdhdGlvbiAuc2xpY2stc2xpZGUge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgICAudGFicy0tbmF2aWdhdGlvbiAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDIwJTtcbiAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwYWRkYzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnRhYnMtY29udGVudCB7XG4gICAgbWFyZ2luOiAtMzBweCAwOyB9IH1cblxuLnRhYnMtY29udGVudCAudGFiLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJzLWNvbnRlbnQgLnRhYi1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0YXJlYSAuYnV0dG9uLW91dGxpbmUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmNhcmRzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTZweDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5jYXJkcy1jb250YWluZXIgLnNsaWNrLXNsaWRlID4gZGl2ID4gLnBhcmFncmFwaCxcbiAgLmNhcmRzLWNvbnRhaW5lciA+IC5wYXJhZ3JhcGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAuY2FyZHMtY29udGFpbmVyIC5zbGljay1zbGlkZSA+IGRpdiA+IC5wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLFxuICAgIC5jYXJkcy1jb250YWluZXIgPiAucGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIC5jYXJkcy1jb250YWluZXIgLnNsaWNrLXNsaWRlID4gZGl2ID4gLnBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nLCAuY2FyZHMtY29udGFpbmVyIC5zbGljay1zbGlkZSA+IGRpdiA+IC5wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIC5tZWRpYS1pbWFnZSxcbiAgICAgIC5jYXJkcy1jb250YWluZXIgPiAucGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcsXG4gICAgICAuY2FyZHMtY29udGFpbmVyID4gLnBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgLm1lZGlhLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLmNhcmRzLWNvbnRhaW5lciAuc2xpY2stc2xpZGUgPiBkaXYgPiAucGFyYWdyYXBoIC5maWVsZC1oZWFkaW5nLWxpbmssXG4gICAgLmNhcmRzLWNvbnRhaW5lciA+IC5wYXJhZ3JhcGggLmZpZWxkLWhlYWRpbmctbGluayB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjMDBhZGRjO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jYXJkcy1jb250YWluZXIgLnNsaWNrLXNsaWRlID4gZGl2ID4gLnBhcmFncmFwaCAuZmllbGQtaGVhZGluZy1saW5rOmFmdGVyLFxuICAgICAgLmNhcmRzLWNvbnRhaW5lciA+IC5wYXJhZ3JhcGggLmZpZWxkLWhlYWRpbmctbGluazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwYWRkYztcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjRzIGVhc2U7IH1cbiAgICAgIC5jYXJkcy1jb250YWluZXIgLnNsaWNrLXNsaWRlID4gZGl2ID4gLnBhcmFncmFwaCAuZmllbGQtaGVhZGluZy1saW5rOmhvdmVyLCAuY2FyZHMtY29udGFpbmVyIC5zbGljay1zbGlkZSA+IGRpdiA+IC5wYXJhZ3JhcGggLmZpZWxkLWhlYWRpbmctbGluazpmb2N1cywgLmNhcmRzLWNvbnRhaW5lciAuc2xpY2stc2xpZGUgPiBkaXYgPiAucGFyYWdyYXBoIC5maWVsZC1oZWFkaW5nLWxpbms6YWN0aXZlLFxuICAgICAgLmNhcmRzLWNvbnRhaW5lciA+IC5wYXJhZ3JhcGggLmZpZWxkLWhlYWRpbmctbGluazpob3ZlcixcbiAgICAgIC5jYXJkcy1jb250YWluZXIgPiAucGFyYWdyYXBoIC5maWVsZC1oZWFkaW5nLWxpbms6Zm9jdXMsXG4gICAgICAuY2FyZHMtY29udGFpbmVyID4gLnBhcmFncmFwaCAuZmllbGQtaGVhZGluZy1saW5rOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuY2FyZHMtY29udGFpbmVyIC5zbGljay1zbGlkZSA+IGRpdiA+IC5wYXJhZ3JhcGggLmZpZWxkLWhlYWRpbmctbGluazpob3ZlcjphZnRlciwgLmNhcmRzLWNvbnRhaW5lciAuc2xpY2stc2xpZGUgPiBkaXYgPiAucGFyYWdyYXBoIC5maWVsZC1oZWFkaW5nLWxpbms6Zm9jdXM6YWZ0ZXIsIC5jYXJkcy1jb250YWluZXIgLnNsaWNrLXNsaWRlID4gZGl2ID4gLnBhcmFncmFwaCAuZmllbGQtaGVhZGluZy1saW5rOmFjdGl2ZTphZnRlcixcbiAgICAgICAgLmNhcmRzLWNvbnRhaW5lciA+IC5wYXJhZ3JhcGggLmZpZWxkLWhlYWRpbmctbGluazpob3ZlcjphZnRlcixcbiAgICAgICAgLmNhcmRzLWNvbnRhaW5lciA+IC5wYXJhZ3JhcGggLmZpZWxkLWhlYWRpbmctbGluazpmb2N1czphZnRlcixcbiAgICAgICAgLmNhcmRzLWNvbnRhaW5lciA+IC5wYXJhZ3JhcGggLmZpZWxkLWhlYWRpbmctbGluazphY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAuY2FyZHMtY29udGFpbmVyIC5zbGljay1zbGlkZSA+IGRpdiA+IC5wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4gICAgLmNhcmRzLWNvbnRhaW5lciA+IC5wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMwMDNDNTE7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAjMDBhZGRjOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhcmRzLWNvbnRhaW5lciA+IC5wYXJhZ3JhcGgge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNhcmRzLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLmNhcmRzLWNvbnRhaW5lciA+IC5wYXJhZ3JhcGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4OyB9IH1cbiAgLnRleHQtY2FyZC1iYXItdHlwZS1jYXJkIC5jYXJkcy1jb250YWluZXIge1xuICAgIG1hcmdpbjogLTEycHg7IH1cbiAgICAudGV4dC1jYXJkLWJhci10eXBlLWNhcmQgLmNhcmRzLWNvbnRhaW5lciAuc2xpY2stc2xpZGUgPiBkaXYgPiAucGFyYWdyYXBoLFxuICAgIC50ZXh0LWNhcmQtYmFyLXR5cGUtY2FyZCAuY2FyZHMtY29udGFpbmVyID4gLnBhcmFncmFwaCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMnB4OyB9XG4gICAgICAudGV4dC1jYXJkLWJhci10eXBlLWNhcmQgLmNhcmRzLWNvbnRhaW5lciAuc2xpY2stc2xpZGUgPiBkaXYgPiAucGFyYWdyYXBoOmxhc3QtY2hpbGQsXG4gICAgICAudGV4dC1jYXJkLWJhci10eXBlLWNhcmQgLmNhcmRzLWNvbnRhaW5lciA+IC5wYXJhZ3JhcGg6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAudGV4dC1jYXJkLWJhci10eXBlLWNhcmQgLmNhcmRzLWNvbnRhaW5lciAuc2xpY2stc2xpZGUgPiBkaXYgPiAucGFyYWdyYXBoID4gLnBhcmFncmFwaC1jb250ZW50LFxuICAgICAgLnRleHQtY2FyZC1iYXItdHlwZS1jYXJkIC5jYXJkcy1jb250YWluZXIgPiAucGFyYWdyYXBoID4gLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweCAyNXB4IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnRleHQtY2FyZC1iYXItdHlwZS1jYXJkIC5jYXJkcy1jb250YWluZXIgLnNsaWNrLXNsaWRlID4gZGl2ID4gLnBhcmFncmFwaCA+IC5wYXJhZ3JhcGgtY29udGVudDpiZWZvcmUsXG4gICAgICAgIC50ZXh0LWNhcmQtYmFyLXR5cGUtY2FyZCAuY2FyZHMtY29udGFpbmVyID4gLnBhcmFncmFwaCA+IC5wYXJhZ3JhcGgtY29udGVudDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGRjOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgLnRleHQtY2FyZC1iYXItdHlwZS1jYXJkIC5jYXJkcy1jb250YWluZXIgLnNsaWNrLXNsaWRlID4gZGl2ID4gLnBhcmFncmFwaCA+IC5wYXJhZ3JhcGgtY29udGVudCxcbiAgICAgICAgICAudGV4dC1jYXJkLWJhci10eXBlLWNhcmQgLmNhcmRzLWNvbnRhaW5lciA+IC5wYXJhZ3JhcGggPiAucGFyYWdyYXBoLWNvbnRlbnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTkwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC50ZXh0LWNhcmQtYmFyLXR5cGUtY2FyZCAuY2FyZHMtY29udGFpbmVyIC5zbGljay1zbGlkZSA+IGRpdiA+IC5wYXJhZ3JhcGggPiAucGFyYWdyYXBoLWNvbnRlbnQsXG4gICAgICAgICAgLnRleHQtY2FyZC1iYXItdHlwZS1jYXJkIC5jYXJkcy1jb250YWluZXIgPiAucGFyYWdyYXBoID4gLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUycHggMzBweCAzMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjM1cHg7IH0gfVxuICAgICAgLnRleHQtY2FyZC1iYXItdHlwZS1jYXJkIC5jYXJkcy1jb250YWluZXIgLnNsaWNrLXNsaWRlID4gZGl2ID4gLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS10ZXh0LWNhcmQgPiAucGFyYWdyYXBoLWNvbnRlbnQsXG4gICAgICAudGV4dC1jYXJkLWJhci10eXBlLWNhcmQgLmNhcmRzLWNvbnRhaW5lciA+IC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtdGV4dC1jYXJkID4gLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gICAgICAudGV4dC1jYXJkLWJhci10eXBlLWNhcmQgLmNhcmRzLWNvbnRhaW5lciAuc2xpY2stc2xpZGUgPiBkaXYgPiAucGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLFxuICAgICAgLnRleHQtY2FyZC1iYXItdHlwZS1jYXJkIC5jYXJkcy1jb250YWluZXIgPiAucGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAudGV4dC1jYXJkLWJhci10eXBlLWNhcmQgLmNhcmRzLWNvbnRhaW5lciAuc2xpY2stc2xpZGUgPiBkaXYgPiAucGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLFxuICAgICAgICAgIC50ZXh0LWNhcmQtYmFyLXR5cGUtY2FyZCAuY2FyZHMtY29udGFpbmVyID4gLnBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07IH0gfVxuICAgICAgLnRleHQtY2FyZC1iYXItdHlwZS1jYXJkIC5jYXJkcy1jb250YWluZXIgLnNsaWNrLXNsaWRlID4gZGl2ID4gLnBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4gICAgICAudGV4dC1jYXJkLWJhci10eXBlLWNhcmQgLmNhcmRzLWNvbnRhaW5lciA+IC5wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnRleHQtY2FyZC1iYXItdHlwZS1jYXJkIC5jYXJkcy1jb250YWluZXIgLnNsaWNrLXNsaWRlID4gZGl2ID4gLnBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgLm1lZGlhLWltYWdlLFxuICAgICAgICAudGV4dC1jYXJkLWJhci10eXBlLWNhcmQgLmNhcmRzLWNvbnRhaW5lciA+IC5wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIC5tZWRpYS1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC50ZXh0LWNhcmQtYmFyLXR5cGUtY2FyZCAuY2FyZHMtY29udGFpbmVyIC5zbGljay1zbGlkZSA+IGRpdiA+IC5wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyxcbiAgICAgICAgLnRleHQtY2FyZC1iYXItdHlwZS1jYXJkIC5jYXJkcy1jb250YWluZXIgPiAucGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogNzklO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAudGV4dC1jYXJkLWJhci10eXBlLWNhcmQgLmNhcmRzLWNvbnRhaW5lciAuc2xpY2stc2xpZGUgPiBkaXYgPiAucGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSxcbiAgICAgICAgICAudGV4dC1jYXJkLWJhci10eXBlLWNhcmQgLmNhcmRzLWNvbnRhaW5lciA+IC5wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTMycHg7XG4gICAgICAgICAgICB3aWR0aDogMTMycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICAgIC50ZXh0LWNhcmQtYmFyLXR5cGUtY2FyZCAuY2FyZHMtY29udGFpbmVyIC5zbGljay1zbGlkZSA+IGRpdiA+IC5wYXJhZ3JhcGgucGFyYWdyYXBoLS12aWV3LW1vZGUtLW5lc3RlZCxcbiAgICAgIC50ZXh0LWNhcmQtYmFyLXR5cGUtY2FyZCAuY2FyZHMtY29udGFpbmVyID4gLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tbmVzdGVkIHtcbiAgICAgICAgcGFkZGluZzogMTJweDsgfVxuICAgICAgICAudGV4dC1jYXJkLWJhci10eXBlLWNhcmQgLmNhcmRzLWNvbnRhaW5lciAuc2xpY2stc2xpZGUgPiBkaXYgPiAucGFyYWdyYXBoLnBhcmFncmFwaC0tdmlldy1tb2RlLS1uZXN0ZWQgPiAucGFyYWdyYXBoLWNvbnRlbnQsXG4gICAgICAgIC50ZXh0LWNhcmQtYmFyLXR5cGUtY2FyZCAuY2FyZHMtY29udGFpbmVyID4gLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tbmVzdGVkID4gLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGxpbmVhcjtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC50ZXh0LWNhcmQtYmFyLXR5cGUtY2FyZCAuY2FyZHMtY29udGFpbmVyIC5zbGljay1zbGlkZSA+IGRpdiA+IC5wYXJhZ3JhcGgucGFyYWdyYXBoLS12aWV3LW1vZGUtLW5lc3RlZCA+IC5wYXJhZ3JhcGgtY29udGVudCxcbiAgICAgICAgICAgIC50ZXh0LWNhcmQtYmFyLXR5cGUtY2FyZCAuY2FyZHMtY29udGFpbmVyID4gLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tbmVzdGVkID4gLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNThweCAzMHB4IDM1cHg7IH0gfVxuICAgICAgICAgIC50ZXh0LWNhcmQtYmFyLXR5cGUtY2FyZCAuY2FyZHMtY29udGFpbmVyIC5zbGljay1zbGlkZSA+IGRpdiA+IC5wYXJhZ3JhcGgucGFyYWdyYXBoLS12aWV3LW1vZGUtLW5lc3RlZCA+IC5wYXJhZ3JhcGgtY29udGVudDpob3ZlcixcbiAgICAgICAgICAudGV4dC1jYXJkLWJhci10eXBlLWNhcmQgLmNhcmRzLWNvbnRhaW5lciA+IC5wYXJhZ3JhcGgucGFyYWdyYXBoLS12aWV3LW1vZGUtLW5lc3RlZCA+IC5wYXJhZ3JhcGgtY29udGVudDpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgICAgLnRleHQtY2FyZC1iYXItdHlwZS1jYXJkIC5jYXJkcy1jb250YWluZXIgLnNsaWNrLXNsaWRlID4gZGl2ID4gLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tbmVzdGVkID4gLnBhcmFncmFwaC1jb250ZW50IC5pY29uLWNhcmQtLWljb24sXG4gICAgICAgICAgLnRleHQtY2FyZC1iYXItdHlwZS1jYXJkIC5jYXJkcy1jb250YWluZXIgPiAucGFyYWdyYXBoLnBhcmFncmFwaC0tdmlldy1tb2RlLS1uZXN0ZWQgPiAucGFyYWdyYXBoLWNvbnRlbnQgLmljb24tY2FyZC0taWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAudGV4dC1jYXJkLWJhci10eXBlLWNhcmQgLmNhcmRzLWNvbnRhaW5lciAuc2xpY2stc2xpZGUgPiBkaXYgPiAucGFyYWdyYXBoLnBhcmFncmFwaC0tdmlldy1tb2RlLS1uZXN0ZWQgPiAucGFyYWdyYXBoLWNvbnRlbnQgLmljb24tY2FyZC0taWNvbixcbiAgICAgICAgICAgICAgLnRleHQtY2FyZC1iYXItdHlwZS1jYXJkIC5jYXJkcy1jb250YWluZXIgPiAucGFyYWdyYXBoLnBhcmFncmFwaC0tdmlldy1tb2RlLS1uZXN0ZWQgPiAucGFyYWdyYXBoLWNvbnRlbnQgLmljb24tY2FyZC0taWNvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjNweDsgfSB9XG4gICAgICAgICAgLnRleHQtY2FyZC1iYXItdHlwZS1jYXJkIC5jYXJkcy1jb250YWluZXIgLnNsaWNrLXNsaWRlID4gZGl2ID4gLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tbmVzdGVkID4gLnBhcmFncmFwaC1jb250ZW50IC5pY29uLWNhcmQtLWluZm8sXG4gICAgICAgICAgLnRleHQtY2FyZC1iYXItdHlwZS1jYXJkIC5jYXJkcy1jb250YWluZXIgPiAucGFyYWdyYXBoLnBhcmFncmFwaC0tdmlldy1tb2RlLS1uZXN0ZWQgPiAucGFyYWdyYXBoLWNvbnRlbnQgLmljb24tY2FyZC0taW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzhweDsgfVxuICAgICAgICAgIC50ZXh0LWNhcmQtYmFyLXR5cGUtY2FyZCAuY2FyZHMtY29udGFpbmVyIC5zbGljay1zbGlkZSA+IGRpdiA+IC5wYXJhZ3JhcGgucGFyYWdyYXBoLS12aWV3LW1vZGUtLW5lc3RlZCA+IC5wYXJhZ3JhcGgtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyxcbiAgICAgICAgICAudGV4dC1jYXJkLWJhci10eXBlLWNhcmQgLmNhcmRzLWNvbnRhaW5lciA+IC5wYXJhZ3JhcGgucGFyYWdyYXBoLS12aWV3LW1vZGUtLW5lc3RlZCA+IC5wYXJhZ3JhcGgtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwM0M1MTsgfVxuICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgLnRleHQtY2FyZC1iYXItdHlwZS1jYXJkIC5jYXJkcy1jb250YWluZXIgLnNsaWNrLXNsaWRlID4gZGl2ID4gLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tbmVzdGVkID4gLnBhcmFncmFwaC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLFxuICAgICAgICAgICAgICAudGV4dC1jYXJkLWJhci10eXBlLWNhcmQgLmNhcmRzLWNvbnRhaW5lciA+IC5wYXJhZ3JhcGgucGFyYWdyYXBoLS12aWV3LW1vZGUtLW5lc3RlZCA+IC5wYXJhZ3JhcGgtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9IH1cbiAgICAgICAgICAudGV4dC1jYXJkLWJhci10eXBlLWNhcmQgLmNhcmRzLWNvbnRhaW5lciAuc2xpY2stc2xpZGUgPiBkaXYgPiAucGFyYWdyYXBoLnBhcmFncmFwaC0tdmlldy1tb2RlLS1uZXN0ZWQgPiAucGFyYWdyYXBoLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRhcmVhLFxuICAgICAgICAgIC50ZXh0LWNhcmQtYmFyLXR5cGUtY2FyZCAuY2FyZHMtY29udGFpbmVyID4gLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tbmVzdGVkID4gLnBhcmFncmFwaC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0YXJlYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgLnRleHQtY2FyZC1iYXItdHlwZS1jYXJkIC5jYXJkcy1jb250YWluZXIgLnNsaWNrLXNsaWRlID4gZGl2ID4gLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tbmVzdGVkID4gLnBhcmFncmFwaC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0YXJlYSxcbiAgICAgICAgICAgICAgLnRleHQtY2FyZC1iYXItdHlwZS1jYXJkIC5jYXJkcy1jb250YWluZXIgPiAucGFyYWdyYXBoLnBhcmFncmFwaC0tdmlldy1tb2RlLS1uZXN0ZWQgPiAucGFyYWdyYXBoLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtOyB9IH1cbiAgICAgICAgICAudGV4dC1jYXJkLWJhci10eXBlLWNhcmQgLmNhcmRzLWNvbnRhaW5lciAuc2xpY2stc2xpZGUgPiBkaXYgPiAucGFyYWdyYXBoLnBhcmFncmFwaC0tdmlldy1tb2RlLS1uZXN0ZWQgPiAucGFyYWdyYXBoLWNvbnRlbnQgYSxcbiAgICAgICAgICAudGV4dC1jYXJkLWJhci10eXBlLWNhcmQgLmNhcmRzLWNvbnRhaW5lciA+IC5wYXJhZ3JhcGgucGFyYWdyYXBoLS12aWV3LW1vZGUtLW5lc3RlZCA+IC5wYXJhZ3JhcGgtY29udGVudCBhIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAgICAgICAudGV4dC1jYXJkLWJhci10eXBlLWNhcmQgLmNhcmRzLWNvbnRhaW5lciAuc2xpY2stc2xpZGUgPiBkaXYgPiAucGFyYWdyYXBoLnBhcmFncmFwaC0tdmlldy1tb2RlLS1uZXN0ZWQgPiAucGFyYWdyYXBoLWNvbnRlbnQgYTpiZWZvcmUsXG4gICAgICAgICAgICAudGV4dC1jYXJkLWJhci10eXBlLWNhcmQgLmNhcmRzLWNvbnRhaW5lciA+IC5wYXJhZ3JhcGgucGFyYWdyYXBoLS12aWV3LW1vZGUtLW5lc3RlZCA+IC5wYXJhZ3JhcGgtY29udGVudCBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLTUwMHB4O1xuICAgICAgICAgICAgICBib3R0b206IC01MDBweDtcbiAgICAgICAgICAgICAgbGVmdDogLTUwMHB4O1xuICAgICAgICAgICAgICByaWdodDogLTUwMHB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIC50ZXh0LWNhcmQtYmFyLXR5cGUtY2FyZCAuY2FyZHMtY29udGFpbmVyIC5zbGljay1zbGlkZSA+IGRpdiA+IC5wYXJhZ3JhcGgucGFyYWdyYXBoLS12aWV3LW1vZGUtLW5lc3RlZCBwLFxuICAgICAgICAudGV4dC1jYXJkLWJhci10eXBlLWNhcmQgLmNhcmRzLWNvbnRhaW5lciA+IC5wYXJhZ3JhcGgucGFyYWdyYXBoLS12aWV3LW1vZGUtLW5lc3RlZCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnRleHQtY2FyZC1iYXItdHlwZS1jYXJkIC5jYXJkcy1jb250YWluZXIgPiAucGFyYWdyYXBoIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnRleHQtY2FyZC1iYXItdHlwZS1jYXJkIC5jYXJkcy1jb250YWluZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLnRleHQtY2FyZC1iYXItdHlwZS1jYXJkIC5jYXJkcy1jb250YWluZXIgPiAucGFyYWdyYXBoIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIycHg7IH0gfVxuXG4uaGVhZGVyLWJhbm5lci0tc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay10cmFjayxcbi5zbGljay1jYXJvdXNlbC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5oZWFkZXItYmFubmVyLS1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLWxpc3QsXG4uc2xpY2stY2Fyb3VzZWwuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLWxpc3QsXG4uc2xpY2stc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhlYWRlci1iYW5uZXItLXNsaWRlci5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUsXG4uc2xpY2stY2Fyb3VzZWwuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlLFxuLnNsaWNrLXNsaWRlci5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uaGVhZGVyLWJhbm5lci0tc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1kb3RzLFxuLnNsaWNrLWNhcm91c2VsLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1kb3RzLFxuLnNsaWNrLXNsaWRlci5zbGljay1pbml0aWFsaXplZCAuc2xpY2stZG90cyB7XG4gIHBhZGRpbmc6IDIwcHggMTJweCAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyLWJhbm5lci0tc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1kb3RzIGxpLFxuICAuc2xpY2stY2Fyb3VzZWwuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLWRvdHMgbGksXG4gIC5zbGljay1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgLmhlYWRlci1iYW5uZXItLXNsaWRlci5zbGljay1pbml0aWFsaXplZCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSxcbiAgICAuc2xpY2stY2Fyb3VzZWwuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUsXG4gICAgLnNsaWNrLXNsaWRlci5zbGljay1pbml0aWFsaXplZCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMzMzOyB9XG4gIC5oZWFkZXItYmFubmVyLS1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLWRvdHMgYnV0dG9uLFxuICAuc2xpY2stY2Fyb3VzZWwuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLWRvdHMgYnV0dG9uLFxuICAuc2xpY2stc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250OiAwIC8gMCBhO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZWFkZXItYmFubmVyLS1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLWRvdHMgYnV0dG9uOmJlZm9yZSxcbiAgICAuc2xpY2stY2Fyb3VzZWwuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLWRvdHMgYnV0dG9uOmJlZm9yZSxcbiAgICAuc2xpY2stc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1kb3RzIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSg1MSwgNTEsIDUxLCAwLjMpO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodCwgYm94LXNoYWRvdztcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgICAgYm90dG9tOiAzNXB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1wcm9kdWN0LXNsaWRlci5jb250ZW50LWFsaWdubWVudC0tdG9wIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgIGJvdHRvbTogMjAwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXByb2R1Y3Qtc2xpZGVyLmNvbnRlbnQtYWxpZ25tZW50LS1taWRkbGUgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgICAgYm90dG9tOiAzNXB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1wcm9kdWN0LXNsaWRlci5jb250ZW50LWFsaWdubWVudC0tYm90dG9tIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgIGJvdHRvbTogMzVweDsgfSB9XG4gIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5zbGlkZXItbmF2LWl0ZW1zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5zbGlkZXItbmF2LWl0ZW1zIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24gLnNsaWRlci1uYXYtaXRlbXMgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAuc2xpZGVyLW5hdi1pdGVtcyBsaSAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGFkZGM7IH1cbiAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24gLnNsaWRlci1uYXYtaXRlbXMgbGkgLnByb2dyZXNzLWJhcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgb3BhY2l0eTogLjQ7IH1cbiAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24gLnNsaWRlci1uYXYtaXRlbXMgbGkgLnByb2dyZXNzLWJhciBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNhcm91c2VsLW5hdmlnYXRpb24gLnNsaWRlci1uYXYtaXRlbXMgLnNsaWNrLXRyYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5zbGlkZXItbmF2LWl0ZW1zIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgLmNhcm91c2VsLW5hdmlnYXRpb24gLnNsaWRlci1uYXYtaXRlbXMgLnNsaWNrLXRyYWNrIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAuc2xpZGVyLW5hdi1pdGVtcyAuc2xpY2stc2xpZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAuc2xpZGVyLW5hdi1pdGVtcyAuc2xpY2stc2xpZGUge1xuICAgICAgICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAuc2xpZGVyLW5hdi1pdGVtcyAuc2xpY2stc2xpZGUge1xuICAgICAgICAgIHdpZHRoOiAxOTBweCAhaW1wb3J0YW50OyB9IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4MCU7IH1cblxuLmJsb2NrLWRvd25sb2FkLWZlZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIC8qIHJlcG9zaXRpb24gYW5jaG9ycyBkdWUgdG8gZml4ZWQgaGVhZGVyICovXG4gIC8qIGluY2x1ZGUgc3BhY2UgZm9yIGFkbWluIGhlYWRlciovIH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stZG93bmxvYWQtZmVlZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9XG4gICAgICAuYmxvY2stZG93bmxvYWQtZmVlZCA+IC5zb2Z0d2FyZS1jb250ZW50LFxuICAgICAgLmJsb2NrLWRvd25sb2FkLWZlZWQgPiAuc29mdHdhcmUtZmlsdGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAuYmxvY2stZG93bmxvYWQtZmVlZCA+IC5zb2Z0d2FyZS1maWx0ZXIge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IDMwJTsgfVxuICAgICAgLmJsb2NrLWRvd25sb2FkLWZlZWQgPiAuc29mdHdhcmUtY29udGVudCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgLmJsb2NrLWRvd25sb2FkLWZlZWQgLnByb2R1Y3QtZmlsdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwM0M1MTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1kb3dubG9hZC1mZWVkIC5wcm9kdWN0LWZpbHRlciB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5ibG9jay1kb3dubG9hZC1mZWVkIC5wcm9kdWN0LWZpbHRlciB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWRvd25sb2FkLWZlZWQgLnByb2R1Y3QtbGluZSB7XG4gICAgICBwYWRkaW5nOiA1cHggMDsgfSB9XG4gIC5ibG9jay1kb3dubG9hZC1mZWVkIC5wcm9kdWN0LWxpbmUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICMwMGFkZGM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWRvd25sb2FkLWZlZWQgLnByb2R1Y3QtbGluZS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAuYmxvY2stZG93bmxvYWQtZmVlZCAucHJvZHVjdC1saW5lLWxpbms6aG92ZXIsIC5ibG9jay1kb3dubG9hZC1mZWVkIC5wcm9kdWN0LWxpbmUtbGluazpmb2N1cywgLmJsb2NrLWRvd25sb2FkLWZlZWQgLnByb2R1Y3QtbGluZS1saW5rOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY29sb3I6ICMwMDNDNTE7IH1cbiAgICAuYmxvY2stZG93bmxvYWQtZmVlZCAucHJvZHVjdC1saW5lLWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDAzQzUxO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYmxvY2stZG93bmxvYWQtZmVlZCAuZGZTZWN0aW9uV3JhcHBlciAuc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuYmxvY2stZG93bmxvYWQtZmVlZCAuZGZTZWN0aW9uV3JhcHBlciAuc2hlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwYWRkYztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9jay1kb3dubG9hZC1mZWVkIC5kZlNlY3Rpb25XcmFwcGVyIC5zaGVhZGVyOmJlZm9yZSwgLmJsb2NrLWRvd25sb2FkLWZlZWQgLmRmU2VjdGlvbldyYXBwZXIgLnNoZWFkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZGM7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAuMjVzIGxpbmVhcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBib3R0b206IDc1cHg7IH1cbiAgICAuYmxvY2stZG93bmxvYWQtZmVlZCAuZGZTZWN0aW9uV3JhcHBlciAuc2hlYWRlcjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmJsb2NrLWRvd25sb2FkLWZlZWQgLmRmU2VjdGlvbldyYXBwZXIgLnNoZWFkZXI6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgcmlnaHQ6IDEycHg7IH1cbiAgICAuYmxvY2stZG93bmxvYWQtZmVlZCAuZGZTZWN0aW9uV3JhcHBlciAuc2hlYWRlci5vcGVuOmJlZm9yZSB7XG4gICAgICByaWdodDogMTJweDsgfVxuICAgIC5ibG9jay1kb3dubG9hZC1mZWVkIC5kZlNlY3Rpb25XcmFwcGVyIC5zaGVhZGVyLm9wZW46YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWRvd25sb2FkLWZlZWQgLmRmU2VjdGlvbldyYXBwZXIgLnNoZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAgIC5ibG9jay1kb3dubG9hZC1mZWVkIC5kZlNlY3Rpb25XcmFwcGVyIC5zaGVhZGVyOmJlZm9yZSwgLmJsb2NrLWRvd25sb2FkLWZlZWQgLmRmU2VjdGlvbldyYXBwZXIgLnNoZWFkZXI6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIGJvdHRvbTogMzVweDsgfVxuICAgICAgICAuYmxvY2stZG93bmxvYWQtZmVlZCAuZGZTZWN0aW9uV3JhcHBlciAuc2hlYWRlcjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC5ibG9jay1kb3dubG9hZC1mZWVkIC5kZlNlY3Rpb25XcmFwcGVyIC5zaGVhZGVyOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMTVweDsgfVxuICAgICAgICAuYmxvY2stZG93bmxvYWQtZmVlZCAuZGZTZWN0aW9uV3JhcHBlciAuc2hlYWRlci5vcGVuOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgLmJsb2NrLWRvd25sb2FkLWZlZWQgLmRmU2VjdGlvbldyYXBwZXIgLnNoZWFkZXIub3BlbjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIC5ibG9jay1kb3dubG9hZC1mZWVkIC5kZlNlY3Rpb25XcmFwcGVyIC5zaGVhZGVyIC5zZXJ2aWNlLXZlcnNpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5ibG9jay1kb3dubG9hZC1mZWVkIC5kZlNlY3Rpb25XcmFwcGVyIC5zaGVhZGVyIC5zZXJ2aWNlLXZlcnNpb24gKyAuc2VydmljZS12ZXJzaW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgICAgIC5ibG9jay1kb3dubG9hZC1mZWVkIC5kZlNlY3Rpb25XcmFwcGVyIC5zaGVhZGVyIC5zZXJ2aWNlLXZlcnNpb24gLnZlcnNpb24ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIC5ibG9jay1kb3dubG9hZC1mZWVkIC5kZlNlY3Rpb25XcmFwcGVyIC5zaGVhZGVyIC5zZXJ2aWNlLXZlcnNpb24gLnZlcnNpb24gLnZlcnNpb24ge1xuICAgICAgICAgIGNvbG9yOiAjZjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNWVtOyB9XG4gIC5ibG9jay1kb3dubG9hZC1mZWVkIC5kZlNlY3Rpb25XcmFwcGVyIC5zY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stZG93bmxvYWQtZmVlZCAuZGZTZWN0aW9uV3JhcHBlciAuc2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbiAgICAgICAgLmJsb2NrLWRvd25sb2FkLWZlZWQgLmRmU2VjdGlvbldyYXBwZXIgLnNjb250ZW50IC5hY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgICAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gICAgICAgICAgLmJsb2NrLWRvd25sb2FkLWZlZWQgLmRmU2VjdGlvbldyYXBwZXIgLnNjb250ZW50IC5hY3Rpb24tYnV0dG9ucyBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAuYmxvY2stZG93bmxvYWQtZmVlZCAuZGZTZWN0aW9uV3JhcHBlciAuc2NvbnRlbnQgaDUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLmJsb2NrLWRvd25sb2FkLWZlZWQgLmRmU2VjdGlvbldyYXBwZXIgLnNjb250ZW50IGg1OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5ibG9jay1kb3dubG9hZC1mZWVkIC5kZlNlY3Rpb25XcmFwcGVyIC5zY29udGVudCBoNiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAuYmxvY2stZG93bmxvYWQtZmVlZCAuZGZTZWN0aW9uV3JhcHBlciAuc2NvbnRlbnQgaDY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmJsb2NrLWRvd25sb2FkLWZlZWQgLmRmU2VjdGlvbldyYXBwZXIgLnNjb250ZW50IC5hY3Rpb24tYnV0dG9ucyBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5ibG9jay1kb3dubG9hZC1mZWVkIC5kZlNlY3Rpb25XcmFwcGVyIC5zY29udGVudCAuaXRlbXMtbGlzdCAuYnV0dG9uLCAuYmxvY2stZG93bmxvYWQtZmVlZCAuZGZTZWN0aW9uV3JhcHBlciAuc2NvbnRlbnQgLml0ZW1zLWxpc3QgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCAubWt0b0J1dHRvbiwgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCAuYmxvY2stZG93bmxvYWQtZmVlZCAuZGZTZWN0aW9uV3JhcHBlciAuc2NvbnRlbnQgLml0ZW1zLWxpc3QgLm1rdG9CdXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLmJsb2NrLWRvd25sb2FkLWZlZWQgLmRmU2VjdGlvbldyYXBwZXIgLnNjb250ZW50IC5pdGVtcy1saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4OyB9IH1cbiAgICAuYmxvY2stZG93bmxvYWQtZmVlZCAuZGZTZWN0aW9uV3JhcHBlciAuc2NvbnRlbnQgYVtocmVmPXVua25vd25dIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMTBweCAjZmYwOyB9XG4gICAgLmJsb2NrLWRvd25sb2FkLWZlZWQgLmRmU2VjdGlvbldyYXBwZXIgLnNjb250ZW50IGEuZGwsIC5ibG9jay1kb3dubG9hZC1mZWVkIC5kZlNlY3Rpb25XcmFwcGVyIC5zY29udGVudCBhLmlpLCAuYmxvY2stZG93bmxvYWQtZmVlZCAuZGZTZWN0aW9uV3JhcHBlciAuc2NvbnRlbnQgYS5jdGEge1xuICAgICAgcGFkZGluZzogMTNweCAyMnB4IDExcHg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtaW4td2lkdGg6IDIxN3B4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ibG9jay1kb3dubG9hZC1mZWVkIC5kZlNlY3Rpb25XcmFwcGVyIC5zY29udGVudCBhLmRsLCAuYmxvY2stZG93bmxvYWQtZmVlZCAuZGZTZWN0aW9uV3JhcHBlciAuc2NvbnRlbnQgYS5paSwgLmJsb2NrLWRvd25sb2FkLWZlZWQgLmRmU2VjdGlvbldyYXBwZXIgLnNjb250ZW50IGEuY3RhIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmJsb2NrLWRvd25sb2FkLWZlZWQgLmRmU2VjdGlvbldyYXBwZXIgLnNjb250ZW50IGEuZGwsIC5ibG9jay1kb3dubG9hZC1mZWVkIC5kZlNlY3Rpb25XcmFwcGVyIC5zY29udGVudCBhLmlpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICAgIC5ibG9jay1kb3dubG9hZC1mZWVkIC5kZlNlY3Rpb25XcmFwcGVyIC5zY29udGVudCBhLmRsOmFmdGVyLCAuYmxvY2stZG93bmxvYWQtZmVlZCAuZGZTZWN0aW9uV3JhcHBlciAuc2NvbnRlbnQgYS5paTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAgIC5ibG9jay1kb3dubG9hZC1mZWVkIC5kZlNlY3Rpb25XcmFwcGVyIC5zY29udGVudCBhLmRsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSLXCI7IH1cbiAgICAuYmxvY2stZG93bmxvYWQtZmVlZCAuZGZTZWN0aW9uV3JhcHBlciAuc2NvbnRlbnQgYS5paTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6kjFwiOyB9XG4gICAgLmJsb2NrLWRvd25sb2FkLWZlZWQgLmRmU2VjdGlvbldyYXBwZXIgLnNjb250ZW50IC5saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAuYmxvY2stZG93bmxvYWQtZmVlZCAuZGZTZWN0aW9uV3JhcHBlciAuc2NvbnRlbnQgLmxpbmtzIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMGFkZGM7IH1cbiAgICAgICAgLmJsb2NrLWRvd25sb2FkLWZlZWQgLmRmU2VjdGlvbldyYXBwZXIgLnNjb250ZW50IC5saW5rcyBhOmhvdmVyLCAuYmxvY2stZG93bmxvYWQtZmVlZCAuZGZTZWN0aW9uV3JhcHBlciAuc2NvbnRlbnQgLmxpbmtzIGE6Zm9jdXMsIC5ibG9jay1kb3dubG9hZC1mZWVkIC5kZlNlY3Rpb25XcmFwcGVyIC5zY29udGVudCAubGlua3MgYTphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMDAzQzUxO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuYmxvY2stZG93bmxvYWQtZmVlZCAuZGZTZWN0aW9uV3JhcHBlciAuc2NvbnRlbnQgLndhcm5pbmcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ7XG4gICAgICBwYWRkaW5nOiAycHg7IH1cbiAgLmJsb2NrLWRvd25sb2FkLWZlZWQgLmRmU2VjdGlvbldyYXBwZXIgLnNlY3Rpb24gYVtuYW1lXTplbXB0eSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTkwcHg7IH1cbiAgICBib2R5LnRvb2xiYXItdHJheS1vcGVuIC5ibG9jay1kb3dubG9hZC1mZWVkIC5kZlNlY3Rpb25XcmFwcGVyIC5zZWN0aW9uIGFbbmFtZV06ZW1wdHkge1xuICAgICAgdG9wOiAtMTUwcHg7IH1cblxuLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubm9kZS0tdHlwZS1sZWFybmluZy1jZW50ZXIubm9kZS0tdmlldy1tb2RlLWNhcmQgPiAubm9kZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDM2cHggMzVweCAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIC5ub2RlLS10eXBlLWxlYXJuaW5nLWNlbnRlci5ub2RlLS12aWV3LW1vZGUtY2FyZCA+IC5ub2RlLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRkYzsgfVxuXG4ubm9kZS0tdHlwZS1sZWFybmluZy1jZW50ZXIubm9kZS0tdmlldy1tb2RlLWNhcmQgLm5vZGUtdGl0bGUge1xuICBjb2xvcjogIzAwM0M1MTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ubm9kZS0tdHlwZS1sZWFybmluZy1jZW50ZXIubm9kZS0tdmlldy1tb2RlLWNhcmQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLm5vZGUtLXR5cGUtbGVhcm5pbmctY2VudGVyLm5vZGUtLXZpZXctbW9kZS1jYXJkIC5idXR0b24tb3V0bGluZSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtY3RhLnBhcmFncmFwaC0tdmlldy1tb2RlLS1iYW5uZXIgPiAucGFyYWdyYXBoLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAyOXB4IHJnYmEoMCwgMCwgMCwgMC4yMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWN0YS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tYmFubmVyID4gLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtY3RhLnBhcmFncmFwaC0tdmlldy1tb2RlLS1iYW5uZXIgPiAucGFyYWdyYXBoLWNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWN0YS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tYmFubmVyID4gLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogODBweDsgfSB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1jdGEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWJhbm5lciAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gIHdpZHRoOiAxMzBweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1jdGEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWJhbm5lciAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWN0YS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tYmFubmVyIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtY3RhLnBhcmFncmFwaC0tdmlldy1tb2RlLS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YSB7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1jdGEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtY3RhIC5idXR0b24sIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1jdGEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtY3RhIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0J1dHRvbldyYXAgLm1rdG9CdXR0b24sIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0J1dHRvbldyYXAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWN0YS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1jdGEgLm1rdG9CdXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1jdGEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWJhbm5lciAuY3RhLWNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWN0YS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tYmFubmVyIC5jdGEtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtY3RhLnBhcmFncmFwaC0tdmlldy1tb2RlLS1iYW5uZXIgLmN0YS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtY3RhLnBhcmFncmFwaC0tdmlldy1tb2RlLS1iYW5uZXIgLmN0YS1jb250ZW50IGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjMDAzQzUxOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1jdGEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWJhbm5lciAuY3RhLWNvbnRlbnQgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcC1oZWFkZXItY3Rhcy5tdWx0aXBsZSAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtY3RhLnBhcmFncmFwaC0tdmlldy1tb2RlLS1iYW5uZXIgPiAucGFyYWdyYXBoLWNvbnRlbnQge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1wLWhlYWRlci1jdGFzLm11bHRpcGxlIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1jdGEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWJhbm5lciAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wLWhlYWRlci1jdGFzLm11bHRpcGxlIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1jdGEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWJhbm5lciA+IC5wYXJhZ3JhcGgtY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcC1oZWFkZXItY3Rhcy5tdWx0aXBsZSAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtY3RhLnBhcmFncmFwaC0tdmlldy1tb2RlLS1iYW5uZXIgPiAucGFyYWdyYXBoLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI2cHggMzBweCAyNnB4IDE2MHB4OyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wLWhlYWRlci1jdGFzLm11bHRpcGxlIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1jdGEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWJhbm5lciAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgbGVmdDogMzBweDtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wLWhlYWRlci1jdGFzLm11bHRpcGxlIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1jdGEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWJhbm5lciA+IC5wYXJhZ3JhcGgtY29udGVudCB7XG4gICAgcGFkZGluZzogMjZweCAzMHB4IDI2cHggMTk0cHg7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXAtaGVhZGVyLWN0YXMubXVsdGlwbGUgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWN0YS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tYmFubmVyIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICBsZWZ0OiAzNHB4O1xuICAgIHdpZHRoOiAxMzBweDsgfSB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1wLWhlYWRlci1jdGFzLm11bHRpcGxlIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1jdGEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWJhbm5lciAuY3RhLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTdweDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtY3RhLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWN0YS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCA+ICoge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWN0YS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCA+ICogcCB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1jdGEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQuZGFyay1ibHVlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtY3RhLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0LmRhcmstYmx1ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAydnc7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTF2dztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNDNTE7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtY3RhLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0LmJsdWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1jdGEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQuYmx1ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAydnc7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTF2dztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZGM7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtY3RhLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0LndpdGgtYmctY29sb3Ige1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1jdGEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLmg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWN0YS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCB7XG4gICAgICBwYWRkaW5nOiA1NXB4IDA7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1jdGEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLmg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWN0YS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCB7XG4gICAgICBwYWRkaW5nOiA3NHB4IDA7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1jdGEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLmg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS10ZXN0aW1vbmlhbCB7XG4gIHBhZGRpbmc6IDAgMnB4IDRweCAxcHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLXRlc3RpbW9uaWFsID4gLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGJvcmRlci10b3A6IDExcHggc29saWQgIzAwYWRkYztcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwICNiNGI1YjQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLXRlc3RpbW9uaWFsID4gLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWxlZnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1sZWZ0IGFydGljbGUubWVkaWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDUxLCA1MSwgNTEsIDAuMyk7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtbGVmdCBhcnRpY2xlLm1lZGlhIHtcbiAgICAgICAgICB3aWR0aDogMzU1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtbGVmdCBhcnRpY2xlLm1lZGlhIHtcbiAgICAgICAgICB3aWR0aDogNTE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOTBweDsgfSB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWxlZnQgYXJ0aWNsZS5tZWRpYSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtbGVmdCB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWJ5bGluZSB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICM1NDU1NTQ7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWJ5bGluZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGRjO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtYnlsaW5lIHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogJywgJztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1ieWxpbmUgcCB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLXRlc3RpbW9uaWFsLndpdGgtbWVkaWEgPiAucGFyYWdyYXBoLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0MHB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLXRlc3RpbW9uaWFsLndpdGgtbWVkaWEgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEzNXB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLXRlc3RpbW9uaWFsLndpdGgtbWVkaWEgLnRlc3RpbW9uaWFsLWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMzhweCk7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtcHJvY2Vzcy1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLWZvcm1hdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTc5NztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE0cHggMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtcHJvY2Vzcy1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLWZvcm1hdGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1wcm9jZXNzLWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpc3QgPiAuZmllbGQtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBwYWRkaW5nOiAxNHB4IDIwcHggMTRweCA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDNDNTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtcHJvY2Vzcy1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1saXN0ID4gLmZpZWxkLWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6khFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBsZWZ0OiAyMnB4O1xuICAgIGNvbG9yOiAjMGM2OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLXByb2Nlc3MtY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtbGlzdCA+IC5maWVsZC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggMjBweCAxOHB4IDc4cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1wcm9jZXNzLWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpc3QgPiAuZmllbGQtaXRlbTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAyOHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtcHJvY2Vzcy1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1saXN0ID4gLmZpZWxkLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLXByb2Nlc3MtY2FyZC5jb2xvci1zY2hlbWEtYmx1ZSAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZy1mb3JtYXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZGM7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLXByb2Nlc3MtY2FyZC5jb2xvci1zY2hlbWEtZGFya19ibHVlIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLWZvcm1hdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0M1MTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtaGVhZGVyLWxvZ29zIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtaGVhZGVyLWxvZ29zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtaGVhZGVyLWxvZ29zIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWhlYWRlci1sb2dvcyAuZmllbGQtLW5hbWUtZmllbGQtc3ViLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG9wYWNpdHk6IC41NDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1oZWFkZXItbG9nb3MgLmZpZWxkLS1uYW1lLWZpZWxkLXN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWhlYWRlci1sb2dvcyAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC04cHg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtaGVhZGVyLWxvZ29zIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZXMgPiAuZmllbGQtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWhlYWRlci1sb2dvcyAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2VzID4gLmZpZWxkLWl0ZW0gc3ZnLCAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtaGVhZGVyLWxvZ29zIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZXMgPiAuZmllbGQtaXRlbSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWhlYWRlci1sb2dvcyAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2VzIHN2ZywgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWhlYWRlci1sb2dvcyAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2VzIGltZyB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWhlYWRlci1sb2dvcyAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2VzIHtcbiAgICAgICAgbWFyZ2luOiAwIC01cHg7IH1cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWhlYWRlci1sb2dvcyAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2VzID4gLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1oZWFkZXItbG9nb3MgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlcyBzdmcsIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1oZWFkZXItbG9nb3MgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlcyBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTdweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1oZWFkZXItbG9nb3MgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlcyB7XG4gICAgICAgIG1hcmdpbjogMCAtMjRweDsgfVxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtaGVhZGVyLWxvZ29zIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZXMgPiAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyNHB4OyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLXByb2R1Y3Qtc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLXByb2R1Y3Qtc2xpZGUgPiAuYmctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1wcm9kdWN0LXNsaWRlID4gLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1wcm9kdWN0LXNsaWRlID4gLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1wcm9kdWN0LXNsaWRlID4gLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiA2NjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLXByb2R1Y3Qtc2xpZGUgPiAucGFyYWdyYXBoLWNvbnRlbnQgPiAuZmllbGQge1xuICAgICAgICBtYXgtd2lkdGg6IDM4JTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtcHJvZHVjdC1zbGlkZSA+IC5wYXJhZ3JhcGgtY29udGVudCA+IC5maWVsZCB7XG4gICAgICAgIG1heC13aWR0aDogNDAlOyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtcHJvZHVjdC1zbGlkZSA+IC5wYXJhZ3JhcGgtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1wcm9kdWN0LXNsaWRlID4gLnBhcmFncmFwaC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zdWItaGVhZGluZyB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLXByb2R1Y3Qtc2xpZGUgPiAucGFyYWdyYXBoLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXN1Yi1oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1wcm9kdWN0LXNsaWRlID4gLnBhcmFncmFwaC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zdWItaGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1wcm9kdWN0LXNsaWRlID4gLnBhcmFncmFwaC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0YXJlYSB7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLXByb2R1Y3Qtc2xpZGUgPiAucGFyYWdyYXBoLWNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLXByb2R1Y3Qtc2xpZGUgPiAucGFyYWdyYXBoLWNvbnRlbnQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIGxpbmVhciAxLjJzOyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtcHJvZHVjdC1zbGlkZSA+IC5wYXJhZ3JhcGgtY29udGVudC5hbmltYXRlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCBsaW5lYXIgMS4ycztcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLXByb2R1Y3Qtc2xpZGUgPiAucGFyYWdyYXBoLWNvbnRlbnQuaGlkZS1jb250ZW50ID4gZGl2IHtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXByb2R1Y3Qtc2xpZGVyIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1wcm9kdWN0LXNsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1wcm9kdWN0LXNsaWRlci5jb250ZW50LWFsaWdubWVudC0tdG9wIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1wcm9kdWN0LXNsaWRlID4gLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1wcm9kdWN0LXNsaWRlci5jb250ZW50LWFsaWdubWVudC0tbWlkZGxlIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1wcm9kdWN0LXNsaWRlID4gLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtcHJvZHVjdC1zbGlkZXIuY29udGVudC1hbGlnbm1lbnQtLWJvdHRvbSAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtcHJvZHVjdC1zbGlkZSA+IC5wYXJhZ3JhcGgtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuXG5kaXYucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtY2F0ZWdvcnktY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjUpO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBkaXYucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtY2F0ZWdvcnktY2FyZCB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICBkaXYucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtY2F0ZWdvcnktY2FyZDpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IH0gfVxuICBkaXYucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtY2F0ZWdvcnktY2FyZCBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBkaXYucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtY2F0ZWdvcnktY2FyZCBwIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgZGl2LnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWNhdGVnb3J5LWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBkaXYucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtY2F0ZWdvcnktY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgZGl2LnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWNhdGVnb3J5LWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIGRpdi5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1jYXRlZ29yeS1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1jdGEgLmJ1dHRvbiwgZGl2LnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWNhdGVnb3J5LWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YSBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwIC5ta3RvQnV0dG9uLCBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwIGRpdi5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1jYXRlZ29yeS1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1jdGEgLm1rdG9CdXR0b24ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogIzAwYWRkYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICBkaXYucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtY2F0ZWdvcnktY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtY3RhIC5idXR0b246YmVmb3JlLCBkaXYucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtY2F0ZWdvcnktY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtY3RhIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0J1dHRvbldyYXAgLm1rdG9CdXR0b246YmVmb3JlLCBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwIGRpdi5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1jYXRlZ29yeS1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1jdGEgLm1rdG9CdXR0b246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBkaXYucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtY2F0ZWdvcnktY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtY3RhIC5idXR0b246YWZ0ZXIsIGRpdi5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1jYXRlZ29yeS1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1jdGEgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCAubWt0b0J1dHRvbjphZnRlciwgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCBkaXYucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtY2F0ZWdvcnktY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtY3RhIC5ta3RvQnV0dG9uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLupIFcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICAgIGRpdi5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1jYXRlZ29yeS1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1jdGEgLmJ1dHRvbjpmb2N1czphZnRlciwgZGl2LnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWNhdGVnb3J5LWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YSBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwIC5ta3RvQnV0dG9uOmZvY3VzOmFmdGVyLCBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwIGRpdi5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1jYXRlZ29yeS1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1jdGEgLm1rdG9CdXR0b246Zm9jdXM6YWZ0ZXIsIGRpdi5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1jYXRlZ29yeS1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1jdGEgLmJ1dHRvbjpob3ZlcjphZnRlciwgZGl2LnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWNhdGVnb3J5LWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YSBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwIC5ta3RvQnV0dG9uOmhvdmVyOmFmdGVyLCBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwIGRpdi5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1jYXRlZ29yeS1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1jdGEgLm1rdG9CdXR0b246aG92ZXI6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAgICAgZGl2LnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWNhdGVnb3J5LWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YSAuYnV0dG9uOmhvdmVyLCBkaXYucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtY2F0ZWdvcnktY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtY3RhIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0J1dHRvbldyYXAgLm1rdG9CdXR0b246aG92ZXIsIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0J1dHRvbldyYXAgZGl2LnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWNhdGVnb3J5LWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YSAubWt0b0J1dHRvbjpob3ZlciwgZGl2LnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWNhdGVnb3J5LWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YSAuYnV0dG9uOmZvY3VzLCBkaXYucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtY2F0ZWdvcnktY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtY3RhIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0J1dHRvbldyYXAgLm1rdG9CdXR0b246Zm9jdXMsIGh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm1hcmtldG8tZm9ybSAubWt0b0J1dHRvbldyYXAgZGl2LnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWNhdGVnb3J5LWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YSAubWt0b0J1dHRvbjpmb2N1cywgZGl2LnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWNhdGVnb3J5LWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YSAuYnV0dG9uOmFjdGl2ZSwgZGl2LnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWNhdGVnb3J5LWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YSBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwIC5ta3RvQnV0dG9uOmFjdGl2ZSwgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCBkaXYucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtY2F0ZWdvcnktY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtY3RhIC5ta3RvQnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDBhZGRjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIGRpdi5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1jYXRlZ29yeS1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1jdGEgLmJ1dHRvbiwgZGl2LnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWNhdGVnb3J5LWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YSBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwIC5ta3RvQnV0dG9uLCBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwIGRpdi5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1jYXRlZ29yeS1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1jdGEgLm1rdG9CdXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICBkaXYucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtY2F0ZWdvcnktY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtY3RhIC5idXR0b24sIGRpdi5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1jYXRlZ29yeS1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1jdGEgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCAubWt0b0J1dHRvbiwgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCBkaXYucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtY2F0ZWdvcnktY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtY3RhIC5ta3RvQnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtbG9nby1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwIDEwcHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWxvZ28tYmFyIC5tZWRpYS1pbWFnZSB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtbG9nby1iYXIgLm1lZGlhLWltYWdlIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtbG9nby1iYXIge1xuICAgICAgcGFkZGluZzogNTBweCAwIDMwcHg7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1sb2dvLWJhciAubWVkaWEtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTYlOyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1sb2dvLWJhciAubWVkaWEtaW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4OyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWljb24tY2FyZCAuZmllbGQtY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMDBhZGRjOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1pY29uLWNhcmQgLmZpZWxkLWN0YTphZnRlciB7XG4gICAgY29udGVudDogXCLupIFcIjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtaWNvbi1jYXJkIC5maWVsZC1jdGE6Zm9jdXM6YWZ0ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1pY29uLWNhcmQgLmZpZWxkLWN0YTpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWljb24tY2FyZCAuZmllbGQtY3RhOmhvdmVyLCAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtaWNvbi1jYXJkIC5maWVsZC1jdGE6Zm9jdXMsIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1pY29uLWNhcmQgLmZpZWxkLWN0YTphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICMwMGFkZGM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50ZXh0LWNhcmQtYmFyLXR5cGUtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtaWNvbi1jYXJkIC5maWVsZC1jdGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWhlYWRlci1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWhlYWRlci1iYW5uZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMnZ3O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC01MXZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBcInRyYW5zcGFyZW50XCI7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWhlYWRlci1iYW5uZXIgcCAuYnV0dG9uLCAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1oZWFkZXItYmFubmVyIHAgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCAubWt0b0J1dHRvbiwgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1oZWFkZXItYmFubmVyIHAgLm1rdG9CdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtaGVhZGVyLWJhbm5lci50ZXh0LWNvbG9yLWRhcmsgPiAucGFyYWdyYXBoLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXN1Yi1oZWFkaW5nLCAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1oZWFkZXItYmFubmVyLnRleHQtY29sb3ItZGFyayA+IC5wYXJhZ3JhcGgtY29udGVudCBwIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1oZWFkZXItYmFubmVyLmhlYWRlci1jb2xvci13aGl0ZSA+IC5wYXJhZ3JhcGgtY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1oZWFkZXItYmFubmVyLmhlYWRlci1jb2xvci1ibHVlID4gLnBhcmFncmFwaC1jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMDBhZGRjOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWhlYWRlci1iYW5uZXIgPiAucGFyYWdyYXBoLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWhlYWRlci1iYW5uZXIgPiAucGFyYWdyYXBoLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDQ3NHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtaGVhZGVyLWJhbm5lciA+IC5wYXJhZ3JhcGgtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogNDc0cHg7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWhlYWRlci1iYW5uZXIgPiAucGFyYWdyYXBoLWNvbnRlbnQgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtaGVhZGVyLWJhbm5lciA+IC5wYXJhZ3JhcGgtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3ViLWhlYWRpbmcsIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWhlYWRlci1iYW5uZXIgPiAucGFyYWdyYXBoLWNvbnRlbnQgcCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWhlYWRlci1iYW5uZXIgPiAucGFyYWdyYXBoLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJweDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWhlYWRlci1iYW5uZXIgPiAucGFyYWdyYXBoLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXN1Yi1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDZweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtaGVhZGVyLWJhbm5lciA+IC5wYXJhZ3JhcGgtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3ViLWhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjg3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1oZWFkZXItYmFubmVyID4gLnBhcmFncmFwaC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zdWItaGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtOyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1oZWFkZXItYmFubmVyID4gLnBhcmFncmFwaC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDM3NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJweDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtaGVhZGVyLWJhbm5lciA+IC5wYXJhZ3JhcGgtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dGFyZWEgLmJ1dHRvbiwgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtaGVhZGVyLWJhbm5lciA+IC5wYXJhZ3JhcGgtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dGFyZWEgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCAubWt0b0J1dHRvbiwgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1oZWFkZXItYmFubmVyID4gLnBhcmFncmFwaC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0YXJlYSAubWt0b0J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWhlYWRlci1iYW5uZXIgPiAucGFyYWdyYXBoLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1oZWFkZXItYmFubmVyID4gLnBhcmFncmFwaC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWhlYWRlci1iYW5uZXIgPiAucGFyYWdyYXBoLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtaGVhZGVyLWJhbm5lciA+IC5wYXJhZ3JhcGgtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1oZWFkZXItYmFubmVyLndpdGgtY3RhcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWhlYWRlci1iYW5uZXIud2l0aC1jdGFzID4gLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtaGVhZGVyLWJhbm5lci5tdWx0aXBsZS1jdGFzID4gLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1oZWFkZXItYmFubmVyLm11bHRpcGxlLWN0YXMgfiAuZmllbGQtLW5hbWUtZmllbGQtcC1oZWFkZXItY3RhcyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTMwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWhlYWRlci1iYW5uZXIubXVsdGlwbGUtY3RhcyA+IC5wYXJhZ3JhcGgtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDY3MnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtaGVhZGVyLWJhbm5lci5tdWx0aXBsZS1jdGFzIH4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtaGVhZGVyLWN0YXMge1xuICAgICAgbWFyZ2luLXRvcDogLTE1MHB4OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtaGVhZGVyLWJhbm5lciB+IC5maWVsZC0tbmFtZS1maWVsZC1wLWhlYWRlci1jdGFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IC0zMHB4IGF1dG8gMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtaGVhZGVyLWJhbm5lciB+IC5maWVsZC0tbmFtZS1maWVsZC1wLWhlYWRlci1jdGFzID4gLnBhcmFncmFwaCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWhlYWRlci1iYW5uZXIgfiAuZmllbGQtLW5hbWUtZmllbGQtcC1oZWFkZXItY3RhcyA+IC5wYXJhZ3JhcGg6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWhlYWRlci1iYW5uZXIgfiAuZmllbGQtLW5hbWUtZmllbGQtcC1oZWFkZXItY3RhcyA+IC5wYXJhZ3JhcGggLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1oZWFkZXItYmFubmVyIH4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtaGVhZGVyLWN0YXMgPiAucGFyYWdyYXBoIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtaGVhZGVyLWJhbm5lciB+IC5maWVsZC0tbmFtZS1maWVsZC1wLWhlYWRlci1jdGFzID4gLnBhcmFncmFwaDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1oZWFkZXItYmFubmVyIH4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtaGVhZGVyLWN0YXMgPiAucGFyYWdyYXBoIC5wYXJhZ3JhcGgtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1oZWFkZXItYmFubmVyIH4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtaGVhZGVyLWN0YXMge1xuICAgICAgICBtYXJnaW46IC03NXB4IGF1dG8gNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWhlYWRlci1iYW5uZXIgfiAuZmllbGQtLW5hbWUtZmllbGQtcC1oZWFkZXItZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5oZWFkZXItYmFubmVyLS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpOyB9XG4gIC5oZWFkZXItYmFubmVyLS1zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWV4cGxvcmUtbGFiZWwsXG4gIC5oZWFkZXItYmFubmVyLS1zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXAtaGVhZGVyLWN0YXMsXG4gIC5oZWFkZXItYmFubmVyLS1zbGlkZXIgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtaGVhZGVyLWJhbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCBjYWxjKDUwJSAtIDUwdncpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5oZWFkZXItYmFubmVyLS1zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWV4cGxvcmUtbGFiZWwsXG4gICAgICAuaGVhZGVyLWJhbm5lci0tc2xpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1wLWhlYWRlci1jdGFzLFxuICAgICAgLmhlYWRlci1iYW5uZXItLXNsaWRlciAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1oZWFkZXItYmFubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIC5oZWFkZXItYmFubmVyLS1zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXAtaGVhZGVyLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaGVhZGVyLWJhbm5lci0tc2xpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1wLWhlYWRlci1mb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5oZWFkZXItYmFubmVyLS1zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXAtaGVhZGVyLWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAuaGVhZGVyLWJhbm5lci0tc2xpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1wLWhlYWRlci1jdGFzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmhlYWRlci1iYW5uZXItLXNsaWRlci5zbGljay1pbml0aWFsaXplZCAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBsaW5lYXI7IH1cbiAgICAuaGVhZGVyLWJhbm5lci0tc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaGVhZGVyLWJhbm5lci0tc2xpZGVyLndpdGgtbWFya2V0by1mb3JtICsgLnBhcmFncmFwaCB7XG4gICAgICBtYXgtd2lkdGg6IDQ2JTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlYWRlci1iYW5uZXItLXNsaWRlci53aXRoLW1hcmtldG8tZm9ybSArIC5wYXJhZ3JhcGgge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1jZW50ZXJlZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWNlbnRlcmVkLWhlYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAydnc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTUxdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFwidHJhbnNwYXJlbnRcIjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWNlbnRlcmVkLWhlYWRlciBkaXYuaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzAwM0M1MTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1jZW50ZXJlZC1oZWFkZXIgLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1jZW50ZXJlZC1oZWFkZXIgLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogOTBweCAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1jZW50ZXJlZC1oZWFkZXIuY29udGVudC1hbGlnbm1lbnQtLXRvcCAucGFyYWdyYXBoLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogOTBweCAwIDI0MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1jZW50ZXJlZC1oZWFkZXIuY29udGVudC1hbGlnbm1lbnQtLWJvdHRvbSAucGFyYWdyYXBoLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjQwcHggMCA5MHB4OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtY2VudGVyZWQtaGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWNlbnRlcmVkLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dGFyZWEgLmJ1dHRvbiwgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtY2VudGVyZWQtaGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0YXJlYSBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwIC5ta3RvQnV0dG9uLCBodG1sLnBhZ2UtdHlwZS0tbGFuZGluZy1wYWdlIC5tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWNlbnRlcmVkLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dGFyZWEgLm1rdG9CdXR0b24ge1xuICAgICAgcGFkZGluZzogOHB4IDIycHg7XG4gICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1jZW50ZXJlZC1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRhcmVhIC5idXR0b24sIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWNlbnRlcmVkLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dGFyZWEgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCAubWt0b0J1dHRvbiwgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1jZW50ZXJlZC1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRhcmVhIC5ta3RvQnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1jZW50ZXJlZC1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRhcmVhIC5idXR0b24sIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWNlbnRlcmVkLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dGFyZWEgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCAubWt0b0J1dHRvbiwgaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSAubWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcCAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1jZW50ZXJlZC1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRhcmVhIC5ta3RvQnV0dG9uLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWNlbnRlcmVkLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dGFyZWEgLmJ1dHRvbi1vdXRsaW5lIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDE1cHggMjBweCAwOyB9XG5cbmRpdi5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWNhdGVnb3J5LWhlYWRlciB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGRpdi5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWNhdGVnb3J5LWhlYWRlciAucGFyYWdyYXBoLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICBkaXYucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1jYXRlZ29yeS1oZWFkZXIgLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgZGl2LnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtY2F0ZWdvcnktaGVhZGVyIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMGFkZGM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIGRpdi5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWNhdGVnb3J5LWhlYWRlciBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07IH1cbiAgZGl2LnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtY2F0ZWdvcnktaGVhZGVyIC5tZWRpYS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBkaXYucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1jYXRlZ29yeS1oZWFkZXIgLm1lZGlhLWNvbnRhaW5lciAucGFyYWdyYXBoIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAjMDAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgZGl2LnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtY2F0ZWdvcnktaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIGRpdi5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWNhdGVnb3J5LWhlYWRlciBoNSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgIGRpdi5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWNhdGVnb3J5LWhlYWRlciBoMyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTsgfVxuICAgICAgZGl2LnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtY2F0ZWdvcnktaGVhZGVyIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA1MiU7IH1cbiAgICAgIGRpdi5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWNhdGVnb3J5LWhlYWRlciAubWVkaWEtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICAgICAgICB3aWR0aDogNDElOyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGVzdGltb25pYWxzIHtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzLXN1YnRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGVzdGltb25pYWxzID4gLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXN0aW1vbmlhbHMgPiAucGFyYWdyYXBoLWNvbnRlbnQgLnNsaWNrLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRlc3RpbW9uaWFscyA+IC5wYXJhZ3JhcGgtY29udGVudCAuc2xpY2stYXJyb3cge1xuICAgICAgICAgIGxlZnQ6IDUxJTsgfSB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXN0aW1vbmlhbHMgPiAucGFyYWdyYXBoLWNvbnRlbnQgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSAXCI7XG4gICAgICAgIGNvbG9yOiAjMDBhZGRjO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRlc3RpbW9uaWFscyA+IC5wYXJhZ3JhcGgtY29udGVudCAuc2xpY2stYXJyb3c6aG92ZXI6YmVmb3JlLCAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXN0aW1vbmlhbHMgPiAucGFyYWdyYXBoLWNvbnRlbnQgLnNsaWNrLWFycm93OmZvY3VzOmJlZm9yZSwgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGVzdGltb25pYWxzID4gLnBhcmFncmFwaC1jb250ZW50IC5zbGljay1hcnJvdzphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMwMDNDNTE7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXN0aW1vbmlhbHMgPiAucGFyYWdyYXBoLWNvbnRlbnQgLnNsaWNrLXByZXYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRlc3RpbW9uaWFscyA+IC5wYXJhZ3JhcGgtY29udGVudCAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGVzdGltb25pYWxzID4gLnBhcmFncmFwaC1jb250ZW50IC5zbGljay1uZXh0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXN0aW1vbmlhbHMgPiAucGFyYWdyYXBoLWNvbnRlbnQgLnNsaWNrLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiA0OSU7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRlc3RpbW9uaWFscyA+IC5wYXJhZ3JhcGgtY29udGVudCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGVzdGltb25pYWxzIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCA0MHB4OyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDM0JTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGVzdGltb25pYWxzIHtcbiAgICAgIHBhZGRpbmc6IDkwcHggMCAxMjBweDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtc3VidGl0bGUge1xuICAgICAgICB3aWR0aDogMjMlOyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtc3ViLXBhZ2UtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtc3ViLXBhZ2UtbGlua3MuYmctaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXN1Yi1wYWdlLWxpbmtzLmJnLWltYWdlID4gKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtc3ViLXBhZ2UtbGlua3MuYmctaW1hZ2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMnZ3O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogLTUxdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICAgICAgei1pbmRleDogMDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1zdWItcGFnZS1saW5rcyAuY29udGFpbmVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXN1Yi1wYWdlLWxpbmtzIC5jb250YWluZXItbWVkaWEge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1zdWItcGFnZS1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtc3ViLXBhZ2UtbGlua3MgPiAuZmllbGQtaXRlbSB7XG4gICAgYm9yZGVyOiBzb2xpZCAjMDAzQzUxO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1zdWItcGFnZS1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtc3ViLXBhZ2UtbGlua3MgPiAuZmllbGQtaXRlbSArIC5maWVsZC1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1zdWItcGFnZS1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtc3ViLXBhZ2UtbGlua3MgPiAuZmllbGQtaXRlbSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4IDMwcHggMTFweCAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogIzAwYWRkYzsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtc3ViLXBhZ2UtbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXN1Yi1wYWdlLWxpbmtzID4gLmZpZWxkLWl0ZW0gPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDMwcHggMTRweCAxMHB4OyB9IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXN1Yi1wYWdlLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1zdWItcGFnZS1saW5rcyA+IC5maWVsZC1pdGVtID4gYTpob3ZlciwgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtc3ViLXBhZ2UtbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXN1Yi1wYWdlLWxpbmtzID4gLmZpZWxkLWl0ZW0gPiBhOmZvY3VzLCAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1zdWItcGFnZS1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtc3ViLXBhZ2UtbGlua3MgPiAuZmllbGQtaXRlbSA+IGE6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDNDNTE7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXN1Yi1wYWdlLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1zdWItcGFnZS1saW5rcyA+IC5maWVsZC1pdGVtID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSAXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGNvbG9yOiAjMDAzQzUxOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXN1Yi1wYWdlLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXN1Yi1wYWdlLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0YXJlYSBoMSwgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtc3ViLXBhZ2UtbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRhcmVhIGgyLCAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1zdWItcGFnZS1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtdGV4dGFyZWEgaDMsIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXN1Yi1wYWdlLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0YXJlYSBoNCwgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtc3ViLXBhZ2UtbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRhcmVhIGg1LCAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1zdWItcGFnZS1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtdGV4dGFyZWEgaDYsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtc3ViLXBhZ2UtbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRhcmVhIC5oMSwgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtc3ViLXBhZ2UtbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRhcmVhIC5oMiwgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtc3ViLXBhZ2UtbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRhcmVhIC5oMywgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtc3ViLXBhZ2UtbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRhcmVhIC5oNCwgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtc3ViLXBhZ2UtbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRhcmVhIC5oNSwgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtc3ViLXBhZ2UtbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRhcmVhIC5oNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1zdWItcGFnZS1saW5rcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1zdWItcGFnZS1saW5rcyAuY29udGFpbmVyLW1lZGlhIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtc3ViLXBhZ2UtbGlua3MgLmNvbnRhaW5lci1jb250ZW50IHtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXN1Yi1wYWdlLWxpbmtzLmxpbmtzLXBvc2l0aW9uLXJpZ2h0IC5jb250YWluZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOCU7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXN1Yi1wYWdlLWxpbmtzLmxpbmtzLXBvc2l0aW9uLWxlZnQgLmNvbnRhaW5lci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXN1Yi1wYWdlLWxpbmtzIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtc3ViLXBhZ2UtbGlua3MubGlua3MtcG9zaXRpb24tcmlnaHQgLmNvbnRhaW5lci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4JTsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtc3ViLXBhZ2UtbGlua3MubGlua3MtcG9zaXRpb24tbGVmdCAuY29udGFpbmVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4JTsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXN1Yi1wYWdlLWxpbmtzLmxpbmtzLXBvc2l0aW9uLXJpZ2h0IC5jb250YWluZXItbWVkaWEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXN1Yi1wYWdlLWxpbmtzLmxpbmtzLXBvc2l0aW9uLXJpZ2h0IC5jb250YWluZXItY29udGVudCB7XG4gICAgb3JkZXI6IDI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXN1Yi1wYWdlLWxpbmtzLmxpbmtzLXBvc2l0aW9uLXJpZ2h0IC5jb250YWluZXItY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1zdWItcGFnZS1saW5rcy5saW5rcy1wb3NpdGlvbi1sZWZ0IC5jb250YWluZXItY29udGVudCB7XG4gICAgb3JkZXI6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXN1Yi1wYWdlLWxpbmtzLmxpbmtzLXBvc2l0aW9uLWxlZnQgLmNvbnRhaW5lci1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXN1Yi1wYWdlLWxpbmtzLmxpbmtzLXBvc2l0aW9uLWxlZnQgLmNvbnRhaW5lci1tZWRpYSB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtc3ViLXBhZ2UtbGlua3MubGlua3MtcG9zaXRpb24tbGVmdCAuZmllbGQtLW5hbWUtZmllbGQtc3ViLXBhZ2UtbGlua3MgPiAuZmllbGQtaXRlbSA+IGEge1xuICAgIHBhZGRpbmc6IDEycHggMTBweCAxMXB4IDQwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtc3ViLXBhZ2UtbGlua3MubGlua3MtcG9zaXRpb24tbGVmdCAuZmllbGQtLW5hbWUtZmllbGQtc3ViLXBhZ2UtbGlua3MgPiAuZmllbGQtaXRlbSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHggMTRweCA0MHB4OyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1zdWItcGFnZS1saW5rcy5saW5rcy1wb3NpdGlvbi1sZWZ0IC5maWVsZC0tbmFtZS1maWVsZC1zdWItcGFnZS1saW5rcyA+IC5maWVsZC1pdGVtID4gYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6kgFwiO1xuICAgICAgbGVmdDogMTBweDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXh0IHtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRleHQge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wLXRhYnMgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXh0LXdpdGgtbWVkaWEgPiAucGFyYWdyYXBoLWNvbnRlbnQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRleHQtd2l0aC1tZWRpYSA+IC5wYXJhZ3JhcGgtbWVkaWEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRleHQtd2l0aC1tZWRpYSA+IC5wYXJhZ3JhcGgtbWVkaWEgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRleHQtd2l0aC1tZWRpYSA+IC5wYXJhZ3JhcGgtbWVkaWEge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0YXJlYSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXh0LXdpdGgtbWVkaWEubWVkaWEtcG9zaXRpb24tcmlnaHQgPiAucGFyYWdyYXBoLW1lZGlhIHtcbiAgICBvcmRlcjogMjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhLm1lZGlhLXBvc2l0aW9uLXJpZ2h0ID4gLnBhcmFncmFwaC1tZWRpYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXh0LXdpdGgtbWVkaWEubWVkaWEtcG9zaXRpb24tcmlnaHQgPiAucGFyYWdyYXBoLW1lZGlhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhLm1lZGlhLXBvc2l0aW9uLXJpZ2h0ID4gLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICBvcmRlcjogMTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXh0LXdpdGgtbWVkaWEubWVkaWEtcG9zaXRpb24tbGVmdCA+IC5wYXJhZ3JhcGgtbWVkaWEge1xuICAgIG9yZGVyOiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRleHQtd2l0aC1tZWRpYS5tZWRpYS1wb3NpdGlvbi1sZWZ0ID4gLnBhcmFncmFwaC1tZWRpYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXh0LXdpdGgtbWVkaWEubWVkaWEtcG9zaXRpb24tbGVmdCA+IC5wYXJhZ3JhcGgtbWVkaWEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhLm1lZGlhLXBvc2l0aW9uLWxlZnQgPiAucGFyYWdyYXBoLWNvbnRlbnQge1xuICAgIG9yZGVyOiAyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRleHQtd2l0aC1tZWRpYSA+IC5wYXJhZ3JhcGgtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRleHQtd2l0aC1tZWRpYSA+IC5wYXJhZ3JhcGgtbWVkaWEge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXh0LXdpdGgtbWVkaWEge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRleHQtd2l0aC1tZWRpYS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRleHQtd2l0aC1tZWRpYS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCB7XG4gICAgICAgIHBhZGRpbmc6IDY1cHggMDsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0LndpdGgtYmctaW1nIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0LndpdGgtYmctaW1nIHtcbiAgICAgICAgICBwYWRkaW5nOiA4MHB4IDA7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0LndpdGgtYmctaW1nIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMzVweCAwOyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXh0LXdpdGgtbWVkaWEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgPiAuYmctY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0ID4gLmJnLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXh0LXdpdGgtbWVkaWEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQ6bm90KC53aXRoLWJnLWltZykuYmFja2dyb3VuZC1saWdodCArIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRleHQtd2l0aC1tZWRpYS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdDpub3QoLndpdGgtYmctaW1nKS5iYWNrZ3JvdW5kLWxpZ2h0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0Om5vdCgud2l0aC1iZy1pbWcpLmJhY2tncm91bmQtZGFyayArIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRleHQtd2l0aC1tZWRpYS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdDpub3QoLndpdGgtYmctaW1nKS5iYWNrZ3JvdW5kLWRhcmsge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXh0LXdpdGgtbWVkaWEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgKyAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtdGV4dC1jYXJkLWJhcjpub3QoLnRleHQtY2FyZC1iYXItdHlwZS1jYXJkKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRleHQtd2l0aC1tZWRpYS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdDpub3QoLndpdGgtYmctaW1nKS5iYWNrZ3JvdW5kLWxpZ2h0ICsgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXRleHQtY2FyZC1iYXI6bm90KC50ZXh0LWNhcmQtYmFyLXR5cGUtY2FyZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRleHQtd2l0aC1tZWRpYS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdDpub3QoLndpdGgtYmctaW1nKS5iYWNrZ3JvdW5kLWxpZ2h0ICsgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXRleHQtY2FyZC1iYXIudGV4dC1jYXJkLWJhci10eXBlLWNhcmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXh0LXdpdGgtbWVkaWEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQuYmFja2dyb3VuZC1saWdodCA+IC5iZy1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRleHQtd2l0aC1tZWRpYS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdC5iYWNrZ3JvdW5kLWRhcmsge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRleHQtd2l0aC1tZWRpYS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdC5iYWNrZ3JvdW5kLWRhcmsgPiAuYmctY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0M1MTsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0LmJhY2tncm91bmQtZGFyayBoMSwgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0LmJhY2tncm91bmQtZGFyayBoMiwgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0LmJhY2tncm91bmQtZGFyayBoMywgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0LmJhY2tncm91bmQtZGFyayBoNCwgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0LmJhY2tncm91bmQtZGFyayBoNSwgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0LmJhY2tncm91bmQtZGFyayBoNixcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRleHQtd2l0aC1tZWRpYS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdC5iYWNrZ3JvdW5kLWRhcmsgLmgxLCAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXh0LXdpdGgtbWVkaWEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQuYmFja2dyb3VuZC1kYXJrIC5oMiwgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0LmJhY2tncm91bmQtZGFyayAuaDMsIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRleHQtd2l0aC1tZWRpYS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdC5iYWNrZ3JvdW5kLWRhcmsgLmg0LCAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXh0LXdpdGgtbWVkaWEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQuYmFja2dyb3VuZC1kYXJrIC5oNSwgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0LmJhY2tncm91bmQtZGFyayAuaDYge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC10YWJiZWQtY29tcG9uZW50cyAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10YWJiZWQtcmVzb3VyY2UgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhID4gLnBhcmFncmFwaC1tZWRpYSB7XG4gICAgICBtYXJnaW46IC0xMHB4IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC10YWJiZWQtY29tcG9uZW50cyAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10YWJiZWQtcmVzb3VyY2UgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhID4gLnBhcmFncmFwaC1tZWRpYSB7XG4gICAgICBtYXJnaW46IC0zMHB4IDA7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtdGFiYmVkLWNvbXBvbmVudHMtY2Fyb3VzZSAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10YWJiZWQtcmVzb3VyY2UgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4IDdweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtdGFiYmVkLWNvbXBvbmVudHMtY2Fyb3VzZSAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10YWJiZWQtcmVzb3VyY2UgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMnB4OyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtdGFiYmVkLWNvbXBvbmVudHMtY2Fyb3VzZSAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10YWJiZWQtcmVzb3VyY2UgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhID4gLnBhcmFncmFwaC1jb250ZW50LFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC10YWJiZWQtY29tcG9uZW50cy1jYXJvdXNlIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRhYmJlZC1yZXNvdXJjZSAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXh0LXdpdGgtbWVkaWEgPiAucGFyYWdyYXBoLW1lZGlhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC10YWJiZWQtY29tcG9uZW50cy1jYXJvdXNlIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRhYmJlZC1yZXNvdXJjZSAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXh0LXdpdGgtbWVkaWEgPiAucGFyYWdyYXBoLW1lZGlhIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC10YWJiZWQtY29tcG9uZW50cy1jYXJvdXNlIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRhYmJlZC1yZXNvdXJjZSAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXh0LXdpdGgtbWVkaWEubWVkaWEtcG9zaXRpb24tcmlnaHQgPiAucGFyYWdyYXBoLW1lZGlhLCAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtdGFiYmVkLWNvbXBvbmVudHMtY2Fyb3VzZSAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10YWJiZWQtcmVzb3VyY2UgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhLm1lZGlhLXBvc2l0aW9uLWxlZnQgPiAucGFyYWdyYXBoLW1lZGlhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC10YWJiZWQtY29tcG9uZW50cy1jYXJvdXNlIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRhYmJlZC1yZXNvdXJjZSAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXh0LXdpdGgtbWVkaWEubWVkaWEtcG9zaXRpb24tcmlnaHQgPiAucGFyYWdyYXBoLW1lZGlhLCAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtdGFiYmVkLWNvbXBvbmVudHMtY2Fyb3VzZSAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10YWJiZWQtcmVzb3VyY2UgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhLm1lZGlhLXBvc2l0aW9uLWxlZnQgPiAucGFyYWdyYXBoLW1lZGlhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC10YWJiZWQtY29tcG9uZW50cy1jYXJvdXNlIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRhYmJlZC1yZXNvdXJjZSAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXh0LXdpdGgtbWVkaWEubWVkaWEtcG9zaXRpb24tcmlnaHQgPiAucGFyYWdyYXBoLW1lZGlhLCAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtdGFiYmVkLWNvbXBvbmVudHMtY2Fyb3VzZSAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10YWJiZWQtcmVzb3VyY2UgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhLm1lZGlhLXBvc2l0aW9uLWxlZnQgPiAucGFyYWdyYXBoLW1lZGlhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC10YWJiZWQtY29tcG9uZW50cy1jYXJvdXNlIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRhYmJlZC1yZXNvdXJjZSAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXh0LXdpdGgtbWVkaWEubWVkaWEtcG9zaXRpb24tcmlnaHQgPiAucGFyYWdyYXBoLW1lZGlhIGltZywgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXRhYmJlZC1jb21wb25lbnRzLWNhcm91c2UgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGFiYmVkLXJlc291cmNlIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRleHQtd2l0aC1tZWRpYS5tZWRpYS1wb3NpdGlvbi1sZWZ0ID4gLnBhcmFncmFwaC1tZWRpYSBpbWcge1xuICAgICAgICBtYXJnaW46IDAgMCA3cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggOXB4IHJnYmEoNjEsIDYxLCA2MSwgMC42Myk7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtdGFiYmVkLWNvbXBvbmVudHMtY2Fyb3VzZSAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10YWJiZWQtcmVzb3VyY2UgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhLm1lZGlhLXBvc2l0aW9uLXJpZ2h0ID4gLnBhcmFncmFwaC1tZWRpYSBpbWcsIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC10YWJiZWQtY29tcG9uZW50cy1jYXJvdXNlIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRhYmJlZC1yZXNvdXJjZSAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXh0LXdpdGgtbWVkaWEubWVkaWEtcG9zaXRpb24tbGVmdCA+IC5wYXJhZ3JhcGgtbWVkaWEgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA3cHggN3B4OyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtdGFiYmVkLWNvbXBvbmVudHMtY2Fyb3VzZSAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10YWJiZWQtcmVzb3VyY2UgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhLm1lZGlhLXBvc2l0aW9uLXJpZ2h0ID4gLnBhcmFncmFwaC1jb250ZW50LCAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtdGFiYmVkLWNvbXBvbmVudHMtY2Fyb3VzZSAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10YWJiZWQtcmVzb3VyY2UgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhLm1lZGlhLXBvc2l0aW9uLWxlZnQgPiAucGFyYWdyYXBoLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtdGFiYmVkLWNvbXBvbmVudHMtY2Fyb3VzZSAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10YWJiZWQtcmVzb3VyY2UgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0YXJlYSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mzc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMnB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhcjsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXRhYmJlZC1jb21wb25lbnRzLWNhcm91c2UgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGFiYmVkLXJlc291cmNlIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRleHQtd2l0aC1tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtdGV4dGFyZWEgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXRhYmJlZC1jb21wb25lbnRzLWNhcm91c2UgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGFiYmVkLXJlc291cmNlIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRleHQtd2l0aC1tZWRpYSAubWVkaWEge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXRhYmJlZC1jb21wb25lbnRzLWNhcm91c2UgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGFiYmVkLXJlc291cmNlIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRleHQtd2l0aC1tZWRpYSA+IC5wYXJhZ3JhcGgtbWVkaWEge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtdGFiYmVkLWNvbXBvbmVudHMtY2Fyb3VzZSAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10YWJiZWQtcmVzb3VyY2UgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhID4gLnBhcmFncmFwaC1tZWRpYSB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC10YWJiZWQtY29tcG9uZW50cy1jYXJvdXNlIC5zbGljay1zbGlkZS5zbGljay1jZW50ZXIgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGFiYmVkLXJlc291cmNlIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRleHQtd2l0aC1tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtdGV4dGFyZWEge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRleHQtd2l0aC1tZWRpYSBwIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtcHJvY2Vzcy1jYXJkcyB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtcHJvY2Vzcy1jYXJkcyA+IC5wYXJhZ3JhcGgge1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtcHJvY2Vzcy1jYXJkcyA+IC5wYXJhZ3JhcGg6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXByb2Nlc3MtY2FyZHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIG1hcmdpbjogMCAtMjBweDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtcHJvY2Vzcy1jYXJkcyA+IC5wYXJhZ3JhcGgge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1wcm9jZXNzLWNhcmRzIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgIG1hcmdpbjogMCAtMzBweDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtcHJvY2Vzcy1jYXJkcyA+IC5wYXJhZ3JhcGgge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIHdpZHRoOiA0NCU7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1wcm9kdWN0LXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtcHJvZHVjdC1zbGlkZXIgPiAucGFyYWdyYXBoLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtcHJvZHVjdC1zbGlkZXIgPiAucGFyYWdyYXBoLWNvbnRlbnQgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1wcm9kdWN0LXNsaWRlciAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAuc2xpY2stdHJhY2sge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWNhdGVnb3J5LWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1jYXRlZ29yeS1jYXJkcyA+IC5wYXJhZ3JhcGgge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1jYXRlZ29yeS1jYXJkcyA+IC5wYXJhZ3JhcGg6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtY2F0ZWdvcnktY2FyZHMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWNhdGVnb3J5LWNhcmRzID4gLnBhcmFncmFwaCB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB3aWR0aDogMzMlOyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWNhdGVnb3J5LWNhcmRzID4gLnBhcmFncmFwaDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtY2F0ZWdvcnktY2FyZHMgPiAucGFyYWdyYXBoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC10YWJiZWQtY29tcG9uZW50cy1jYXJvdXNlIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRhYmJlZC1yZXNvdXJjZS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tbmVzdGVkIHtcbiAgd2lkdGg6IDIxMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXRhYmJlZC1jb21wb25lbnRzLWNhcm91c2UgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGFiYmVkLXJlc291cmNlLnBhcmFncmFwaC0tdmlldy1tb2RlLS1uZXN0ZWQge1xuICAgICAgd2lkdGg6IDM2MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtdGFiYmVkLWNvbXBvbmVudHMtY2Fyb3VzZSAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10YWJiZWQtcmVzb3VyY2UucGFyYWdyYXBoLS12aWV3LW1vZGUtLW5lc3RlZCB7XG4gICAgICB3aWR0aDogNzcwcHg7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtdGFiYmVkLWNvbXBvbmVudHMtY2Fyb3VzZSAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10YWJiZWQtcmVzb3VyY2UucGFyYWdyYXBoLS12aWV3LW1vZGUtLW5lc3RlZCA+IC5wYXJhZ3JhcGgge1xuICAgIHdpZHRoOiAyMTBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtdGFiYmVkLWNvbXBvbmVudHMtY2Fyb3VzZSAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10YWJiZWQtcmVzb3VyY2UucGFyYWdyYXBoLS12aWV3LW1vZGUtLW5lc3RlZCA+IC5wYXJhZ3JhcGgge1xuICAgICAgICB3aWR0aDogMzYwcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtdGFiYmVkLWNvbXBvbmVudHMtY2Fyb3VzZSAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10YWJiZWQtcmVzb3VyY2UucGFyYWdyYXBoLS12aWV3LW1vZGUtLW5lc3RlZCA+IC5wYXJhZ3JhcGgge1xuICAgICAgICB3aWR0aDogNzcwcHg7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtYWNjb3JkaW9uLXdpdGgtaW1hZ2VzIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LWFjY29yZGlvbi13aXRoLWltYWdlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAydnc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTUxdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFwidHJhbnNwYXJlbnRcIjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiAjNGZhMWI4IHVybCguLi9pbWFnZXMvYWNjb3JkaW9uLWJnLmpwZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC1hY2NvcmRpb24td2l0aC1pbWFnZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtYWNjb3JkaW9uLXdpdGgtaW1hZ2VzIC5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtYWNjb3JkaW9uLXdpdGgtaW1hZ2VzIC5hY2NvcmRpb24taXRlbXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC1hY2NvcmRpb24td2l0aC1pbWFnZXMgLmFjY29yZGlvbi1tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LWFjY29yZGlvbi13aXRoLWltYWdlcyAuYWNjb3JkaW9uLW1lZGlhIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LWFjY29yZGlvbi13aXRoLWltYWdlcyAuYWNjb3JkaW9uLW1lZGlhIC5oZXhhZ29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzZGVnKTtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMTczcHg7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgNXB4ICNmZmY7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDVweCAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtYWNjb3JkaW9uLXdpdGgtaW1hZ2VzIC5hY2NvcmRpb24tbWVkaWEgLmhleGFnb24uc2Vjb25kIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xM2RlZyk7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtYWNjb3JkaW9uLXdpdGgtaW1hZ2VzIC5hY2NvcmRpb24tbWVkaWEuYWN0aXZlIC5oZXhhZ29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LWFjY29yZGlvbi13aXRoLWltYWdlcyAuYWNjb3JkaW9uLW1lZGlhLmFjdGl2ZSAuaGV4YWdvbi5zZWNvbmQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtYWNjb3JkaW9uLXdpdGgtaW1hZ2VzIC5hY2NvcmRpb24tbWVkaWEgLmhleGFnb246YmVmb3JlLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC1hY2NvcmRpb24td2l0aC1pbWFnZXMgLmFjY29yZGlvbi1tZWRpYSAuaGV4YWdvbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAyMTJweDtcbiAgICAgIGhlaWdodDogMjEycHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjU3NzQpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGxlZnQ6IDM4cHg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtYWNjb3JkaW9uLXdpdGgtaW1hZ2VzIC5hY2NvcmRpb24tbWVkaWEgLmhleGFnb246YmVmb3JlIHtcbiAgICAgIHRvcDogLTEwNnB4O1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgN3B4ICNmZmY7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDdweCAjZmZmOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LWFjY29yZGlvbi13aXRoLWltYWdlcyAuYWNjb3JkaW9uLW1lZGlhIC5oZXhhZ29uOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTEwNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgN3B4ICNmZmY7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgN3B4ICNmZmY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtYWNjb3JkaW9uLXdpdGgtaW1hZ2VzIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LWFjY29yZGlvbi13aXRoLWltYWdlcyAuYWNjb3JkaW9uLWl0ZW1zIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LWFjY29yZGlvbi13aXRoLWltYWdlcyAuYWNjb3JkaW9uLW1lZGlhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC1hY2NvcmRpb24td2l0aC1pbWFnZXMge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LWFjY29yZGlvbi13aXRoLWltYWdlcy5hY2NvcmRpb24tcG9zaXRpb24tbGVmdCAuYWNjb3JkaW9uLWl0ZW1zIHtcbiAgICBvcmRlcjogMTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtYWNjb3JkaW9uLXdpdGgtaW1hZ2VzLmFjY29yZGlvbi1wb3NpdGlvbi1sZWZ0IC5hY2NvcmRpb24tbWVkaWEge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC1hY2NvcmRpb24td2l0aC1pbWFnZXMuYWNjb3JkaW9uLXBvc2l0aW9uLXJpZ2h0IC5hY2NvcmRpb24taXRlbXMge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC1hY2NvcmRpb24td2l0aC1pbWFnZXMuYWNjb3JkaW9uLXBvc2l0aW9uLXJpZ2h0IC5hY2NvcmRpb24tbWVkaWEge1xuICAgIG9yZGVyOiAxOyB9XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3OyB9XG4gIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hY2NvcmRpb24taXRlbSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5hY2NvcmRpb24taXRlbSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taXRlbS10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1pdGVtLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nOmhvdmVyLCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1pdGVtLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nOmZvY3VzLCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1pdGVtLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2Y4ZjhmODsgfVxuICAgIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWl0ZW0tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmc6YmVmb3JlLCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1pdGVtLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWl0ZW0tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmc6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgbGluZWFyIC4yczsgfVxuICAgIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWl0ZW0tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmc6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgbGluZWFyOyB9XG4gIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWl0ZW0tdGl0bGUuYWN0aXZlIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nOmJlZm9yZSwgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taXRlbS10aXRsZS5hY3RpdmUgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmc6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDVweCAxMHB4IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taXRlbS1jb250ZW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWl0ZW0tY29udGVudCAqIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtdGFiYmVkLWNvbXBvbmVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtdGFiYmVkLWNvbXBvbmVudHMgPiAucGFyYWdyYXBoLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXRhYmJlZC1jb21wb25lbnRzID4gLnBhcmFncmFwaC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXRhYmJlZC1jb21wb25lbnRzLWNhcm91c2Uge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXRhYmJlZC1jb21wb25lbnRzLWNhcm91c2UgPiAucGFyYWdyYXBoLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXRhYmJlZC1jb21wb25lbnRzLWNhcm91c2UgPiAucGFyYWdyYXBoLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC10YWJiZWQtY29tcG9uZW50cy1jYXJvdXNlID4gLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtdGFiYmVkLWNvbXBvbmVudHMtY2Fyb3VzZSA+IC5wYXJhZ3JhcGgtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXRhYmJlZC1jb21wb25lbnRzLWNhcm91c2UgPiAucGFyYWdyYXBoLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRhcmVhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtdGFiYmVkLWNvbXBvbmVudHMtY2Fyb3VzZSA+IC5wYXJhZ3JhcGgtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dGFyZWEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXRhYmJlZC1jb21wb25lbnRzLWNhcm91c2UgPiAucGFyYWdyYXBoLWNvbnRlbnQgPiAuY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXRhYmJlZC1jb21wb25lbnRzLWNhcm91c2UgPiAucGFyYWdyYXBoLWNvbnRlbnQgPiAuY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC10YWJiZWQtY29tcG9uZW50cy1jYXJvdXNlID4gLnBhcmFncmFwaC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wLXRhYnMgLnNsaWNrLWxpc3Qge1xuICAgICAgcGFkZGluZzogMCA4cHggIWltcG9ydGFudDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXRhYmJlZC1jb21wb25lbnRzLWNhcm91c2UgPiAucGFyYWdyYXBoLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtdGFicyAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXRleHQtY2FyZC1iYXIge1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXRleHQtY2FyZC1iYXIgPiAucGFyYWdyYXBoLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXRleHQtY2FyZC1iYXIgPiAucGFyYWdyYXBoLWNvbnRlbnQgaDEsIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC10ZXh0LWNhcmQtYmFyID4gLnBhcmFncmFwaC1jb250ZW50IGgyLCAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtdGV4dC1jYXJkLWJhciA+IC5wYXJhZ3JhcGgtY29udGVudCBoMywgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXRleHQtY2FyZC1iYXIgPiAucGFyYWdyYXBoLWNvbnRlbnQgaDQsIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC10ZXh0LWNhcmQtYmFyID4gLnBhcmFncmFwaC1jb250ZW50IGg1LCAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtdGV4dC1jYXJkLWJhciA+IC5wYXJhZ3JhcGgtY29udGVudCBoNixcbiAgICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtdGV4dC1jYXJkLWJhciA+IC5wYXJhZ3JhcGgtY29udGVudCAuaDEsIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC10ZXh0LWNhcmQtYmFyID4gLnBhcmFncmFwaC1jb250ZW50IC5oMiwgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXRleHQtY2FyZC1iYXIgPiAucGFyYWdyYXBoLWNvbnRlbnQgLmgzLCAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtdGV4dC1jYXJkLWJhciA+IC5wYXJhZ3JhcGgtY29udGVudCAuaDQsIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC10ZXh0LWNhcmQtYmFyID4gLnBhcmFncmFwaC1jb250ZW50IC5oNSwgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXRleHQtY2FyZC1iYXIgPiAucGFyYWdyYXBoLWNvbnRlbnQgLmg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMTNweDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC10ZXh0LWNhcmQtYmFyID4gLnBhcmFncmFwaC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtdGV4dC1jYXJkLWJhciAuZmllbGQtc3ViLWhlYWRpbmcge1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwMDNDNTE7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXRleHQtY2FyZC1iYXIgLmZpZWxkLS1uYW1lLWZpZWxkLXAtdGV4dC1jYXJkIC5zbGljay1saXN0IC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXRleHQtY2FyZC1iYXIgLmZpZWxkLS1uYW1lLWZpZWxkLXAtdGV4dC1jYXJkIC5zbGljay1saXN0IC5zbGljay1zbGlkZSA+IGRpdiA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDk5JTtcbiAgICAgIG1heC1oZWlnaHQ6IDk5JTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtdGV4dC1jYXJkLWJhciAuZmllbGQtLW5hbWUtZmllbGQtcC10ZXh0LWNhcmQuc2xpY2stc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1kb3RzIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC10ZXh0LWNhcmQtYmFyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXRleHQtY2FyZC1iYXIge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXRleHQtY2FyZC1iYXIgKyAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtdGV4dC1jYXJkLWJhciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXRleHQtY2FyZC1iYXIgKyAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXh0LXdpdGgtbWVkaWE6bm90KC53aXRoLWJnLWltZykuYmFja2dyb3VuZC1saWdodCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXJlc291cmNlLXRlYXNlci1iYXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC1yZXNvdXJjZS10ZWFzZXItYmFyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXJlc291cmNlLXRlYXNlci1iYXIge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXJlc291cmNlLXRlYXNlci1iYXI6YmVmb3JlLCAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtcmVzb3VyY2UtdGVhc2VyLWJhcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXJlc291cmNlLXRlYXNlci1iYXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDYwLCA4MSwgMC4wNSk7XG4gICAgaGVpZ2h0OiAyMHZ3O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMC41ZGVnKTtcbiAgICBtYXJnaW4tdG9wOiAtMTB2dztcbiAgICBsZWZ0OiA0dnc7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXJlc291cmNlLXRlYXNlci1iYXI6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTguNXZ3O1xuICAgICAgICBsZWZ0OiAyN3Z3OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXJlc291cmNlLXRlYXNlci1iYXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNjAsIDgxLCAwLjA3KTtcbiAgICBoZWlnaHQ6IDQwdnc7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI5ZGVnKTtcbiAgICBtYXJnaW4tdG9wOiAtMjZ2dztcbiAgICBsZWZ0OiAyNnZ3OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC1yZXNvdXJjZS10ZWFzZXItYmFyOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExdnc7XG4gICAgICAgIGxlZnQ6IDIxdnc7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtcmVzb3VyY2UtdGVhc2VyLWJhciAucGFyYWdyYXBoLWNvbnRhaW5lci1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC1yZXNvdXJjZS10ZWFzZXItYmFyIC5wYXJhZ3JhcGgtY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC1yZXNvdXJjZS10ZWFzZXItYmFyIC5wYXJhZ3JhcGgtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtcmVzb3VyY2UtdGVhc2VyLWJhciAucGFyYWdyYXBoLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXJlc291cmNlLXRlYXNlci1iYXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLXRlYXNlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0xMnB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC1yZXNvdXJjZS10ZWFzZXItYmFyIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS10ZWFzZXJzIC5ub2RlLS12aWV3LW1vZGUtY2FyZCB7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC1yZXNvdXJjZS10ZWFzZXItYmFyIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS10ZWFzZXJzIC5ub2RlLS12aWV3LW1vZGUtY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtcmVzb3VyY2UtdGVhc2VyLWJhciAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtdGVhc2VycyAubm9kZS0tdmlldy1tb2RlLWNhcmQge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC1yZXNvdXJjZS10ZWFzZXItYmFyIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS10ZWFzZXJzIC5zbGljay1saXN0IC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC1yZXNvdXJjZS10ZWFzZXItYmFyIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS10ZWFzZXJzIC5zbGljay1saXN0IC5zbGljay1zbGlkZSA+IGRpdiAubm9kZS0tdmlldy1tb2RlLWNhcmQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXAtaGVhZGVyLWZvcm0gLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLW1hcmtldG8tZm9ybSB7XG4gIG1heC13aWR0aDogMzc1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAyOXB4IHJnYmEoMCwgMCwgMCwgMC4zMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDE1cHggMjVweCAyNXB4O1xuICBtYXJnaW46IGF1dG87IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXAtaGVhZGVyLWZvcm0gLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLW1hcmtldG8tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDNDNTE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wLWhlYWRlci1mb3JtIC5wYXJhZ3JhcGgtLXR5cGUtLXJlZmVyZW5jZS1tYXJrZXRvLWZvcm0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wLWhlYWRlci1mb3JtIC5wYXJhZ3JhcGgtLXR5cGUtLXJlZmVyZW5jZS1tYXJrZXRvLWZvcm0ge1xuICAgICAgcGFkZGluZzogMjVweCAzOHB4IDMycHg7XG4gICAgICByaWdodDogMTAlOyB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcC1oZWFkZXItZm9ybSAucGFyYWdyYXBoLS10eXBlLS1yZWZlcmVuY2UtbWFya2V0by1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gRGVwZW5kZW5jaWVzXG5AaW1wb3J0ICcuLi9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyBTZXR0aW5nc1xuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyBTYXNzIHV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuXG4gIEBpZiAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG4gIH1cblxuICBAaWYgJHByb3RvdHlwZSB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcztcbiAgfVxufVxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENhcmRcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAgMTYuIERyaWxsZG93blxuLy8gIDE3LiBEcm9wZG93blxuLy8gIDE4LiBEcm9wZG93biBNZW51XG4vLyAgMTkuIEZvcm1zXG4vLyAgMjAuIExhYmVsXG4vLyAgMjEuIE1lZGlhIE9iamVjdFxuLy8gIDIyLiBNZW51XG4vLyAgMjMuIE1ldGVyXG4vLyAgMjQuIE9mZi1jYW52YXNcbi8vICAyNS4gT3JiaXRcbi8vICAyNi4gUGFnaW5hdGlvblxuLy8gIDI3LiBQcm9ncmVzcyBCYXJcbi8vICAyOC4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gIDI5LiBSZXZlYWxcbi8vICAzMC4gU2xpZGVyXG4vLyAgMzEuIFN3aXRjaFxuLy8gIDMyLiBUYWJsZVxuLy8gIDMzLiBUYWJzXG4vLyAgMzQuIFRodW1ibmFpbFxuLy8gIDM1LiBUaXRsZSBCYXJcbi8vICAzNi4gVG9vbHRpcFxuLy8gIDM3LiBUb3AgQmFyXG4vLyAgMzguIFNsaWNrXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5AaW1wb3J0ICcuLi9mcmFtZXdvcmsvY29sb3JzJztcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuLy8vIENvbG9yc1xuJGNvbG9yczogKFxuICAncHJpbWFyeSc6IChcbiAgICAnZGVmYXVsdCc6ICMwMDNDNTEsXG4gICksXG4gICdzZWNvbmRhcnknOiAoXG4gICAgJ2RlZmF1bHQnOiAjMDBhZGRjLFxuICAgICdkYXJrJzogIzAwM0M1MSxcbiAgKSxcbiAgJ2ZvbnQnOiAoXG4gICAgJ2RlZmF1bHQnOiAjMjYyNjI2LFxuICAgICdkYXJrJzogIzU0NTU1NCxcbiAgICAnbGlnaHQnOiAjNTQ1NTU0LFxuICAgICdsaWdodGVyJzogI2I0YjViNCxcbiAgICAncHJpbWFyeSc6ICMwMDNDNTEsXG4gICAgJ3NlY29uZGFyeSc6ICMwMGFkZGMsXG4gICksXG4gICdncmF5JzogKFxuICAgICdkZWZhdWx0JzogIzdmN2Y3ZixcbiAgICAnZGFyayc6ICMzMzMsXG4gICAgJ2xpZ2h0JzogIzk3OTc5NyxcbiAgICAnbGlnaHRlcic6ICNmOGY4ZjgsXG4gICksXG4pO1xuXG4vLy8gQ1RBc1xuJGN0YXM6IChcbiAgJ3JlZCc6IChcbiAgICAnZGVmYXVsdCc6ICNlOTYyMmUsXG4gICAgJ2FjdGl2ZSc6ICNlZjQxMmEsXG4gICksXG4gICdibHVlJzogKFxuICAgICdkZWZhdWx0JzogIzAwYWRkYyxcbiAgICAnYWN0aXZlJzogIzAwODZjYixcbiAgKSxcbiAgJ2RhcmstYmx1ZSc6IChcbiAgICAnZGVmYXVsdCc6ICMwMDNDNTEsXG4gICAgJ2FjdGl2ZSc6ICMwMDg2Y2IsXG4gICksXG4gICd3aGl0ZSc6IChcbiAgICAnZGVmYXVsdCc6ICNmZmYsXG4gICAgJ2FjdGl2ZSc6ICMwMGFkZGMsXG4gICksXG4pO1xuXG5cbiRwcmltYXJ5LWNvbG9yOiBjb2xvcigncHJpbWFyeScsICdkZWZhdWx0Jyk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBjb2xvcignc2Vjb25kYXJ5JywgJ2RlZmF1bHQnKTtcbiRzZWNvbmRhcnktY29sb3ItZGFyazogY29sb3IoJ3NlY29uZGFyeScsICdkYXJrJyk7XG5cbiRmb250LWNvbG9yLWRlZmF1bHQ6IGNvbG9yKCdmb250JywgJ2RlZmF1bHQnKTtcbiRmb250LWNvbG9yLWxpZ2h0OiBjb2xvcignZm9udCcsICdsaWdodCcpO1xuJGZvbnQtY29sb3ItbGlnaHRlcjogY29sb3IoJ2ZvbnQnLCAnbGlnaHRlcicpO1xuJGZvbnQtY29sb3ItZGFyazogY29sb3IoJ2ZvbnQnLCAnZGFyaycpO1xuJGZvbnQtY29sb3ItcHJpbWFyeTogY29sb3IoJ2ZvbnQnLCAncHJpbWFyeScpO1xuJGZvbnQtY29sb3Itc2Vjb25kYXJ5OiBjb2xvcignZm9udCcsICdzZWNvbmRhcnknKTtcblxuJGdyYXktbGlnaHQ6IGNvbG9yKCdncmF5JywgJ2xpZ2h0Jyk7XG4kZ3JheS1saWdodGVyOiBjb2xvcignZ3JheScsICdsaWdodGVyJyk7XG4kZ3JheS1kZWZhdWx0OiBjb2xvcignZ3JheScsICdkZWZhdWx0Jyk7XG4kZ3JheS1kYXJrOiBjb2xvcignZ3JheScsICdkYXJrJyk7XG5cbiRibGFjazogIzAwMDtcbiR3aGl0ZTogI2ZmZjtcblxuJGdsb2JhbC1mb250LXNpemU6IDE2cHg7XG4kZ2xvYmFsLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjczKTtcbiRnbG9iYWwtd2lkdGg6IDEyMDBweDtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkZm9udC1jb2xvci1kZWZhdWx0O1xuJGJvZHktZm9udC1mYW1pbHk6ICdSb2JvdG8nLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuJHNlY29uZGFyeS1mb250LWZhbWlseTogJ051bml0bycsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtdGhpbjogMTAwO1xuJGdsb2JhbC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogNDAwO1xuJGdsb2JhbC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiA3MDA7XG4kZ2xvYmFsLXJhZGl1czogMDtcbiRnbG9iYWwtYm94LXNoYWRvdzogMCByZW0tY2FsYyg2KSByZW0tY2FsYygxNCkgMCByZ2JhKCRibGFjaywgLjEpO1xuJGdsb2JhbC1ib3JkZXI6IHNvbGlkIDFweCAkZ3JheS1saWdodDtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcblxuXG4vLyAxLkRydXBhbCAtIEFsbCBvZiB0aGVzZSBzZXR0aW5ncyBzaG91bGQgYmUgY29waWVkIG92ZXIgd2hlbiB0aGUgX3NldHRpbmdzLnNjc3MgcGFydGlhbCBpcyB1cGRhdGVkIG9uIG5ldyB2ZXJzaW9uIG9mIGZvdW5kYXRpb24hISFcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyBEcnVwYWwgY29sb3JzXG4kZXJyb3JiZzogI2E5NDQ0MjtcbiR3YXJuaW5nYmc6ICM4YTZkM2I7XG4kc3RhdHVzb2tiZzogIzNjNzYzZDtcblxuLyoqKioqKiogRW5kIERydXBhbCBEZWZhdWx0cyAqKioqKioqL1xuXG5cblxuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDc2OHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6ICRnbG9iYWwtd2lkdGgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICdNdXNlbyBTYW5zIEN5cmwnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLWNvbG9yOiAkZm9udC1jb2xvci1kYXJrO1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IC41cmVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoXG4gICAgICAnZnMnOiAyOCxcbiAgICAgICdsaCc6IDMyXG4gICAgKSxcbiAgICAnaDInOiAoXG4gICAgICAnZnMnOiAyMCxcbiAgICAgICdsaCc6IDIyXG4gICAgKSxcbiAgICAnaDMnOiAoXG4gICAgICAnZnMnOiAxOCxcbiAgICAgICdsaCc6IDIyXG4gICAgKSxcbiAgICAnaDQnOiAoXG4gICAgICAnZnMnOiAxNixcbiAgICAgICdsaCc6IDIwXG4gICAgKSxcbiAgICAnaDUnOiAoXG4gICAgICAnZnMnOiAxNCxcbiAgICAgICdsaCc6IDE4XG4gICAgKSxcbiAgICAnaDYnOiAoXG4gICAgICAnZnMnOiAxMCxcbiAgICAgICdmdyc6ICRnbG9iYWwtd2VpZ2h0LW1lZGl1bSxcbiAgICAgICdsaCc6IDEyLFxuICAgICksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6IChcbiAgICAgICdmcyc6IDM2LFxuICAgICAgJ2xoJzogNDJcbiAgICApLFxuICAgICdoMic6IChcbiAgICAgICdmcyc6IDMwLFxuICAgICAgJ2xoJzogMzQsXG4gICAgICAnbWInOiAyMCxcbiAgICApLFxuICAgICdoMyc6IChcbiAgICAgICdmcyc6IDI0LFxuICAgICAgJ2xoJzogMzBcbiAgICApLFxuICAgICdoNCc6IChcbiAgICAgICdmcyc6IDIwLFxuICAgICAgJ2xoJzogMjRcbiAgICApLFxuICAgICdoNSc6IChcbiAgICAgICdmcyc6IDE2LFxuICAgICAgJ2xoJzogMjBcbiAgICApLFxuICAgICdoNic6IChcbiAgICAgICdmcyc6IDEyLFxuICAgICAgJ2xoJzogMTQsXG4gICAgKSxcbiAgKSxcbiAgbGFyZ2U6IChcbiAgICAnaDEnOiAoXG4gICAgICAnZnMnOiA1MixcbiAgICAgICdsaCc6IDYyLFxuICAgICksXG4gICAgJ2gyJzogKFxuICAgICAgJ2ZzJzogNDAsXG4gICAgICAnbGgnOiA0OCxcbiAgICAgICdtYic6IDQwLFxuICAgICksXG4gICAgJ2gzJzogKFxuICAgICAgJ2ZzJzogMzIsXG4gICAgICAnbGgnOiA0MCxcbiAgICApLFxuICAgICdoNCc6IChcbiAgICAgICdmcyc6IDI4LFxuICAgICAgJ2xoJzogMzIsXG4gICAgKSxcbiAgICAnaDUnOiAoXG4gICAgICAnZnMnOiAxOCxcbiAgICAgICdsaCc6IDIyLFxuICAgICksXG4gICAgJ2g2JzogKFxuICAgICAgJ2ZzJzogMTQsXG4gICAgICAnbGgnOiAxOCxcbiAgICApLFxuICApLFxuKTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJGZvbnQtY29sb3ItZGVmYXVsdDtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS41O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRncmF5LWRlZmF1bHQ7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kYXJrO1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGFuY2hvci1jb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiRhbmNob3ItY29sb3ItaG92ZXI6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IHVuZGVybGluZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kYXJrO1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGdyYXktZGFyaztcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kYXJrO1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGdyYXktZGFyaztcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRncmF5LWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZ3JheS1kYXJrO1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogJHdhcm5pbmdiZztcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6ICR3YXJuaW5nYmc7XG4kaW5wdXQtZXJyb3ItY29sb3I6ICR3YXJuaW5nYmc7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkZ3JheS1kZWZhdWx0O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGdyYXktZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XG4kYmFkZ2UtcGFkZGluZzogLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkZ3JheS1kYXJrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDogdHJ1ZTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLXBhZGRpbmc6IC44NWVtIDFlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiA1cHg7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IC42cmVtLFxuICBzbWFsbDogLjc1cmVtLFxuICBkZWZhdWx0OiAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAuMjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1vdXQsIGNvbG9yIC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkZ3JheS1kZWZhdWx0O1xuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGdyYXktZGVmYXVsdDtcbiRjYXJkLXNoYWRvdzogbm9uZTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJGNhcmQtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogLjMzZW0sXG4gIG1lZGl1bTogLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDNlbSxcbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkZm9udC1jb2xvci1kZWZhdWx0O1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IGZhbHNlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRhcms7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kYXJrO1xuXG4vLyAxOS4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRhcms7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRncmF5LWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRhcms7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGdyYXktZGFyaztcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkZ3JheS1kYXJrO1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkZ3JheS1kZWZhdWx0O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRhcms7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGdyYXktZGFyaztcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkZ3JheS1kYXJrO1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNXMsIGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIwLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcbiRsYWJlbC1mb250LXNpemU6IC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IC4zMzMzM3JlbSAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjIuIE1lbnVcbi8vIC0tLS0tLS0tXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtO1xuJG1lbnUtaXRlbS1wYWRkaW5nOiAuN3JlbSAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAuMjVyZW07XG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRncmF5LWRlZmF1bHQ7XG4kbWVudS1ib3JkZXI6ICRncmF5LWRlZmF1bHQ7XG5cblxuLy8gMjQuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAxMDB2dyxcbiAgbWVkaXVtOiAzMjBweFxuKTtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcblxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgLjcpO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTtcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEwO1xuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuNDUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcblxuXG4vLyAyNi4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRncmF5LWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRncmF5LWRhcms7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyOC4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyAzMi4gVGFibGVcbi8vIC0tLS0tLS0tLVxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcblxuLy8gMzMuIFRhYnNcbi8vIC0tLS0tLS0tXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkZ3JheS1kZWZhdWx0O1xuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkZ3JheS1kZWZhdWx0O1xuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cblxuLy8gMzYuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGdyYXktZGFyaztcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAuNzVyZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIC44NjY7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuMy4wXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBEZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCIuLi9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplXCI7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIFNhc3MgdXRpbGl0aWVzXG4vL0BpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIEdsb2JhbCB2YXJpYWJsZXMgYW5kIHN0eWxlc1xuLy9AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBDb21wb25lbnRzXG4vL0BpbXBvcnQgJ2dyaWQvZ3JpZCc7XG4vL0BpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG4vL0BpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbi8vQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5Jztcbi8vQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG4vL0BpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbi8vQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuLy9AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51Jztcbi8vQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuLy9AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbi8vQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG4vL0BpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG4vL0BpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG4vL0BpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbi8vQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuLy9AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuLy9AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbi8vQGltcG9ydCAnY29tcG9uZW50cy9mbGV4Jztcbi8vQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbi8vQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG4vL0BpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0Jztcbi8vQGltcG9ydCAnY29tcG9uZW50cy9tZW51Jztcbi8vQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuLy9AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuLy9AaW1wb3J0ICdjb21wb25lbnRzL29yYml0Jztcbi8vQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbi8vQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuLy9AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG4vL0BpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbi8vQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuLy9AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG4vL0BpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuLy9AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuLy9AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG4vL0BpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG4vL0BpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbi8vQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZygkZmxleDogZmFsc2UpIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5cbiAgQGlmICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcbiAgfVxufVxuXG5cbi8vIENob29zZSB0aGUgc3R5bGVzIHRoYXQgd2UgYWN0dWFsbHkgd2FudCBQUklOVEVEIGludG8gb3VyIHN0eWxlc2hlZXRzXG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcygpO1xuXG5AaW5jbHVkZSB0aGVtZWtpdC1pY29ucygpOyIsIiRpY29uLWZvbnQtbmFtZTogJ2ljb21vb24nICFkZWZhdWx0O1xuJGljb24tZm9udC1kaXI6ICcuLi9mb250cy9pY29tb29uL2ZvbnRzLycgIWRlZmF1bHQ7XG4kaWNvbnMtZW5hYmxlZDogZmFsc2U7XG5cbkBtaXhpbiB0aGVtZWtpdC1pY29ucygpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtbmFtZTtcbiAgICBzcmM6IHVybCgkaWNvbi1mb250LWRpciArICRpY29uLWZvbnQtbmFtZSArICcuZW90PzQ4NDQyMjE1Jyk7XG4gICAgc3JjOiB1cmwoJGljb24tZm9udC1kaXIgKyAkaWNvbi1mb250LW5hbWUgKyAnLmVvdD80ODQ0MjIxNSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJGljb24tZm9udC1kaXIgKyAkaWNvbi1mb250LW5hbWUgKyAnLndvZmY/NDg0NDIyMTUnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJGljb24tZm9udC1kaXIgKyAkaWNvbi1mb250LW5hbWUgKyAnLnR0Zj80ODQ0MjIxNScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJGljb24tZm9udC1kaXIgKyAkaWNvbi1mb250LW5hbWUgKyAnLnN2Zz80ODQ0MjIxNSMzeGwnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgJWljb24tYmFzZSB7XG4gICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtbmFtZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvLyBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXNcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIC8vIEVuc3VyZSBjb25zaXN0ZW50IGhlaWdodFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLy8gRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCU1xuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgfVxuXG4gICRpY29ucy1lbmFibGVkOiB0cnVlICFnbG9iYWw7XG59XG5cblxuJGljb25zOiAoKSAhZGVmYXVsdDtcblxuLy8vIEFkZCBhIGZvbnQgaWNvbi4gVGhpcyBtdXN0IGJlIHVzZWQgaW4gYSBiZWZvcmUgb3IgYWZ0ZXIgcHNldWRvIGNsYXNzXG5AbWl4aW4gaWNvbigkaWNvbiwgJHJlcGxhY2U6IGZhbHNlLCAkbWFwOiAkaWNvbnMpIHtcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAkaWNvbikpIHtcbiAgICAkaWNvbjogbWFwLWdldCgkbWFwLCAkaWNvbik7XG4gIH1cblxuICBAaWYgKCRyZXBsYWNlID09IGZhbHNlKSB7XG4gICAgQGV4dGVuZCAlaWNvbi1iYXNlO1xuICB9XG5cbiAgY29udGVudDogJyN7JGljb259Jztcbn1cblxuLy8vIEFkZCBhbiBpY29uIHRvIHRoZSBiZWZvcmUgcHNldWRvIGNsYXNzXG5AbWl4aW4gaWNvbi1iZWZvcmUoJGljb24sICRyZXBsYWNlOiBmYWxzZSkge1xuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbigkaWNvbiwgJHJlcGxhY2UpO1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBBZGQgYW4gaWNvbiB0byB0aGUgYWZ0ZXIgcHNldWRvIGNsYXNzXG5AbWl4aW4gaWNvbi1hZnRlcigkaWNvbiwgJHJlcGxhY2U6IGZhbHNlKSB7XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGljb24oJGljb24sICRyZXBsYWNlKTtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gUmVwbGFjZSB0ZXh0IHdpdGggaWNvblxuQG1peGluIHJlcGxhY2UtdGV4dC13aXRoLWljb24oJGljb24sICRmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplKSB7XG4gIGZvbnQ6IDAvMCB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBAaW5jbHVkZSBpY29uLWJlZm9yZSgkaWNvbikge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gR2V0IGEgaWNvbiBmcm9tIHRoZSAkaWNvbnMgbWFwXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gdGhlIGljb24gbmFtZVxuQGZ1bmN0aW9uIGljb24oJG5hbWUpIHtcbiAgQGlmIChtYXAtaGFzLWtleSgkaWNvbnMsICRuYW1lKSkge1xuICAgIEByZXR1cm4ga2V5KCRpY29ucywgJG5hbWUpO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIiN7JG5hbWV9IGRvZXMgbm90IGV4aXN0IGluICRjb2xvcnMuXCI7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG59IiwiLy8vL1xuLy8vIEJhc2ljIFR5cG9ncmFwaHkgU3l0eWxlc1xuLy8vIChBbHNvIGluY2x1ZGVkIGluIFdZU0lXWUcpXG4vLy8vXG5cbi8vIGhhcmRjb2RlZCB0eXBvZ3JhcGh5IGJ5IENUIHRvIGF2b2lkIGJyZWFraW5nIG9sZCBwYWdlc1xuXG5ib2R5LmNrZV9lZGl0YWJsZSxcbmh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB7XG4gIHAsIGxpIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICo6Oi1tcy1iYWNrZHJvcCwgYTpub3QoW2NsYXNzXSkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gLyogSUUxMSAqL1xuICAgIH1cbiAgICBhIHtcbiAgICAgICY6bm90KFtjbGFzc10pIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjRzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzZWxlY3RvcnMoJ2FjdGl2ZScpIHtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG59XG5cbmJvZHkuY2tlX2VkaXRhYmxlLFxuaHRtbC5wYWdlLXR5cGUtLWxhbmRpbmctcGFnZSB7XG4gIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG5cbiAgYm9keSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLWRlZmF1bHQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cbiAgfVxuXG4gIC5lbWJlZGRlZC1lbnRpdHkge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICB9XG5cbiAgICAmLmNhcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgPiBmaWdjYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkZ2xvYmFsLWxldHRlci1zcGFjaW5nO1xuICAgICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgLyAyIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtaW1hZ2Uge1xuICAgICAgJiwgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAqIDIuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gIH1cbiAgaDEsIC5oMSxcbiAgaDIsIC5oMixcbiAgaDMsIC5oMyxcbiAgaDQsIC5oNCxcbiAgaDUsIC5oNSxcbiAgaDYsIC5oNiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbWVkaXVtO1xuICAgIH1cbiAgfVxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgc2VsZWN0b3JzKCdoZWFkZXJzJykge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIGgxLCAuaDEge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1tZWRpdW07XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiAuOTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDUpO1xuICAgIH1cbiAgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbGlnaHQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1saWdodDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1saWdodDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgIH1cbiAgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIH1cbiAgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiBmYWxzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItZGVmYXVsdDtcblxuICAgICYuc3BlY3MtdGFibGUge1xuICAgICAgdGQsIHRoIHtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyYXktbGlnaHRlciwgMiUpO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JheS1saWdodGVyLCA0JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBVdGlsaXR5XG4vLy8vXG5cblxuLy8vIFJldHVybiBhIG1hcCBmcm9tIHRoZSBzcGVjaWZpZWQga2V5LiBPcHRpb25hbGx5IHNwZWNpZnkgYSBzdWIga2V5LlxuLy8vIFdvcmtzIHNpbWlsYXJseSB0byBtYXAtZ2V0IGJ1dCB3aXRoIHN1cHBvcnQgZm9yIHN1YiBrZXlzLlxuLy8vIEBwYXJhbSB7bWFwfSAkbWFwXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRrZXkgLSBUaGUgbWFwIGtleSB0byByZXRyaWV2ZS5cbi8vLyBAcGFyYW0ge3N0cmluZ30gJHN1Yi1rZXkgW251bGxdIC0gQSBzdWIta2V5IG9mICRrZXlcbi8vLyBAcmV0dXJucyB7KnxudWxsfSBUaGUgdmFsdWUgb2YgdGhlIHN1cHBsaWVkIGtleVxuQGZ1bmN0aW9uIGtleSgkbWFwLCAka2V5LCAkc3ViLWtleTogbnVsbCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICR2YWw6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG5cbiAgICBAaWYgJHN1Yi1rZXkgYW5kIG1hcC1oYXMta2V5KCR2YWwsICRzdWIta2V5KSB7XG4gICAgICAkdmFsOiBtYXAtZ2V0KCR2YWwsICRzdWIta2V5KTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cblxuICBAd2FybiBcIlVua25vd24gJyN7JGtleX0nIGluICcjeyRtYXB9Jy5cIjtcbiAgQHJldHVybiBudWxsO1xufVxuXG5cbi8vLyBBbGxvd3MgZm9yIHN1Yi1tYXBzIG9mIGNvbmZpZ3VyYXRpb24gbWFwcyB0byBleHRlbmQgb3RoZXIgc3ViLW1hcHMuXG4vLy9cbi8vLyBFeGFtcGxlOlxuLy8vICAgJGNvbmYtbWFwOiAoXG4vLy8gICAgIGJhc2UtY29uZmlnOiAoXG4vLy8gICAgICAgY29sb3I6IHJlZCxcbi8vLyAgICAgICBzaXplOiBsYXJnZVxuLy8vICAgICApLFxuLy8vICAgICByZWQtYnV0dG9uOiAoXG4vLy8gICAgICAgZXh0ZW5kOiBiYXNlLWNvbmZpZyxcbi8vLyAgICAgICBhcnJvdzogdHJ1ZVxuLy8vICAgICApXG4vLy8gICApO1xuQGZ1bmN0aW9uIGV4dGVuZC1pbi1tYXAoJG1hcC10by1zZWFyY2gsICRzdWItbWFwLWtleSkge1xuICAkbWFwLXRvLW1lcmdlOiBrZXkoJG1hcC10by1zZWFyY2gsICRzdWItbWFwLWtleSk7XG5cbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLXRvLW1lcmdlLCBleHRlbmQpKSB7XG4gICAgJGtleS1vZi1tYXAtdG8tZXh0ZW5kOiBtYXAtZ2V0KCRtYXAtdG8tbWVyZ2UsIGV4dGVuZCk7XG5cbiAgICBAaWYgKG1hcC1oYXMta2V5KCRtYXAtdG8tc2VhcmNoLCAka2V5LW9mLW1hcC10by1leHRlbmQpKSB7XG4gICAgICBAcmV0dXJuIG1hcC1tZXJnZShrZXkoJG1hcC10by1zZWFyY2gsICRrZXktb2YtbWFwLXRvLWV4dGVuZCksICRtYXAtdG8tbWVyZ2UpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG1hcC10by1tZXJnZTtcbn1cblxuXG4kei1sYXllcnM6IChcbiAgYm90dG9tbGVzcy1waXQ6IC05OTk5LFxuICBkZWZhdWx0OiAwLFxuICBkZWJ1ZzogMTAwMFxuKSAhZGVmYXVsdDtcblxuLy8vIFJldHJpZXZlIHRoZSB6LWluZGV4IGZyb20gJHotbGF5ZXJzLlxuLy8vIEBzZWUgJHotbGF5ZXJzXG5AZnVuY3Rpb24geigka2V5LCAkc3ViLWtleTogbnVsbCkge1xuICBAcmV0dXJuIGtleSgkei1sYXllcnMsICRrZXksICRzdWIta2V5KTtcbn1cblxuXG4vLy8gU3RvcmUgZ3JvdXBzIG9mIGNvbW1vbmx5IHVzZWQgc2VsZWN0b3JzXG4kc2VsZWN0b3ItZ3JvdXBzOiAoXG4gIGZvcm0taW5wdXRzOiAoXG4gICAgdGV4dDogXCJbdHlwZT0ndGV4dCddXCIsXG4gICAgcGFzc3dvcmQ6IFwiW3R5cGU9J3Bhc3N3b3JkJ11cIixcbiAgICBkYXRlOiBcIlt0eXBlPSdkYXRlJ11cIixcbiAgICBkYXRldGltZTogXCJbdHlwZT0nZGF0ZXRpbWUnXVwiLFxuICAgIGRhdGV0aW1lLWxvY2FsOiBcIlt0eXBlPSdkYXRldGltZS1sb2NhbCddXCIsXG4gICAgbW9udGg6IFwiW3R5cGU9J21vbnRoJ11cIixcbiAgICB3ZWVrOiBcIlt0eXBlPSd3ZWVrJ11cIixcbiAgICBlbWFpbDogXCJbdHlwZT0nZW1haWwnXVwiLFxuICAgIG51bWJlcjogXCJbdHlwZT0nbnVtYmVyJ11cIixcbiAgICBzZWFyY2g6IFwiW3R5cGU9J3NlYXJjaCddXCIsXG4gICAgdGVsOiBcIlt0eXBlPSd0ZWwnXVwiLFxuICAgIHRpbWU6IFwiW3R5cGU9J3RpbWUnXVwiLFxuICAgIHVybDogXCJbdHlwZT0ndXJsJ11cIixcbiAgICBjb2xvcjogXCJbdHlwZT0nY29sb3InXVwiLFxuICAgIHRleHRhcmVhOiBcInRleHRhcmVhXCJcbiAgKSxcbiAgaGVhZGVyczogKFxuICAgIGgxOiAnaDEnLFxuICAgIGgyOiAnaDInLFxuICAgIGgzOiAnaDMnLFxuICAgIGg0OiAnaDQnLFxuICAgIGg1OiAnaDUnLFxuICAgIGg2OiAnaDYnXG4gICksXG4gIGJ1dHRvbnM6IChcbiAgICBpbnB1dDogJ1t0eXBlPVwiYnV0dG9uXCJdJyxcbiAgICBzdWJtaXQ6ICdbdHlwZT1cInN1Ym1pdFwiXScsXG4gICAgYnV0dG9uOiAnYnV0dG9uJ1xuICApLFxuICBib2R5LXRleHQ6IChcbiAgICBwOiAncCcsXG4gICAgdWw6ICd1bCcsXG4gICAgb2w6ICdvbCcsXG4gICAgZGl2OiAnZGl2J1xuICApLFxuICBhY3RpdmU6IChcbiAgICBob3ZlcjogXCImOmhvdmVyXCIsXG4gICAgZm9jdXM6IFwiJjpmb2N1c1wiLFxuICAgIGFjdGl2ZTogXCImOmFjdGl2ZVwiXG4gIClcbikgIWRlZmF1bHQ7XG5cbi8vLyBJbmNsdWRlIGEgZ3JvdXAgb2Ygc2VsZWN0b3JzIGRlZmluZWQgaW4gdGhlICRzZWxlY3Rvci1ncm91cHMgbWFwLlxuLy8vIEBzZWUgJHNlbGVjdG9yLWdyb3Vwc1xuQGZ1bmN0aW9uIHNlbGVjdG9ycygkc2VsZWN0b3Ita2V5LCAkZXhjbHVkZTogJycpIHtcbiAgJHNlbGVjdG9yczogbWFwLWdldCgkc2VsZWN0b3ItZ3JvdXBzLCAkc2VsZWN0b3Ita2V5KTtcbiAgJHNlbGVjdG9yLXN0cmluZzogJyc7XG4gICRwb3N0Zml4OiAnJztcblxuICBAZWFjaCAka2V5LCAkc2VsZWN0b3IgaW4gJHNlbGVjdG9ycyB7XG4gICAgQGlmIHN0ci1sZW5ndGgoJHNlbGVjdG9yLXN0cmluZykgPiAwIHtcbiAgICAgICRwb3N0Zml4OiAnLCAnO1xuICAgIH1cbiAgICBAaWYgaW5kZXgoJGV4Y2x1ZGUsICRrZXkpID09IG51bGwge1xuICAgICAgJHNlbGVjdG9yLXN0cmluZzogJHNlbGVjdG9yLXN0cmluZyArICRwb3N0Zml4ICsgJHNlbGVjdG9yO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHNlbGVjdG9yLXN0cmluZztcbn1cblxuLy8vIEEgbWl4aW4gd3JhcHBlciBvZiB0aGUgc2VsZWN0b3IoKSBmdW5jdGlvbi5cbi8vLyBAc2VlIHtmdW5jdGlvbn0gc2VsZWN0b3JcbkBtaXhpbiBzZWxlY3RvcnMoJHNlbGVjdG9yLWtleSwgJGV4Y2x1ZGU6ICcnKSB7XG4gICN7c2VsZWN0b3JzKCRzZWxlY3Rvci1rZXksICRleGNsdWRlKX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuLy8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIGNoYXJhY3RlcnMgaW4gYSBzdHJpbmdcbi8vLyBFeHBsYW5hdGlvbiBmb3VuZCAtIGh0dHBzOi8vY29kZXBlbi5pby90aWd0L3Bvc3Qvb3B0aW1pemluZy1zdmdzLWluLWRhdGEtdXJpc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gVGhlIHN0cmluZyB0byBzZWFyY2ggKGhheXN0YWNrKS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFRoZSBzdHJpbmcgdG8gc2VhcmNoIGZvciAobmVlZGxlKS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgLSBUaGUgc3RyaW5nIHRvIHJlcGxhY2Ugd2l0aCBlYWNoIGluc3RhbmNlIG9mIHRoZSBuZWVkbGUuXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICtcbiAgICAgICAgICAgIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggK1xuICAgICAgICAgICAgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cblxuLy8vIEZ1bmN0aW9uIHRvIGNyZWF0ZSBhbiBvcHRpbWl6ZWQgc3ZnIHVybFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3ZnIC0gVGhlIHN2ZyB0byBvcHRpbWl6ZS5cbkBmdW5jdGlvbiBzdmctdXJsKCRzdmcpe1xuICAvL1xuICAvLyAgQ2h1bmsgdXAgc3RyaW5nIGluIG9yZGVyIHRvIGF2b2lkXG4gIC8vICBcInN0YWNrIGxldmVsIHRvbyBkZWVwXCIgZXJyb3JcbiAgLy9cbiAgJGVuY29kZWQ6Jyc7XG4gICRzbGljZTogMjAwMDtcbiAgJGluZGV4OiAwO1xuICAkbG9vcHM6IGNlaWwoc3RyLWxlbmd0aCgkc3ZnKS8kc2xpY2UpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsb29wcyB7XG4gICAgJGNodW5rOiBzdHItc2xpY2UoJHN2ZywgJGluZGV4LCAkaW5kZXggKyAkc2xpY2UgLSAxKTtcbiAgICAvL1xuICAgIC8vICAgRW5jb2RlIChtYXkgbmVlZCBhIGZldyBleHRyYSByZXBsYWNlbWVudHMpXG4gICAgLy9cbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywnXCInLCdcXCcnKTtcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywnPCcsJyUzQycpO1xuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCc+JywnJTNFJyk7XG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssJyYnLCclMjYnKTtcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywnIycsJyUyMycpO1xuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCcoJywnJTI4Jyk7XG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssJyknLCclMjknKTtcbiAgICAkZW5jb2RlZDogI3skZW5jb2RlZH0jeyRjaHVua307XG4gICAgJGluZGV4OiAkaW5kZXggKyAkc2xpY2U7XG4gIH1cbiAgQHJldHVybiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCN7JGVuY29kZWR9XCIpO1xufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnWW91ciBzbWFsbGVzdCBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICB9XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRvbGQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJC16Zi1zaXplOiBudWxsICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2luZyAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbmcuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIkcHJpbWFyeS1ibHVlOiAjMDAzQzUxO1xuJHNlY29uZGFyeS1ibHVlOiAjMDBhZGRjO1xuJGJvZHktY29sb3I6ICM1YzVjNWM7XG4kYW5jaG9yLWNvbG9yOiAjZTk2MjJlO1xuJGJ1dHRvbi1yZWQ6ICNlOTYyMmU7XG4kYnV0dG9uLXJlZC1ob3ZlcjogI2VmNDEyYTtcbiRidXR0b24tYmx1ZTogIzAwYWRkYztcbiRidXR0b24tYmx1ZS1ob3ZlcjogIzAwODZjYjtcbiRncmF5LWJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cbiRmb250LWRlZmF1bHQ6ICdSb2JvdG8nO1xuJGZvbnQtamFwYW5lc2U6ICfjg6HjgqTjg6rjgqonLCBNZWlyeW8sICfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsICfvvK3vvLMg77yw44K044K344OD44KvJywgc2Fucy1zZXJpZjtcblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWVsZW1lbnQtbmVzdGluZywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIG91dFRvUmlnaHQge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgb3V0VG9MZWZ0IHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBpbkZyb21MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaW5Gcm9tUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuIiwiLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBsZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gIGxpIHtcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgfVxufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIsXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byB7XG4gIGJvdHRvbTogLTcwcHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW46IDAgNHB4O1xuICBib3JkZXItcmFkaXVzOiAyM3B4O1xuXG4gICY6aG92ZXIsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTk2MjJlO1xuICB9XG59XG5cbi8qIERJUkVDVElPTiBDT05UUk9MUyAoTkVYVCAvIFBSRVYpICovXG5cbi5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgbGVmdDogLTcwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udHJvbHMucG5nKSBuby1yZXBlYXQgMCAwO1xufVxuXG4uYngtd3JhcHBlciAuYngtbmV4dCB7XG4gIHJpZ2h0OiAtNzBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb250cm9scy5wbmcpIG5vLXJlcGVhdCAtMTRweCAwO1xufVxuXG4uYngtd3JhcHBlciAuYngtcHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTRweCAwO1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuIiwiLyogYWRtaW4gZml4ICovXG4udG9vbGJhcltpZD1cInRvb2xiYXItYWRtaW5pc3RyYXRpb25cIl0ge1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG4udG9vbGJhci10cmF5IHtcbiAgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudFxuICB9XG59XG5cbi50b29sYmFyIHtcbiAgLnRvb2xiYXItYmFyIC50b29sYmFyLXRhYiA+IC50b29sYmFyLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRvb2xiYXItYmFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgPiAudG9vbGJhci10YWIge1xuICAgICAgICB3aWR0aDogMjclO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b29sYmFyIC50b29sYmFyLXRyYXktaG9yaXpvbnRhbCA+IC50b29sYmFyLWxpbmluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuOGVtO1xufVxuXG4ubWVzc2FnZXNfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG4gIHRvcDogMjE2cHg7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogOTUlO1xufVxuXG4vLyBTeXN0ZW0gVGFic1xuLmJsb2NrLWNvcmUuYmxvY2stdGFicyB7XG4gIGJhY2tncm91bmQ6IGtleSgkZHJ1cGFsLXRhYnMsIHdyYXAsIGJhY2tncm91bmQpO1xuXG4gIC5jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG5cbiAgICB1bCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBrZXkoJGRydXBhbC10YWJzLCB3cmFwLCBib3JkZXIpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDoga2V5KCRkcnVwYWwtdGFicywgbGluaywgYmFja2dyb3VuZCk7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZmQyMDQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6IGtleSgkZHJ1cGFsLXRhYnMsIGxpbmssIGNvbG9yKTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGtleSgkZHJ1cGFsLXRhYnMsIGxpbmssIGhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IGtleSgkZHJ1cGFsLXRhYnMsIGxpbmssIGhvdmVyLWNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJGFsdC1jb2xvcnM6IGtleSgkZHJ1cGFsLXRhYnMsIGFsdC1jb2xvcnMpO1xuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkYWx0LWNvbG9ycykge1xuXG4gICAgICAgIGxpOm50aC1jaGlsZCgje2xlbmd0aCgkYWx0LWNvbG9ycyl9biArICN7JGl9KSB7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCBudGgoJGFsdC1jb2xvcnMsICRpKTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbnRoKCRhbHQtY29sb3JzLCAkaSk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLy8vXG4vLy8gR2VuZXJhbCB0aGVtZSBjb25maWd1cmF0aW9uLlxuLy8vIEBncm91cCBDb25maWd1cmF0aW9uXG4vLy8vXG5cbi8vLyBDb25maWd1cmF0aW9uIGZvciBEcnVwYWwgQWRtaW4gdGFicy5cbiRkcnVwYWwtdGFiczogKFxuICB3cmFwOiAoXG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYSxcbiAgICBib3JkZXI6ICNlZmVmZWZcbiAgKSxcbiAgbGluazogKFxuICAgIGNvbG9yOiAjMjUxOTIzLFxuICAgIGJhY2tncm91bmQ6ICNlZmVmZWYsXG4gICAgaG92ZXItY29sb3I6ICNmZmYsXG4gICAgaG92ZXItYmFja2dyb3VuZDogIzI1MTkyM1xuICApLFxuICBhbHQtY29sb3JzOiAjYjZjNGM1ICM1NzU2NDIgIzRjNDY1MCAjMjUxOTIzXG4pO1xuXG4vLy8gei1pbmRleCBvcmdhbml6YXRpb24uXG4vLy8gU2VlIGxpbmtzIGJlbG93IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9oYW5kbGluZy16LWluZGV4L1xuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS91c2luZy1zYXNzLW1hcHMvXG4kei1sYXllcnM6IChcbiAgc2tpcC1saW5rOiA4MDAwLFxuICBhamF4LXRocm9iYmVyOiA3MDAwLFxuICBkZWJ1ZzogMTAwMCxcbiAgZGVmYXVsdDogMCxcbiAgYm90dG9tbGVzcy1waXQ6IC05OTk5LFxuICBmaXhlZDogNTAwLFxuICBhYm92ZTogMSxcbiAgdW5kZXI6IC0xLFxuXG4gIC8vIGV4YW1wbGUgbmVzdGVkIHotaW5kZXguXG4gIGV4YW1wbGU6IChcbiAgICBkZWZhdWx0OiAxMDAsXG4gICAgaW1hZ2U6IC0yXG4gIClcbik7XG5cbi8vLyBCdXR0b24gY29uZmlnXG4kYnV0dG9uczogKFxuICBfYmFzZTogKFxuICAgIGNvbG9yOiAkd2hpdGUsXG4gICAgYm9yZGVyOiAwLFxuICAgIGhvdmVyLWJhY2tncm91bmQ6ICRncmF5LWRlZmF1bHQsXG4gICAgaG92ZXItY29sb3I6ICR3aGl0ZSxcbiAgKSxcbiAgcHJpbWFyeTogKFxuICAgIGV4dGVuZDogX2Jhc2UsXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IsXG4gICksXG4gIHNlY29uZGFyeTogKFxuICAgIGV4dGVuZDogX2Jhc2UsXG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcixcbiAgKSxcbiAgJ3doaXRlJzogKFxuICAgIGV4dGVuZDogX2Jhc2UsXG4gICAgY29sb3I6ICM0YTRhNGEsXG4gICAgYmFja2dyb3VuZDogJHdoaXRlLFxuICApLFxuICAnZGFyayc6IChcbiAgICBleHRlbmQ6IF9iYXNlLFxuICAgIGJhY2tncm91bmQ6ICRncmF5LWRhcmssXG4gICksXG4pO1xuIiwiLy8vL1xuLy8vIEZyYW1ld29yayAtIExheW91dHNcbi8vLy9cblxuQG1peGluIGNvbnRhaW5lciAoJHNpemU6ICdkZWZhdWx0Jykge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgQGlmICRzaXplID09ICdkZWZhdWx0JyB7XG4gICAgICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJ21lZGl1bScge1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMDI0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZ1bGwtd2lkdGgtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRndXR0ZXJcbi8vLyAgIFRoZSBndXR0ZXIgdG8gYXBwbHkgdG8gY2hpbGQgZWxlbWVudHMuIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHdpbGwgdXNlIHRoZSB2YWx1ZXMgaW4gdGhlICRncmlkLWNvbHVtbi1ndXR0ZXIgbWFwLCBpbmNsdWRpbmcgYnJlYWtwb2ludCBzaXplcy5cbi8vLyAgIC0gQSBmaXhlZCBudW1lcmljIHZhbHVlIHdpbGwgYXBwbHkgdGhpcyBndXR0ZXIgdG8gYWxsIGJyZWFrcG9pbnRzLlxuQG1peGluIGdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbicsXG4gICRndXR0ZXI6IG51bGxcbikge1xuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgLy8gSWYgYSAkZ3V0dGVyIHZhbHVlIGlzIHBhc3NlZFxuICAgIEBpZigkZ3V0dGVyKSB7XG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCR2YWx1ZSkgLyAyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuXG4gIEBpZigkZ3V0dGVyKSB7XG4gICAgLy8gR3V0dGVyc1xuICAgIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpIC8gMjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kcGFkZGluZztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcGFkZGluZztcbiAgICAgIG1hcmdpbi1yaWdodDogLSRwYWRkaW5nO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaW1hZ2UtY3JvcC1oZWlnaHQoJGhlaWdodCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHJlbS1jYWxjKCRoZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgfVxufVxuXG5cbiRwYXJhZ3JhcGhzLWdyb3VwczogKFxuICBjb250ZW50OiBcImZpZWxkLS1uYW1lLWZpZWxkLXAtY29udGVudFwiIFwiZmllbGQtLW5hbWUtZmllbGQtcC1tb3JlLWNvbnRlbnRcIixcbiAgc2lkZWJhcjogXCJmaWVsZC0tbmFtZS1maWVsZC1wLXNpZGViYXJcIlxuKSAhZGVmYXVsdDtcbiRjb250ZW50LXBhcmFncmFwaHMtZmllbGRzOiBcImZpZWxkLS1uYW1lLWZpZWxkLXAtY29udGVudFwiLCBcImZpZWxkLS1uYW1lLWZpZWxkLXAtbW9yZS1jb250ZW50XCIgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdG8gc3R5bGUgcGFyYWdyYXBoIGNvbXBvbmVudHMgb25seSBpbiBzcGVjaWZpYyBwYXJhZ3JhcGhzIGZpZWxkcyBhcyBkaXJlY3QgY2hpbGQsIG9yIG9wdGlvbmFsbHkgbm90XG4vLy8gVXNlZnVsIGZvciBpZiBhIGNvbXBvbmVudCBiZWhhdmVzIGRpZmZlcmVudGx5IGluIGEgbWFpbiBjb250ZW50IGFyZWEgdi4gaW5zaWRlIGFub3RoZXIgY29tcG9uZW50XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwYXJhZ3JhcGhzLWdyb3VwLWtleSAtIGtleSBpbiAkcGFyYWdyYXBocy1ncm91cHMgbWFwIHRoYXQgZGV0ZXJtaW5lcyB3aGljaCBncm91cCBvZiBmaWVsZHMgdG8gdXNlXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZGlyZWN0LWNoaWxkIFt0cnVlXSAtIHdoZXRoZXIgb3Igbm90IHRvIHVzZSB0aGUgZGlyZWN0IGNoaWxkIHNlbGVjdG9yXG5AZnVuY3Rpb24gaW4tcGFyYWdyYXBocy1maWVsZHMoJHBhcmFncmFwaHMtZ3JvdXAta2V5LCAkZGlyZWN0LWNoaWxkOiB0cnVlKSB7XG4gICRyZXR1cm46ICgpO1xuICAkcGFyYWdyYXBocy1maWVsZHM6IG1hcC1nZXQoJHBhcmFncmFwaHMtZ3JvdXBzLCAkcGFyYWdyYXBocy1ncm91cC1rZXkpO1xuXG4gIEBpZiAkZGlyZWN0LWNoaWxkID09IHRydWUge1xuICAgIEBlYWNoICRmaWVsZCBpbiAkcGFyYWdyYXBocy1maWVsZHMge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICcuI3skZmllbGR9ID4gJicsIGNvbW1hKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlYWNoICRmaWVsZCBpbiAkcGFyYWdyYXBocy1maWVsZHMge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICcuI3skZmllbGR9ICYnLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuIiwiYm9keSB7XG4gIGZvbnQ6IDEwMCAxNnB4IC8gMjZweCAkZm9udC1kZWZhdWx0O1xuICBjb2xvcjogIzVjNWM1Yztcbn1cblxuaDEge1xuICBmb250OiAxMDAgNzJweCAvIDcwcHggJGZvbnQtZGVmYXVsdDtcbiAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gIG1hcmdpbjogMCAwIDM2cHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgZm9udDogMTAwIDMycHgvMzVweCAkZm9udC1kZWZhdWx0O1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gIH1cbn1cblxuaDIge1xuICBmb250OiAxMDAgNDBweCAvIDQ4cHggJGZvbnQtZGVmYXVsdDtcbiAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQ6IDEwMCAzMnB4IC8gNDBweCAkZm9udC1kZWZhdWx0O1xuICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbn1cblxuLmJvbGQge1xuICBmb250OiA0MDAgMjNweCAvIDM0cHggJGZvbnQtZGVmYXVsdDtcbiAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG59XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IDNweDtcbn1cblxubGkge1xuICBmb250OiAzMDAgMTZweCAvIDI2cHggJGZvbnQtZGVmYXVsdDtcbiAgcCB7XG4gICAgZm9udDogMzAwIDE2cHggLyAyNnB4ICRmb250LWRlZmF1bHQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zdWJ0aXRsZSB7XG4gIGZvbnQ6IDMwMCAxOHB4IC8gMjhweCAkZm9udC1kZWZhdWx0O1xuICBjb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAmLmdyYXkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgfVxuXG4gICYuYmx1ZSB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgfVxuXG4gICYuYm9keSB7XG4gICAgZm9udDogMTAwIDE5cHggLyAyNnB4ICRmb250LWRlZmF1bHQ7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbnAge1xuICBmb250OiAzMDAgMTZweCAvIDI2cHggJGZvbnQtZGVmYXVsdDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuYSB7XG4gIGZvbnQ6IDUwMCAxNnB4IC8gMjZweCAkZm9udC1kZWZhdWx0O1xuICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5waG9uZS1saW5rcyAmIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gIH1cblxuICAubm8tbGlua3MgJixcbiAgLnBob25lLWxpbmtzICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuXG5cbiAgJi5tZWRpYS13aXRoLXBvcHVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxub2wge1xuICBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgfVxufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmx1ZS1zcXVhcmUtYnVsbGV0LnBuZyk7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZhIHtcbiAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG59XG5cbi50ZXh0LWJsdWUge1xuICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xufVxuXG4udC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnQtcmlnaHQsXG4udC1sZWZ0IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm1vcmUtcGFkZCB7XG4gIHBhZGRpbmc6IDAgNTBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLyoqIExBTkdVQUdFIFNQRUNJRklDICoqL1xuaHRtbFtsYW5nPSdqYSddLFxuaHRtbFtsYW5nPSdqcCddIHtcbiAgYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWphcGFuZXNlO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udDogMTAwIDE4cHgvMjZweCAkZm9udC1qYXBhbmVzZTtcbiAgfVxuICBoMSB7XG4gICAgZm9udDogMTAwIDYycHgvNzJweCAkZm9udC1qYXBhbmVzZTtcbiAgfVxuICBoMiB7XG4gICAgZm9udDogMTAwIDM0cHgvMzhweCAkZm9udC1qYXBhbmVzZTtcbiAgfVxuICBsaSB7XG4gICAgZm9udDogMTAwIDE4cHgvMzNweCAkZm9udC1qYXBhbmVzZTtcbiAgfVxuICBhIHtcbiAgICBmb250OiAxMDAgMThweC8yOHB4ICRmb250LWphcGFuZXNlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHAge1xuICAgICAgZm9udDogMTAwIDE4cHgvMjZweCAkZm9udC1qYXBhbmVzZTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgZm9udDogMTAwIDU4cHgvNjhweCAkZm9udC1qYXBhbmVzZTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udDogMTAwIDI4cHgvMzhweCAkZm9udC1qYXBhbmVzZTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgZm9udDogMTAwIDE4cHgvMzNweCAkZm9udC1qYXBhbmVzZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250OiAxMDAgMThweC8yOHB4ICRmb250LWphcGFuZXNlO1xuICAgIH1cbiAgfVxuXG59XG5cbi5ub2RlLS11bnB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubGlnaHQtZGFyayB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2YyZjJmMyAwJSwgI2YyZjJmMyA1MCUsICNmOGY4ZjggNTAlLCAjZjhmOGY4IDEwMCUpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjM7XG4gIH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cbiAgLmJsb2NrLXN0b3JhZ2VjcmFmdC1icmVhZGNydW1icyB7XG4gICAgb2wge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzAwNDQ2MztcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keSB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG5cbiAgJi5zaWRlLW1lbnUtYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICA+IC5wYWdlLXdyYXBwZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI2MHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNpZGUtbWVudS1hY3RpdmUsXG4gICYubGFuZ3VhZ2UtcG9wdXAtYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5sYXlvdXQtbWFpbiB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gIC8vLmlzLWZyb250ICYge1xuICAvLyAgcGFkZGluZy10b3A6IDA7XG4gIC8vfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcbiAgICBwYWRkaW5nLXRvcDogOThweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gIH1cbn1cblxuLmItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5wYWdlLXdyYXBwZXIge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjc1cyBlYXNlLWluLW91dDtcbn1cblxuI3JlZ2lvbiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi8qIHJlcG9zaXRpb24gYWxsIGVtcHR5IGFuY2hvcnMgZHVlIHRvIGZpeGVkIGhlYWRlciAqL1xuYm9keSBhW25hbWVdOmVtcHR5IHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtODdweDsgfVxuYm9keS50b29sYmFyLXRyYXktb3BlbiBhW25hbWVdOmVtcHR5IHsgdG9wOiAtMTU5cHg7IH1cbi8qIGluY2x1ZGUgZXh0cmEgc3BhY2UgZm9yIGFkbWluIGhlYWRlciAqL1xuIiwiLmFjY29yZGlvbiB7XG4gIG1hcmdpbjogMjVweCAwIDA7XG5cbiAgZHQsIGRkIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG4gIGR0IHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAuZHJvcC1hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZGQge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAuZmlsdGVycyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjb3JkaW9uLWZpbHRlcnMudG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hY2NvcmRpb24tZmlsdGVycy5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA1MHB4IDIwcHggMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuaW5wdXQtc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLmNzcy1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTEwMDA7XG4gIGxlZnQ6IC0xMDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcblxuICArIGxhYmVsLmNzcy1sYWJlbCwgKyBsYWJlbC5jc3MtbGFiZWwuY2xyIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jc3NjaGVja2JveC5wbmcnKSBuby1yZXBlYXQgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpjaGVja2VkICsgbGFiZWwuY3NzLWxhYmVsLCArIGxhYmVsLmNzcy1sYWJlbC5jaGsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7XG4gIH1cbn1cblxubGVnZW5kIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogJHNlY29uZGFyeS1ibHVlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweCAhaW1wb3J0YW50O1xufVxuXG5idXR0b24sIGlucHV0IHtcbiAgb3V0bGluZTogbm9uZVxufVxuXG4uaW5wdXQtZmlsdGVyLm9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udDogNDAwIDE1cHggJGZvbnQtZGVmYXVsdDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDVweCAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJi5idG4tcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXJlZDtcblxuICAgIC5hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1hcnJvdy5wbmcpO1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAwIDZweFxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1yZWQtaG92ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcblxuICAgIC5hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1hcnJvdy5wbmcpO1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAwIDZweFxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1ibHVlLWhvdmVyO1xuICAgIH1cbiAgfVxuICAmLmJ0bi1kYXJrLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0NjM7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLnN1cHBvcnRlZC12ZXJzaW9uLWJ0bi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICAuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmRyb3AtYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1hY2NvcmRpb24ucG5nKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuXG5cbi8vIGhhcmRjb2RlZCBtYXJrZXRvIGZvcm0gZWxlbWVudHMgYnkgQ1QgdG8gYXZvaWQgYnJlYWtpbmcgb2xkIHBhZ2VzXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1pbXBvcnRhbnQgOihcbmh0bWwucGFnZS10eXBlLS1sYW5kaW5nLXBhZ2Uge1xuICAubWFya2V0by1mb3JtIHtcbiAgICBkaXYsIHNwYW4sIGxhYmVsLCBwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWt0b0ZpZWxkV3JhcCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLm1rdG9GaWVsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGdyYXktbGlnaHRlciwgMTQuNSUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBsaW5lYXI7XG4gICAgICAgIEBpbmNsdWRlIHNlbGVjdG9ycygnYWN0aXZlJykge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkZ3JheS1saWdodGVyLCA0MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ta3RvSHRtbFRleHQge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1saWdodDtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0Lm1rdG9GaWVsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2J0bi1hcnJvdy1kb3duLWdyZXkucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAubWt0b0Vycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcblxuICAgICAgICAubWt0b0Vycm9yQXJyb3dXcmFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5ta3RvRXJyb3JNc2cge1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1rdG9CdXR0b25XcmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5ta3RvQnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuXG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAvL3BhZGRpbmc6IDE0cHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgICAgIC8vZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAvL2ZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3RhKCdyZWQnLCAnZGVmYXVsdCcpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHNlbGVjdG9ycygnYWN0aXZlJykge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN0YSgncmVkJywgJ2FjdGl2ZScpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XG4gICAgICAgICAgLy9wYWRkaW5nOiAxN3B4IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Fzcy1saW50OmVuYWJsZSBuby1pbXBvcnRhbnRcbiIsIi51c2VyLWxvZ2luLWZvcm0ge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW46IDE1MHB4IGF1dG8gMjAwcHg7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbi5ta3RvRm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCIuZmlsdGVycyB7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIC5maWx0ZXIge1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgfVxufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWxlYXJuaW5nLWNlbnRlci1ibG9nLXBhZ2UsICNwcmVzcy1yZWxlYXNlLWNvbnRhaW5lciAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5pY29uLWxvZ28ge1xuICBtYXJnaW46IDAgMCAzNHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gIH1cbn1cblxuLmljb24tbWFnbmlmeSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1tYWduaWZ5LnBuZykgbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uaWNvbi1kb3dubG9hZCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1kb3dubG9hZC5wbmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbn1cblxuLmljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Jlc291cmNlLXNwcml0ZS5wbmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgJi50ZWNoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgJi5zaGVldCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjlweDtcbiAgfVxuICAmLmVib29rIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01OXB4O1xuICB9XG4gICYuYXJ0aWNsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODlweDtcbiAgfVxuICAmLnZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTlweDtcbiAgfVxuICAmLnN0dWR5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTBweDtcbiAgfVxufSIsIiNjYWxlbmRhciB7XG4gIHdpZHRoOiAzNTZweDtcbiAgaGVhZGVyIHtcbiAgICBvdmVyZmxvdzogY2xlYXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250OiA0MDAgMTZweCAvIDI2cHggJGZvbnQtZGVmYXVsdDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjNWM1ZDVkO1xuICAgIHBhZGRpbmc6IDE2cHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogI2E3YTlhYztcbiAgICB9XG4gIH1cbiAgdHI6bGFzdC1jaGlsZCB7XG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbiAgdHI6Zmlyc3QtY2hpbGQge1xuICAgIHRkIHtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogI2E3YTlhYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlbGVjdGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IC0xN3B4IC0xN3B4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG4gIH1cbn1cbiIsInVsLm1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbm5hdi5uYXZpZ2F0aW9uIHtcbiAgaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNvY2lhbC1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIG9wYWNpdHk6IC40NTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnR3aXR0ZXIgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi10d2l0dGVyLnBuZykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICYuZmFjZWJvb2sgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1mYWNlYm9vay5wbmcpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLmxpbmtlZGluID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tbGlua2VkaW4ucG5nKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJi55b3V0dWJlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24teW91dHViZS5wbmcpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLnBpbnRlcmVzdCA+IGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXBpbnRlcmVzdC5wbmcpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLmluc3RhZ3JhbSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWluc3RhZ3JhbS5wbmcpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLmdvb2dsZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWdvb2dsZS5wbmcpIG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS0tbWFpbi1uYXZpZ2F0aW9uIHtcblxuICAubWFpbi1oZWFkZXIgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItbGlnaHRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgICBAaW5jbHVkZSBzZWxlY3RvcnMoJ2FjdGl2ZScpIHtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWVudS1sZXZlbC0xIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjRzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHNlbGVjdG9ycygnYWN0aXZlJykge1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1sZXZlbC0wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgOXB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgJi5idXR0b24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggM3B4IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjM1cyBsaW5lYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtZXhwYW5kZWQge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCA1cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tZW51LWRyb3Bkb3duLTAge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgICAgID4gLm1lbnUtZHJvcGRvd24ge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS0tdmlldy1tb2RlLXRhYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgLnRhYi1saW5rIHtcbiAgICAgICAgICAudGFiLWxpbmstaW5uZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFiLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAudGFiLWxpbmstaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNHMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbS1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICBjb2xvcjogIzQzNDM0MztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4zNXB4O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMzVweCAzMHB4IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1tZWRpdW07XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1kZWZhdWx0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWRyb3Bkb3duIHtcbiAgICAgICYubWVudS10eXBlLXRhYixcbiAgICAgICYubWVudS10eXBlLWRlZmF1bHQge1xuICAgICAgICA+IC5tZW51IHtcbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5tZW51LXR5cGUtZGVmYXVsdCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjVweCAyMHB4O1xuICAgICAgfVxuICAgICAgJi5tZW51LXR5cGUtdGFiIHtcbiAgICAgICAgPiAubWVudSB7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1lbnUtdHlwZS10YWJzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgd2lkdGg6IDc1MHB4O1xuXG4gICAgICAgIC5tZW51LXR5cGUtdGFicy1pbm5lciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTglO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIC5tZW51LWxldmVsLTEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAuZmllbGQtLW5hbWUtZmllbGQtdGV4dGFyZWEge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDM1cHggMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBzZWxlY3RvcnMoJ2FjdGl2ZScpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtZHJvcGRvd24tMCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEycHggcmdiYSgkYmxhY2ssIC4zKTtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIC8qIElFMTArIENTUyBnbyBoZXJlICovXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtZHJvcGRvd24tMSB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaWRlLW1lbnUgJiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ubXVsdGktbGV2ZWwtbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG5cbiAgLm1lbnVfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC5tZW51X19sZXZlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNlY29uZGFyeS1jb2xvciwgLjI1KTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2Vjb25kYXJ5LWNvbG9yLCAuNSk7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDhweDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tY3VycmVudCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLm1lbnVfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNHB4IDI1cHg7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XG4gICAgICBwYWRkaW5nOiA2cHggNDBweCA2cHggMjVweDtcbiAgICB9XG5cbiAgICAmW2RhdGEtc3VibWVudV0ge1xuICAgICAgQGluY2x1ZGUgaWNvbi1hZnRlcignZWxsaXBzaXMnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cyxcbiAgICAmW2RhdGEtc3VibWVudV06aG92ZXI6OmFmdGVyLFxuICAgICZbZGF0YS1zdWJtZW51XTpmb2N1czo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAvLyYuaXMtYWN0aXZlOmJlZm9yZSxcbiAgICAvLyYtLWN1cnJlbnQ6YmVmb3JlIHtcbiAgICAvLyAgY29udGVudDogJ1xcMDBCNyc7XG4gICAgLy8gIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgLy8gIGxpbmUtaGVpZ2h0OiAwO1xuICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gIHRvcDogNTAlO1xuICAgIC8vICBsZWZ0OiAuNWVtO1xuICAgIC8vICBoZWlnaHQ6IDRweDtcbiAgICAvLyAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAvL31cblxuICAgICYuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1saWdodDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW46IDIwcHggMjVweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4ubWVudV9fbGluayxcbiAgLm1lbnVfX2xpbmsubm9saW5rIHtcbiAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gIH1cblxuICAubWVudV9fbGlua19fZWxsaXBzaXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtaW5kZW50OiAzMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIDI1cHggMCAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICBmb250OiAwIC8gMCBhO1xuXG4gICAgQGluY2x1ZGUgaWNvbi1hZnRlcignZWxsaXBzaXMnKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNlbGVjdG9ycygnYWN0aXZlJykge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAubWVudV9fYnJlYWRjcnVtYnMge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIG9wYWNpdHk6IC4yO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoJ2Fycm93LXJpZ2h0Jykge1xuICAgICAgICBwYWRkaW5nOiAwIDRweCAwIDJweDtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAgICAgQGluY2x1ZGUgc2VsZWN0b3JzKCdhY3RpdmUnKSB7XG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNlbGVjdG9ycygnYWN0aXZlJykge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnVfX2JhY2sge1xuICAgIGZvbnQtc2l6ZTogMS4wNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAyLjI1ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuMzY1ZW0gLjY1ZW0gMCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzJhMmIzMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICYtLWhpZGRlbiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc2VsZWN0b3JzKCdhY3RpdmUnKSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIHRvcDogMWVtO1xuICAgICAgbGVmdDogMWVtO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG5cbiAgICAmLS1jbG9zZSB7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgdG9wOiAxLjI1ZW07XG4gICAgICByaWdodDogMWVtO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbG9yOiAjNDU0NjRlO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogaWNvbignYXJyb3ctbGVmdCcpO1xuICB9XG5cbiAgLmljb24tLW1lbnU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBpY29uKCdtZW51Jyk7XG4gIH1cblxuICAuaWNvbi0tY3Jvc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBpY29uKCdjcm9zcycpO1xuICB9XG5cbiAgW2NsYXNzXj0nYW5pbWF0ZS0nXSxcbiAgW2NsYXNzKj0nIGFuaW1hdGUtJ10ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuYW5pbWF0ZS1vdXRUb1JpZ2h0IC5tZW51X19pdGVtIHtcbiAgICBhbmltYXRpb246IG91dFRvUmlnaHQgLjZzIGJvdGggY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gIH1cbiAgLmFuaW1hdGUtb3V0VG9MZWZ0IC5tZW51X19pdGVtIHtcbiAgICBhbmltYXRpb246IG91dFRvTGVmdCAuNnMgYm90aCBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKTtcbiAgfVxuICAuYW5pbWF0ZS1pbkZyb21MZWZ0IC5tZW51X19pdGVtIHtcbiAgICBhbmltYXRpb246IGluRnJvbUxlZnQgLjZzIGJvdGggY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gIH1cbiAgLmFuaW1hdGUtaW5Gcm9tUmlnaHQgLm1lbnVfX2l0ZW0ge1xuICAgIGFuaW1hdGlvbjogaW5Gcm9tUmlnaHQgLjZzIGJvdGggY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gIH1cbn1cblxuLm1lbnUtLXNlY29uZGFyeS1tZW51IHtcbiAgLm1lbnUtLW1haW4tbmF2aWdhdGlvbiAmIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogMjVweDtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGRjO1xuICAgICAgb3BhY2l0eTogLjI7XG4gICAgfVxuICB9XG59XG4iLCJcbiRpY29uczogKFxuICAvLyBJY29tb29uIEljb25zXG4gIGFycm93LWRvd246ICdcXGU5MGQnLFxuICBkb3dubG9hZDogJ1xcZTkwYicsXG4gIGZpbGUtdGV4dDogJ1xcZTkwYycsXG4gIHNlYXJjaDogJ1xcZTkwYScsXG4gIGNyb3NzOiAnXFxlMTE3JyxcbiAgZmFzdC1mb3J3YXJkOiAnXFxlOTA1JyxcbiAgYXJyb3ctbGVmdDogJ1xcZTkwNicsXG4gIGFycm93LXJpZ2h0OiAnXFxlOTA3JyxcbiAgbWVudTogJ1xcZTkwOCcsXG4gIGVsbGlwc2lzOiAnXFxlOTA5JyxcbiAgcHJvY2Vzcy1jYXJkLWl0ZW06ICdcXGU5MDQnLFxuICBjb2xsYXBzZTogJ1xcZTkwMicsXG4gIGV4cGFuZDogJ1xcZTkwMycsXG4gIGxpbmstYXJyb3c6ICdcXGU5MDAnLFxuICBsaW5rLWFycm93LWxvbmc6ICdcXGU5MDEnLFxuICBjaGVja19jaXJjbGU6ICdcXGU4NmMnLFxuICBlcnJvcjogJ1xcZTAwMCcsXG4gIGluZm86ICdcXGU4OGUnLFxuICBzZXR0aW5nczogJ1xcZThiOCcsXG5cbiAgLy8gRXh0cmEgSWNvbnNcbik7XG5cbiIsIi5wYWdpbmF0aW9uIHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbiNwYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMCAzNXB4O1xuICBwYWRkaW5nOiAwO1xuXG4gIC5wcmV2IHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3ctc3ByaXRlLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmV4dCB7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LXNwcml0ZS5wbmcpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMzlweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2Uge1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5ZjlmOWY7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNwcm9tbyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIwMHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDA0NDYzO1xuICB6LWluZGV4OiA5OTk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyZW07XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgb3BhY2l0eTogMC43O1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmZhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4IDEwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbm5lci10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAwIDEwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udDogMzAwIDE2cHgvMjZweCBSb2JvdG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kZWZhdWx0O1xuICAgICAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk2MjJlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250OiA0MDAgMTVweCBSb2JvdG87XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBwX2V4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXYucHBfcGljX2hvbGRlcixcbiAgICBkaXYucHBfZGVmYXVsdCAucHBfY29udGVudCxcbiAgICAjZnVsbFJlc0ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgZGl2LnBwX3BpY19ob2xkZXIge1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHBfZ2FsbGVyeSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiI3Jlc291cmNlcyB7XG4gIC5yZXNvdXJjZS5maWx0ZXJlZC1jYXJkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzb3VyY2VzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4iLCIvLyBub2RlLS12aWV3LS1kaXN0cmlidXRpb24tcGFydG5lcnMuaHRtbC50d2lnXG4ucGFydG5lci1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAuY291bnRyeSB7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLnBhcnRuZXItaW5mbyB7XG4gIGRpdiB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgfVxufVxuXG4vLyBwYWdlLS11cGNvbWluZy1ldmVudHMuaHRtbC50d2lnXG5kaXYuY2FsZW5kYXItcGFnZSB7XG4gIFtzZWFyY2hpbmF0aW9uLWZvcm1dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5ibG9jay1sYW5ndWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuXG4gIC5saW5rcyB7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG4gIC5zaXRlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgc3ZnLCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAucmVnaW9uLXNpZGVtZW51ICYge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcblxuICAgIC5zaXRlLWxvZ28ge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgIC5zdG9yYWdlY3JhZnQtbG9nbywgLnN0b3JhZ2VjcmFmdC1jcmFmdCxcbiAgICAgIC5zdG9yYWdlY3JhZnQtc3RvcmFnZSB7XG4gICAgICAgIGZpbGw6ICRncmF5LWxpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zNXM7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNlbGVjdG9ycygnYWN0aXZlJykge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIC5zdG9yYWdlY3JhZnQtbG9nbywgLnN0b3JhZ2VjcmFmdC1jcmFmdCxcbiAgICAgICAgLnN0b3JhZ2VjcmFmdC1zdG9yYWdlIHtcbiAgICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmllbGQtLW5hbWUtZmllbGQtZXhwbG9yZS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGljb24tYWZ0ZXIoJ2Fycm93LWRvd24nKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC01cHg7XG4gICAgdG9wOiAzMHB4O1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd4eGxhcmdlJykge1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjc1cyBlYXNlLWluLW91dDtcblxuICAudG9vbGJhci1maXhlZCAmIHtcbiAgICB0b3A6IDM2cHg7XG4gIH1cbiAgLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiAmIHtcbiAgICB0b3A6IDczcHg7XG4gIH1cblxuICBib2R5LnNpZGUtbWVudS1hY3RpdmUgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNjBweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b3AtbWVudSB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAuMzVzO1xuXG4gIEBpbmNsdWRlIGZ1bGwtd2lkdGgtYmctY29sb3IoJHByaW1hcnktY29sb3IpO1xuXG4gICYudmlzaWJsZSB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgLmJsb2NrLXNlYXJjaCxcbiAgLmJsb2NrLWxhbmd1YWdlc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS0tc2Vjb25kYXJ5LW1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjRzIGVhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgc2VsZWN0b3JzKCdhY3RpdmUnKSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxhbmd1YWdlLWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgIG1hcmdpbjogMCAzMHB4O1xuICAgIGZvbnQ6IDUwMCAxNHB4IC8gMjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBhIHtcbiAgICAgIGZvbnQ6IDMwMCAxNnB4LzI2cHg7XG4gICAgfVxuICAgIC5zZWxlY3RlZC1sYW5ndWFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNHMgZWFzZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNlbGVjdG9ycygnYWN0aXZlJykge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0b3A6IDI2cHg7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpIHtcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYWluLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBmdWxsLXdpZHRoLWJnLWNvbG9yKCR3aGl0ZSwgJHBzdWVkby1lbGVtZW50OiBiZWZvcmUpIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgkYmxhY2ssIC41KTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICAmLmFjdGl2ZS1tZW51LCAmLnZpc2libGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKCRibGFjaywgLjUpO1xuICAgIH1cbiAgfVxuICAmLnZpc2libGUge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuXG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sge1xuICAgIHdpZHRoOiAxOTJweDtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICB9XG4gIC5tZW51LS1tYWluLW5hdmlnYXRpb24ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5tZW51LS1tYWluIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgVXRpbGl0eVxuLy8vL1xuXG4kaW1nLWRpcjogJy4uLy4uL2ltYWdlcycgIWRlZmF1bHQ7XG5cblxuLy8vIEFwcGx5IGEgYmFja2dyb3VuZCBjb2xvciB0aGF0IGV4dGVuZHMgcGFzdCBpdCdzIHdyYXBwZXIuXG5AbWl4aW4gZnVsbC13aWR0aC1iZy1jb2xvcigkY29sb3IsICRwc3VlZG8tZWxlbWVudDogYmVmb3JlLCAkYWRkUmVsYXRpdmU6IHRydWUsICR6LWluZGV4OiBudWxsKSB7XG4gIEBpZiAoJGFkZFJlbGF0aXZlKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQGlmICgkei1pbmRleCkge1xuICAgIHotaW5kZXg6ICR6LWluZGV4O1xuICB9XG5cbiAgJjojeyRwc3VlZG8tZWxlbWVudH0ge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAydnc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTUxdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBSZXF1aXJlZCBmb3IgbWVzc2FnZSBzdHlsZXNcbkBtaXhpbiBzcXVhcmUoJGRpbWVuc2lvbnMpIHtcbiAgaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgd2lkdGg6ICRkaW1lbnNpb25zO1xufVxuXG4vLy8gUmVxdWlyZWQgZm9yIG1lc3NhZ2Ugc3R5bGVzXG5AbWl4aW4gY2lyY2xlKCRkaW1lbnNpb25zKSB7XG4gIGhlaWdodDogJGRpbWVuc2lvbnM7XG4gIHdpZHRoOiAkZGltZW5zaW9ucztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vLy8gUmV0dXJuIHRoZSBwYXRoIHRvIGFuIGltYWdlIGluIHRoZSB0aGVtZSBpbWFnZXMgZGlyZWN0b3J5LlxuQGZ1bmN0aW9uIGltZy1nZXQoJGltZykge1xuICBAcmV0dXJuICRpbWctZGlyICsgJGltZztcbn1cblxuLy8vIEJhY2tncm91bmQgaW1hZ2Ugc3R5bGUgd2l0aCBiYWNrZ3JvdW5kLXNpemUgcGFyYW1ldGVyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRiYWNrZ3JvdW5kLXNpemUgW2NvdmVyXSAtIEJhY2tncm91bmQgY29sb3JcbkBtaXhpbiBiZy1zdHlsZSgkYmFja2dyb3VuZC1zaXplOiBjb3Zlcikge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6ICRiYWNrZ3JvdW5kLXNpemU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cblxuQG1peGluIHNoYWRvdy1ib3JkZXIoJHdpZHRoOiAxcHgsICRjb2xvcjogI2NjYykge1xuICBib3gtc2hhZG93OiAwIDAgMCAkd2lkdGggJGNvbG9yO1xufVxuXG5cbi8vLyBBZGQgYSBwcm9wZXJ0eSB0byB0aGUgbGVmdCBhbmQgcmlnaHQgb2YgYSBib3guXG4vLy8gQGdyb3VwIExheW91dFxuLy8vIEBleGFtcGxlXG4vLy8gICBsZWZ0LXJpZ2h0KG1hcmdpbiwgMTBweClcbkBtaXhpbiBsZWZ0LXJpZ2h0KCRwcm9wZXJ0eSwgJHZhbHVlLCAkYm9yZGVyLXN0eWxlOiBzb2xpZCwgJGJvcmRlci1jb2xvcjogIzAwMCkge1xuICBAaWYgKCRwcm9wZXJ0eSA9PSBib3JkZXIpIHtcbiAgICAjeyRwcm9wZXJ0eX0tbGVmdDogJHZhbHVlICRib3JkZXItc3R5bGUsICRib3JkZXItY29sb3I7XG4gICAgI3skcHJvcGVydHl9LXJpZ2h0OiAkdmFsdWUgJGJvcmRlci1zdHlsZSwgJGJvcmRlci1jb2xvcjtcbiAgfSBAZWxzZSB7XG4gICAgI3skcHJvcGVydHl9LWxlZnQ6ICR2YWx1ZTtcbiAgICAjeyRwcm9wZXJ0eX0tcmlnaHQ6ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gQWRkIGEgcHJvcGVydHkgdG8gdGhlIHRvcCBhbmQgYm90dG9tIG9mIGEgYm94LlxuLy8vIEBleGFtcGxlXG4vLy8gICB0b3AtYm90dG9tKG1hcmdpbiwgMTBweClcbkBtaXhpbiB0b3AtYm90dG9tKCRwcm9wZXJ0eSwgJHZhbHVlOiAxcHgsICRib3JkZXItc3R5bGU6IHNvbGlkLCAkYm9yZGVyLWNvbG9yOiAjMDAwKSB7XG4gIEBpZiAoJHByb3BlcnR5ID09IGJvcmRlcikge1xuICAgICN7JHByb3BlcnR5fS10b3A6ICR2YWx1ZSAkYm9yZGVyLXN0eWxlICRib3JkZXItY29sb3I7XG4gICAgI3skcHJvcGVydHl9LWJvdHRvbTogJHZhbHVlICRib3JkZXItc3R5bGUgJGJvcmRlci1jb2xvcjtcbiAgfSBAZWxzZSB7XG4gICAgI3skcHJvcGVydHl9LXRvcDogJHZhbHVlO1xuICAgICN7JHByb3BlcnR5fS1ib3R0b206ICR2YWx1ZTtcbiAgfVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIoKSB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUgKi9cbiAgICBAY29udGVudDtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgIEBjb250ZW50O1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgIEBjb250ZW50O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCA0IC0gMTggKi9cbiAgICBAY29udGVudDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIuc2lkZS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjc1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2MHB4KTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI2MHB4O1xuICB6LWluZGV4OiAxMDAwMDAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG5cbiAgYm9keS5zaWRlLW1lbnUtYWN0aXZlICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGUtbWVudS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA1MDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC43NXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBib2R5LnNpZGUtbWVudS1hY3RpdmUgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC42KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ucmVnaW9uLXNpZGVtZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5tZW51LS1tYWluLW5hdmlnYXRpb24ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuYmxvY2stc2l0ZWJyYW5kaW5nIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gIH1cbn1cbiIsIiNmb290ZXIge1xuICBwYWRkaW5nOiA5MHB4IDAgNzVweDtcbiAgLmZvb3Rlci1sZWZ0IHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgbGksIGEge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItbmF2IHtcbiAgICBuYXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCA1NnB4IDAgMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICYubGFzdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb3B5IHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gIH1cblxuICAubGlua3Mge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC40cyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdC1ib3R0b20ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogNzBweCAwIDA7XG4gICAgcGFkZGluZzogNzBweCAwIDA7XG4gIH1cblxuICBodG1sW2xhbmc9J2ZyJ10ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZvb3Rlci1uYXYge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBodG1sW2xhbmc9J2RlJ10gJiB7XG4gICAgLmZvb3Rlci1uYXYge1xuICAgICAgdWwge1xuICAgICAgICBtYXgtd2lkdGg6IDE2OHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBodG1sW2xhbmc9J2phJ10gJixcbiAgaHRtbFtsYW5nPSdqcCddICYge1xuICAgIC5saW5rcyB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItbmF2IHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZvb3Rlci1uYXYge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29weSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5mb290ZXItbmF2IHVsIHtcbiAgICAgIHBhZGRpbmc6IDAgNThweCAwIDA7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLWxlZnQgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZvb3Rlci1uYXYge1xuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDM0cHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgLmZvb3Rlci1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvcHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mb290ZXItbGVmdCB7XG4gICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5mb290LWJvdHRvbSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICB9XG4gICAgLnNvY2lhbC1jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4jY29ya09mZmljZVNjcmV3VXAge1xuICBmb250LXNpemU6IDlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxvZ28tZm9vdGVyLXRleHQtZW4sIC5sb2dvLWZvb3Rlci10ZXh0LWVuLWF1LCAubG9nby1mb290ZXItdGV4dC1lbi1nYiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gIH1cbiAgLmxvZ28tZm9vdGVyLXRleHQtZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xM3B4O1xuICB9XG4gIC5sb2dvLWZvb3Rlci10ZXh0LWZyIHtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgfVxuICAubG9nby1mb290ZXItdGV4dC1pdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yM3B4O1xuICAgIG1hcmdpbi1yaWdodDogLTIzcHg7XG4gIH1cbiAgLmxvZ28tZm9vdGVyLXRleHQtZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIGEjbG9nby1mb290ZXItdGV4dC5sb2dvLWZvb3Rlci10ZXh0LXB0LXB0IHtcbiAgICBmb250LXNpemU6IDEwcHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB9XG4gIC5sb2dvLWZvb3Rlci10ZXh0LW5sIHtcbiAgICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTNweDtcbiAgfVxuICAubG9nby1mb290ZXItdGV4dC10ciB7XG4gICAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOXB4O1xuICB9XG4gIC5sb2dvLWZvb3Rlci10ZXh0LXBsIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgfVxuICAubG9nby1mb290ZXItdGV4dC1ubiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICAgIG1hcmdpbi1yaWdodDogLTEzcHg7XG4gIH1cbiAgLmxvZ28tZm9vdGVyLXRleHQtcHQtYnIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMXB4O1xuICB9XG4gIC5sb2dvLWZvb3Rlci10ZXh0LWRhIHtcbiAgICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTNweDtcbiAgfVxuICBhI2xvZ28tZm9vdGVyLXRleHQubG9nby1mb290ZXItdGV4dC1maSB7XG4gICAgZm9udC1zaXplOiAxMXB4IWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcbiAgfVxuICAubG9nby1mb290ZXItdGV4dC1lbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIycHg7XG4gIH1cbiAgLmNvbC14cy02LmNvbC1zbS02IGEjbG9nby1mb290ZXItdGV4dC5sb2dvLWZvb3Rlci10ZXh0LWphIHtcbiAgICBmb250LXNpemU6IDExcHghaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5sb2dvLWZvb3Rlci10ZXh0LWVuLCAubG9nby1mb290ZXItdGV4dC1lbi1hdSwgLmxvZ28tZm9vdGVyLXRleHQtZW4tZ2Ige1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICB9XG4gIC5sb2dvLWZvb3Rlci10ZXh0LWRlIHtcbiAgICBtYXJnaW4tbGVmdDogLTE5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTlweDtcbiAgfVxuICAubG9nby1mb290ZXItdGV4dC1mciB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gIH1cbiAgLmxvZ28tZm9vdGVyLXRleHQtaXQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yOHB4O1xuICB9XG4gIC5sb2dvLWZvb3Rlci10ZXh0LWVzIHtcbiAgICBtYXJnaW4tbGVmdDogLTIzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjNweDtcbiAgfVxuICAubG9nby1mb290ZXItdGV4dC1wdC1wdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gIH1cbiAgLmxvZ28tZm9vdGVyLXRleHQtbmwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB9XG4gIC5sb2dvLWZvb3Rlci10ZXh0LXRyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuICAubG9nby1mb290ZXItdGV4dC1wbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE5cHg7XG4gIH1cbiAgLmxvZ28tZm9vdGVyLXRleHQtbm4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xOXB4O1xuICB9XG4gIC5sb2dvLWZvb3Rlci10ZXh0LXB0LWJyIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxuICAubG9nby1mb290ZXItdGV4dC1kYSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE5cHg7XG4gIH1cbiAgLmxvZ28tZm9vdGVyLXRleHQtZmkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zOHB4O1xuICB9XG4gIC5sb2dvLWZvb3Rlci10ZXh0LWVsIHtcbiAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzJweDtcbiAgfVxuICAuY29sLXhzLTYuY29sLXNtLTYgYSNsb2dvLWZvb3Rlci10ZXh0LmxvZ28tZm9vdGVyLXRleHQtamEge1xuICAgIGZvbnQtc2l6ZTogMTFweCFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5zZWFyY2gtYmxvY2stZm9ybSB7XG4gIC5yZWdpb24tdG9wICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPSdlZGl0LXN1Ym1pdCddIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luOiA0cHggMCAwIDEwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIC8vYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXNlYXJjaC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZSgnc2VhcmNoJykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc2VsZWN0b3JzKCdhY3RpdmUnKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtbWFzayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogNHB4IDAgMCAxMHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgQGluY2x1ZGUgc2VsZWN0b3JzKCdhY3RpdmUnKSB7XG4gICAgICAgICYgKyBmb3JtIHtcbiAgICAgICAgICBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9J2VkaXQtc3VibWl0J10ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9J2VkaXQta2V5cyddIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbGlnaHQ7XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj0nZWRpdC1zdWJtaXQnXSB7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVnaW9uLXNpZGVtZW51ICYge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcblxuICAgIC5zZWFyY2gtbWFzayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGZvcm0sIC5mb3JtLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmZvcm0tc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgcGFkZGluZzogM3B4IDUwcHggM3B4IDEycHg7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWluZGVudDogMjAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoJ3NlYXJjaCcpIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vIFxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiI2xhbmd1YWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDY4LCA5OSwgMC45KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDUwMDtcblxuICBoZWFkZXIge1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjNDg4YmQzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbWFyZ2luOiA1MHB4O1xuICAgIH1cbiAgfVxuICAubGFuZ3VhZ2UtZ3JvdXAuc2Vjb25kLWNvbHVtbi1sYW5ndWFnZS1ncm91cCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC0zMzFweDtcbiAgfVxuICAubGFuZ3VhZ2UtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgaDIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzQ4OGJkMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9vbGJhci10cmF5LW9wZW4gJiB7XG4gICAgbWFyZ2luLXRvcDogNzNweDtcbiAgfVxufSIsIiNzdXBwb3J0ZWQtbGludXgtdmVyc2lvbnMge1xuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbiAgdHIge1xuICAgIHRoIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stc3RvcmFnZWNyYWZ0LWNvbnRlbnQgc2VsZWN0I2VkaXQtcmVnaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn0iLCIjbW9kXzAwMSB7XG4gIHBhZGRpbmc6IDE2NXB4IDAgMTIzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNiZ3ZpZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiA1MDtcbiAgfVxuICAucGFyYWxsYXgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICB9XG4gIC5iYW5uZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE1MDtcbiAgfVxuXG5cbiAgaHRtbFtsYW5nPSdqYSddICYsXG4gIGh0bWxbbGFuZz0nanAnXSAmIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI2JndmlkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuICB9XG59XG4iLCIjbW9kXzAwMiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOTJweCAwIDcycHg7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICB9XG4gIC5jb2wtc20tc2V2ZW4ge1xuICAgIHdpZHRoOiAxNCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgMCAzM3B4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogIzAwNDQ2MztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGh0bWxbbGFuZz0namEnXSAmLFxuICBodG1sW2xhbmc9J2pwJ10gJiB7XG4gICAgLmNvbC1zbS1zZXZlbiB7XG4gICAgICB3aWR0aDogMTIlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbC1zbS1zZXZlbiB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jb2wtc20tc2V2ZW4ge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jb2wtc20tc2V2ZW4ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIC5jb2wtc20tc2V2ZW4ge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgMCAxM3B4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQ6IDUwMCAxMnB4LzE4cHggJGZvbnQtZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cbiIsIiNtb2RfMDAzIHtcbiAgaGVpZ2h0OiA1NDhweDtcbiAgbWluLWhlaWdodDogNTQ4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAuY29sLFxuICAucm93IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnRleHQge1xuICAgIHBhZGRpbmc6IDYwcHg7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250OiAzMDAgMTZweCAvIDI2cHggJGZvbnQtZGVmYXVsdDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1zZXQge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmdfaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA1NDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGV4dCB7XG4gICAgICBwYWRkaW5nOiA2MHB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudGV4dCB7XG4gICAgICAuYnV0dG9uLXNldCB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLnRleHQge1xuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udDogMzAwIDEzcHgvMjNweCAkZm9udC1kZWZhdWx0O1xuICAgICAgfVxuICAgICAgLmJ1dHRvbi1zZXQge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJnX2ltZyB7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAudGV4dCB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiI21vZF8wMDQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iYWNrZ3JvdW5kO1xuXG4gIC5pbm5lciB7XG4gICAgcGFkZGluZzogMTIwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgfVxuXG4gIC5idXR0b24tc2V0IHtcbiAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gIH1cblxuICAuc2VhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGVmdDogMjAwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlYWwge1xuICAgICAgbGVmdDogMTQwcHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gICAgLnNlYWwge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5idXR0b24tc2V0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMjVweCAwIDA7XG4gICAgfVxuICB9XG59XG4iLCIjbW9kXzAwNSB7XG4gIC5pbm5lciB7XG4gICAgcGFkZGluZzogMTIwcHggMDtcbiAgfVxuXG4gIC50ZXh0LWJsb2NrIHtcbiAgICBtYXJnaW46IDAgMCA1MHB4O1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW46IDAgMCA3NnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgMCAyMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAwIDM1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5kb3Qge1xuICAgICAgYmFja2dyb3VuZDogIzlmOWY5ZjtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idG4ge1xuICAgIG1hcmdpbjogMCAwIDAgNjVweDtcbiAgfVxuXG4gIC5mZWF0dXJlZC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktYmx1ZTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbm5lciB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIC5oZWFkbGluZSB7XG4gICAgICBtYXJnaW46IDAgMCA0NXB4O1xuICAgIH1cbiAgfVxufSIsIiNtb2RfMDA2IHtcbiAgcGFkZGluZzogMTUwcHggMCAxMjNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIHAucXVvdGUge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDVweDtcbiAgfVxuICAuYnhzbGlkZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG5cbiAgaHRtbFtsYW5nPSdqYSddICYsXG4gIGh0bWxbbGFuZz0nanAnXSAmIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgcGFkZGluZzogNTBweCAwIDYwcHg7XG4gIH1cbn1cbiIsIiNtb2RfMDA3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4NXB4IDA7XG5cbiAgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4XG4gIH1cblxuICAuYnV0dG9uLXNldCB7XG4gICAgbWFyZ2luOiAzNXB4IDAgMCAwO1xuICAgIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICBoMiwgaDMge1xuICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250OiAzMDAgMjBweC8yNnB4ICRmb250LWRlZmF1bHQ7XG4gICAgfVxuICAgIC5idXR0b24tc2V0IHtcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjbW9kXzAwOCB7XG4gIHBhZGRpbmc6IDE1OHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMSB7XG4gICAgLnRleHQtYmx1ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiA3NnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdWJ0aXRsZSB7XG4gICAgcGFkZGluZzogMCAyNTBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIiNtb2RfMDA5IHtcbiAgcGFkZGluZzogMTE1cHggMDtcblxuICB1bCB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiI21vZF8wMTAge1xuICBoZWlnaHQ6IDU0OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbCxcbiAgLnJvdyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBwYWRkaW5nOiA1NXB4IDgwcHg7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQ6IDMwMCAxNnB4IC8gMjZweCAkZm9udC1kZWZhdWx0O1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICYuYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMThweDtcblxuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYmdfYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIH1cblxuICB9XG5cbiAgLmJnX2ltZyB7XG4gICAgbWluLWhlaWdodDogNTQ4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIiNtb2RfMDExIHtcbiAgcGFkZGluZzogODBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgMCUsICNmZmZmZmYgNTAlLCAkZ3JheS1iYWNrZ3JvdW5kIDUwJSwgJGdyYXktYmFja2dyb3VuZCAxMDAlKTtcblxuICBociB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gIH1cblxuICBvbCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweFxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cbiAgICAmLmluZGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA0NXB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbCB7XG4gICAgcGFkZGluZzogMCAxMDBweCAwIDI1cHg7XG5cbiAgICAmLmxhc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHhcbiAgICB9XG4gIH1cblxufVxuIiwiI21vZF8wMTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW46IDAgMCA0NXB4O1xuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgfVxuXG4gIC5ibG9jay1pbWFnZXMge1xuICAgIG1hcmdpbjogMCAwIDM4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgIGhlaWdodDogMTcycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI21vZF8wMTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iYWNrZ3JvdW5kO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDg1cHggMDtcblxuICBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4XG4gIH1cblxuICAuYnV0dG9uLXNldCB7XG4gICAgbWFyZ2luOiAzNXB4IDAgMCAwO1xuICB9XG5cbn1cbiIsIiNtb2RfMDE0IHtcbiAgcGFkZGluZzogOTVweCAwIDEyM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnN1YnRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDI1MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiI21vZF8wMTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iYWNrZ3JvdW5kO1xuXG4gIC5pbm5lciB7XG4gICAgcGFkZGluZzogMTIwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBmb250OiAzMDAgMTZweCAvIDI2cHggJGZvbnQtZGVmYXVsdDtcbiAgICBwIHtcbiAgICAgIGZvbnQ6IDMwMCAxNnB4IC8gMjZweCAkZm9udC1kZWZhdWx0O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIHBhZGRpbmc6IDAgMTI1cHggMCAxMDBweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMjVweFxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5pbm5lciB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAudGV4dCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiI21vZF8wMTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDAgMCAxMHB4XG4gIH1cblxuICAuc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIG1hcmdpbjogMzVweCAwIDAgMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbm5lciB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiI21vZF8wMTcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmlubmVyIHtcbiAgICBwYWRkaW5nOiA1NXB4IDA7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbCB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICB9XG5cbiAgLmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cblxuICBodG1sW2xhbmc9J2phJ10gJixcbiAgaHRtbFtsYW5nPSdqcCddICYge1xuICAgIC5pbm5lciB7XG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgfVxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuY29sIHtcbiAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIiNtb2RfMDE4IHtcbiAgaGVpZ2h0OiA1ODBweDtcbiAgbWluLWhlaWdodDogNTgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAuY29sLFxuICAucm93IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnRleHQge1xuICAgIHBhZGRpbmc6IDYwcHg7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgcCwgbGkge1xuICAgICAgZm9udDogMzAwIDE2cHggLyAyNnB4ICRmb250LWRlZmF1bHQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tc2V0IHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDA7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJnX2ltZyB7XG4gICAgbWluLWhlaWdodDogNTgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBodG1sW2xhbmc9J2phJ10gJixcbiAgaHRtbFtsYW5nPSdqcCddICYge1xuICAgIC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRleHQge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnRleHQge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLnRleHQge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQ6IDMwMCAxM3B4LzIzcHggJGZvbnQtZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJnX2ltZyB7XG4gICAgICBoZWlnaHQ6IDMxMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiI21vZF8wMTkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmYyO1xuICAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cblxuICAucm93IHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMzVweCAxMHB4O1xuXG4gICAgLmNvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgfVxuXG4gICAgJi5sYXN0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC53aXRoQm9yZGVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud2l0aEJvcmRlciB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgLnJvdyB7XG4gICAgICAuY29sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI21vZF8wMjAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICBwYWRkaW5nOiAwIDAgM3B4O1xuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICAgICAgZm9udDogNTAwIDEzcHggJGZvbnQtZGVmYXVsdDtcbiAgICAgIH1cblxuICAgICAgYTpob3ZlcixcbiAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICAgIH1cblxuICAgICAgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjbW9kXzAyMSB7XG4gIHBhZGRpbmc6IDUwcHggMDtcblxuICB0YWJsZSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgdGhlYWQgdGQge1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICB9XG4gIH1cbiAgdGJvZHkgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB3aWR0aDogMTcuNSU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgdGQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgJi5kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIH1cbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC5yb3cge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNtb2RfMDIyIHtcbiAgI2NvcmtPZmZpY2VTY3Jld1VwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLmNvbCB7XG4gICAgcGFkZGluZzogNzVweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICB1bCB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvcyB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29sIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjbW9kXzAyMyB7XG4gIHBhZGRpbmc6IDEyMHB4IDAgMTE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuXG4gICAgaDEsIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI21vZF8wMjQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iYWNrZ3JvdW5kO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC5pbm5lciB7XG4gICAgcGFkZGluZzogOTRweCAwXG4gIH1cblxuICAucGF0ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhdGVudC10YWIuanBnKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG4gICAgbWF4LWhlaWdodDogMTY2cHg7XG4gICAgbWluLWhlaWdodDogMTY2cHg7XG4gICAgcGFkZGluZzogMTVweCAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB9XG4gIH1cblxuICBodG1sW2xhbmc9J2phJ10gJixcbiAgaHRtbFtsYW5nPSdqcCddICYge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYXRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxOTZweDtcbiAgICAgICAgbWluLWhlaWdodDogMTk2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnBhdGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1NnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucGF0ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwNnB4O1xuICAgICAgbWluLWhlaWdodDogMjA2cHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbm5lciB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnBhdGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiI21vZF8wMjUge1xuICBwYWRkaW5nOiAxMjBweCAwIDExNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gIC50ZXh0IHtcblxuICAgIGgxLCBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAudGV4dCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjbW9kXzAyNiB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcblxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICB9XG5cbiAgb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxOHB4O1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQ6IDMwMCAyNHB4LzI4cHggJGZvbnQtZGVmYXVsdDtcbiAgICBtYXJnaW46IDE1cHggMCAyNXB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgLnRleHQge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiI21vZF8wMjcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDg1cHggMDtcbn1cbiIsIiNtb2RfMDI4IHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmFja2dyb3VuZDtcblxuICAuYmxvY2sge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG4gIH1cblxuICAuY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIC5pbWctYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLWNlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDI1NXB4O1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgLmNvbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmJsb2NrIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuICAgIC5pbWctYmxvY2ssIC50YWJsZS1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmltZy1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiI21vZF8wMjkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmJsb2NrcyB7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICB9XG4gICAgLmNvbC1tZC0zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG4iLCIjbW9kXzAzMCB7XG4gIGJhY2tncm91bmQ6ICMwMGI1ZTM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwYjVlMyAwJSwgIzAwYjVlMyA1MCUsICMwMGFjZGMgNTAlLCAjMDBhY2RjIDEwMCUpO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGgyIHtcbiAgICBtYXJnaW46IDAgMCA4MHB4O1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxuICBpbWcge1xuICAgIG1hcmdpbjogMCAwIDQ1cHg7XG4gIH1cbiAgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMjgwcHg7XG4gIH1cbiAgLnRleHQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuYnV0dG9uLXNldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgYmFja2dyb3VuZDogIzAwYjVlMztcbiAgICAudGV4dCB7XG4gICAgICAuYnV0dG9uLXNldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tZW1iZXIge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiI21vZF8wMzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmYyO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICAucmVsZWFzZSB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICBpbWcge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB9XG4gICAgLmRhdGUsIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAucmVsZWFzZS1pbnRybyB7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAmLmJsdWUge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAueWVhci1wYWdpbmF0b3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhZ2luYXRpb24tc3ByaXRlLnBuZykgbm8tcmVwZWF0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJi5hLWxlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICB9XG4gICAgICAmLmEtcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgIC5wcmVzcy1yZWxlYXNlcyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICAucmVsZWFzZSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiI21vZF8wMzIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgMCUsICNmZmZmZmYgNTAlLCAjZjFmMWYxIDUwJSwgI2YxZjFmMSAxMDAlKTtcblxuICBwYWRkaW5nOiA3MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaDIge1xuICAgIG1hcmdpbjogMCAwIDY1cHg7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICB9XG4gIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxuICAuYnRuIHtcbiAgICBtYXJnaW46IDM1cHggYXV0byAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIGhyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxuICAucmlnaHQtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIC50ZXh0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIjbW9kXzAzMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICB9XG4gIC50ZXh0IHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxOXB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzNjM2MzO1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgfVxuICB9XG59XG4iLCIjbW9kXzAzNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucGFnaW5hdGlvbiB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhZ2luYXRpb24tc3ByaXRlLnBuZykgbm8tcmVwZWF0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLmEtbGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgIH1cbiAgICAgICYuYS1yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ldmVudCB7XG4gICAgbWFyZ2luOiAwIDAgNDVweDtcbiAgICAuY29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuYnV0dG9uLXNldCB7XG4gICAgICBtYXJnaW46IDI1cHggMCAwIDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgLm1vcmUtcGFkZCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIC5iLWxlZnQge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIiNtb2RfMDM1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgcGFkZGluZzogNzBweCAwO1xuICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICB9XG4gIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IDQwMCAxNXB4ICRmb250LWRlZmF1bHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBwYWRkaW5nOiA1cHggMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctbGVmdDogNDRweDtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmx1ZS1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgLnJlc291cmNlIHtcbiAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgIC5kYXRlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICAubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250OiA0MDAgMTVweCAkZm9udC1kZWZhdWx0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRkYztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXQtc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICB9XG4gICAgLmlucHV0LWZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5pY29uLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1hY2NvcmRpb24td2hpdGUucG5nKSBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiI21vZF8wMzYge1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnJvdyB7XG4gICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgfVxuICAuZGF0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIjbW9kXzAzNyB7XG4gIHBhZGRpbmc6IDk1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAudGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgaHRtbFtsYW5nPSdqYSddICYsXG4gIGh0bWxbbGFuZz0nanAnXSAmIHtcbiAgICAudGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgIC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIiNtb2RfMDM4IHtcbiAgcGFkZGluZzogNzBweCAwO1xuICBoMiB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICBmb250LXNpemU6IDcycHg7XG4gICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuXG4gIGh0bWxbbGFuZz0nZGUnXSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA1OXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTJweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIjbW9kXzAzOSB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2YxZjFmMSAwJSwgI2YxZjFmMSA1MCUsICMwMGFjZGMgNTAlLCAjMDBhY2RjIDEwMCUpO1xuXG4gIC5jZW50ZXJlZCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnRhYmxlLWNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250OiAzMDAgMjBweCAvIDI5cHggJGZvbnQtZGVmYXVsdDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgLmNlbnRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLnRhYmxlLWNlbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQ6IDMwMCAxM3B4LzIycHggJGZvbnQtZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29sLXNtLTY6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgfVxuICB9XG59XG4iLCIjbW9kXzA0MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgLnRodW1ibmFpbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5kYXRlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7XG4gIH1cbn1cbiIsIiNtb2RfMDQxIHtcbiAgcGFkZGluZzogMDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gIH1cbiAgaHIge1xuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWRvd24tYXJyb3cucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgJi5vcGVuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi11cC1hcnJvdy5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLnRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRyb3AtdGFiIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMTBweDtcbiAgICAuaW5uZXIge1xuICAgICAgJi5vcGVuIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5kcm9wLXRhYiB7XG4gICAgICAuaW5uZXIge1xuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kcm9wLXRhYiB7XG4gICAgICAuaW5uZXIge1xuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgLnQtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZHJvcC10YWIge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgLmlubmVyIHtcbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI21vZF8wNDIge1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZXh0IHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgfVxuICB9XG4gIHVsLCBvbCB7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMzVweDtcbiAgICBsaSB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaHRtbFtsYW5nPSdqYSddICYsXG4gIGh0bWxbbGFuZz0nanAnXSAmIHtcbiAgICAuc3VidGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCIjbW9kXzA0MyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFja2dyb3VuZC5qcGcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMTUwcHggMDtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5zdGF0IHtcbiAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgIGRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW46IDVweCAwIDI1cHg7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaHRtbFtsYW5nPSdkZSddICYge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiI21vZF8wNDQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogNDAwIDE1cHggJGZvbnQtZGVmYXVsdDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6IDVweCAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJsdWUtaG92ZXI7XG4gICAgfVxuICB9XG4gIC5yZXNvdXJjZSB7XG4gICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIiNtb2RfMDQ1IHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBociB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cbiAgaDIuaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1kb3duLWFycm93LnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgJi5vcGVuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi11cC1hcnJvdy5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLnRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMjVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIjbW9kXzA0NiB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHNlY29uZGFyeS1ibHVlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG4iLCIjbW9kXzA0NyB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHNlY29uZGFyeS1ibHVlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5yZXNvdXJjZXMge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZhIHtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbiIsIiNtb2RfMDQ4IHtcbiAgcGFkZGluZzogNzBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmYyO1xuICAubWVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgaGVpZ2h0OiA2MzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgIH1cbiAgICAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMzVweDtcbiAgICB9XG4gIH1cbiAgLnNvY2lhbC1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY29sLXhzLTYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5tZW1iZXIge1xuICAgICAgaDIsIC5zdWJ0aXRsZSwgLmNvbnRhY3QtaW5mbywgLnNvY2lhbC1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjbW9kXzA0OSB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOztcbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgfVxuICAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMzgycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgLmlubmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG59XG4iLCIjbW9kXzA1MCB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICB9XG59XG4iLCIjbW9kXzA1MSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogODVweCAwO1xuXG4gIGgyIHtcbiAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cblxuICBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHhcbiAgfVxuXG4gIC5idXR0b24tc2V0IHtcbiAgICBtYXJnaW46IDM1cHggMCAwIDA7XG4gICAgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgLmJ1dHRvbi1zZXQge1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNtb2RfMDUyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4NXB4IDA7XG5cbiAgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBsaW5lLWhlaWdodDogNDNweFxuICB9XG5cbiAgLmJ1dHRvbi1zZXQge1xuICAgIG1hcmdpbjogMzVweCAwIDAgMDtcbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cbn1cbiIsIiNtb2RfMDUzIHtcbiAgcGFkZGluZzogNzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuICB9XG59XG4iLCIjbW9kXzA1NCB7XG4gIGJhY2tncm91bmQ6ICMwMDNkNWE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwM2Q1YSAwJSwgIzAwM2Q1YSA1MCUsICMwMDQ0NjMgNTAlLCAjMDA0NDYzIDEwMCUsICMwMDNkNWEgMTAwJSwgI2Y4ZjhmOCAxMDAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4NXB4IDA7XG5cbiAgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBsaW5lLWhlaWdodDogNDNweFxuICB9XG5cbiAgLmJ1dHRvbi1zZXQge1xuICAgIG1hcmdpbjogMzVweCAwIDAgMDtcbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzZDVhO1xuICAgIC5jb2wtc20tNiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNtb2RfMDU1IHtcbiAgYmFja2dyb3VuZDogI2UwZTJlMztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZTBlMmUzIDAlLCAjZTBlMmUzIDM5JSwgI2UwZTJlMyA1MCUsICNmOGY4ZjggNTAlLCAjZjhmOGY4IDEwMCUsICMwMDNkNWEgMTAwJSwgI2Y4ZjhmOCAxMDAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4NXB4IDA7XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4XG4gIH1cblxuICAuYnV0dG9uLXNldCB7XG4gICAgbWFyZ2luOiAzNXB4IDAgMCAwO1xuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgLmNvbC1zbS02IHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI21vZF8wNTYge1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIiNtb2RfMDU3IHtcbiAgcGFkZGluZzogNTBweCAwO1xuXG4gIHRhYmxlIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICB0aGVhZCB0ZCB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cbiAgfVxuICB0Ym9keSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIHdpZHRoOiAxNy41JTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgJi52LXRvcCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAuc3VidGl0bGUuYmx1ZSB7XG4gICAgICBmb250OiAxMDAgMzJweC80MHB4ICRmb250LWRlZmF1bHQ7XG4gICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICB9XG4gIH1cblxuICB0ZCBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAmLmRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgfVxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgLnJvdyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI21vZF8wNTgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW46IDAgMCA0NXB4O1xuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5hd2FyZC1sb2dvcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAzOHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW46IDAgMjJweFxuICAgIH1cbiAgfVxufVxuIiwiI21vZF8wNTkge1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnJvdyB7XG4gICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgfVxuICAuZGF0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIjbW9kXzA2MCB7XG4gIGhlaWdodDogNTQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDU0OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cbiAgLmNvbCxcbiAgLnJvdyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBwYWRkaW5nOiA4MHB4O1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQ6IDMwMCAxNnB4IC8gMjZweCAkZm9udC1kZWZhdWx0O1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLXNldCB7XG4gICAgICBtYXJnaW46IDQwcHggMCAwIDA7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHhcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmdfaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA1NDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiI21vZF8wNjEge1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmMjtcblxuICAudC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb2wsXG4gIC5yb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAxMDBweCA4MHB4O1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udDogMzAwIDE2cHggLyAyNnB4ICRmb250LWRlZmF1bHQ7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcblxuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tc2V0IHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iZ19pbWcge1xuICAgIG1pbi1oZWlnaHQ6IDU4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5iZW5lZml0LWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIiNtb2RfMDYyIHtcbiAgcGFkZGluZzogNTBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBpbWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAudGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiI21vZF8wNjMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaDIge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBtYXJnaW46IDMwcHggMCA0MHB4O1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiA2MTZweDtcbiAgfVxuICBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuYnV0dG9uLFxuLmJ1dHRvbi1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1saWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgcCA+ICYge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6ICByZW0tY2FsYygxNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0MztcbiAgcGFkZGluZzogN3B4IDIwcHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIHBhZGRpbmc6IDExcHggMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHNlbGVjdG9ycyhhY3RpdmUpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLnByaW1hcnksICYuY3RhLXR5cGUtcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdGEoJ3JlZCcsICdkZWZhdWx0Jyk7XG5cbiAgICBAaW5jbHVkZSBzZWxlY3RvcnMoYWN0aXZlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdGEoJ3JlZCcsICdhY3RpdmUnKTtcbiAgICB9XG4gIH1cblxuICAmLnNlY29uZGFyeSwgJi5jdGEtdHlwZS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdGEoJ2JsdWUnLCAnZGVmYXVsdCcpO1xuXG4gICAgQGluY2x1ZGUgc2VsZWN0b3JzKGFjdGl2ZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3RhKCdibHVlJywgJ2FjdGl2ZScpO1xuICAgIH1cbiAgfVxuXG4gICYudGVydGlhcnksICYuY3RhLXR5cGUtZGFya19ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdGEoJ2RhcmstYmx1ZScsICdkZWZhdWx0Jyk7XG5cbiAgICBAaW5jbHVkZSBzZWxlY3RvcnMoYWN0aXZlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdGEoJ2RhcmstYmx1ZScsICdhY3RpdmUnKTtcbiAgICB9XG4gIH1cblxuICAmLndoaXRlLCAmLmN0YS10eXBlLXdoaXRlIHtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdGEoJ3doaXRlJywgJ2RlZmF1bHQnKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuXG4gICAgQGluY2x1ZGUgc2VsZWN0b3JzKGFjdGl2ZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3RhKCd3aGl0ZScsICdhY3RpdmUnKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi1vdXRsaW5lIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1tZWRpdW07XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICBAaW5jbHVkZSBpY29uLWFmdGVyKCdsaW5rLWFycm93LWxvbmcnKSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01cHgsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBzZWxlY3RvcnMoJ2FjdGl2ZScpIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnRvZ2dsZS1tZW51IHtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDIwcHg7XG5cbiAgc3BhbiB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgJiwgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgNzVtcyBlYXNlIC4xMnMsIG9wYWNpdHkgNzVtcyBlYXNlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLThweDtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSA3NW1zIGVhc2UgLjEycywgdHJhbnNmb3JtIDc1bXMgY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcbiAgICB9XG4gIH1cblxuICBib2R5LnNpZGUtbWVudS1hY3RpdmUgJixcbiAgJi5vcGVuIHtcbiAgICBzcGFuIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgNzVtcyBlYXNlLCBvcGFjaXR5IDc1bXMgZWFzZSAuMTJzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDc1bXMgZWFzZSwgdHJhbnNmb3JtIDc1bXMgY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSkgLjEycztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIudGFicy1uYXYge1xuICBwYWRkaW5nOiAwIDAgMThweDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3M7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG5cbiAgICBAaW5jbHVkZSBzZWxlY3RvcnMoJ2FjdGl2ZScpIHtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgJHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYnMtLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3M7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgb3V0bGluZTogMDtcblxuICAgIEBpbmNsdWRlIHNlbGVjdG9ycygnYWN0aXZlJykge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay10cmFjayB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYnMtY29udGVudCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgIG1hcmdpbjogLTMwcHggMDtcbiAgfVxuXG4gIC50YWItaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0YXJlYSB7XG4gICAgICAuYnV0dG9uLW91dGxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhcmRzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5zbGljay1zbGlkZSA+IGRpdiA+IC5wYXJhZ3JhcGgsXG4gID4gLnBhcmFncmFwaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweDtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgIGltZywgLm1lZGlhLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1oZWFkaW5nLWxpbmsge1xuICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC40cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzZWxlY3RvcnMoJ2FjdGl2ZScpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcbiAgICA+IC5wYXJhZ3JhcGgge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgID4gLnBhcmFncmFwaCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG4gIH1cblxuICAudGV4dC1jYXJkLWJhci10eXBlLWNhcmQgJiB7XG4gICAgbWFyZ2luOiAtMTJweDtcblxuICAgIC5zbGljay1zbGlkZSA+IGRpdiA+IC5wYXJhZ3JhcGgsXG4gICAgPiAucGFyYWdyYXBoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAwIDIycHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICA+IC5wYXJhZ3JhcGgtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjVweCAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxOTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAgICAgICBwYWRkaW5nOiA1MnB4IDMwcHggMzBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLXRleHQtY2FyZCB7XG4gICAgICAgID4gLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLWRlZmF1bHQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDgwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLm1lZGlhLWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogNzklO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUoMTMycHgpO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCB7fVxuXG4gICAgICAmLnBhcmFncmFwaC0tdmlldy1tb2RlLS1uZXN0ZWQge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICA+IC5wYXJhZ3JhcGgtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAuMjcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGxpbmVhcjtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgICAgICAgICAgcGFkZGluZzogNThweCAzMHB4IDM1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pY29uLWNhcmQtLWljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmljb24tY2FyZC0taW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0YXJlYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtNTAwcHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTUwMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtNTAwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtNTAwcHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xuICAgICAgPiAucGFyYWdyYXBoIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgID4gLnBhcmFncmFwaCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXItYmFubmVyLS1zbGlkZXIsXG4uc2xpY2stY2Fyb3VzZWwsXG4uc2xpY2stc2xpZGVyIHtcbiAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEycHggMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDEycHgpO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGdyYXktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDE1cHgpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250OiAwIC8gMCBhO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDRweCk7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoJGdyYXktZGFyaywgLjMpO1xuXG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodCwgYm94LXNoYWRvdztcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGJvdHRvbTogMzVweDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXByb2R1Y3Qtc2xpZGVyLmNvbnRlbnQtYWxpZ25tZW50LS10b3AgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGJvdHRvbTogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtcHJvZHVjdC1zbGlkZXIuY29udGVudC1hbGlnbm1lbnQtLW1pZGRsZSAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXByb2R1Y3Qtc2xpZGVyLmNvbnRlbnQtYWxpZ25tZW50LS1ib3R0b20gJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGJvdHRvbTogMzVweDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLW5hdi1pdGVtcyB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWxhYmVsLW5hdjtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiAxOTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEZyYW1ld29yayAtIEN1c3RvbSBTdHlsZSBQYXR0ZXJuc1xuLy8vL1xuXG4vLyBNYWluIE5hdiBTdHlsZVxuQG1peGluIG1haW4tbmF2LXN0eWxlKCRjb2xvcikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjb2xvcjtcbiAgcGFkZGluZzogcmVtLWNhbGMoNSkgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbn1cblxuXG4vLy8vXG4vLy8gQ3JlYXRlcyBtYWluIG1lbnUgaWNvbnNcbi8vLy9cbkBtaXhpbiBtYWluLW1lbnUtaWNvbnMge1xuICBAZWFjaCAkbmFtZSwgJGljb24gaW4gJGhlYWRlci1tZW51LWljb25zIHtcbiAgICBsaSA+IGEuaWNvbi0jeyRuYW1lfTpiZWZvcmUge1xuICAgICAgY29udGVudDogJGljb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItbGFiZWwtbmF2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTYpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwcHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeS1jb2xvciwgMSk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5zbGljay10cmFjayB7XG4gICAgQGluY2x1ZGUgbGVmdC1yaWdodChtYXJnaW4sIDApO1xuICB9XG59XG5cblxuLy8vIEhlYWRlciBzdHlsZSBtaXhpbiAtIFRoaXMgbWl4aW4gaW5jbHVkZXMgdGhlIHJlc3BvbnNpdmUgaGVhZGVyIHNpemVzIHNldCBpbiBfc2V0dGluZ3Muc2Nzcy4gVGhvc2UgYXJlIHRoZSBkZWZhdWx0XG4vLy8gc2l6ZXMgZm9yIGhlYWRlcnMsIGJ1dCB5b3UgY2FuIHVzZSB0aGlzIG1peGluIHdoZW4geW91IHdhbnQgdG8gYXBwbHkgdGhlIGRlZmF1bHQgaGVhZGVyIHNpemVzIHdpdGggYnJlYWtwb2ludHMgdG9cbi8vLyBvdGhlciBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGggLSBUaGUgaGVhZGVyIGVsZW1lbnQgdG8gZ2V0IHNpemVzIGZvciAoaDEsIGgyIC4uLilcbi8vLyBAZXhhbXBsZVxuLy8vICAgQGluY2x1ZGUgaGVhZGVyLWZvbnQtc2l6ZShoMilcbkBtaXhpbiBoZWFkZXItZm9udC1zaXplKCRoLCAkd2l0aC1saW5lLWhlaWdodDogdHJ1ZSkge1xuICBAaWYgKCR3aXRoLWxpbmUtaGVpZ2h0ID09IHRydWUpIHtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5laGVpZ2h0O1xuICB9XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZ2V0KG1hcC1nZXQoJGhlYWRlcnMsICRoKSwgJ2ZzJykpO1xuICAgIH1cbiAgfVxufVxuIiwiLm1mcC1pbWFnZS1ob2xkZXIge1xuICAubWZwLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG4iLCIuYmxvY2stZG93bmxvYWQtZmVlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDMwcHggMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgcGFkZGluZzogNjBweCAwO1xuXG4gICAgPiAuc29mdHdhcmUtY29udGVudCxcbiAgICA+IC5zb2Z0d2FyZS1maWx0ZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgID4gLnNvZnR3YXJlLWZpbHRlciB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgPiAuc29mdHdhcmUtY29udGVudCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICB9XG5cblxuICAucHJvZHVjdC1maWx0ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1saW5lIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1saW5lLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzZWxlY3RvcnMoJ2FjdGl2ZScpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbWVkaXVtO1xuICAgIH1cbiAgfVxuXG4gIC5kZlNlY3Rpb25XcmFwcGVyIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5zaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgLjI1cyBsaW5lYXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBib3R0b206IDc1cHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZXJ2aWNlLXZlcnNpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1tZWRpdW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgKyAuc2VydmljZS12ZXJzaW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52ZXJzaW9uIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuICAgICAgICAgIC52ZXJzaW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNjb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG5cbiAgICAgICAgLmFjdGlvbi1idXR0b25zIHtcbiAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjdGlvbi1idXR0b25zIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXRlbXMtbGlzdCB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgICZbaHJlZj11bmtub3duXSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAxMHB4ICNmZjA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRsLCAmLmlpLCAmLmN0YSB7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAyMnB4IDExcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIG1pbi13aWR0aDogMjE3cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRsLCAmLmlpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1hZnRlcignJykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGwge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogaWNvbignZG93bmxvYWQnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5paSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBpY29uKCdmaWxlLXRleHQnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgQGluY2x1ZGUgc2VsZWN0b3JzKCdhY3RpdmUnKSB7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53YXJuaW5nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIHJlcG9zaXRpb24gYW5jaG9ycyBkdWUgdG8gZml4ZWQgaGVhZGVyICovXG4gIC5kZlNlY3Rpb25XcmFwcGVyIC5zZWN0aW9uIGFbbmFtZV06ZW1wdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC05MHB4O1xuXG4gICAgYm9keS50b29sYmFyLXRyYXktb3BlbiAmIHtcbiAgICAgIHRvcDogLTE1MHB4O1xuICAgIH1cbiAgfVxuICAvKiBpbmNsdWRlIHNwYWNlIGZvciBhZG1pbiBoZWFkZXIqL1xufVxuIiwiLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xuXG4gICAgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufVxuIiwiLm5vZGUtLXR5cGUtbGVhcm5pbmctY2VudGVyIHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtY2FyZCB7XG4gICAgPiAubm9kZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMzZweCAzNXB4IDE2cHg7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vZGUtdGl0bGUge1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICAgIC5idXR0b24tb3V0bGluZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtY3RhIHtcblxuICAmLnBhcmFncmFwaC0tdmlldy1tb2RlLS1iYW5uZXIge1xuICAgID4gLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMjlweCByZ2JhKCRibGFjaywgLjIxKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLWNvbnRlbnQge1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXAtaGVhZGVyLWN0YXMubXVsdGlwbGUgJiB7XG4gICAgICA+IC5wYXJhZ3JhcGgtY29udGVudCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICA+IC5wYXJhZ3JhcGgtY29udGVudCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgICAgICA+IC5wYXJhZ3JhcGgtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMjZweCAzMHB4IDI2cHggMTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd4bGFyZ2UnKSB7XG4gICAgICAgID4gLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAyNnB4IDMwcHggMjZweCAxOTRweDtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICAgICAgbGVmdDogMzRweDtcbiAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN0YS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgID4gKiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGFyay1ibHVlIHtcbiAgICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtYmctY29sb3IoY3RhKCdkYXJrLWJsdWUnLCAnZGVmYXVsdCcpKTtcbiAgICB9XG4gICAgJi5ibHVlIHtcbiAgICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtYmctY29sb3IoY3RhKCdibHVlJywgJ2RlZmF1bHQnKSk7XG4gICAgfVxuXG4gICAgJi53aXRoLWJnLWNvbG9yIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xuICAgICAgcGFkZGluZzogNTVweCAwO1xuICAgICAgLmg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgICBwYWRkaW5nOiA3NHB4IDA7XG4gICAgICAuaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtdGVzdGltb25pYWwge1xuICBwYWRkaW5nOiAwIDJweCA0cHggMXB4O1xuXG4gID4gLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgIGJvcmRlci10b3A6IDExcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwICRmb250LWNvbG9yLWxpZ2h0ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgYXJ0aWNsZS5tZWRpYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoNTEsIDUxLCA1MSwgLjMpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDM1NXB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB3aWR0aDogNTE1cHg7XG4gICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgLnRlc3RpbW9uaWFsLWxlZnQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1ieWxpbmUge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWxpZ2h0O1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmLndpdGgtbWVkaWEge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICA+IC5wYXJhZ3JhcGgtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNDBweDtcbiAgICAgIH1cblxuICAgICAgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTM1cHg7XG4gICAgICB9XG5cbiAgICAgIC50ZXN0aW1vbmlhbC1sZWZ0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMzhweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtcHJvY2Vzcy1jYXJkIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmctZm9ybWF0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTRweCAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpc3Qge1xuICAgID4gLmZpZWxkLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgcGFkZGluZzogMTRweCAyMHB4IDE0cHggNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZSgncHJvY2Vzcy1jYXJkLWl0ZW0nKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjMGM2O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjBweCAxOHB4IDc4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbG9yLXNjaGVtYS1ibHVlIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZy1mb3JtYXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmNvbG9yLXNjaGVtYS1kYXJrX2JsdWUge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLWZvcm1hdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3ItZGFyaztcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1oZWFkZXItbG9nb3Mge1xuICBwYWRkaW5nLXRvcDogMjVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3ViLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1tZWRpdW07XG4gICAgb3BhY2l0eTogLjU0O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAtOHB4O1xuXG4gICAgPiAuZmllbGQtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcblxuICAgICAgc3ZnLCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBzdmcsIGltZyB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgbWFyZ2luOiAwIC01cHg7XG4gICAgICA+IC5maWVsZC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICB9XG5cbiAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAgIG1hcmdpbjogMCAtMjRweDtcblxuICAgICAgPiAuZmllbGQtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1wcm9kdWN0LXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmJnLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAaW5jbHVkZSBiZy1zdHlsZShjb3Zlcik7XG4gIH1cblxuICA+IC5wYXJhZ3JhcGgtY29udGVudCB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGhlaWdodDogNjYwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgPiAuZmllbGQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDM4JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWItaGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBoZWFkZXItZm9udC1zaXplKGgyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWxpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRhcmVhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1saWdodDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCBsaW5lYXIgMS4ycztcbiAgICAgIH1cbiAgICAgICYuYW5pbWF0ZSB7XG4gICAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIGxpbmVhciAxLjJzO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaGlkZS1jb250ZW50IHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1wcm9kdWN0LXNsaWRlciAmIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1wcm9kdWN0LXNsaWRlci5jb250ZW50LWFsaWdubWVudC0tdG9wICYge1xuICAgID4gLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtcHJvZHVjdC1zbGlkZXIuY29udGVudC1hbGlnbm1lbnQtLW1pZGRsZSAmIHtcbiAgICA+IC5wYXJhZ3JhcGgtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1wcm9kdWN0LXNsaWRlci5jb250ZW50LWFsaWdubWVudC0tYm90dG9tICYge1xuICAgID4gLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZGl2LnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWNhdGVnb3J5LWNhcmQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgjOWU5ZTllLCAuNSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB9XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtY3RhIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIC5idXR0b24ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoJ2xpbmstYXJyb3ctbG9uZycpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgICB9XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNlbGVjdG9ycygnYWN0aXZlJykge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1sb2dvLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcbiAgLm1lZGlhLWltYWdlIHtcbiAgICB3aWR0aDogMzMuMyU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMzBweDtcbiAgICAubWVkaWEtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDE2JTtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtaWNvbi1jYXJkIHtcbiAgLmZpZWxkLWN0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC8vZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW1lZGl1bTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4ycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcblxuICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoJ2xpbmstYXJyb3ctbG9uZycpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01cHgsIDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzZWxlY3RvcnMoJ2FjdGl2ZScpIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC50ZXh0LWNhcmQtYmFyLXR5cGUtY2FyZCAmIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtaGVhZGVyLWJhbm5lciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAwO1xuXG4gIEBpbmNsdWRlIGZ1bGwtd2lkdGgtYmctY29sb3IoJ3RyYW5zcGFyZW50Jykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgfVxuXG4gIHAge1xuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmLnRleHQtY29sb3ItZGFyayB7XG4gICAgPiAucGFyYWdyYXBoLWNvbnRlbnQge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1Yi1oZWFkaW5nLCBwIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5oZWFkZXItY29sb3Itd2hpdGUge1xuICAgID4gLnBhcmFncmFwaC1jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi5oZWFkZXItY29sb3ItYmx1ZSB7XG4gICAgPiAucGFyYWdyYXBoLWNvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gID4gLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMjVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDQ3NHB4O1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgICBoZWlnaHQ6IDQ3NHB4O1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc3ViLWhlYWRpbmcsIHAge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAycHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1Yi1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWxpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDZweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0Nik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1saWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAycHg7XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgIC8vcGFkZGluZzogOHB4IDQwcHg7XG4gICAgICAgIC8vZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIC8vbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgLy9mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAvL3RleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLndpdGgtY3RhcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICA+IC5wYXJhZ3JhcGgtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG4gIH1cbiAgJi5tdWx0aXBsZS1jdGFzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XG4gICAgICA+IC5wYXJhZ3JhcGgtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgICAgIH1cbiAgICAgIH4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtaGVhZGVyLWN0YXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgICAgPiAucGFyYWdyYXBoLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDY3MnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gICAgICB9XG4gICAgICB+IC5maWVsZC0tbmFtZS1maWVsZC1wLWhlYWRlci1jdGFzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIH4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtaGVhZGVyLWN0YXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogLTMwcHggYXV0byAzMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICA+IC5wYXJhZ3JhcGgge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XG4gICAgICBtYXJnaW46IC03NXB4IGF1dG8gNjBweDtcbiAgICB9XG4gIH1cblxuICB+IC5maWVsZC0tbmFtZS1maWVsZC1wLWhlYWRlci1mb3JtIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gTGFuZGluZyBQYWdlIFNsaWRlclxuXG4uaGVhZGVyLWJhbm5lci0tc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtZXhwbG9yZS1sYWJlbCxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXAtaGVhZGVyLWN0YXMsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLWhlYWRlci1iYW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtcC1oZWFkZXItZm9ybSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXAtaGVhZGVyLWN0YXMge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIC5zbGljay1saXN0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBsaW5lYXI7XG4gICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud2l0aC1tYXJrZXRvLWZvcm0gKyAucGFyYWdyYXBoIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiA0NiU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtY2VudGVyZWQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDA7XG4gIEBpbmNsdWRlIGZ1bGwtd2lkdGgtYmctY29sb3IoJ3RyYW5zcGFyZW50Jykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgZGl2LmgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gIH1cbiAgLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XG4gICAgICBwYWRkaW5nOiA5MHB4IDA7XG4gICAgfVxuICB9XG4gICYuY29udGVudC1hbGlnbm1lbnQtLXRvcCB7XG4gICAgLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcbiAgICAgICAgcGFkZGluZzogOTBweCAwIDI0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNvbnRlbnQtYWxpZ25tZW50LS1ib3R0b20ge1xuICAgIC5wYXJhZ3JhcGgtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XG4gICAgICAgIHBhZGRpbmc6IDI0MHB4IDAgOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogOHB4IDIycHg7XG4gICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgfVxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5idXR0b24sXG4gICAgLmJ1dHRvbi1vdXRsaW5lIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDE1cHggMjBweCAwO1xuICAgIH1cbiAgfVxufVxuIiwiZGl2LnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtY2F0ZWdvcnktaGVhZGVyIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcblxuICB9XG4gIC5tZWRpYS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgLnBhcmFncmFwaCB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggIzAwMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGg1IHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gICAgfVxuICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNTIlO1xuICAgIH1cbiAgICAubWVkaWEtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vcmlnaHQ6IDA7XG4gICAgICAvL2JvdHRvbTogLTIwcHg7XG4gICAgICB3aWR0aDogNDElO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGVzdGltb25pYWxzIHtcbiAgcGFkZGluZzogMzBweCAwO1xuXG4gIC50ZXN0aW1vbmlhbHMtc3VidGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cblxuICA+IC5wYXJhZ3JhcGgtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGxlZnQ6IDUxJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoJ2xpbmstYXJyb3cnKSB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc2VsZWN0b3JzKCdhY3RpdmUnKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHJpZ2h0OiA0OSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xuICAgIHBhZGRpbmc6IDMwcHggMCA0MHB4O1xuICAgIC50ZXN0aW1vbmlhbHMtc3VidGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiAzNCU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIHBhZGRpbmc6IDkwcHggMCAxMjBweDtcbiAgICAudGVzdGltb25pYWxzLXN1YnRpdGxlIHtcbiAgICAgIHdpZHRoOiAyMyU7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1zdWItcGFnZS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmLmJnLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMDtcblxuICAgID4gKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtYmctY29sb3IoJHdoaXRlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbnRhaW5lci1tZWRpYSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3ViLXBhZ2UtbGlua3Mge1xuICAgID4gLmZpZWxkLWl0ZW0ge1xuICAgICAgYm9yZGVyOiBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG5cbiAgICAgICsgLmZpZWxkLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTJweCAzMHB4IDExcHggMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgICAgICAgcGFkZGluZzogMThweCAzMHB4IDE0cHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNlbGVjdG9ycygnYWN0aXZlJykge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaWNvbi1hZnRlcignbGluay1hcnJvdycpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgaDEsaDIsaDMsaDQsaDUsaDYsXG4gICAgLmgxLC5oMiwuaDMsLmg0LC5oNSwuaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgIC5jb250YWluZXItbWVkaWEge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmNvbnRhaW5lci1jb250ZW50IHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmLmxpbmtzLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgIC5jb250YWluZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOCU7XG4gICAgICB9XG4gICAgfVxuICAgICYubGlua3MtcG9zaXRpb24tbGVmdCB7XG4gICAgICAuY29udGFpbmVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgICAmLmxpbmtzLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgIC5jb250YWluZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5saW5rcy1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgIC5jb250YWluZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubGlua3MtcG9zaXRpb24tcmlnaHQge1xuICAgIC5jb250YWluZXItbWVkaWEge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIC5jb250YWluZXItY29udGVudCB7XG4gICAgICBvcmRlcjogMjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5saW5rcy1wb3NpdGlvbi1sZWZ0IHtcbiAgICAuY29udGFpbmVyLWNvbnRlbnQge1xuICAgICAgb3JkZXI6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyLW1lZGlhIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWItcGFnZS1saW5rcyB7XG4gICAgICA+IC5maWVsZC1pdGVtIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTFweCA0MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHggMTRweCA0MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoJ2xpbmstYXJyb3cnKSB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXh0IHtcbiAgcGFkZGluZzogMzBweCAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIC8vbWF4LXdpZHRoOiA3MCU7XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLWNvbXBvdW5kLXRleHQtd2l0aC1tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgLy9AaW5jbHVkZSBmdWxsLXdpZHRoLWJnLWNvbG9yKCRncmF5LWxpZ2h0ZXIsICRwc3VlZG8tZWxlbWVudDogYmVmb3JlKTtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtcC10YWJzICYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAucGFyYWdyYXBoLWNvbnRlbnQsXG4gID4gLnBhcmFncmFwaC1tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5wYXJhZ3JhcGgtbWVkaWEge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRhcmVhIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbGlnaHQ7XG4gIH1cblxuICAmLm1lZGlhLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICA+IC5wYXJhZ3JhcGgtbWVkaWEge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgPiAucGFyYWdyYXBoLWNvbnRlbnQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJi5tZWRpYS1wb3NpdGlvbi1sZWZ0IHtcbiAgICA+IC5wYXJhZ3JhcGgtbWVkaWEge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgPiAucGFyYWdyYXBoLWNvbnRlbnQge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgPiAucGFyYWdyYXBoLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgPiAucGFyYWdyYXBoLW1lZGlhIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuXG4gICYucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgICAgcGFkZGluZzogNjVweCAwO1xuICAgIH1cblxuICAgICYud2l0aC1iZy1pbWcge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAgICAgcGFkZGluZzogMTM1cHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5iZy1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICBAaW5jbHVkZSBiZy1zdHlsZShjb3Zlcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgud2l0aC1iZy1pbWcpLmJhY2tncm91bmQtbGlnaHQgKyAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXh0LXdpdGgtbWVkaWEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQ6bm90KC53aXRoLWJnLWltZykuYmFja2dyb3VuZC1saWdodCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgJjpub3QoLndpdGgtYmctaW1nKS5iYWNrZ3JvdW5kLWRhcmsgKyAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10ZXh0LXdpdGgtbWVkaWEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQ6bm90KC53aXRoLWJnLWltZykuYmFja2dyb3VuZC1kYXJrIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAmICsgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXRleHQtY2FyZC1iYXI6bm90KC50ZXh0LWNhcmQtYmFyLXR5cGUtY2FyZCkge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICAgICY6bm90KC53aXRoLWJnLWltZykuYmFja2dyb3VuZC1saWdodCArIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC10ZXh0LWNhcmQtYmFyOm5vdCgudGV4dC1jYXJkLWJhci10eXBlLWNhcmQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICY6bm90KC53aXRoLWJnLWltZykuYmFja2dyb3VuZC1saWdodCArIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC10ZXh0LWNhcmQtYmFyLnRleHQtY2FyZC1iYXItdHlwZS1jYXJkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICYuYmFja2dyb3VuZC1saWdodCB7XG4gICAgICA+IC5iZy1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgICYuYmFja2dyb3VuZC1kYXJrIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICA+IC5iZy1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgaDEsaDIsaDMsaDQsaDUsaDYsXG4gICAgICAuaDEsLmgyLC5oMywuaDQsLmg1LC5oNiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC10YWJiZWQtY29tcG9uZW50cyAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10YWJiZWQtcmVzb3VyY2UgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xuICAgICAgPiAucGFyYWdyYXBoLW1lZGlhIHtcbiAgICAgICAgbWFyZ2luOiAtMTBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAgID4gLnBhcmFncmFwaC1tZWRpYSB7XG4gICAgICAgIG1hcmdpbjogLTMwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXRhYmJlZC1jb21wb25lbnRzLWNhcm91c2UgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGFiYmVkLXJlc291cmNlICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggN3B4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDEycHg7XG4gICAgfVxuICAgID4gLnBhcmFncmFwaC1jb250ZW50LFxuICAgID4gLnBhcmFncmFwaC1tZWRpYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1saWdodDtcbiAgICB9XG4gICAgPiAucGFyYWdyYXBoLW1lZGlhIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5tZWRpYS1wb3NpdGlvbi1yaWdodCxcbiAgICAmLm1lZGlhLXBvc2l0aW9uLWxlZnQge1xuICAgICAgPiAucGFyYWdyYXBoLW1lZGlhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgN3B4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggOXB4IHJnYmEoNjEsIDYxLCA2MSwgLjYzKTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDdweCA3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dGFyZWEge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWxpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIzKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xuICAgICAgPiAucGFyYWdyYXBoLW1lZGlhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAgID4gLnBhcmFncmFwaC1tZWRpYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXRhYmJlZC1jb21wb25lbnRzLWNhcm91c2UgLnNsaWNrLXNsaWRlLnNsaWNrLWNlbnRlciAucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC10YWJiZWQtcmVzb3VyY2UgJiB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRhcmVhIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1wcm9jZXNzLWNhcmRzIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICA+IC5wYXJhZ3JhcGgge1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgPiAucGFyYWdyYXBoIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgbWFyZ2luOiAwIC0zMHB4O1xuXG4gICAgPiAucGFyYWdyYXBoIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIHdpZHRoOiA0NCU7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1wcm9kdWN0LXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG5cbiAgPiAucGFyYWdyYXBoLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1jb21wb3VuZC1jYXRlZ29yeS1jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gID4gLnBhcmFncmFwaCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IC5wYXJhZ3JhcGgge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGFiYmVkLXJlc291cmNlIHtcbiAgJi5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tbmVzdGVkIHtcblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC10YWJiZWQtY29tcG9uZW50cy1jYXJvdXNlICYge1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDc3MHB4O1xuICAgICAgfVxuXG4gICAgICA+IC5wYXJhZ3JhcGgge1xuICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgd2lkdGg6IDc3MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtYWNjb3JkaW9uLXdpdGgtaW1hZ2VzIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBAaW5jbHVkZSBmdWxsLXdpZHRoLWJnLWNvbG9yKCd0cmFuc3BhcmVudCcpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNzksIDE2MSwgMTg0KSB1cmwoLi4vaW1hZ2VzL2FjY29yZGlvbi1iZy5qcGcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW1zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuaGV4YWdvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxM2RlZyk7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDE3M3B4O1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDVweCAkd2hpdGU7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDVweCAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAmLnNlY29uZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTNkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAuaGV4YWdvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgJi5zZWNvbmQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oZXhhZ29uOmJlZm9yZSxcbiAgICAuaGV4YWdvbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAyMTJweDtcbiAgICAgIGhlaWdodDogMjEycHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSguNTc3NCkgcm90YXRlKC00NWRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgbGVmdDogMzhweDtcbiAgICB9XG5cbiAgICAuaGV4YWdvbjpiZWZvcmUge1xuICAgICAgdG9wOiAtMTA2cHg7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCA3cHggJHdoaXRlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCA3cHggJHdoaXRlO1xuICAgIH1cblxuICAgIC5oZXhhZ29uOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTEwNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgN3B4ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA3cHggJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgLmFjY29yZGlvbi1pdGVtcyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuYWNjb3JkaW9uLW1lZGlhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cblxuICAmLmFjY29yZGlvbi1wb3NpdGlvbi1sZWZ0IHtcbiAgICAuYWNjb3JkaW9uLWl0ZW1zIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICAuYWNjb3JkaW9uLW1lZGlhIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuICAmLmFjY29yZGlvbi1wb3NpdGlvbi1yaWdodCB7XG4gICAgLmFjY29yZGlvbi1pdGVtcyB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gICAgLmFjY29yZGlvbi1tZWRpYSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbS10aXRsZSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBzZWxlY3RvcnMoJ2FjdGl2ZScpIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgbGluZWFyIC4ycztcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgNXB4IDEwcHggMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgKiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtdGFiYmVkLWNvbXBvbmVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDMwcHggMDtcblxuICA+IC5wYXJhZ3JhcGgtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtdGFiYmVkLWNvbXBvbmVudHMtY2Fyb3VzZSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcblxuICA+IC5wYXJhZ3JhcGgtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0YXJlYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wLXRhYnMge1xuICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDhweCAhaW1wb3J0YW50O1xuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXRleHQtY2FyZC1iYXIge1xuICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgPiAucGFyYWdyYXBoLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgaDEsaDIsaDMsaDQsaDUsaDYsXG4gICAgLmgxLC5oMiwuaDMsLmg0LC5oNSwuaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1saWdodDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjEzcHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRhcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW1lZGl1bTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtc3ViLWhlYWRpbmcge1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcC10ZXh0LWNhcmQge1xuICAgIC5zbGljay1saXN0IHtcbiAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDk5JTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk5JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLXNsaWRlci5zbGljay1pbml0aWFsaXplZCAuc2xpY2stZG90cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuXG4gICYgKyAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtdGV4dC1jYXJkLWJhciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmICsgLnBhcmFncmFwaC0tdHlwZS0tY29tcG91bmQtdGV4dC13aXRoLW1lZGlhOm5vdCgud2l0aC1iZy1pbWcpLmJhY2tncm91bmQtbGlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtcmVzb3VyY2UtdGVhc2VyLWJhciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktY29sb3IsIC4wNSk7XG4gICAgaGVpZ2h0OiAyMHZ3O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMC41ZGVnKTtcbiAgICBtYXJnaW4tdG9wOiAtMTB2dztcbiAgICBsZWZ0OiA0dnc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtOC41dnc7XG4gICAgICBsZWZ0OiAyN3Z3O1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktY29sb3IsIC4wNyk7XG4gICAgaGVpZ2h0OiA0MHZ3O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yOWRlZyk7XG4gICAgbWFyZ2luLXRvcDogLTI2dnc7XG4gICAgbGVmdDogMjZ2dztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bScpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMXZ3O1xuICAgICAgbGVmdDogMjF2dztcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLWNvbnRhaW5lci1pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICB9XG5cbiAgLnBhcmFncmFwaC1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtdGVhc2VycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgLm5vZGUtLXZpZXctbW9kZS1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtJykge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIC5ub2RlLS12aWV3LW1vZGUtY2FyZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1yZWZlcmVuY2UtbWFya2V0by1mb3JtIHtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtcC1oZWFkZXItZm9ybSAmIHtcbiAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAyOXB4IHJnYmEoJGJsYWNrLCAuMzIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHggMjVweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbWVkaXVtO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0nKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDM4cHggMzJweDtcbiAgICAgIHJpZ2h0OiAxMCU7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
