.block__intro, .paragraph__container .container,
.field-name-field-paragraph .container, .paragraph__container .paragraphs-item-statistics,
.paragraph__container .paragraphs-item-tekstblok-2col,
.paragraph__container .paragraphs-item-tekstblok-1col,
.paragraph__container .paragraphs-item-quote,
.paragraph__container .paragraphs-item-blok-2-1,
.paragraph__container .paragraphs-item-text-image,
.field-name-field-paragraph .paragraphs-item-statistics,
.field-name-field-paragraph .paragraphs-item-tekstblok-2col,
.field-name-field-paragraph .paragraphs-item-tekstblok-1col,
.field-name-field-paragraph .paragraphs-item-quote,
.field-name-field-paragraph .paragraphs-item-blok-2-1,
.field-name-field-paragraph .paragraphs-item-text-image, .paragraph__container .paragraphs-item-banner-full-width,
.field-name-field-paragraph .paragraphs-item-banner-full-width, .page-header {
  position: relative;
}

.block__contactperson .label-inline, .block__doormat.last .twitter:before,
.block__doormat.last .linkedin:before,
.block__doormat.last .youtube:before,
.block__doormat.last .facebook:before, .block__members-info h2:before, .block__statistics h2:before, .block__menu--footer li, .block__menu--secondary li, .logo, .pager li, .paragraph__container .paragraphs-item-menu .label-inline,
.field-name-field-paragraph .paragraphs-item-menu .label-inline, .paragraph__container .paragraphs-item-menu .paragraph__menu ul,
.field-name-field-paragraph .paragraphs-item-menu .paragraph__menu ul, .paragraph__container .paragraphs-item-menu .paragraph__menu li,
.field-name-field-paragraph .paragraphs-item-menu .paragraph__menu li, .paragraph__container .paragraphs-item-statistics .paragraph__title--statistics:before,
.field-name-field-paragraph .paragraphs-item-statistics .paragraph__title--statistics:before, .tabs li, .node-type-business-case .field-name-field-domain,
.node-type-business-case .field-name-contenttype, .node-type-business-case .field-name-field-domain > .field-items > .field-item,
.node-type-business-case .field-name-contenttype > .field-items > .field-item, .node-type-domain .field__domain--documents .label-above:before, .node-type-domain .field__domain--news .label-above:before, .node-type-domain .field__domain--links .label-above:before, .node-type-ct-event .datum .label-inline,
.node-type-ct-event .locatie .label-inline, .node-type-ct-news .field-name-field-domain,
.node-type-ct-news .field-name-contenttype,
.node-type-ct-news .field-name-field-type, .node-type-ct-news .field-name-field-domain > .field-items > .field-item,
.node-type-ct-news .field-name-contenttype > .field-items > .field-item,
.node-type-ct-news .field-name-field-type > .field-items > .field-item, .view-business-cases .field-name-field-domain > .field-items > .field-item, .view-business-cases .field-name-field-domain-category, .block__members .label-inline,
.block__members .field-name-field-postcode,
.block__members .field-name-field-gemeente,
.block__members .field-name-field-gemeente-fr, .block__mailchimp .more-link,
.block__mailchimp .subscribe-link {
  display: inline-block;
}

.form-submit, .view-business-cases .more-link a, .view-documents--domains .more-link a,
.view-documents--news .more-link a,
.view-documents--page .more-link a, .view-news--domains .more-link a,
.view-news--news .more-link a,
.block__news--home .more-link a, .block__mailchimp .more-link a, .block__publications .more-link a, .tabs a, .node-type-domain .field__domains--link .field-name-field-link a, .node-type-ct-news .field-name-field-bijlagen .file a, .view-documents--domains .field-name-field-bijlagen .file a,
.view-documents--news .field-name-field-bijlagen .file a,
.view-documents--page .field-name-field-bijlagen .file a, .block__news--home .field-name-field-bijlagen .file a {
  border: 1px solid;
  border-radius: 5px;
  display: inline-block;
  padding: 6px 10px;
  text-align: center;
  text-decoration: none;
}

.form-submit, .view-business-cases .more-link a, .view-documents--domains .more-link a,
.view-documents--news .more-link a,
.view-documents--page .more-link a, .view-news--domains .more-link a,
.view-news--news .more-link a,
.block__news--home .more-link a, .block__mailchimp .more-link a, .block__publications .more-link a {
  border-color: #527B97;
  color: #527B97;
  background-color: #fff;
  font-weight: bold;
}

.form-submit:hover, .view-business-cases .more-link a:hover, .view-documents--domains .more-link a:hover,
.view-documents--news .more-link a:hover,
.view-documents--page .more-link a:hover, .view-news--domains .more-link a:hover,
.view-news--news .more-link a:hover,
.block__news--home .more-link a:hover, .block__mailchimp .more-link a:hover, .block__publications .more-link a:hover, .form-submit:focus, .view-business-cases .more-link a:focus, .view-documents--domains .more-link a:focus,
.view-documents--news .more-link a:focus,
.view-documents--page .more-link a:focus, .view-news--domains .more-link a:focus,
.view-news--news .more-link a:focus,
.block__news--home .more-link a:focus, .block__mailchimp .more-link a:focus, .block__publications .more-link a:focus {
  color: #fff;
  background-color: #527B97;
}

.tabs a {
  border-color: #444;
  color: #fff;
  background-color: #444;
  font-weight: bold;
}

.tabs a:hover, .tabs a:focus {
  color: #fff;
  background-color: #515151;
}

.node-type-domain .field__domains--link .field-name-field-link a, .node-type-ct-news .field-name-field-bijlagen .file a, .view-documents--domains .field-name-field-bijlagen .file a,
.view-documents--news .field-name-field-bijlagen .file a,
.view-documents--page .field-name-field-bijlagen .file a, .block__news--home .field-name-field-bijlagen .file a {
  border-color: #527B97;
  border-radius: 0;
  background-color: #527B97;
  color: #fff;
  padding: 0 4px;
  font-weight: bold;
  font-size: .875rem;
}

.node-type-domain .field__domains--link .field-name-field-link a:hover, .node-type-ct-news .field-name-field-bijlagen .file a:hover, .view-documents--domains .field-name-field-bijlagen .file a:hover,
.view-documents--news .field-name-field-bijlagen .file a:hover,
.view-documents--page .field-name-field-bijlagen .file a:hover, .block__news--home .field-name-field-bijlagen .file a:hover, .node-type-domain .field__domains--link .field-name-field-link a:focus, .node-type-ct-news .field-name-field-bijlagen .file a:focus, .view-documents--domains .field-name-field-bijlagen .file a:focus,
.view-documents--news .field-name-field-bijlagen .file a:focus,
.view-documents--page .field-name-field-bijlagen .file a:focus, .block__news--home .field-name-field-bijlagen .file a:focus {
  color: #527B97;
  background-color: #fff;
}

.block__logout:before, .page-filedepot #filedepotmodule:before, .paragraph__container .paragraphs-item-statistics .paragraph__wrapper:before,
.paragraph__container .paragraphs-item-tekstblok-2col .paragraph__wrapper:before,
.paragraph__container .paragraphs-item-tekstblok-1col .paragraph__wrapper:before,
.paragraph__container .paragraphs-item-quote .paragraph__wrapper:before,
.paragraph__container .paragraphs-item-blok-2-1 .paragraph__wrapper:before,
.paragraph__container .paragraphs-item-text-image .paragraph__wrapper:before,
.field-name-field-paragraph .paragraphs-item-statistics .paragraph__wrapper:before,
.field-name-field-paragraph .paragraphs-item-tekstblok-2col .paragraph__wrapper:before,
.field-name-field-paragraph .paragraphs-item-tekstblok-1col .paragraph__wrapper:before,
.field-name-field-paragraph .paragraphs-item-quote .paragraph__wrapper:before,
.field-name-field-paragraph .paragraphs-item-blok-2-1 .paragraph__wrapper:before,
.field-name-field-paragraph .paragraphs-item-text-image .paragraph__wrapper:before, .view-news--domains:before,
.view-news--news:before,
.block__news--spotlight:before,
.block__news--home:before, .page-below-content:before, .page-doormat:before, .block__logout:after, .page-filedepot #filedepotmodule:after, .paragraph__container .paragraphs-item-statistics .paragraph__wrapper:after,
.paragraph__container .paragraphs-item-tekstblok-2col .paragraph__wrapper:after,
.paragraph__container .paragraphs-item-tekstblok-1col .paragraph__wrapper:after,
.paragraph__container .paragraphs-item-quote .paragraph__wrapper:after,
.paragraph__container .paragraphs-item-blok-2-1 .paragraph__wrapper:after,
.paragraph__container .paragraphs-item-text-image .paragraph__wrapper:after,
.field-name-field-paragraph .paragraphs-item-statistics .paragraph__wrapper:after,
.field-name-field-paragraph .paragraphs-item-tekstblok-2col .paragraph__wrapper:after,
.field-name-field-paragraph .paragraphs-item-tekstblok-1col .paragraph__wrapper:after,
.field-name-field-paragraph .paragraphs-item-quote .paragraph__wrapper:after,
.field-name-field-paragraph .paragraphs-item-blok-2-1 .paragraph__wrapper:after,
.field-name-field-paragraph .paragraphs-item-text-image .paragraph__wrapper:after, .view-news--domains:after,
.view-news--news:after,
.block__news--spotlight:after,
.block__news--home:after, .page-below-content:after, .page-doormat:after {
  content: '';
  display: table;
}

.block__logout:after, .page-filedepot #filedepotmodule:after, .paragraph__container .paragraphs-item-statistics .paragraph__wrapper:after,
.paragraph__container .paragraphs-item-tekstblok-2col .paragraph__wrapper:after,
.paragraph__container .paragraphs-item-tekstblok-1col .paragraph__wrapper:after,
.paragraph__container .paragraphs-item-quote .paragraph__wrapper:after,
.paragraph__container .paragraphs-item-blok-2-1 .paragraph__wrapper:after,
.paragraph__container .paragraphs-item-text-image .paragraph__wrapper:after,
.field-name-field-paragraph .paragraphs-item-statistics .paragraph__wrapper:after,
.field-name-field-paragraph .paragraphs-item-tekstblok-2col .paragraph__wrapper:after,
.field-name-field-paragraph .paragraphs-item-tekstblok-1col .paragraph__wrapper:after,
.field-name-field-paragraph .paragraphs-item-quote .paragraph__wrapper:after,
.field-name-field-paragraph .paragraphs-item-blok-2-1 .paragraph__wrapper:after,
.field-name-field-paragraph .paragraphs-item-text-image .paragraph__wrapper:after, .view-news--domains:after,
.view-news--news:after,
.block__news--spotlight:after,
.block__news--home:after, .page-below-content:after, .page-doormat:after {
  clear: both;
}

.view-business-cases .view-content, .view-documents--domains .view-content,
.view-documents--news .view-content,
.view-documents--page .view-content, .block__domains .view-content, .view-news--domains .view-content,
.view-news--news .view-content,
.block__news--home .view-content, .paragraph__container .paragraphs-item-statistics .paragraph__title--statistics,
.field-name-field-paragraph .paragraphs-item-statistics .paragraph__title--statistics, .node-type-domain .field__domain--documents .label-above, .node-type-domain .field__domain--news .label-above, .node-type-domain .field__domain--links .label-above, .block__domains .group__wrapper h3 {
  display: -ms-flexbox;
  display: flex;
}

.view-business-cases .view-content, .view-documents--domains .view-content,
.view-documents--news .view-content,
.view-documents--page .view-content, .block__domains .view-content, .view-news--domains .view-content,
.view-news--news .view-content,
.block__news--home .view-content {
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}

.view-business-cases .view-content, .view-documents--domains .view-content,
.view-documents--news .view-content,
.view-documents--page .view-content, .block__domains .view-content, .view-news--domains .view-content,
.view-news--news .view-content,
.block__news--home .view-content {
  -ms-flex-align: stretch;
  align-items: stretch;
}

.block__doormat.last ul, .block__menu--footer ul, .block__menu--lang ul, .block__menu--main ul, .block__menu--secondary ul, .block__menu--tertiary ul, .tabs, .block__members ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.table-wrapper {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  white-space: nowrap;
}

.block__contactperson, .paragraph__container .paragraphs-item-banner-full-width .paragraph__image,
.field-name-field-paragraph .paragraphs-item-banner-full-width .paragraph__image, .view-business-cases .more-link, .view-documents--domains .more-link,
.view-documents--news .more-link,
.view-documents--page .more-link, .block__members .group-left,
.block__members .group-middle,
.block__members .group-right, .view-news--domains .more-link,
.view-news--news .more-link,
.block__news--home .more-link, .footer-wrapper {
  text-align: center;
}

.block__doormat li a:hover, .block__doormat li a:focus, .block__doormat.block__doormat--center a, .block__menu--lang li a:hover, .block__menu--lang li a:focus, .block__menu--lang li a.active, .pager li a:hover, .pager li a:focus, .block__mailchimp .views-row a:hover, .block__mailchimp .views-row a:focus, .block__publications .views-row a:hover, .block__publications .views-row a:focus {
  text-decoration: underline;
}

.block__doormat li a, .block__doormat.block__doormat--center a:hover, .block__doormat.block__doormat--center a:focus, .block__logout .content a, .block__menu--footer li a:hover, .block__menu--footer li a:focus, .block__menu--lang li a, .block__menu--main li a, .block__menu--secondary li a, .block__menu--tertiary li a, .breadcrumb a,
.breadcrumb span, .pager li a, .paragraph__container .paragraphs-item-menu a:hover, .paragraph__container .paragraphs-item-menu a:focus,
.field-name-field-paragraph .paragraphs-item-menu a:hover,
.field-name-field-paragraph .paragraphs-item-menu a:focus, .block__domains .group__wrapper .views-row a, .block__mailchimp .views-row a, .block__mailchimp .subscribe-link a, .block__publications .views-row a {
  text-decoration: none;
}

.breadcrumb a,
.breadcrumb span {
  text-transform: lowercase;
}

table {
  margin-bottom: 30px;
}

*,
*:after,
*:before {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

html,
html a {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.language-switcher-locale-url,
.menu,
ul,
ol,
dl,
.clean {
  margin: 0;
  padding: 0;
}

html {
  font-size: 100%;
}

body {
  background: #fff;
  color: #444;
  margin: 0;
  padding: 0;
}

img,
iframe {
  max-width: 100%;
}

img {
  height: auto;
}

.container {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

.text--red {
  color: #c30a2b;
}

table {
  display: block;
  overflow-x: auto;
  border: 0;
  height: auto !important;
}

table th,
table td {
  border: 1px solid #c9c9c9;
  padding: 5px;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .table-wrapper {
    white-space: normal;
  }
}

body {
  font-size: 15px;
  font-family: "Lucida Grande", "Verdana", sans-serif;
  line-height: 24px;
}

a {
  color: #c30a2b;
  transition: all 150ms linear;
}

a:hover, a:focus {
  color: #920820;
}

small {
  font-size: 80%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  font-family: "Lucida Grande", "Verdana", sans-serif;
  font-weight: 700;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
  font-weight: inherit;
  text-decoration: none;
}

h1 {
  margin-bottom: 30px;
  font-size: 1.75rem;
  line-height: 2.25rem;
}

@media screen and (min-width: 480px) {
  h1 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

@media screen and (min-width: 640px) {
  h1 {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

h2 {
  margin-bottom: 20px;
  color: #c30a2b;
  font-size: 1.375rem;
  line-height: 1.75rem;
}

@media screen and (min-width: 480px) {
  h2 {
    font-size: 1.75rem;
    line-height: 2rem;
  }
}

@media screen and (min-width: 640px) {
  h2 {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}

@media screen and (min-width: 768px) {
  h2 {
    font-size: 1.75rem;
    line-height: 2rem;
  }
}

h3 {
  margin-bottom: 15px;
  font-size: 1.25rem;
  line-height: 1.5rem;
}

@media screen and (min-width: 480px) {
  h3 {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}

@media screen and (min-width: 640px) {
  h3 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

@media screen and (min-width: 768px) {
  h3 {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}

h4 {
  margin-bottom: 10px;
  font-size: 1.25rem;
  line-height: 1.5rem;
}

h5 {
  margin-bottom: 5px;
  font-size: 15px;
  line-height: 1.25rem;
}

h6 {
  font-size: 90%;
}

p {
  margin-top: 0;
  margin-bottom: 1em;
}

ul,
ol {
  margin-bottom: 20px;
}

ul li,
ol li {
  margin-top: 5px;
}

ul li:first-child,
ol li:first-child {
  margin-top: 0;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-top: 10px;
  margin-bottom: 10px;
}

ul {
  padding-left: 20px;
}

ol {
  padding-left: 21px;
}

.block__column--full {
  clear: both;
}

@media screen and (min-width: 640px) {
  .block__contactperson {
    text-align: left;
  }
  .block__contactperson .field-name-field-afbeelding {
    float: left;
    margin-right: 15px;
  }
}

.block__domains--intro {
  margin-bottom: 30px;
}

.block__doormat {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
}

.block__doormat li a {
  color: #444;
}

.block__doormat.last {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.block__doormat.last .twitter:before,
.block__doormat.last .linkedin:before,
.block__doormat.last .youtube:before,
.block__doormat.last .facebook:before {
  content: ' ';
  width: 16px;
  height: 16px;
  margin-right: 10px;
}

.block__doormat.last .twitter:before {
  background: url("../../dist/image/twitter.svg") no-repeat center left;
  background-size: 16px 16px;
}

.block__doormat.last .linkedin:before {
  background: url("../../dist/image/linkedin.svg") no-repeat center left;
  background-size: 16px 16px;
}

.block__doormat.last .youtube:before {
  background: url("../../dist/image/youtube.svg") no-repeat center left;
  background-size: 16px 16px;
}

.block__doormat.last .facebook:before {
  background: url("../../dist/image/facebook.svg") no-repeat center left;
  background-size: 16px 16px;
}

.block__doormat.last #mc_embed_signup label {
  display: block;
  margin-bottom: 20px;
}

.block__doormat.last #mc_embed_signup .email {
  width: 62%;
  float: left;
  padding: 8px 6px;
  border: 1px solid #ccc;
  border-radius: 4px 0 0 4px;
}

.block__doormat.last #mc_embed_signup .button--newsletter {
  width: 38%;
  float: left;
}

.block__doormat.last #mc_embed_signup .button--newsletter input {
  padding: 8px 6px;
  background: #c30a2b;
  color: #fff;
  font-weight: bold;
  border: 1px solid #c30a2b;
  border-radius: 0 4px 4px 0;
}

.block__doormat.last #mc_embed_signup .button--newsletter input:hover, .block__doormat.last #mc_embed_signup .button--newsletter input:focus {
  background-color: #ab0926;
  border-color: #ab0926;
}

@media screen and (min-width: 768px) {
  .block__doormat {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }
}

.block__intro .field-name-field-image {
  display: none;
}

@media screen and (min-width: 640px) {
  .block__intro .field-name-body {
    width: 50%;
  }
  .block__intro .field-name-field-image {
    display: block;
    position: absolute;
    top: 0px;
    right: 0;
  }
  .block__intro .field-name-field-image img {
    width: 300px;
  }
}

@media screen and (min-width: 768px) {
  .block__intro .field-name-body {
    width: 40%;
  }
  .block__intro .field-name-field-image {
    top: -20px;
  }
  .block__intro .field-name-field-image img {
    width: 450px;
  }
}

@media screen and (min-width: 960px) {
  .block__intro .field-name-body {
    width: 45%;
  }
  .block__intro .field-name-field-image {
    top: -40px;
  }
  .block__intro .field-name-field-image img {
    width: 560px;
  }
}

@media screen and (min-width: 1145px) {
  .block__intro .field-name-body {
    width: 50%;
  }
  .block__intro .field-name-field-image {
    right: -40px;
  }
}

.block__logout {
  margin-bottom: 20px;
  text-align: right;
}

.block__logout .content a {
  padding: 8px 6px;
  background: #c30a2b;
  color: #fff;
  font-weight: bold;
  border: 1px solid #c30a2b;
  border-radius: 4px;
}

.block__logout .content a:hover, .block__logout .content a:focus {
  background-color: #ab0926;
  border-color: #ab0926;
}

.block__members-info {
  margin-bottom: 20px;
  border-bottom: 1px solid #fff;
}

.block__members-info h2:before {
  background: url("../../dist/image/icon_members.png") no-repeat left center;
  background-size: contain;
  content: ' ';
  height: 24px;
  width: 24px;
  margin-right: 1rem;
}

@media screen and (min-width: 640px) {
  .block__members-info {
    margin-bottom: 0;
    border-bottom: 0;
  }
}

.block__statistics h2:before {
  background: url("../../dist/image/icon_statistics.svg") no-repeat left center;
  background-size: contain;
  content: ' ';
  height: 24px;
  width: 34px;
  margin-right: 1rem;
}

.form-required {
  color: #b43b4b;
}

.form-item {
  margin-bottom: 1rem;
}

.form-item label {
  display: block;
}

.form-type-radio,
.form-type-checkbox {
  margin-bottom: 0;
}

.form-type-radio label,
.form-type-checkbox label {
  display: inline;
}

textarea,
.form-text,
.form-select,
.form-date,
.form-number,
.form-email,
.form-tel,
.form-url {
  padding: 8px 6px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

textarea.error,
.form-text.error,
.form-select.error,
.form-date.error,
.form-number.error,
.form-email.error,
.form-tel.error,
.form-url.error {
  border-color: #b43b4b;
}

textarea:focus,
.form-text:focus,
.form-select:focus,
.form-date:focus,
.form-number:focus,
.form-email:focus,
.form-tel:focus,
.form-url:focus {
  outline: none;
  border-color: #999;
}

.form-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}

.description {
  font-size: .75rem;
  line-height: 1rem;
  margin-bottom: 20px;
}

.block__menu--footer li a {
  color: #444;
}

.block__menu--footer li:before {
  content: ' | ';
  margin: 0 10px;
}

.block__menu--footer li.first:before {
  content: '';
}

@media screen and (min-width: 768px) {
  .block__menu--footer li:before {
    margin: 0;
  }
  .block__menu--footer li.first:before {
    content: ' | ';
  }
}

@media screen and (min-width: 960px) {
  .block__menu--footer li:before {
    margin: 0 10px;
  }
  .block__menu--footer li.first:before {
    content: ' | ';
  }
}

.block__menu--lang {
  position: absolute;
  right: 75px;
  top: 0;
}

@media screen and (min-width: 768px) {
  .block__menu--lang {
    position: inherit;
    right: auto;
    top: auto;
  }
}

.block__menu--lang li {
  float: left;
  height: 85px;
  line-height: 85px;
  margin-top: 0;
}

.block__menu--lang li span {
  color: #fff;
  font-weight: bold;
}

.block__menu--lang li a {
  font-size: 17px;
  font-weight: bold;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .block__menu--lang li a {
    font-size: .875rem;
  }
}

@media screen and (min-width: 960px) {
  .block__menu--lang li a {
    font-size: 15px;
  }
}

.block__menu--lang li a.active {
  cursor: default;
}

.block__menu--lang li.first:after {
  content: ' /';
  color: #fff;
  margin-right: 5px;
}

.block__menu--main.contextual-links-region {
  position: static;
}

.block__menu--main li {
  margin-top: 0;
}

.block__menu--main li a {
  padding: 5px 12px;
  display: block;
  font-size: 17px;
  font-weight: bold;
  color: #fff;
}

.block__menu--main li a:hover, .block__menu--main li a:focus {
  background-color: #ab0926;
  color: #fff;
}

.block__menu--main li a.is-active, .block__menu--main li a.active-trail {
  background-color: #fff;
  color: #c30a2b;
}

@media screen and (min-width: 768px) {
  .block__menu--main li {
    float: left;
  }
  .block__menu--main li a {
    padding: 0 6px;
    font-size: .75rem;
    height: 85px;
    line-height: 85px;
  }
  .block__menu--main li.last {
    padding-top: 23.5px;
    margin: 0 5px;
    height: 85px;
    line-height: 85px;
  }
  .block__menu--main li.last a {
    height: auto;
    padding: 6px;
    line-height: 1.5rem;
    border: 1px solid #fff;
    border-radius: 4px;
  }
}

@media screen and (min-width: 960px) {
  .block__menu--main li a {
    font-size: 15px;
    padding: 0 12px;
  }
}

@media screen and (min-width: 1080px) {
  .block__menu--main li.last {
    margin: 0 15px;
  }
  .block__menu--main li.last a {
    padding: 6px 12px;
  }
}

.slicknav_menu {
  display: none;
}

@media screen and (max-width: 767px) {
  .js .block__menu--main .menu {
    display: none;
  }
  .js .slicknav_menu {
    display: block;
    text-align: left;
  }
  .js .slicknav_menu .slicknav_btn {
    position: absolute;
    right: 55px;
    top: 26px;
    text-decoration: none;
  }
  .js .slicknav_menu .slicknav_menutxt {
    display: none;
  }
  .js .slicknav_menu .slicknav_icon {
    display: block;
    position: relative;
    width: 100%;
    height: 30px;
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    cursor: pointer;
  }
  .js .slicknav_menu .slicknav_icon .slicknav__active-item {
    margin-left: 55px;
    height: 30px;
    line-height: 30px;
    font-family: "MeltowSan", Helvetica, Arial, sans-serif;
    font-size: 1.25rem;
    padding-top: 3px;
    color: #fff;
  }
  .js .slicknav_menu .slicknav_icon span {
    display: block;
    position: absolute;
    height: 6px;
    width: 40px;
    background: #fff;
    border-radius: 6px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
  }
  .js .slicknav_menu .slicknav_icon span:nth-child(1) {
    top: 0px;
  }
  .js .slicknav_menu .slicknav_icon span:nth-child(2) {
    top: 12px;
  }
  .js .slicknav_menu .slicknav_icon span:nth-child(3) {
    top: 24px;
  }
  .js .slicknav_menu .slicknav_icon.open span:nth-child(1) {
    top: 12px;
    transform: rotate(135deg);
  }
  .js .slicknav_menu .slicknav_icon.open span:nth-child(2) {
    opacity: 0;
  }
  .js .slicknav_menu .slicknav_icon.open span:nth-child(3) {
    top: 12px;
    transform: rotate(-135deg);
  }
  .js .slicknav_menu .slicknav_nav {
    padding-bottom: 15px;
    text-align: center;
  }
  .js .slicknav_menu .slicknav_nav a {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

.block__menu--secondary {
  padding: 25px 0;
}

.block__menu--secondary li a {
  font-weight: bold;
  color: #444;
}

.block__menu--secondary li a:hover, .block__menu--secondary li a:focus, .block__menu--secondary li a.is-active, .block__menu--secondary li a.active-trail {
  color: #c30a2b;
}

.block__menu--secondary li:after {
  content: ' | ';
  margin: 0 15px;
}

.block__menu--secondary li:last-child:after {
  content: '';
}

.block__menu--tertiary li {
  margin: 0;
  padding: 5px 0;
  border-top: 1px solid #ccc;
}

.block__menu--tertiary li a {
  color: #444;
}

.block__menu--tertiary li a:hover, .block__menu--tertiary li a:focus, .block__menu--tertiary li a.is-active, .block__menu--tertiary li a.active-trail {
  font-weight: bold;
  color: #c30a2b;
}

.block__menu--tertiary li:last-child {
  border-bottom: 1px solid #ccc;
}

.breadcrumb {
  padding: 15px 0 5px;
}

.breadcrumb a,
.breadcrumb span {
  font-size: .875rem;
  color: #444;
}

.view-business-cases .views-exposed-widgets,
.view-nieuwsberichten .views-exposed-widgets {
  margin-bottom: 20px;
}

.view-business-cases .views-exposed-widgets select,
.view-nieuwsberichten .views-exposed-widgets select {
  height: 40px;
}

.field-collection-container {
  border-bottom: 0;
}

.field-collection-view {
  padding: 0;
  margin: 0;
  border-bottom: 0;
}

.page-filedepot {
  font-size: 13px;
  line-height: 20px;
}

.page-filedepot .breadcrumb {
  display: none;
}

.page-filedepot .page-title,
.page-filedepot .block__logout {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  margin-bottom: 0;
}

.page-filedepot .block__logout {
  margin-bottom: 20px;
}

.page-filedepot #filedepot {
  background: #fff !important;
  border: none !important;
}

.page-filedepot #filedepotmodule {
  margin-bottom: 40px;
}

.page-filedepot #filedepotmodule .yui-skin-sam .yui-layout {
  border: none !important;
  background-color: transparent !important;
  margin-left: -100%;
  padding-left: 100%;
  margin-right: -100%;
  padding-right: 100%;
}

.page-filedepot #filedepotmodule .filedepottoolbar {
  height: 40px;
  line-height: 40px;
  background-color: #e5ecca;
}

.page-filedepot #filedepotmodule .filedepottoolbar div:first-child {
  padding-left: 0 !important;
}

.page-filedepot #filedepotmodule .filedepottoolbar .floatleft {
  padding-top: 0;
  line-height: 30px;
}

.page-filedepot #filedepotmodule .filedepottoolbar #multiaction {
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
}

.page-filedepot #filedepotmodule .filedepottoolbar_searchbox {
  width: auto;
}

.page-filedepot #filedepotmodule .filedepottoolbar_searchbox table {
  background-color: #e5ecca !important;
}

.page-filedepot #filedepotmodule input#searchquery {
  height: 24px !important;
}

.page-filedepot #filedepotmodule .tagsearchboxcontainer {
  display: none !important;
}

.page-filedepot #filedepotmodule .filedetailslink {
  display: inline-block;
  height: 17px;
  overflow: initial;
  width: 820px !important;
}

.page-filedepot #filedepotmodule .floatright a {
  color: #444;
}

.page-filedepot #filedepotmodule .yui-layout-doc {
  background: #fff;
  margin-left: 2px !important;
  max-width: 100%;
}

.page-filedepot #filedepotmodule #newfolderlink {
  margin-top: 3px;
}

.page-filedepot #filedepotmodule .yui-resize-handle,
.page-filedepot #filedepotmodule .yui-resize-handle-r {
  height: 435px !important;
}

.page-filedepot #filedepotmodule .togglefavorite {
  padding-left: 6px;
}

.page-filedepot div.yui-layout-bd-nohd {
  border: 1px solid #b1b1b1 !important;
  margin-top: 10px !important;
  background: #fff !important;
}

.page-filedepot #filelistingheader .filedepotheading {
  background: #b0d2f1;
  padding: 5px 0;
  margin-top: 5px;
}

.page-filedepot #reportheadercontainer {
  height: auto;
  min-height: 28px;
  padding-top: 0;
  padding-bottom: 0;
}

.page-filedepot #bestand_vertaling_fr_row select,
.page-filedepot #bestand_vertaling_en_row select,
.page-filedepot #bestand_vertaling_nl_row select {
  width: 195px !important;
}

.logo {
  padding-top: 15px;
  height: 85px;
  line-height: 85px;
}

.logo:hover, .logo:focus {
  opacity: .8;
}

.logo img {
  width: 125px;
}

.messages {
  border: 3px solid;
  padding: 15px;
  margin-bottom: 20px;
  color: #fff;
  font-weight: bold;
}

.messages.status {
  background-color: #92c25e;
  border-color: #62922d;
}

.messages.warning {
  background-color: #f6813e;
  border-color: #cf4b00;
}

.messages.error {
  background-color: #e98491;
  border-color: #b43b4b;
}

.pager {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
  padding-left: 0;
}

.pager .pager-first,
.pager .pager-last {
  display: none;
}

.pager li {
  text-align: center;
  margin-top: 0;
  color: #444;
  border-radius: 50%;
  font-size: 1.5rem;
  line-height: 1.5rem;
  padding: 12px 18px;
}

.pager li a:hover, .pager li a:focus {
  color: #c30a2b;
}

.pager li.pager-current {
  background-color: #c30a2b;
  color: #fff;
}

.pager li.pager-previous, .pager li.pager-next {
  font-size: 1.25rem;
}

.pager li.pager ul li {
  display: inline-block;
  float: none;
}

.paragraph__container .block,
.field-name-field-paragraph .block {
  margin-bottom: 0;
}

.paragraph__container p,
.field-name-field-paragraph p {
  line-height: 1.375rem;
}

.paragraph__container .paragraphs-item-statistics .paragraph__wrapper,
.paragraph__container .paragraphs-item-tekstblok-2col .paragraph__wrapper,
.paragraph__container .paragraphs-item-tekstblok-1col .paragraph__wrapper,
.paragraph__container .paragraphs-item-quote .paragraph__wrapper,
.paragraph__container .paragraphs-item-blok-2-1 .paragraph__wrapper,
.paragraph__container .paragraphs-item-text-image .paragraph__wrapper,
.field-name-field-paragraph .paragraphs-item-statistics .paragraph__wrapper,
.field-name-field-paragraph .paragraphs-item-tekstblok-2col .paragraph__wrapper,
.field-name-field-paragraph .paragraphs-item-tekstblok-1col .paragraph__wrapper,
.field-name-field-paragraph .paragraphs-item-quote .paragraph__wrapper,
.field-name-field-paragraph .paragraphs-item-blok-2-1 .paragraph__wrapper,
.field-name-field-paragraph .paragraphs-item-text-image .paragraph__wrapper {
  padding-top: 80px;
  padding-bottom: 80px;
}

.paragraph__container .paragraphs-item-statistics .paragraph__anchor,
.paragraph__container .paragraphs-item-tekstblok-2col .paragraph__anchor,
.paragraph__container .paragraphs-item-tekstblok-1col .paragraph__anchor,
.paragraph__container .paragraphs-item-quote .paragraph__anchor,
.paragraph__container .paragraphs-item-blok-2-1 .paragraph__anchor,
.paragraph__container .paragraphs-item-text-image .paragraph__anchor,
.field-name-field-paragraph .paragraphs-item-statistics .paragraph__anchor,
.field-name-field-paragraph .paragraphs-item-tekstblok-2col .paragraph__anchor,
.field-name-field-paragraph .paragraphs-item-tekstblok-1col .paragraph__anchor,
.field-name-field-paragraph .paragraphs-item-quote .paragraph__anchor,
.field-name-field-paragraph .paragraphs-item-blok-2-1 .paragraph__anchor,
.field-name-field-paragraph .paragraphs-item-text-image .paragraph__anchor {
  position: absolute;
  top: 0;
}

.paragraph__container .paragraphs-item-statistics .paragraph__title,
.paragraph__container .paragraphs-item-tekstblok-2col .paragraph__title,
.paragraph__container .paragraphs-item-tekstblok-1col .paragraph__title,
.paragraph__container .paragraphs-item-quote .paragraph__title,
.paragraph__container .paragraphs-item-blok-2-1 .paragraph__title,
.paragraph__container .paragraphs-item-text-image .paragraph__title,
.field-name-field-paragraph .paragraphs-item-statistics .paragraph__title,
.field-name-field-paragraph .paragraphs-item-tekstblok-2col .paragraph__title,
.field-name-field-paragraph .paragraphs-item-tekstblok-1col .paragraph__title,
.field-name-field-paragraph .paragraphs-item-quote .paragraph__title,
.field-name-field-paragraph .paragraphs-item-blok-2-1 .paragraph__title,
.field-name-field-paragraph .paragraphs-item-text-image .paragraph__title {
  font-weight: bold;
  margin-bottom: 30px;
}

.paragraph__container .paragraph__intro,
.paragraph__container .paragraph__column,
.paragraph__container .paragraph__text,
.field-name-field-paragraph .paragraph__intro,
.field-name-field-paragraph .paragraph__column,
.field-name-field-paragraph .paragraph__text {
  font-size: 15px;
  line-height: 1.375rem;
}

.paragraph__container .paragraph__color,
.paragraph__container .paragraph__background,
.paragraph__container .paragraph__background--own,
.field-name-field-paragraph .paragraph__color,
.field-name-field-paragraph .paragraph__background,
.field-name-field-paragraph .paragraph__background--own {
  display: none;
}

.paragraph__container .color__dark .paragraph__menu .label-inline,
.paragraph__container .color__dark .paragraph__author,
.paragraph__container .color__dark .paragraph__title,
.paragraph__container .color__dark .paragraph__intro,
.paragraph__container .color__dark .paragraph__column,
.paragraph__container .color__dark .paragraph__text,
.paragraph__container .color__dark p,
.paragraph__container .color__dark a,
.paragraph__container .color__dark span,
.paragraph__container .color__dark strong,
.paragraph__container .color__dark em,
.field-name-field-paragraph .color__dark .paragraph__menu .label-inline,
.field-name-field-paragraph .color__dark .paragraph__author,
.field-name-field-paragraph .color__dark .paragraph__title,
.field-name-field-paragraph .color__dark .paragraph__intro,
.field-name-field-paragraph .color__dark .paragraph__column,
.field-name-field-paragraph .color__dark .paragraph__text,
.field-name-field-paragraph .color__dark p,
.field-name-field-paragraph .color__dark a,
.field-name-field-paragraph .color__dark span,
.field-name-field-paragraph .color__dark strong,
.field-name-field-paragraph .color__dark em {
  color: #444;
}

.paragraph__container .color__white .paragraph__menu .label-inline,
.paragraph__container .color__white .paragraph__author,
.paragraph__container .color__white .paragraph__title,
.paragraph__container .color__white .paragraph__intro,
.paragraph__container .color__white .paragraph__column,
.paragraph__container .color__white .paragraph__text,
.paragraph__container .color__white p,
.paragraph__container .color__white a,
.paragraph__container .color__white span,
.paragraph__container .color__white strong,
.paragraph__container .color__white em,
.field-name-field-paragraph .color__white .paragraph__menu .label-inline,
.field-name-field-paragraph .color__white .paragraph__author,
.field-name-field-paragraph .color__white .paragraph__title,
.field-name-field-paragraph .color__white .paragraph__intro,
.field-name-field-paragraph .color__white .paragraph__column,
.field-name-field-paragraph .color__white .paragraph__text,
.field-name-field-paragraph .color__white p,
.field-name-field-paragraph .color__white a,
.field-name-field-paragraph .color__white span,
.field-name-field-paragraph .color__white strong,
.field-name-field-paragraph .color__white em {
  color: #fff;
}

.paragraph__container .paragraph__anchor,
.field-name-field-paragraph .paragraph__anchor {
  height: 0;
  text-indent: -9999px;
}

.paragraph__container .paragraphs-item-banner-full-width .paragraph__image--text,
.field-name-field-paragraph .paragraphs-item-banner-full-width .paragraph__image--text {
  position: absolute;
  bottom: 10px;
}

.paragraph__container .paragraphs-item-banner-full-width .paragraph__image--text .paragraph__title,
.field-name-field-paragraph .paragraphs-item-banner-full-width .paragraph__image--text .paragraph__title {
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.75rem;
  margin-bottom: 10px;
}

.paragraph__container .paragraphs-item-banner-full-width .paragraph__image--text .paragraph__subtitle,
.field-name-field-paragraph .paragraphs-item-banner-full-width .paragraph__image--text .paragraph__subtitle {
  font-size: 1rem;
  line-height: 1.25rem;
}

.paragraph__container .paragraphs-item-banner-full-width .color__dark .paragraph__subtitle,
.field-name-field-paragraph .paragraphs-item-banner-full-width .color__dark .paragraph__subtitle {
  color: #444;
}

.paragraph__container .paragraphs-item-banner-full-width .color__white .paragraph__subtitle,
.field-name-field-paragraph .paragraphs-item-banner-full-width .color__white .paragraph__subtitle {
  color: #fff;
}

.paragraph__container .paragraphs-item-banner-full-width .paragraph__image img,
.field-name-field-paragraph .paragraphs-item-banner-full-width .paragraph__image img {
  display: block;
}

@media screen and (min-width: 480px) {
  .paragraph__container .paragraphs-item-banner-full-width .paragraph__image--text,
  .field-name-field-paragraph .paragraphs-item-banner-full-width .paragraph__image--text {
    bottom: 30px;
  }
  .paragraph__container .paragraphs-item-banner-full-width .paragraph__image--text .paragraph__title,
  .field-name-field-paragraph .paragraphs-item-banner-full-width .paragraph__image--text .paragraph__title {
    margin-bottom: 15px;
  }
  .paragraph__container .paragraphs-item-banner-full-width .paragraph__image--text .paragraph__subtitle,
  .field-name-field-paragraph .paragraphs-item-banner-full-width .paragraph__image--text .paragraph__subtitle {
    font-size: 22px;
    line-height: 26px;
  }
}

@media screen and (min-width: 640px) {
  .paragraph__container .paragraphs-item-banner-full-width .paragraph__image--text,
  .field-name-field-paragraph .paragraphs-item-banner-full-width .paragraph__image--text {
    bottom: 60px;
  }
  .paragraph__container .paragraphs-item-banner-full-width .paragraph__image--text .paragraph__title,
  .field-name-field-paragraph .paragraphs-item-banner-full-width .paragraph__image--text .paragraph__title {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 960px) {
  .paragraph__container .paragraphs-item-banner-full-width .paragraph__image--text,
  .field-name-field-paragraph .paragraphs-item-banner-full-width .paragraph__image--text {
    bottom: 150px;
  }
}

.paragraph__container .paragraphs-item-menu,
.field-name-field-paragraph .paragraphs-item-menu {
  min-height: 68px;
}

.paragraph__container .paragraphs-item-menu .paragraph__wrapper,
.field-name-field-paragraph .paragraphs-item-menu .paragraph__wrapper {
  padding-top: 24px;
  padding-bottom: 24px;
}

.paragraph__container .paragraphs-item-menu .paragraph__wrapper.sticky,
.field-name-field-paragraph .paragraphs-item-menu .paragraph__wrapper.sticky {
  position: fixed;
  top: 0;
  z-index: 100;
}

.paragraph__container .paragraphs-item-menu .label-inline,
.paragraph__container .paragraphs-item-menu a,
.field-name-field-paragraph .paragraphs-item-menu .label-inline,
.field-name-field-paragraph .paragraphs-item-menu a {
  font-size: 15px;
  line-height: 18px;
}

.paragraph__container .paragraphs-item-menu .paragraph__menu ul,
.field-name-field-paragraph .paragraphs-item-menu .paragraph__menu ul {
  padding: 0;
  margin: 0;
}

.paragraph__container .paragraphs-item-menu .paragraph__menu li,
.field-name-field-paragraph .paragraphs-item-menu .paragraph__menu li {
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px solid #fff;
}

.paragraph__container .paragraphs-item-menu .paragraph__menu li:last-child,
.field-name-field-paragraph .paragraphs-item-menu .paragraph__menu li:last-child {
  border-right: 0;
}

.paragraph__container .paragraphs-item-statistics .paragraph__title--statistics,
.field-name-field-paragraph .paragraphs-item-statistics .paragraph__title--statistics {
  -ms-flex-align: center;
  align-items: center;
}

.paragraph__container .paragraphs-item-statistics .paragraph__title--statistics:before,
.field-name-field-paragraph .paragraphs-item-statistics .paragraph__title--statistics:before {
  background: url("../../dist/image/icon_statistics-red.svg") no-repeat left center;
  background-size: contain;
  content: ' ';
  height: 24px;
  width: 34px;
  margin-right: 1rem;
}

.paragraph__container .paragraphs-item-tekstblok-2col .paragraph__intro,
.field-name-field-paragraph .paragraphs-item-tekstblok-2col .paragraph__intro {
  margin-bottom: 40px;
}

.paragraph__container .paragraph__quote,
.field-name-field-paragraph .paragraph__quote {
  padding: 0 60px;
  font-style: italic;
  color: #fff;
  margin-bottom: 20px;
}

.paragraph__container .paragraph__quote p,
.field-name-field-paragraph .paragraph__quote p {
  font-size: 1.75rem;
  line-height: 2.25rem;
  margin-bottom: 40px;
}

.paragraph__container .paragraph__quote p:last-child,
.field-name-field-paragraph .paragraph__quote p:last-child {
  margin-bottom: 0;
}

.paragraph__container .paragraph__author,
.field-name-field-paragraph .paragraph__author {
  padding: 0 60px;
  font-size: 15px;
  line-height: 22px;
}

.paragraph__container .paragraphs-item-tekstblok-1col .paragraph__image,
.field-name-field-paragraph .paragraphs-item-tekstblok-1col .paragraph__image {
  margin: 40px 0;
}

@media screen and (min-width: 640px) {
  .paragraph__container .paragraph__column--left,
  .paragraph__container .paragraph__column--right,
  .field-name-field-paragraph .paragraph__column--left,
  .field-name-field-paragraph .paragraph__column--right {
    width: 48.57143%;
    float: left;
    margin-right: 2.85714%;
  }
  .paragraph__container .paragraph__column--right,
  .field-name-field-paragraph .paragraph__column--right {
    float: right;
    margin-right: 0;
  }
}

.paragraphs-items .paragraph__wrapper {
  margin-left: -100%;
  padding-left: 100%;
  margin-right: -100%;
  padding-right: 100%;
}

.front .tabs,
.page-node-2547 .tabs,
.page-node-2548 .tabs {
  display: none;
}

.tabs {
  margin-bottom: 20px;
}

.tabs li {
  margin-top: 0;
  margin-bottom: 5px;
}

.tabs__container .tabs {
  margin-top: 20px;
}

.node-type-business-case .field-name-field-domain,
.node-type-business-case .field-name-contenttype {
  vertical-align: middle;
}

.node-type-business-case .field-name-field-domain > .field-items > .field-item,
.node-type-business-case .field-name-contenttype > .field-items > .field-item {
  margin-right: 2px;
}

.node-type-business-case .field-name-field-domain-category,
.node-type-business-case .field-name-contenttype .field-item {
  margin-bottom: 10px;
  padding: 0 4px;
  font-weight: bold;
  color: #fff;
}

.node-type-business-case .field-name-field-domain-category {
  background-color: #c30a2b;
}

.node-type-business-case .field-name-contenttype .field-item {
  background-color: #b0d2f1;
}

.node-type-business-case .field-name-contenttype .field-item p {
  margin-bottom: 0;
}

.node-type-business-case .field-name-field-afbeelding {
  margin-bottom: 20px;
}

.node-type-business-case .node-business-case.view-mode-full {
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.node-type-domain .column__full {
  margin-bottom: 30px;
}

@media screen and (min-width: 640px) {
  .node-type-domain .field__image--float {
    float: right;
    margin-left: 15px;
    margin-bottom: 15px;
  }
}

.node-type-domain .label-above {
  margin-bottom: 40px;
}

.node-type-domain .paragraphs-items-field-paragraph .paragraph__wrapper {
  padding-top: 30px;
  padding-bottom: 30px;
}

.node-type-domain .paragraphs-items-field-paragraph .paragraphs-item-banner-full-width .paragraph__wrapper {
  padding-top: 0;
  padding-bottom: 0;
}

.node-type-domain .paragraphs-items-field-paragraph .paragraphs-item-banner-full-width .paragraph__image {
  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;
}

.node-type-domain .paragraphs-items-field-paragraph .paragraphs-item-banner-full-width .paragraph__image img {
  width: 100%;
}

.node-type-domain .paragraphs-items-field-paragraph .field-item:last-child {
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px;
}

.node-type-domain .view-documents--domains,
.node-type-domain .view-news--domains {
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.node-type-domain .field__domains--link {
  padding: 15px;
  margin-bottom: 20px;
  border-radius: 4px;
  background-color: rgba(234, 234, 222, 0.71);
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
}

.node-type-domain .field-collection-container {
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.node-type-domain .field__domain--documents .label-above {
  -ms-flex-align: center;
  align-items: center;
}

.node-type-domain .field__domain--documents .label-above:before {
  background: url("../../dist/image/icon_documents.svg") no-repeat left center;
  background-size: contain;
  content: ' ';
  height: 32px;
  width: 24px;
  margin-right: 1rem;
}

.node-type-domain .field__domain--news .label-above {
  -ms-flex-align: center;
  align-items: center;
}

.node-type-domain .field__domain--news .label-above:before {
  background: url("../../dist/image/icon_news.svg") no-repeat left center;
  background-size: contain;
  content: ' ';
  height: 33px;
  width: 33px;
  margin-right: 1rem;
}

.node-type-domain .field__domain--links .label-above {
  -ms-flex-align: center;
  align-items: center;
}

.node-type-domain .field__domain--links .label-above:before {
  background: url("../../dist/image/icon_links.svg") no-repeat left center;
  background-size: contain;
  content: ' ';
  height: 29px;
  width: 26px;
  margin-right: 1rem;
}

.node-type-domain .field__domain--links .field-name-field-link .field-item {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.node-type-ct-event .datum,
.node-type-ct-event .locatie {
  display: block;
  text-decoration: none;
  margin-bottom: 10px;
}

.node-type-ct-event .datum .label-inline,
.node-type-ct-event .locatie .label-inline {
  font-weight: bold;
}

.node-type-ct-news .field-name-field-domain,
.node-type-ct-news .field-name-contenttype,
.node-type-ct-news .field-name-field-type {
  vertical-align: middle;
}

.node-type-ct-news .field-name-field-domain > .field-items > .field-item,
.node-type-ct-news .field-name-contenttype > .field-items > .field-item,
.node-type-ct-news .field-name-field-type > .field-items > .field-item {
  margin-right: 2px;
}

.node-type-ct-news .field-name-field-domain-category,
.node-type-ct-news .field-name-contenttype .field-item,
.node-type-ct-news .field-name-field-type .field-item {
  margin-bottom: 10px;
  padding: 0 4px;
  font-weight: bold;
  color: #fff;
}

.node-type-ct-news .field-name-field-domain-category {
  background-color: #c30a2b;
}

.node-type-ct-news .field-name-contenttype .field-item,
.node-type-ct-news .field-name-field-type .field-item {
  background-color: #b0d2f1;
}

.node-type-ct-news .field-name-contenttype .field-item p,
.node-type-ct-news .field-name-field-type .field-item p {
  margin-bottom: 0;
}

.node-type-ct-news .field-name-field-datum {
  color: #c30a2b;
  font-weight: bold;
}

.node-type-ct-news .field-name-field-teaser,
.node-type-ct-news .field-name-field-datum {
  margin-bottom: 10px;
}

.node-type-ct-news .field-name-field-bijlagen .field-label {
  margin-bottom: 5px;
}

.node-type-ct-news .field-name-field-bijlagen .file .file-icon,
.node-type-ct-news .field-name-field-bijlagen .file .file-size {
  display: none;
}

.page-node-2547 .breadcrumb,
.page-node-2547 .page-title,
.page-node-2548 .breadcrumb,
.page-node-2548 .page-title {
  display: none;
}

.block__cases h2 {
  margin-bottom: 40px;
}

.view-business-cases .views-row {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f1f1f1;
}

.view-business-cases .views-row.views-row-last {
  border-bottom: 0;
  padding-bottom: 0;
}

@media screen and (min-width: 640px) {
  .view-business-cases .views-row {
    width: 48.57143%;
    float: left;
    margin-right: 2.85714%;
    padding-bottom: 0;
    border-bottom: 0;
  }
  .view-business-cases .views-row:nth-child(2n) {
    float: right;
    margin-right: 0;
  }
}

@media screen and (min-width: 960px) {
  .view-business-cases .views-row {
    width: 31.42857%;
    float: left;
    margin-right: 2.85714%;
  }
  .view-business-cases .views-row:nth-child(2n) {
    width: 31.42857%;
    float: left;
    margin-right: 2.85714%;
  }
  .view-business-cases .views-row:nth-child(3n) {
    float: right;
    margin-right: 0;
  }
}

.view-business-cases .field-name-field-domain > .field-items > .field-item {
  margin-right: 2px;
}

.view-business-cases .field-name-field-domain-category {
  margin-bottom: 10px;
  padding: 0 4px;
  font-weight: bold;
  color: #fff;
  background-color: #c30a2b;
}

.view-business-cases .more-link {
  display: block;
  margin-top: 30px;
}

.view-documents--domains .views-row,
.view-documents--news .views-row,
.view-documents--page .views-row {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f1f1f1;
}

.view-documents--domains .views-row.views-row-last,
.view-documents--news .views-row.views-row-last,
.view-documents--page .views-row.views-row-last {
  padding-bottom: 0;
  border-bottom: 0;
}

@media screen and (min-width: 640px) {
  .view-documents--domains .views-row,
  .view-documents--news .views-row,
  .view-documents--page .views-row {
    width: 48.57143%;
    float: left;
    margin-right: 2.85714%;
    margin-bottom: 20px;
    padding-bottom: 0;
    border-bottom: 0;
  }
  .view-documents--domains .views-row:nth-child(2n),
  .view-documents--news .views-row:nth-child(2n),
  .view-documents--page .views-row:nth-child(2n) {
    float: right;
    margin-right: 0;
  }
}

.view-documents--domains .field__preteaser,
.view-documents--news .field__preteaser,
.view-documents--page .field__preteaser {
  float: left;
  padding: 0 4px;
  margin-right: 5px;
  color: #fff;
  background-color: #999;
  font-size: .875rem;
}

.view-documents--domains .field__preteaser.artikel,
.view-documents--news .field__preteaser.artikel,
.view-documents--page .field__preteaser.artikel {
  background-color: #527B97;
}

.view-documents--domains .field__preteaser.persbericht,
.view-documents--news .field__preteaser.persbericht,
.view-documents--page .field__preteaser.persbericht {
  background-color: #c30a2b;
}

.view-documents--domains .field-name-field-bijlagen .file .file-icon,
.view-documents--domains .field-name-field-bijlagen .file .file-size,
.view-documents--news .field-name-field-bijlagen .file .file-icon,
.view-documents--news .field-name-field-bijlagen .file .file-size,
.view-documents--page .field-name-field-bijlagen .file .file-icon,
.view-documents--page .field-name-field-bijlagen .file .file-size {
  display: none;
}

.block__news--documents {
  margin: 30px 0;
  padding: 30px 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.block__news--documents .view-documents--news .view-content {
  margin-bottom: 30px;
}

.block__domains .group__wrapper {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 40px;
}

@media screen and (min-width: 640px) {
  .block__domains .group__wrapper {
    width: 48.57143%;
    float: left;
    margin-right: 2.85714%;
  }
  .block__domains .group__wrapper:nth-child(2n) {
    float: right;
    margin-right: 0;
  }
}

@media screen and (min-width: 960px) {
  .block__domains .group__wrapper {
    width: 31.42857%;
    float: left;
    margin-right: 2.85714%;
  }
  .block__domains .group__wrapper:nth-child(2n) {
    width: 31.42857%;
    float: left;
    margin-right: 2.85714%;
  }
  .block__domains .group__wrapper:nth-child(3n) {
    float: right;
    margin-right: 0;
  }
}

.block__domains .group__wrapper h3 {
  -ms-flex-align: center;
  align-items: center;
}

.block__domains .group__wrapper h3 img {
  width: 36px;
  margin-right: 10px;
}

.block__domains .group__wrapper .views-row {
  margin-left: 50px;
  border-top: 1px solid #999;
}

.block__domains .group__wrapper .views-row.views-row-last {
  border-bottom: 1px solid #999;
}

.block__domains .group__wrapper .views-row a {
  color: #444;
}

.block__domains .group__wrapper .views-row a:hover, .block__domains .group__wrapper .views-row a:focus {
  color: #777777;
}

.block__members {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #ccc;
}

.block__members .group-left,
.block__members .group-middle,
.block__members .group-right {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  float: none;
}

@media screen and (min-width: 640px) {
  .block__members .group-left,
  .block__members .group-middle,
  .block__members .group-right {
    width: 31.42857%;
    float: left;
    margin-right: 2.85714%;
  }
  .block__members .group-middle,
  .block__members .group-right {
    text-align: left;
  }
  .block__members .group-right {
    float: right;
    margin-right: 0;
  }
}

.block__members li {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f1f1f1;
}

.block__members li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.block__members .field-name-field-postcode {
  margin-right: 5px;
}

.block__news--spotlight {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #ccc;
}

.block__news--spotlight h2 {
  color: #444;
  font-size: 1.5rem;
  line-height: 1.75rem;
}

@media screen and (min-width: 640px) {
  .block__news--spotlight .column__half {
    width: 48.57143%;
    float: left;
    margin-right: 2.85714%;
  }
  .block__news--spotlight .column__half.column__half--second {
    float: right;
    margin-right: 0;
  }
}

.block__news--home .field-name-field-bijlagen .file .file-icon,
.block__news--home .field-name-field-bijlagen .file .file-size {
  display: none;
}

.view-news--domains .view-content,
.view-news--news .view-content,
.block__news--home .view-content {
  margin-bottom: 20px;
}

.view-news--domains .field__news--image,
.view-news--news .field__news--image,
.block__news--home .field__news--image {
  margin-bottom: 10px;
}

.view-news--domains .more-link,
.view-news--news .more-link,
.block__news--home .more-link {
  display: block;
  margin-top: 30px;
}

.view-news--domains .views-row,
.view-news--news .views-row,
.block__news--home .views-row {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f1f1f1;
}

.view-news--domains .views-row.views-row-last,
.view-news--news .views-row.views-row-last,
.block__news--home .views-row.views-row-last {
  padding-bottom: 0;
  border-bottom: 0;
}

@media screen and (min-width: 640px) {
  .view-news--domains .views-row .field__news--image,
  .view-news--news .views-row .field__news--image,
  .block__news--home .views-row .field__news--image {
    float: left;
    width: 49%;
    margin-right: 2%;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 960px) {
  .view-news--domains .views-row,
  .view-news--news .views-row,
  .block__news--home .views-row {
    width: 31.42857%;
    float: left;
    margin-right: 2.85714%;
    border-bottom: 0;
  }
  .view-news--domains .views-row .field__news--image,
  .view-news--news .views-row .field__news--image,
  .block__news--home .views-row .field__news--image {
    float: none;
    width: 100%;
    margin: 0 0 10px;
  }
  .view-news--domains .views-row:nth-child(3n),
  .view-news--news .views-row:nth-child(3n),
  .block__news--home .views-row:nth-child(3n) {
    float: right;
    margin-right: 0;
  }
}

.view-news--domains .field__preteaser,
.view-news--news .field__preteaser,
.block__news--spotlight .field__preteaser,
.block__news--home .field__preteaser {
  float: left;
  padding: 0 4px;
  margin-right: 5px;
  color: #fff;
  background-color: #999;
  font-size: .875rem;
}

.view-news--domains .field__preteaser.artikel,
.view-news--news .field__preteaser.artikel,
.block__news--spotlight .field__preteaser.artikel,
.block__news--home .field__preteaser.artikel {
  background-color: #527B97;
}

.view-news--domains .field__preteaser.persbericht,
.view-news--news .field__preteaser.persbericht,
.block__news--spotlight .field__preteaser.persbericht,
.block__news--home .field__preteaser.persbericht {
  background-color: #c30a2b;
}

.view-news--news {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #ccc;
}

.block__mailchimp {
  margin-bottom: 30px;
}

@media screen and (min-width: 640px) {
  .block__mailchimp {
    width: 48.57143%;
    float: right;
    margin-right: 0;
  }
}

.block__mailchimp .view-content {
  margin-bottom: 20px;
}

.block__mailchimp .views-row {
  margin-bottom: 1rem;
}

.block__mailchimp .views-row a {
  color: #444;
}

.block__mailchimp .more-link {
  margin-right: 1rem;
}

.block__mailchimp .subscribe-link a {
  display: block;
  padding: 6px;
  background: #c30a2b;
  color: #fff;
  font-weight: bold;
  border: 1px solid #c30a2b;
  border-radius: 4px;
}

.block__mailchimp .subscribe-link a:hover, .block__mailchimp .subscribe-link a:focus {
  background-color: #ab0926;
  border-color: #ab0926;
}

.block__publications {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #ccc;
}

@media screen and (min-width: 640px) {
  .block__publications {
    width: 48.57143%;
    float: left;
    margin-right: 2.85714%;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }
}

.block__publications .view-content {
  margin-bottom: 20px;
}

.block__publications .views-row {
  margin-bottom: 1rem;
}

.block__publications .views-row a {
  color: #444;
}

.page-above-content {
  border-bottom: 1px solid #999;
}

.front .page-above-content {
  padding: 50px 0;
  background-color: #e5ecca;
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px;
}

@media screen and (min-width: 640px) {
  .front .page-above-content {
    min-height: 360px;
  }
}

.page-node-2547 .page-above-content,
.page-node-2548 .page-above-content {
  padding: 50px 0;
  background-color: rgba(160, 198, 223, 0.3);
  border-bottom: 0;
}

.page-below-content {
  padding: 30px 0;
  background-color: #c30a2b;
  color: #fff;
}

.page-below-content h2 {
  color: #fff;
}

.page-below-content .button--primary {
  margin-bottom: 1rem;
}

@media screen and (min-width: 640px) {
  .page-below-content .block__column--half {
    width: 48.57143%;
    float: left;
    margin-right: 2.85714%;
  }
  .page-below-content .block__statistics {
    float: right;
    margin-right: 0;
  }
}

.section--content {
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .content-wrapper .sidebar {
    width: 22.85714%;
    float: left;
    margin-right: 2.85714%;
  }
  .content-wrapper .content--content {
    width: 74.28571%;
    float: right;
    margin-right: 0;
  }
}

.content--content {
  padding: 30px 0;
}

.page-doormat {
  border-top: 1px solid #ccc;
  padding: 30px 0;
}

@media screen and (min-width: 768px) {
  .page-doormat .block__doormat {
    width: 31.42857%;
    float: left;
    margin-right: 2.85714%;
  }
  .page-doormat .block__doormat.last {
    float: right;
    margin-right: 0;
  }
}

.footer-wrapper {
  border-top: 1px solid #ccc;
  padding: 30px 0;
  color: #444;
  font-size: .875rem;
  font-weight: bold;
}

.footer-wrapper .footer__box {
  margin-bottom: 1rem;
}

.footer-wrapper .footer__box.last {
  margin-bottom: 0;
  font-weight: normal;
}

@media screen and (min-width: 768px) {
  .footer-wrapper .footer__box {
    display: inline-block;
    margin-bottom: 0;
  }
  .footer-wrapper .footer__box.last {
    display: block;
    text-align: center;
    margin-top: 1rem;
  }
}

@media screen and (min-width: 960px) {
  .footer-wrapper {
    text-align: left;
  }
  .footer-wrapper .footer__box.last {
    margin-top: 4px;
    float: right;
  }
}

.page-header {
  background: #c30a2b;
}

@media screen and (min-width: 768px) {
  .page-header .page-header--left,
  .page-header .page-header--right {
    display: inline-block;
  }
  .page-header .page-header--right {
    float: right;
    height: 85px;
  }
  .page-header .page-header--right .block__menu--main,
  .page-header .page-header--right .block__menu--lang {
    display: inline-block;
  }
}

.sidebar {
  padding: 30px 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9leHRlbmRhYmxlcy9fYm94LnNjc3MiLCJsaWIvZXh0ZW5kYWJsZXMvX2J1dHRvbi5zY3NzIiwibGliL3ZhcmlhYmxlcy9fYm94LnNjc3MiLCJsaWIvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsImxpYi9leHRlbmRhYmxlcy9fY2xlYXJmaXguc2NzcyIsImxpYi9leHRlbmRhYmxlcy9fZmxleC5zY3NzIiwibGliL2V4dGVuZGFibGVzL19saXN0cy5zY3NzIiwibGliL2V4dGVuZGFibGVzL190YWJsZXMuc2NzcyIsImxpYi9leHRlbmRhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwibGliL2V4dGVuZGFibGVzL193aGl0ZXNwYWNlLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJsaWIvbWl4aW5zL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL190YWJsZS5zY3NzIiwic3R5bGVzLmNzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImxpYi92YXJpYWJsZXMvX2RlZmF1bHRzLnNjc3MiLCJsaWIvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJjb21wb25lbnQvYmxvY2svX2Jsb2NrLnNjc3MiLCJjb21wb25lbnQvYmxvY2svX2NvbnRhY3RwZXJzb24uc2NzcyIsImNvbXBvbmVudC9ibG9jay9fZG9tYWlucy1pbnRyby5zY3NzIiwiY29tcG9uZW50L2Jsb2NrL19kb29ybWF0LnNjc3MiLCJjb21wb25lbnQvYmxvY2svX2ludHJvLnNjc3MiLCJjb21wb25lbnQvYmxvY2svX2xvZ291dC5zY3NzIiwiY29tcG9uZW50L2Jsb2NrL19tZW1iZXJzLWluZm8uc2NzcyIsImNvbXBvbmVudC9ibG9jay9fc3RhdGlzdGljcy5zY3NzIiwiY29tcG9uZW50L2Zvcm0vX2Zvcm0uc2NzcyIsImNvbXBvbmVudC9tZW51L19tZW51LWZvb3Rlci5zY3NzIiwiY29tcG9uZW50L21lbnUvX21lbnUtbGFuZy5zY3NzIiwiY29tcG9uZW50L21lbnUvX21lbnUtbWFpbi5zY3NzIiwiY29tcG9uZW50L21lbnUvX21lbnUtbW9iaWxlLnNjc3MiLCJjb21wb25lbnQvbWVudS9fbWVudS1zZWNvbmRhcnkuc2NzcyIsImNvbXBvbmVudC9tZW51L19tZW51LXRlcnRpYXJ5LnNjc3MiLCJjb21wb25lbnQvbWlzYy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50L21pc2MvX2V4cG9zZWQtZmlsdGVycy5zY3NzIiwiY29tcG9uZW50L21pc2MvX2ZpZWxkLWNvbGxlY3Rpb25zLnNjc3MiLCJjb21wb25lbnQvbWlzYy9fZmlsZWRlcG90LnNjc3MiLCJjb21wb25lbnQvbWlzYy9fbG9nby5zY3NzIiwiY29tcG9uZW50L21pc2MvX21lc3NhZ2VzLnNjc3MiLCJjb21wb25lbnQvbWlzYy9fcGFnZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX3JlbS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19zcGFuLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zaGFyZWQvX2RpcmVjdGlvbi5zY3NzIiwiY29tcG9uZW50L21pc2MvX3BhcmFncmFwaHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fZ3V0dGVycy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19yb3dzLnNjc3MiLCJjb21wb25lbnQvbWlzYy9fdGFicy5zY3NzIiwiY29tcG9uZW50L25vZGUvX2Nhc2Uuc2NzcyIsImNvbXBvbmVudC9ub2RlL19kb21haW4uc2NzcyIsImNvbXBvbmVudC9ub2RlL19ldmVudC5zY3NzIiwiY29tcG9uZW50L25vZGUvX25ld3Muc2NzcyIsImNvbXBvbmVudC9ub2RlL19wYWdlLnNjc3MiLCJjb21wb25lbnQvdmlld3MvX2Nhc2VzLnNjc3MiLCJjb21wb25lbnQvdmlld3MvX2RvY3VtZW50cy5zY3NzIiwiY29tcG9uZW50L3ZpZXdzL19kb21haW5zLnNjc3MiLCJjb21wb25lbnQvdmlld3MvX21lbWJlcnMuc2NzcyIsImNvbXBvbmVudC92aWV3cy9fbmV3cy5zY3NzIiwiY29tcG9uZW50L3ZpZXdzL19uZXdzbGV0dGVycy5zY3NzIiwiY29tcG9uZW50L3ZpZXdzL19wdWJsaWNhdGlvbnMuc2NzcyIsImxheW91dC9fYWJvdmUtY29udGVudC5zY3NzIiwibGF5b3V0L19iZWxvdy1jb250ZW50LnNjc3MiLCJsYXlvdXQvX2NvbnRlbnQuc2NzcyIsImxheW91dC9fZG9vcm1hdC5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX3NpZGViYXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQTs7Ozs7Ozs7Ozs7Ozs7RUFDRSxtQkFBbUI7Q0FDcEI7O0FBU0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSxzQkFBc0I7Q0FDdkI7O0FDbEJEOzs7Ozs7O0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQ015QjtFREx6QixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixzQkFBc0I7Q0FDdkI7O0FBRUQ7Ozs7O0VBRUUsc0JFcUJpQjtFRnBCakIsZUVvQmlCO0VGbkJqQix1QkVMVTtFRk1WLGtCQUFrQjtDQU9uQjs7QUFaRDs7Ozs7Ozs7O0VBU0ksWUVWUTtFRldSLDBCRWFlO0NGWmhCOztBQUdIO0VBRUUsbUJFUmtCO0VGU2xCLFlFbEJVO0VGbUJWLHVCRVZrQjtFRldsQixrQkFBa0I7Q0FPbkI7O0FBWkQ7RUFTSSxZRXhCUTtFRnlCUiwwQkFBeUI7Q0FDMUI7O0FBR0g7OztFQUVFLHNCRVBpQjtFRlFqQixpQkFBaUI7RUFDakIsMEJFVGlCO0VGVWpCLFlFbENVO0VGbUNWLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQW1CO0NBT3BCOztBQWZEOzs7OztF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QUFYRDtFQVFNLG9CQUFvQjtDQUNyQjs7QUMvRUw7RWRtQkksWUN3SW9CO0VEeElwQixZRUE0RDtFRkE1RCxlQytFcUI7RUQvRXJCLGdCQ2tGb0I7RWE5RnBCLG9CQUFvQjtDQW1EckI7O0FBakRDO0VBVEo7SWRtQkksaUJDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsdUJJNER3QjtHVXJCekI7RUExREg7SWRtQkksYUVBdUU7SUZBdkUsZ0JLaURzQztHU3REbkM7Q3hDbStETjs7QXdDaCtERztFQWpCSjtJZG1CSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCx1Qkk0RHdCO0dVckJ6QjtFQTFESDtJZG1CSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCx1Qkk0RHdCO0dVekRyQjtFQXRCUDtJZG1CSSxhRUF1RTtJRkF2RSxnQktpRHNDO0dTMUNuQztDeEN3K0ROOztBd0NsZ0VEO0VBK0JNLHVCQUF1QjtFQUN2QixvQkFBb0I7Q0FNckI7O0FBdENMO0VBbUNRLFlBQVk7RUFDWixtQkFBbUI7Q0FDcEI7O0FBckNQO0VBeUNNLGtCQUFrQjtFQUNsQiwyQmxEYlU7Q2tENEJYOztBQXpETDtFQTZDUSw4QmxEaEJRO0NrRGlCVDs7QUE5Q1A7RUFrRFEsWWxEakNZO0NrRHVDYjs7QUF4RFA7RUFzRFUsZUFBYztDQUNmOztBQ3ZEVDtFQUNFLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsOEJBQThCO0NBd0QvQjs7QUEzREQ7OztFZm1CSSxZQ3dJb0I7RUR4SXBCLFlFQTREO0VGQTVELGVDK0VxQjtFRC9FckIsZ0JDa0ZvQjtFYzNGcEIsWUFBWTtDQUNiOztBQUVEO0VBYkY7OztJZm1CSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCx1Qkk0RHdCO0dXN0R2QjtFQWxCTDs7SUFzQk0saUJBQWlCO0dBQ2xCO0VBdkJMO0lmbUJJLGFFQXVFO0lGQXZFLGdCS2lEc0M7R1V6Q3JDO0N6Q29pRUo7O0F5Qy9qRUQ7RUFtQ0ksb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixpQ25ETmdCO0NtRFlqQjs7QUEzQ0g7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QjtDQUNqQiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vIEBmaWxlXG4vLyBUaGlzIGZpbGUgaW5jbHVkZXMgYWxsIGV4dGVuZGFibGVzIHJlbGF0ZWQgdG8gdGhlIGJveCBtb2RlbFxuLy9cblxuJXBvcy1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuJWVsLWJlZm9yZSxcbiVlbC1hZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4laW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4laW5saW5lLWJsb2NrLS1taWRkbGUge1xuICBAZXh0ZW5kICVpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiVpbmxpbmUtYmxvY2stLXRvcCB7XG4gIEBleHRlbmQgJWlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbiIsIiVidXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiVidXR0b24tcHJpbWFyeSB7XG4gIEBleHRlbmQgJWJ1dHRvbjtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleS1ibHVlO1xuICBjb2xvcjogJGdyZXktYmx1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJsdWU7XG4gIH1cbn1cblxuJWJ1dHRvbi1zZWNvbmRhcnkge1xuICBAZXh0ZW5kICVidXR0b247XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDUpO1xuICB9XG59XG5cbiVidXR0b24tbW9yZSB7XG4gIEBleHRlbmQgJWJ1dHRvbjtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleS1ibHVlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1ibHVlO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGdyZXktYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbiIsIi8vXG4vLyBAZmlsZVxuLy8gVGhpcyBmaWxlIGluY2x1ZGVzIGFsbCB2YXJpYWJsZXMgcmVsYXRlZCB0byB0aGUgYm94IG1vZGVsXG4vLyBCb3JkZXIsIHJhZGl1cywgcGFkZGluZywgbWFyZ2luXG4vL1xuXG4vLyBCb3JkZXIgUmFkaXVzXG4kc21hbGwtYm9yZGVyLXJhZGl1czogNHB4O1xuJGRlZmF1bHQtYm9yZGVyLXJhZGl1czogNXB4O1xuJGxhcmdlLWJvcmRlci1yYWRpdXM6IDhweDtcbiIsIi8vXG4vLyBAZmlsZVxuLy8gVGhpcyBmaWxlIGluY2x1ZGVzIGFsbCB2YXJpYWJsZXMgcmVsYXRlZCB0byBjb2xvcnNcbi8vXG5cbiR0aHJlZS1zaWduOiAjZDYwMDNkOyAvLyBSZWQgdXNlZCBpbiAzc2lnbiBsb2dvXG5cbiRibGFjazogIzAwMDtcbiR3aGl0ZTogI2ZmZjtcblxuJGVycm9yLWRhcms6ICNiNDNiNGI7XG4kZXJyb3ItbGlnaHQ6ICNlOTg0OTE7XG4kc3RhdHVzLWxpZ2h0OiAjOTJjMjVlO1xuJHN0YXR1cy1kYXJrOiAjNjI5MjJkO1xuJHdhcm5pbmctbGlnaHQ6ICNmNjgxM2U7XG4kd2FybmluZy1kYXJrOiAjY2Y0YjAwO1xuXG4kcHJpbWFyeS1jb2xvcjogIzQ0NDtcblxuJHNlY29uZGFyeS1jb2xvcjogI2MzMGEyYjtcblxuJHRlcnRpYXJ5LWNvbG9yOiAjYjBkMmYxO1xuXG4kbGluay1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiRsaW5rLWNvbG9yLWhvdmVyOiBkYXJrZW4oJGxpbmstY29sb3IsIDEwJSk7XG5cbiRib2R5LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcblxuJGdyZXktZGFyazogIzk5OTtcbiRncmV5OiAjYzljOWM5O1xuJGdyZXktbGlnaHQ6ICNmMWYxZjE7XG4kZ3JleS1ibHVlOiAjNTI3Qjk3O1xuXG4kZ3JlZW4tbGlnaHQ6ICNlNWVjY2E7XG4iLCIlY2xlYXJmaXgge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiJWZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiVmbGV4LXdyYXBwZXIge1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbiVmbGV4LXN0cmV0Y2gge1xuICBAZXh0ZW5kICVmbGV4O1xuICBAZXh0ZW5kICVmbGV4LXdyYXBwZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbiVmbGV4LWNlbnRlciB7XG4gIEBleHRlbmQgJWZsZXg7XG4gIEBleHRlbmQgJWZsZXgtd3JhcHBlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuIiwiJWxpc3QtY2xlYW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvL1xuLy8gQGZpbGVcbi8vIFRoaXMgZmlsZSBpbmNsdWRlcyBhbGwgZXh0ZW5kYWJsZXMgcmVsYXRlZCB0byB0YWJsZXNcbi8vXG5cbi8vIFJlc3BvbnNpdmUgaG9yaXpvbnRhbCBzaG93cyBhIGhvcml6b250YWwgc2Nyb2xsIGJhciB3aGVuIHRoZSBpdGVtLXdpZHRoXG4vLyBpcyBsYXJnZXIgdGhhbiB0aGUgYnJvd3NlciAvIGNvbnRlbnQgd2lkdGguXG4vLyBVc2UgYm90aCB0aGUgcGFyZW50IGFuZCBjaGlsZFxuLy9cbiVyZXNwb25zaXZlLWhvcml6b250YWwtcGFyZW50IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4lcmVzcG9uc2l2ZS1ob3Jpem9udGFsLWNoaWxkIHtcbiAgQGV4dGVuZCAlaW5saW5lLWJsb2NrO1xufVxuIiwiLy9cbi8vIEBmaWxlXG4vLyBUaGlzIGZpbGUgaW5jbHVkZXMgYWxsIGV4dGVuZGFibGVzIHJlbGF0ZWQgdG8gdHlwb2dyYXBoeVxuLy9cblxuJXR5cC1oaWRlIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250OiAwLzAgYTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbiV0eXAtb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiV0eXAtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ldHlwLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ldHlwLW5vLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuJXR5cC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ldHlwLWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbiV0eXAtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuIiwiLy9cbi8vIEBmaWxlXG4vLyBUaGlzIGZpbGUgaW5jbHVkZXMgYWxsIGV4dGVuZGFibGVzIHJlbGF0ZWQgdG8gd2hpdGVzcGFjZVxuLy8gSW5jcmVhc2UgJGludGVydmFsLWV4dGVuZGFibGUgaWYgdG8gbG93XG4vL1xuXG4kaW50ZXJ2YWwtZXh0ZW5kYWJsZTogNTA7XG4kd2hpdGVzcGFjZS1leHRlbmRhYmxlOiAwO1xuQHdoaWxlICRpbnRlcnZhbC1leHRlbmRhYmxlID49IDAge1xuICAlbWFyZ2luLXRvcC0jeyRpbnRlcnZhbC1leHRlbmRhYmxlfSB7XG4gICAgbWFyZ2luLXRvcDogKCR3aGl0ZXNwYWNlLWV4dGVuZGFibGUgKyAkaW50ZXJ2YWwtZXh0ZW5kYWJsZSkgKiAxcHg7XG4gIH1cblxuICAlbWFyZ2luLWJvdHRvbS0jeyRpbnRlcnZhbC1leHRlbmRhYmxlfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogKCR3aGl0ZXNwYWNlLWV4dGVuZGFibGUgKyAkaW50ZXJ2YWwtZXh0ZW5kYWJsZSkgKiAxcHg7XG4gIH1cblxuICAlcGFkZGluZy10b3AtI3skaW50ZXJ2YWwtZXh0ZW5kYWJsZX0ge1xuICAgIHBhZGRpbmctdG9wOiAoJHdoaXRlc3BhY2UtZXh0ZW5kYWJsZSArICRpbnRlcnZhbC1leHRlbmRhYmxlKSAqIDFweDtcbiAgfVxuXG4gICVwYWRkaW5nLWJvdHRvbS0jeyRpbnRlcnZhbC1leHRlbmRhYmxlfSB7XG4gICAgcGFkZGluZy1ib3R0b206ICgkd2hpdGVzcGFjZS1leHRlbmRhYmxlICsgJGludGVydmFsLWV4dGVuZGFibGUpICogMXB4O1xuICB9XG5cbiAgJGludGVydmFsLWV4dGVuZGFibGU6ICRpbnRlcnZhbC1leHRlbmRhYmxlIC0gNSAhZ2xvYmFsO1xufVxuIiwiLy9cbi8vIEBmaWxlXG4vLyBUaGlzIGZpbGUgaW5jbHVkZXMgZXZlcnl0aGluZyByZWxhdGVkIHRvIHRoZSBiYXNpYyBzZXR1cFxuLy8gQmVsb3cgdGhlIHR5cG9ncmFwaHkgYW5kIHd5c2l3eWcgc3R5bGVzIGFyZSBpbXBvcnRlZFxuLy9cblxuLy8gU2V0IGFsbCBkb20gbm9kZXMgdG8gYm9yZGVyLWJveFxuQGlmICRkZWZhdWx0LWJvcmRlci1ib3gge1xuICAqLFxuICAqOmFmdGVyLFxuICAqOmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLy8gVXNlIGZvbnQtc21vb3RoaW5nXG5AaWYgJGRlZmF1bHQtZm9udC1zbW9vdGhpbmcge1xuICBodG1sLFxuICBodG1sIGEge1xuICAgIEBpbmNsdWRlIGZvbnRzbW9vdGhpbmcoKTtcbiAgfVxufVxuXG4vLyBEaXNhYmxlIG91dGxpbmluZ1xuQGlmICRkZWZhdWx0LWRpc2FibGUtb3V0bGluZSB7XG4gICo6YWN0aXZlLFxuICAqOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIGNsZWFuIG1lbnUgaXRlbXNcbkBpZiAkZGVmYXVsdC1jbGVhbi1tZW51cyB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlci1sb2NhbGUtdXJsLFxuICAubWVudSxcbiAgdWwsXG4gIG9sLFxuICBkbCxcbiAgLmNsZWFuIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmltZyxcbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXh0LS1yZWQge1xuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbn1cbiIsIi8vXG4vLyBAZmlsZVxuLy8gVGhpcyBmaWxlIGluY2x1ZGVzIGFsbCBtaXhpbnMgcmVsYXRlZCB0byB0aGUgdHlwb2dyYXBoeVxuLy9cblxuQG1peGluIGZvbnRzbW9vdGhpbmcgKCRzbW9vdGluZzogYW50aWFsaWFzZWQsICR1c2VzLXRleHQtc2hhZG93OiBmYWxzZSkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiAkc21vb3Rpbmc7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC1tb3otZm9udC1zbW9vdGhpbmc6ICRzbW9vdGluZztcbiAgLW1zLWZvbnQtc21vb3RoaW5nOiAkc21vb3Rpbmc7XG4gIGZvbnQtc21vb3RoaW5nOiAkc21vb3Rpbmc7XG5cbiAgQGlmICR1c2VzLXRleHQtc2hhZG93IHtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDA0KTtcbiAgfVxufVxuIiwiLnRhYmxlLXdyYXBwZXIge1xuICBAZXh0ZW5kICVyZXNwb25zaXZlLWhvcml6b250YWwtcGFyZW50O1xufVxuXG50YWJsZSB7XG4gIEBleHRlbmQgJW1hcmdpbi1ib3R0b20tMzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdCkge1xuICAudGFibGUtd3JhcHBlciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLmJsb2NrX19pbnRybywgLnBhcmFncmFwaF9fY29udGFpbmVyIC5jb250YWluZXIsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLmNvbnRhaW5lciwgLnBhcmFncmFwaF9fY29udGFpbmVyIC5wYXJhZ3JhcGhzLWl0ZW0tc3RhdGlzdGljcyxcbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLXRla3N0Ymxvay0yY29sLFxuLnBhcmFncmFwaF9fY29udGFpbmVyIC5wYXJhZ3JhcGhzLWl0ZW0tdGVrc3RibG9rLTFjb2wsXG4ucGFyYWdyYXBoX19jb250YWluZXIgLnBhcmFncmFwaHMtaXRlbS1xdW90ZSxcbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLWJsb2stMi0xLFxuLnBhcmFncmFwaF9fY29udGFpbmVyIC5wYXJhZ3JhcGhzLWl0ZW0tdGV4dC1pbWFnZSxcbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAucGFyYWdyYXBocy1pdGVtLXN0YXRpc3RpY3MsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaHMtaXRlbS10ZWtzdGJsb2stMmNvbCxcbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAucGFyYWdyYXBocy1pdGVtLXRla3N0Ymxvay0xY29sLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tcXVvdGUsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaHMtaXRlbS1ibG9rLTItMSxcbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAucGFyYWdyYXBocy1pdGVtLXRleHQtaW1hZ2UsIC5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLWJhbm5lci1mdWxsLXdpZHRoLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tYmFubmVyLWZ1bGwtd2lkdGgsIC5wYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrX19jb250YWN0cGVyc29uIC5sYWJlbC1pbmxpbmUsIC5ibG9ja19fZG9vcm1hdC5sYXN0IC50d2l0dGVyOmJlZm9yZSxcbi5ibG9ja19fZG9vcm1hdC5sYXN0IC5saW5rZWRpbjpiZWZvcmUsXG4uYmxvY2tfX2Rvb3JtYXQubGFzdCAueW91dHViZTpiZWZvcmUsXG4uYmxvY2tfX2Rvb3JtYXQubGFzdCAuZmFjZWJvb2s6YmVmb3JlLCAuYmxvY2tfX21lbWJlcnMtaW5mbyBoMjpiZWZvcmUsIC5ibG9ja19fc3RhdGlzdGljcyBoMjpiZWZvcmUsIC5ibG9ja19fbWVudS0tZm9vdGVyIGxpLCAuYmxvY2tfX21lbnUtLXNlY29uZGFyeSBsaSwgLmxvZ28sIC5wYWdlciBsaSwgLnBhcmFncmFwaF9fY29udGFpbmVyIC5wYXJhZ3JhcGhzLWl0ZW0tbWVudSAubGFiZWwtaW5saW5lLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tbWVudSAubGFiZWwtaW5saW5lLCAucGFyYWdyYXBoX19jb250YWluZXIgLnBhcmFncmFwaHMtaXRlbS1tZW51IC5wYXJhZ3JhcGhfX21lbnUgdWwsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaHMtaXRlbS1tZW51IC5wYXJhZ3JhcGhfX21lbnUgdWwsIC5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLW1lbnUgLnBhcmFncmFwaF9fbWVudSBsaSxcbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAucGFyYWdyYXBocy1pdGVtLW1lbnUgLnBhcmFncmFwaF9fbWVudSBsaSwgLnBhcmFncmFwaF9fY29udGFpbmVyIC5wYXJhZ3JhcGhzLWl0ZW0tc3RhdGlzdGljcyAucGFyYWdyYXBoX190aXRsZS0tc3RhdGlzdGljczpiZWZvcmUsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaHMtaXRlbS1zdGF0aXN0aWNzIC5wYXJhZ3JhcGhfX3RpdGxlLS1zdGF0aXN0aWNzOmJlZm9yZSwgLnRhYnMgbGksIC5ub2RlLXR5cGUtYnVzaW5lc3MtY2FzZSAuZmllbGQtbmFtZS1maWVsZC1kb21haW4sXG4ubm9kZS10eXBlLWJ1c2luZXNzLWNhc2UgLmZpZWxkLW5hbWUtY29udGVudHR5cGUsIC5ub2RlLXR5cGUtYnVzaW5lc3MtY2FzZSAuZmllbGQtbmFtZS1maWVsZC1kb21haW4gPiAuZmllbGQtaXRlbXMgPiAuZmllbGQtaXRlbSxcbi5ub2RlLXR5cGUtYnVzaW5lc3MtY2FzZSAuZmllbGQtbmFtZS1jb250ZW50dHlwZSA+IC5maWVsZC1pdGVtcyA+IC5maWVsZC1pdGVtLCAubm9kZS10eXBlLWRvbWFpbiAuZmllbGRfX2RvbWFpbi0tZG9jdW1lbnRzIC5sYWJlbC1hYm92ZTpiZWZvcmUsIC5ub2RlLXR5cGUtZG9tYWluIC5maWVsZF9fZG9tYWluLS1uZXdzIC5sYWJlbC1hYm92ZTpiZWZvcmUsIC5ub2RlLXR5cGUtZG9tYWluIC5maWVsZF9fZG9tYWluLS1saW5rcyAubGFiZWwtYWJvdmU6YmVmb3JlLCAubm9kZS10eXBlLWN0LWV2ZW50IC5kYXR1bSAubGFiZWwtaW5saW5lLFxuLm5vZGUtdHlwZS1jdC1ldmVudCAubG9jYXRpZSAubGFiZWwtaW5saW5lLCAubm9kZS10eXBlLWN0LW5ld3MgLmZpZWxkLW5hbWUtZmllbGQtZG9tYWluLFxuLm5vZGUtdHlwZS1jdC1uZXdzIC5maWVsZC1uYW1lLWNvbnRlbnR0eXBlLFxuLm5vZGUtdHlwZS1jdC1uZXdzIC5maWVsZC1uYW1lLWZpZWxkLXR5cGUsIC5ub2RlLXR5cGUtY3QtbmV3cyAuZmllbGQtbmFtZS1maWVsZC1kb21haW4gPiAuZmllbGQtaXRlbXMgPiAuZmllbGQtaXRlbSxcbi5ub2RlLXR5cGUtY3QtbmV3cyAuZmllbGQtbmFtZS1jb250ZW50dHlwZSA+IC5maWVsZC1pdGVtcyA+IC5maWVsZC1pdGVtLFxuLm5vZGUtdHlwZS1jdC1uZXdzIC5maWVsZC1uYW1lLWZpZWxkLXR5cGUgPiAuZmllbGQtaXRlbXMgPiAuZmllbGQtaXRlbSwgLnZpZXctYnVzaW5lc3MtY2FzZXMgLmZpZWxkLW5hbWUtZmllbGQtZG9tYWluID4gLmZpZWxkLWl0ZW1zID4gLmZpZWxkLWl0ZW0sIC52aWV3LWJ1c2luZXNzLWNhc2VzIC5maWVsZC1uYW1lLWZpZWxkLWRvbWFpbi1jYXRlZ29yeSwgLmJsb2NrX19tZW1iZXJzIC5sYWJlbC1pbmxpbmUsXG4uYmxvY2tfX21lbWJlcnMgLmZpZWxkLW5hbWUtZmllbGQtcG9zdGNvZGUsXG4uYmxvY2tfX21lbWJlcnMgLmZpZWxkLW5hbWUtZmllbGQtZ2VtZWVudGUsXG4uYmxvY2tfX21lbWJlcnMgLmZpZWxkLW5hbWUtZmllbGQtZ2VtZWVudGUtZnIsIC5ibG9ja19fbWFpbGNoaW1wIC5tb3JlLWxpbmssXG4uYmxvY2tfX21haWxjaGltcCAuc3Vic2NyaWJlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb3JtLXN1Ym1pdCwgLnZpZXctYnVzaW5lc3MtY2FzZXMgLm1vcmUtbGluayBhLCAudmlldy1kb2N1bWVudHMtLWRvbWFpbnMgLm1vcmUtbGluayBhLFxuLnZpZXctZG9jdW1lbnRzLS1uZXdzIC5tb3JlLWxpbmsgYSxcbi52aWV3LWRvY3VtZW50cy0tcGFnZSAubW9yZS1saW5rIGEsIC52aWV3LW5ld3MtLWRvbWFpbnMgLm1vcmUtbGluayBhLFxuLnZpZXctbmV3cy0tbmV3cyAubW9yZS1saW5rIGEsXG4uYmxvY2tfX25ld3MtLWhvbWUgLm1vcmUtbGluayBhLCAuYmxvY2tfX21haWxjaGltcCAubW9yZS1saW5rIGEsIC5ibG9ja19fcHVibGljYXRpb25zIC5tb3JlLWxpbmsgYSwgLnRhYnMgYSwgLm5vZGUtdHlwZS1kb21haW4gLmZpZWxkX19kb21haW5zLS1saW5rIC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSwgLm5vZGUtdHlwZS1jdC1uZXdzIC5maWVsZC1uYW1lLWZpZWxkLWJpamxhZ2VuIC5maWxlIGEsIC52aWV3LWRvY3VtZW50cy0tZG9tYWlucyAuZmllbGQtbmFtZS1maWVsZC1iaWpsYWdlbiAuZmlsZSBhLFxuLnZpZXctZG9jdW1lbnRzLS1uZXdzIC5maWVsZC1uYW1lLWZpZWxkLWJpamxhZ2VuIC5maWxlIGEsXG4udmlldy1kb2N1bWVudHMtLXBhZ2UgLmZpZWxkLW5hbWUtZmllbGQtYmlqbGFnZW4gLmZpbGUgYSwgLmJsb2NrX19uZXdzLS1ob21lIC5maWVsZC1uYW1lLWZpZWxkLWJpamxhZ2VuIC5maWxlIGEge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvcm0tc3VibWl0LCAudmlldy1idXNpbmVzcy1jYXNlcyAubW9yZS1saW5rIGEsIC52aWV3LWRvY3VtZW50cy0tZG9tYWlucyAubW9yZS1saW5rIGEsXG4udmlldy1kb2N1bWVudHMtLW5ld3MgLm1vcmUtbGluayBhLFxuLnZpZXctZG9jdW1lbnRzLS1wYWdlIC5tb3JlLWxpbmsgYSwgLnZpZXctbmV3cy0tZG9tYWlucyAubW9yZS1saW5rIGEsXG4udmlldy1uZXdzLS1uZXdzIC5tb3JlLWxpbmsgYSxcbi5ibG9ja19fbmV3cy0taG9tZSAubW9yZS1saW5rIGEsIC5ibG9ja19fbWFpbGNoaW1wIC5tb3JlLWxpbmsgYSwgLmJsb2NrX19wdWJsaWNhdGlvbnMgLm1vcmUtbGluayBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTI3Qjk3O1xuICBjb2xvcjogIzUyN0I5NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mb3JtLXN1Ym1pdDpob3ZlciwgLnZpZXctYnVzaW5lc3MtY2FzZXMgLm1vcmUtbGluayBhOmhvdmVyLCAudmlldy1kb2N1bWVudHMtLWRvbWFpbnMgLm1vcmUtbGluayBhOmhvdmVyLFxuLnZpZXctZG9jdW1lbnRzLS1uZXdzIC5tb3JlLWxpbmsgYTpob3Zlcixcbi52aWV3LWRvY3VtZW50cy0tcGFnZSAubW9yZS1saW5rIGE6aG92ZXIsIC52aWV3LW5ld3MtLWRvbWFpbnMgLm1vcmUtbGluayBhOmhvdmVyLFxuLnZpZXctbmV3cy0tbmV3cyAubW9yZS1saW5rIGE6aG92ZXIsXG4uYmxvY2tfX25ld3MtLWhvbWUgLm1vcmUtbGluayBhOmhvdmVyLCAuYmxvY2tfX21haWxjaGltcCAubW9yZS1saW5rIGE6aG92ZXIsIC5ibG9ja19fcHVibGljYXRpb25zIC5tb3JlLWxpbmsgYTpob3ZlciwgLmZvcm0tc3VibWl0OmZvY3VzLCAudmlldy1idXNpbmVzcy1jYXNlcyAubW9yZS1saW5rIGE6Zm9jdXMsIC52aWV3LWRvY3VtZW50cy0tZG9tYWlucyAubW9yZS1saW5rIGE6Zm9jdXMsXG4udmlldy1kb2N1bWVudHMtLW5ld3MgLm1vcmUtbGluayBhOmZvY3VzLFxuLnZpZXctZG9jdW1lbnRzLS1wYWdlIC5tb3JlLWxpbmsgYTpmb2N1cywgLnZpZXctbmV3cy0tZG9tYWlucyAubW9yZS1saW5rIGE6Zm9jdXMsXG4udmlldy1uZXdzLS1uZXdzIC5tb3JlLWxpbmsgYTpmb2N1cyxcbi5ibG9ja19fbmV3cy0taG9tZSAubW9yZS1saW5rIGE6Zm9jdXMsIC5ibG9ja19fbWFpbGNoaW1wIC5tb3JlLWxpbmsgYTpmb2N1cywgLmJsb2NrX19wdWJsaWNhdGlvbnMgLm1vcmUtbGluayBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjdCOTc7XG59XG5cbi50YWJzIGEge1xuICBib3JkZXItY29sb3I6ICM0NDQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRhYnMgYTpob3ZlciwgLnRhYnMgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE1MTUxO1xufVxuXG4ubm9kZS10eXBlLWRvbWFpbiAuZmllbGRfX2RvbWFpbnMtLWxpbmsgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLCAubm9kZS10eXBlLWN0LW5ld3MgLmZpZWxkLW5hbWUtZmllbGQtYmlqbGFnZW4gLmZpbGUgYSwgLnZpZXctZG9jdW1lbnRzLS1kb21haW5zIC5maWVsZC1uYW1lLWZpZWxkLWJpamxhZ2VuIC5maWxlIGEsXG4udmlldy1kb2N1bWVudHMtLW5ld3MgLmZpZWxkLW5hbWUtZmllbGQtYmlqbGFnZW4gLmZpbGUgYSxcbi52aWV3LWRvY3VtZW50cy0tcGFnZSAuZmllbGQtbmFtZS1maWVsZC1iaWpsYWdlbiAuZmlsZSBhLCAuYmxvY2tfX25ld3MtLWhvbWUgLmZpZWxkLW5hbWUtZmllbGQtYmlqbGFnZW4gLmZpbGUgYSB7XG4gIGJvcmRlci1jb2xvcjogIzUyN0I5NztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyN0I5NztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xufVxuXG4ubm9kZS10eXBlLWRvbWFpbiAuZmllbGRfX2RvbWFpbnMtLWxpbmsgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAubm9kZS10eXBlLWN0LW5ld3MgLmZpZWxkLW5hbWUtZmllbGQtYmlqbGFnZW4gLmZpbGUgYTpob3ZlciwgLnZpZXctZG9jdW1lbnRzLS1kb21haW5zIC5maWVsZC1uYW1lLWZpZWxkLWJpamxhZ2VuIC5maWxlIGE6aG92ZXIsXG4udmlldy1kb2N1bWVudHMtLW5ld3MgLmZpZWxkLW5hbWUtZmllbGQtYmlqbGFnZW4gLmZpbGUgYTpob3Zlcixcbi52aWV3LWRvY3VtZW50cy0tcGFnZSAuZmllbGQtbmFtZS1maWVsZC1iaWpsYWdlbiAuZmlsZSBhOmhvdmVyLCAuYmxvY2tfX25ld3MtLWhvbWUgLmZpZWxkLW5hbWUtZmllbGQtYmlqbGFnZW4gLmZpbGUgYTpob3ZlciwgLm5vZGUtdHlwZS1kb21haW4gLmZpZWxkX19kb21haW5zLS1saW5rIC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmb2N1cywgLm5vZGUtdHlwZS1jdC1uZXdzIC5maWVsZC1uYW1lLWZpZWxkLWJpamxhZ2VuIC5maWxlIGE6Zm9jdXMsIC52aWV3LWRvY3VtZW50cy0tZG9tYWlucyAuZmllbGQtbmFtZS1maWVsZC1iaWpsYWdlbiAuZmlsZSBhOmZvY3VzLFxuLnZpZXctZG9jdW1lbnRzLS1uZXdzIC5maWVsZC1uYW1lLWZpZWxkLWJpamxhZ2VuIC5maWxlIGE6Zm9jdXMsXG4udmlldy1kb2N1bWVudHMtLXBhZ2UgLmZpZWxkLW5hbWUtZmllbGQtYmlqbGFnZW4gLmZpbGUgYTpmb2N1cywgLmJsb2NrX19uZXdzLS1ob21lIC5maWVsZC1uYW1lLWZpZWxkLWJpamxhZ2VuIC5maWxlIGE6Zm9jdXMge1xuICBjb2xvcjogIzUyN0I5NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJsb2NrX19sb2dvdXQ6YmVmb3JlLCAucGFnZS1maWxlZGVwb3QgI2ZpbGVkZXBvdG1vZHVsZTpiZWZvcmUsIC5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLXN0YXRpc3RpY3MgLnBhcmFncmFwaF9fd3JhcHBlcjpiZWZvcmUsXG4ucGFyYWdyYXBoX19jb250YWluZXIgLnBhcmFncmFwaHMtaXRlbS10ZWtzdGJsb2stMmNvbCAucGFyYWdyYXBoX193cmFwcGVyOmJlZm9yZSxcbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLXRla3N0Ymxvay0xY29sIC5wYXJhZ3JhcGhfX3dyYXBwZXI6YmVmb3JlLFxuLnBhcmFncmFwaF9fY29udGFpbmVyIC5wYXJhZ3JhcGhzLWl0ZW0tcXVvdGUgLnBhcmFncmFwaF9fd3JhcHBlcjpiZWZvcmUsXG4ucGFyYWdyYXBoX19jb250YWluZXIgLnBhcmFncmFwaHMtaXRlbS1ibG9rLTItMSAucGFyYWdyYXBoX193cmFwcGVyOmJlZm9yZSxcbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLXRleHQtaW1hZ2UgLnBhcmFncmFwaF9fd3JhcHBlcjpiZWZvcmUsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaHMtaXRlbS1zdGF0aXN0aWNzIC5wYXJhZ3JhcGhfX3dyYXBwZXI6YmVmb3JlLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tdGVrc3RibG9rLTJjb2wgLnBhcmFncmFwaF9fd3JhcHBlcjpiZWZvcmUsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaHMtaXRlbS10ZWtzdGJsb2stMWNvbCAucGFyYWdyYXBoX193cmFwcGVyOmJlZm9yZSxcbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAucGFyYWdyYXBocy1pdGVtLXF1b3RlIC5wYXJhZ3JhcGhfX3dyYXBwZXI6YmVmb3JlLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tYmxvay0yLTEgLnBhcmFncmFwaF9fd3JhcHBlcjpiZWZvcmUsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaHMtaXRlbS10ZXh0LWltYWdlIC5wYXJhZ3JhcGhfX3dyYXBwZXI6YmVmb3JlLCAudmlldy1uZXdzLS1kb21haW5zOmJlZm9yZSxcbi52aWV3LW5ld3MtLW5ld3M6YmVmb3JlLFxuLmJsb2NrX19uZXdzLS1zcG90bGlnaHQ6YmVmb3JlLFxuLmJsb2NrX19uZXdzLS1ob21lOmJlZm9yZSwgLnBhZ2UtYmVsb3ctY29udGVudDpiZWZvcmUsIC5wYWdlLWRvb3JtYXQ6YmVmb3JlLCAuYmxvY2tfX2xvZ291dDphZnRlciwgLnBhZ2UtZmlsZWRlcG90ICNmaWxlZGVwb3Rtb2R1bGU6YWZ0ZXIsIC5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLXN0YXRpc3RpY3MgLnBhcmFncmFwaF9fd3JhcHBlcjphZnRlcixcbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLXRla3N0Ymxvay0yY29sIC5wYXJhZ3JhcGhfX3dyYXBwZXI6YWZ0ZXIsXG4ucGFyYWdyYXBoX19jb250YWluZXIgLnBhcmFncmFwaHMtaXRlbS10ZWtzdGJsb2stMWNvbCAucGFyYWdyYXBoX193cmFwcGVyOmFmdGVyLFxuLnBhcmFncmFwaF9fY29udGFpbmVyIC5wYXJhZ3JhcGhzLWl0ZW0tcXVvdGUgLnBhcmFncmFwaF9fd3JhcHBlcjphZnRlcixcbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLWJsb2stMi0xIC5wYXJhZ3JhcGhfX3dyYXBwZXI6YWZ0ZXIsXG4ucGFyYWdyYXBoX19jb250YWluZXIgLnBhcmFncmFwaHMtaXRlbS10ZXh0LWltYWdlIC5wYXJhZ3JhcGhfX3dyYXBwZXI6YWZ0ZXIsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaHMtaXRlbS1zdGF0aXN0aWNzIC5wYXJhZ3JhcGhfX3dyYXBwZXI6YWZ0ZXIsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaHMtaXRlbS10ZWtzdGJsb2stMmNvbCAucGFyYWdyYXBoX193cmFwcGVyOmFmdGVyLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tdGVrc3RibG9rLTFjb2wgLnBhcmFncmFwaF9fd3JhcHBlcjphZnRlcixcbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAucGFyYWdyYXBocy1pdGVtLXF1b3RlIC5wYXJhZ3JhcGhfX3dyYXBwZXI6YWZ0ZXIsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaHMtaXRlbS1ibG9rLTItMSAucGFyYWdyYXBoX193cmFwcGVyOmFmdGVyLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tdGV4dC1pbWFnZSAucGFyYWdyYXBoX193cmFwcGVyOmFmdGVyLCAudmlldy1uZXdzLS1kb21haW5zOmFmdGVyLFxuLnZpZXctbmV3cy0tbmV3czphZnRlcixcbi5ibG9ja19fbmV3cy0tc3BvdGxpZ2h0OmFmdGVyLFxuLmJsb2NrX19uZXdzLS1ob21lOmFmdGVyLCAucGFnZS1iZWxvdy1jb250ZW50OmFmdGVyLCAucGFnZS1kb29ybWF0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYmxvY2tfX2xvZ291dDphZnRlciwgLnBhZ2UtZmlsZWRlcG90ICNmaWxlZGVwb3Rtb2R1bGU6YWZ0ZXIsIC5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLXN0YXRpc3RpY3MgLnBhcmFncmFwaF9fd3JhcHBlcjphZnRlcixcbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLXRla3N0Ymxvay0yY29sIC5wYXJhZ3JhcGhfX3dyYXBwZXI6YWZ0ZXIsXG4ucGFyYWdyYXBoX19jb250YWluZXIgLnBhcmFncmFwaHMtaXRlbS10ZWtzdGJsb2stMWNvbCAucGFyYWdyYXBoX193cmFwcGVyOmFmdGVyLFxuLnBhcmFncmFwaF9fY29udGFpbmVyIC5wYXJhZ3JhcGhzLWl0ZW0tcXVvdGUgLnBhcmFncmFwaF9fd3JhcHBlcjphZnRlcixcbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLWJsb2stMi0xIC5wYXJhZ3JhcGhfX3dyYXBwZXI6YWZ0ZXIsXG4ucGFyYWdyYXBoX19jb250YWluZXIgLnBhcmFncmFwaHMtaXRlbS10ZXh0LWltYWdlIC5wYXJhZ3JhcGhfX3dyYXBwZXI6YWZ0ZXIsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaHMtaXRlbS1zdGF0aXN0aWNzIC5wYXJhZ3JhcGhfX3dyYXBwZXI6YWZ0ZXIsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaHMtaXRlbS10ZWtzdGJsb2stMmNvbCAucGFyYWdyYXBoX193cmFwcGVyOmFmdGVyLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tdGVrc3RibG9rLTFjb2wgLnBhcmFncmFwaF9fd3JhcHBlcjphZnRlcixcbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAucGFyYWdyYXBocy1pdGVtLXF1b3RlIC5wYXJhZ3JhcGhfX3dyYXBwZXI6YWZ0ZXIsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaHMtaXRlbS1ibG9rLTItMSAucGFyYWdyYXBoX193cmFwcGVyOmFmdGVyLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tdGV4dC1pbWFnZSAucGFyYWdyYXBoX193cmFwcGVyOmFmdGVyLCAudmlldy1uZXdzLS1kb21haW5zOmFmdGVyLFxuLnZpZXctbmV3cy0tbmV3czphZnRlcixcbi5ibG9ja19fbmV3cy0tc3BvdGxpZ2h0OmFmdGVyLFxuLmJsb2NrX19uZXdzLS1ob21lOmFmdGVyLCAucGFnZS1iZWxvdy1jb250ZW50OmFmdGVyLCAucGFnZS1kb29ybWF0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi52aWV3LWJ1c2luZXNzLWNhc2VzIC52aWV3LWNvbnRlbnQsIC52aWV3LWRvY3VtZW50cy0tZG9tYWlucyAudmlldy1jb250ZW50LFxuLnZpZXctZG9jdW1lbnRzLS1uZXdzIC52aWV3LWNvbnRlbnQsXG4udmlldy1kb2N1bWVudHMtLXBhZ2UgLnZpZXctY29udGVudCwgLmJsb2NrX19kb21haW5zIC52aWV3LWNvbnRlbnQsIC52aWV3LW5ld3MtLWRvbWFpbnMgLnZpZXctY29udGVudCxcbi52aWV3LW5ld3MtLW5ld3MgLnZpZXctY29udGVudCxcbi5ibG9ja19fbmV3cy0taG9tZSAudmlldy1jb250ZW50LCAucGFyYWdyYXBoX19jb250YWluZXIgLnBhcmFncmFwaHMtaXRlbS1zdGF0aXN0aWNzIC5wYXJhZ3JhcGhfX3RpdGxlLS1zdGF0aXN0aWNzLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tc3RhdGlzdGljcyAucGFyYWdyYXBoX190aXRsZS0tc3RhdGlzdGljcywgLm5vZGUtdHlwZS1kb21haW4gLmZpZWxkX19kb21haW4tLWRvY3VtZW50cyAubGFiZWwtYWJvdmUsIC5ub2RlLXR5cGUtZG9tYWluIC5maWVsZF9fZG9tYWluLS1uZXdzIC5sYWJlbC1hYm92ZSwgLm5vZGUtdHlwZS1kb21haW4gLmZpZWxkX19kb21haW4tLWxpbmtzIC5sYWJlbC1hYm92ZSwgLmJsb2NrX19kb21haW5zIC5ncm91cF9fd3JhcHBlciBoMyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnZpZXctYnVzaW5lc3MtY2FzZXMgLnZpZXctY29udGVudCwgLnZpZXctZG9jdW1lbnRzLS1kb21haW5zIC52aWV3LWNvbnRlbnQsXG4udmlldy1kb2N1bWVudHMtLW5ld3MgLnZpZXctY29udGVudCxcbi52aWV3LWRvY3VtZW50cy0tcGFnZSAudmlldy1jb250ZW50LCAuYmxvY2tfX2RvbWFpbnMgLnZpZXctY29udGVudCwgLnZpZXctbmV3cy0tZG9tYWlucyAudmlldy1jb250ZW50LFxuLnZpZXctbmV3cy0tbmV3cyAudmlldy1jb250ZW50LFxuLmJsb2NrX19uZXdzLS1ob21lIC52aWV3LWNvbnRlbnQge1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi52aWV3LWJ1c2luZXNzLWNhc2VzIC52aWV3LWNvbnRlbnQsIC52aWV3LWRvY3VtZW50cy0tZG9tYWlucyAudmlldy1jb250ZW50LFxuLnZpZXctZG9jdW1lbnRzLS1uZXdzIC52aWV3LWNvbnRlbnQsXG4udmlldy1kb2N1bWVudHMtLXBhZ2UgLnZpZXctY29udGVudCwgLmJsb2NrX19kb21haW5zIC52aWV3LWNvbnRlbnQsIC52aWV3LW5ld3MtLWRvbWFpbnMgLnZpZXctY29udGVudCxcbi52aWV3LW5ld3MtLW5ld3MgLnZpZXctY29udGVudCxcbi5ibG9ja19fbmV3cy0taG9tZSAudmlldy1jb250ZW50IHtcbiAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmJsb2NrX19kb29ybWF0Lmxhc3QgdWwsIC5ibG9ja19fbWVudS0tZm9vdGVyIHVsLCAuYmxvY2tfX21lbnUtLWxhbmcgdWwsIC5ibG9ja19fbWVudS0tbWFpbiB1bCwgLmJsb2NrX19tZW51LS1zZWNvbmRhcnkgdWwsIC5ibG9ja19fbWVudS0tdGVydGlhcnkgdWwsIC50YWJzLCAuYmxvY2tfX21lbWJlcnMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYmxvY2tfX2NvbnRhY3RwZXJzb24sIC5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLWJhbm5lci1mdWxsLXdpZHRoIC5wYXJhZ3JhcGhfX2ltYWdlLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tYmFubmVyLWZ1bGwtd2lkdGggLnBhcmFncmFwaF9faW1hZ2UsIC52aWV3LWJ1c2luZXNzLWNhc2VzIC5tb3JlLWxpbmssIC52aWV3LWRvY3VtZW50cy0tZG9tYWlucyAubW9yZS1saW5rLFxuLnZpZXctZG9jdW1lbnRzLS1uZXdzIC5tb3JlLWxpbmssXG4udmlldy1kb2N1bWVudHMtLXBhZ2UgLm1vcmUtbGluaywgLmJsb2NrX19tZW1iZXJzIC5ncm91cC1sZWZ0LFxuLmJsb2NrX19tZW1iZXJzIC5ncm91cC1taWRkbGUsXG4uYmxvY2tfX21lbWJlcnMgLmdyb3VwLXJpZ2h0LCAudmlldy1uZXdzLS1kb21haW5zIC5tb3JlLWxpbmssXG4udmlldy1uZXdzLS1uZXdzIC5tb3JlLWxpbmssXG4uYmxvY2tfX25ld3MtLWhvbWUgLm1vcmUtbGluaywgLmZvb3Rlci13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvY2tfX2Rvb3JtYXQgbGkgYTpob3ZlciwgLmJsb2NrX19kb29ybWF0IGxpIGE6Zm9jdXMsIC5ibG9ja19fZG9vcm1hdC5ibG9ja19fZG9vcm1hdC0tY2VudGVyIGEsIC5ibG9ja19fbWVudS0tbGFuZyBsaSBhOmhvdmVyLCAuYmxvY2tfX21lbnUtLWxhbmcgbGkgYTpmb2N1cywgLmJsb2NrX19tZW51LS1sYW5nIGxpIGEuYWN0aXZlLCAucGFnZXIgbGkgYTpob3ZlciwgLnBhZ2VyIGxpIGE6Zm9jdXMsIC5ibG9ja19fbWFpbGNoaW1wIC52aWV3cy1yb3cgYTpob3ZlciwgLmJsb2NrX19tYWlsY2hpbXAgLnZpZXdzLXJvdyBhOmZvY3VzLCAuYmxvY2tfX3B1YmxpY2F0aW9ucyAudmlld3Mtcm93IGE6aG92ZXIsIC5ibG9ja19fcHVibGljYXRpb25zIC52aWV3cy1yb3cgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYmxvY2tfX2Rvb3JtYXQgbGkgYSwgLmJsb2NrX19kb29ybWF0LmJsb2NrX19kb29ybWF0LS1jZW50ZXIgYTpob3ZlciwgLmJsb2NrX19kb29ybWF0LmJsb2NrX19kb29ybWF0LS1jZW50ZXIgYTpmb2N1cywgLmJsb2NrX19sb2dvdXQgLmNvbnRlbnQgYSwgLmJsb2NrX19tZW51LS1mb290ZXIgbGkgYTpob3ZlciwgLmJsb2NrX19tZW51LS1mb290ZXIgbGkgYTpmb2N1cywgLmJsb2NrX19tZW51LS1sYW5nIGxpIGEsIC5ibG9ja19fbWVudS0tbWFpbiBsaSBhLCAuYmxvY2tfX21lbnUtLXNlY29uZGFyeSBsaSBhLCAuYmxvY2tfX21lbnUtLXRlcnRpYXJ5IGxpIGEsIC5icmVhZGNydW1iIGEsXG4uYnJlYWRjcnVtYiBzcGFuLCAucGFnZXIgbGkgYSwgLnBhcmFncmFwaF9fY29udGFpbmVyIC5wYXJhZ3JhcGhzLWl0ZW0tbWVudSBhOmhvdmVyLCAucGFyYWdyYXBoX19jb250YWluZXIgLnBhcmFncmFwaHMtaXRlbS1tZW51IGE6Zm9jdXMsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaHMtaXRlbS1tZW51IGE6aG92ZXIsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaHMtaXRlbS1tZW51IGE6Zm9jdXMsIC5ibG9ja19fZG9tYWlucyAuZ3JvdXBfX3dyYXBwZXIgLnZpZXdzLXJvdyBhLCAuYmxvY2tfX21haWxjaGltcCAudmlld3Mtcm93IGEsIC5ibG9ja19fbWFpbGNoaW1wIC5zdWJzY3JpYmUtbGluayBhLCAuYmxvY2tfX3B1YmxpY2F0aW9ucyAudmlld3Mtcm93IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5icmVhZGNydW1iIGEsXG4uYnJlYWRjcnVtYiBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsXG5odG1sIGEge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLW1vei1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tcy1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLmxhbmd1YWdlLXN3aXRjaGVyLWxvY2FsZS11cmwsXG4ubWVudSxcbnVsLFxub2wsXG5kbCxcbi5jbGVhbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNDQ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmltZyxcbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXh0LS1yZWQge1xuICBjb2xvcjogI2MzMGEyYjtcbn1cblxudGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxudGFibGUgdGgsXG50YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLXdyYXBwZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbmEge1xuICBjb2xvcjogI2MzMGEyYjtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhcjtcbn1cblxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjOTIwODIwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oMSBhLFxuaDIgYSxcbmgzIGEsXG5oNCBhLFxuaDUgYSxcbmg2IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuaDIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2MzMGEyYjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG5cbmg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuXG5oNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDkwJTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbnVsIGxpLFxub2wgbGkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbnVsIGxpOmZpcnN0LWNoaWxkLFxub2wgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG51bCB1bCxcbnVsIG9sLFxub2wgdWwsXG5vbCBvbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMjFweDtcbn1cblxuLmJsb2NrX19jb2x1bW4tLWZ1bGwge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmJsb2NrX19jb250YWN0cGVyc29uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ibG9ja19fY29udGFjdHBlcnNvbiAuZmllbGQtbmFtZS1maWVsZC1hZmJlZWxkaW5nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmJsb2NrX19kb21haW5zLS1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9ja19fZG9vcm1hdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuLmJsb2NrX19kb29ybWF0IGxpIGEge1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmJsb2NrX19kb29ybWF0Lmxhc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrX19kb29ybWF0Lmxhc3QgLnR3aXR0ZXI6YmVmb3JlLFxuLmJsb2NrX19kb29ybWF0Lmxhc3QgLmxpbmtlZGluOmJlZm9yZSxcbi5ibG9ja19fZG9vcm1hdC5sYXN0IC55b3V0dWJlOmJlZm9yZSxcbi5ibG9ja19fZG9vcm1hdC5sYXN0IC5mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJsb2NrX19kb29ybWF0Lmxhc3QgLnR3aXR0ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vZGlzdC9pbWFnZS90d2l0dGVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xufVxuXG4uYmxvY2tfX2Rvb3JtYXQubGFzdCAubGlua2VkaW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vZGlzdC9pbWFnZS9saW5rZWRpbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbn1cblxuLmJsb2NrX19kb29ybWF0Lmxhc3QgLnlvdXR1YmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vZGlzdC9pbWFnZS95b3V0dWJlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xufVxuXG4uYmxvY2tfX2Rvb3JtYXQubGFzdCAuZmFjZWJvb2s6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vZGlzdC9pbWFnZS9mYWNlYm9vay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbn1cblxuLmJsb2NrX19kb29ybWF0Lmxhc3QgI21jX2VtYmVkX3NpZ251cCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmxvY2tfX2Rvb3JtYXQubGFzdCAjbWNfZW1iZWRfc2lnbnVwIC5lbWFpbCB7XG4gIHdpZHRoOiA2MiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA4cHggNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbn1cblxuLmJsb2NrX19kb29ybWF0Lmxhc3QgI21jX2VtYmVkX3NpZ251cCAuYnV0dG9uLS1uZXdzbGV0dGVyIHtcbiAgd2lkdGg6IDM4JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5ibG9ja19fZG9vcm1hdC5sYXN0ICNtY19lbWJlZF9zaWdudXAgLmJ1dHRvbi0tbmV3c2xldHRlciBpbnB1dCB7XG4gIHBhZGRpbmc6IDhweCA2cHg7XG4gIGJhY2tncm91bmQ6ICNjMzBhMmI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MzMGEyYjtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG59XG5cbi5ibG9ja19fZG9vcm1hdC5sYXN0ICNtY19lbWJlZF9zaWdudXAgLmJ1dHRvbi0tbmV3c2xldHRlciBpbnB1dDpob3ZlciwgLmJsb2NrX19kb29ybWF0Lmxhc3QgI21jX2VtYmVkX3NpZ251cCAuYnV0dG9uLS1uZXdzbGV0dGVyIGlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiMDkyNjtcbiAgYm9yZGVyLWNvbG9yOiAjYWIwOTI2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2tfX2Rvb3JtYXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2tfX2ludHJvIC5maWVsZC1uYW1lLWZpZWxkLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmJsb2NrX19pbnRybyAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ibG9ja19faW50cm8gLmZpZWxkLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMDtcbiAgfVxuICAuYmxvY2tfX2ludHJvIC5maWVsZC1uYW1lLWZpZWxkLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9ja19faW50cm8gLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuYmxvY2tfX2ludHJvIC5maWVsZC1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICB0b3A6IC0yMHB4O1xuICB9XG4gIC5ibG9ja19faW50cm8gLmZpZWxkLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJsb2NrX19pbnRybyAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIC5ibG9ja19faW50cm8gLmZpZWxkLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgIHRvcDogLTQwcHg7XG4gIH1cbiAgLmJsb2NrX19pbnRybyAuZmllbGQtbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiA1NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQ1cHgpIHtcbiAgLmJsb2NrX19pbnRybyAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ibG9ja19faW50cm8gLmZpZWxkLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgfVxufVxuXG4uYmxvY2tfX2xvZ291dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYmxvY2tfX2xvZ291dCAuY29udGVudCBhIHtcbiAgcGFkZGluZzogOHB4IDZweDtcbiAgYmFja2dyb3VuZDogI2MzMGEyYjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzMwYTJiO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5ibG9ja19fbG9nb3V0IC5jb250ZW50IGE6aG92ZXIsIC5ibG9ja19fbG9nb3V0IC5jb250ZW50IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWIwOTI2O1xuICBib3JkZXItY29sb3I6ICNhYjA5MjY7XG59XG5cbi5ibG9ja19fbWVtYmVycy1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5ibG9ja19fbWVtYmVycy1pbmZvIGgyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Rpc3QvaW1hZ2UvaWNvbl9tZW1iZXJzLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY29udGVudDogJyAnO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ibG9ja19fbWVtYmVycy1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrX19zdGF0aXN0aWNzIGgyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Rpc3QvaW1hZ2UvaWNvbl9zdGF0aXN0aWNzLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY29udGVudDogJyAnO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5mb3JtLXJlcXVpcmVkIHtcbiAgY29sb3I6ICNiNDNiNGI7XG59XG5cbi5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9ybS1pdGVtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtLXR5cGUtcmFkaW8sXG4uZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tdHlwZS1yYWRpbyBsYWJlbCxcbi5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbnRleHRhcmVhLFxuLmZvcm0tdGV4dCxcbi5mb3JtLXNlbGVjdCxcbi5mb3JtLWRhdGUsXG4uZm9ybS1udW1iZXIsXG4uZm9ybS1lbWFpbCxcbi5mb3JtLXRlbCxcbi5mb3JtLXVybCB7XG4gIHBhZGRpbmc6IDhweCA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxudGV4dGFyZWEuZXJyb3IsXG4uZm9ybS10ZXh0LmVycm9yLFxuLmZvcm0tc2VsZWN0LmVycm9yLFxuLmZvcm0tZGF0ZS5lcnJvcixcbi5mb3JtLW51bWJlci5lcnJvcixcbi5mb3JtLWVtYWlsLmVycm9yLFxuLmZvcm0tdGVsLmVycm9yLFxuLmZvcm0tdXJsLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjQzYjRiO1xufVxuXG50ZXh0YXJlYTpmb2N1cyxcbi5mb3JtLXRleHQ6Zm9jdXMsXG4uZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uZm9ybS1kYXRlOmZvY3VzLFxuLmZvcm0tbnVtYmVyOmZvY3VzLFxuLmZvcm0tZW1haWw6Zm9jdXMsXG4uZm9ybS10ZWw6Zm9jdXMsXG4uZm9ybS11cmw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICM5OTk7XG59XG5cbi5mb3JtLXNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmxvY2tfX21lbnUtLWZvb3RlciBsaSBhIHtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5ibG9ja19fbWVudS0tZm9vdGVyIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgfCAnO1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLmJsb2NrX19tZW51LS1mb290ZXIgbGkuZmlyc3Q6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9ja19fbWVudS0tZm9vdGVyIGxpOmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ibG9ja19fbWVudS0tZm9vdGVyIGxpLmZpcnN0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyB8ICc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJsb2NrX19tZW51LS1mb290ZXIgbGk6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuICAuYmxvY2tfX21lbnUtLWZvb3RlciBsaS5maXJzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgfCAnO1xuICB9XG59XG5cbi5ibG9ja19fbWVudS0tbGFuZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDc1cHg7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrX19tZW51LS1sYW5nIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gIH1cbn1cblxuLmJsb2NrX19tZW51LS1sYW5nIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogODVweDtcbiAgbGluZS1oZWlnaHQ6IDg1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ibG9ja19fbWVudS0tbGFuZyBsaSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmxvY2tfX21lbnUtLWxhbmcgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2tfX21lbnUtLWxhbmcgbGkgYSB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5ibG9ja19fbWVudS0tbGFuZyBsaSBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmJsb2NrX19tZW51LS1sYW5nIGxpIGEuYWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYmxvY2tfX21lbnUtLWxhbmcgbGkuZmlyc3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnIC8nO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5ibG9ja19fbWVudS0tbWFpbi5jb250ZXh0dWFsLWxpbmtzLXJlZ2lvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5ibG9ja19fbWVudS0tbWFpbiBsaSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ibG9ja19fbWVudS0tbWFpbiBsaSBhIHtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsb2NrX19tZW51LS1tYWluIGxpIGE6aG92ZXIsIC5ibG9ja19fbWVudS0tbWFpbiBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiMDkyNjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ibG9ja19fbWVudS0tbWFpbiBsaSBhLmlzLWFjdGl2ZSwgLmJsb2NrX19tZW51LS1tYWluIGxpIGEuYWN0aXZlLXRyYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNjMzBhMmI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9ja19fbWVudS0tbWFpbiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmJsb2NrX19tZW51LS1tYWluIGxpIGEge1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGhlaWdodDogODVweDtcbiAgICBsaW5lLWhlaWdodDogODVweDtcbiAgfVxuICAuYmxvY2tfX21lbnUtLW1haW4gbGkubGFzdCB7XG4gICAgcGFkZGluZy10b3A6IDIzLjVweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGhlaWdodDogODVweDtcbiAgICBsaW5lLWhlaWdodDogODVweDtcbiAgfVxuICAuYmxvY2tfX21lbnUtLW1haW4gbGkubGFzdCBhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJsb2NrX19tZW51LS1tYWluIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5ibG9ja19fbWVudS0tbWFpbiBsaS5sYXN0IHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxuICAuYmxvY2tfX21lbnUtLW1haW4gbGkubGFzdCBhIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgfVxufVxuXG4uc2xpY2tuYXZfbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qcyAuYmxvY2tfX21lbnUtLW1haW4gLm1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmpzIC5zbGlja25hdl9tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5qcyAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDU1cHg7XG4gICAgdG9wOiAyNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuanMgLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X21lbnV0eHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmpzIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuanMgLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2ljb24gLnNsaWNrbmF2X19hY3RpdmUtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1lbHRvd1NhblwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5qcyAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuICAuanMgLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2ljb24gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMHB4O1xuICB9XG4gIC5qcyAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAxMnB4O1xuICB9XG4gIC5qcyAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAyNHB4O1xuICB9XG4gIC5qcyAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDEycHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmpzIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9pY29uLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmpzIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9pY29uLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMTJweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIH1cbiAgLmpzIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9uYXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuanMgLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X25hdiBhIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmJsb2NrX19tZW51LS1zZWNvbmRhcnkge1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbi5ibG9ja19fbWVudS0tc2Vjb25kYXJ5IGxpIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5ibG9ja19fbWVudS0tc2Vjb25kYXJ5IGxpIGE6aG92ZXIsIC5ibG9ja19fbWVudS0tc2Vjb25kYXJ5IGxpIGE6Zm9jdXMsIC5ibG9ja19fbWVudS0tc2Vjb25kYXJ5IGxpIGEuaXMtYWN0aXZlLCAuYmxvY2tfX21lbnUtLXNlY29uZGFyeSBsaSBhLmFjdGl2ZS10cmFpbCB7XG4gIGNvbG9yOiAjYzMwYTJiO1xufVxuXG4uYmxvY2tfX21lbnUtLXNlY29uZGFyeSBsaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcgfCAnO1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLmJsb2NrX19tZW51LS1zZWNvbmRhcnkgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uYmxvY2tfX21lbnUtLXRlcnRpYXJ5IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5ibG9ja19fbWVudS0tdGVydGlhcnkgbGkgYSB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uYmxvY2tfX21lbnUtLXRlcnRpYXJ5IGxpIGE6aG92ZXIsIC5ibG9ja19fbWVudS0tdGVydGlhcnkgbGkgYTpmb2N1cywgLmJsb2NrX19tZW51LS10ZXJ0aWFyeSBsaSBhLmlzLWFjdGl2ZSwgLmJsb2NrX19tZW51LS10ZXJ0aWFyeSBsaSBhLmFjdGl2ZS10cmFpbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2MzMGEyYjtcbn1cblxuLmJsb2NrX19tZW51LS10ZXJ0aWFyeSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMTVweCAwIDVweDtcbn1cblxuLmJyZWFkY3J1bWIgYSxcbi5icmVhZGNydW1iIHNwYW4ge1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4udmlldy1idXNpbmVzcy1jYXNlcyAudmlld3MtZXhwb3NlZC13aWRnZXRzLFxuLnZpZXctbmlldXdzYmVyaWNodGVuIC52aWV3cy1leHBvc2VkLXdpZGdldHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udmlldy1idXNpbmVzcy1jYXNlcyAudmlld3MtZXhwb3NlZC13aWRnZXRzIHNlbGVjdCxcbi52aWV3LW5pZXV3c2JlcmljaHRlbiAudmlld3MtZXhwb3NlZC13aWRnZXRzIHNlbGVjdCB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmZpZWxkLWNvbGxlY3Rpb24tdmlldyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtZmlsZWRlcG90IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnBhZ2UtZmlsZWRlcG90IC5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtZmlsZWRlcG90IC5wYWdlLXRpdGxlLFxuLnBhZ2UtZmlsZWRlcG90IC5ibG9ja19fbG9nb3V0IHtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLWZpbGVkZXBvdCAuYmxvY2tfX2xvZ291dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLWZpbGVkZXBvdCAjZmlsZWRlcG90IHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtZmlsZWRlcG90ICNmaWxlZGVwb3Rtb2R1bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucGFnZS1maWxlZGVwb3QgI2ZpbGVkZXBvdG1vZHVsZSAueXVpLXNraW4tc2FtIC55dWktbGF5b3V0IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xufVxuXG4ucGFnZS1maWxlZGVwb3QgI2ZpbGVkZXBvdG1vZHVsZSAuZmlsZWRlcG90dG9vbGJhciB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVjY2E7XG59XG5cbi5wYWdlLWZpbGVkZXBvdCAjZmlsZWRlcG90bW9kdWxlIC5maWxlZGVwb3R0b29sYmFyIGRpdjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1maWxlZGVwb3QgI2ZpbGVkZXBvdG1vZHVsZSAuZmlsZWRlcG90dG9vbGJhciAuZmxvYXRsZWZ0IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ucGFnZS1maWxlZGVwb3QgI2ZpbGVkZXBvdG1vZHVsZSAuZmlsZWRlcG90dG9vbGJhciAjbXVsdGlhY3Rpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICAtbW96LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xufVxuXG4ucGFnZS1maWxlZGVwb3QgI2ZpbGVkZXBvdG1vZHVsZSAuZmlsZWRlcG90dG9vbGJhcl9zZWFyY2hib3gge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBhZ2UtZmlsZWRlcG90ICNmaWxlZGVwb3Rtb2R1bGUgLmZpbGVkZXBvdHRvb2xiYXJfc2VhcmNoYm94IHRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWNjYSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1maWxlZGVwb3QgI2ZpbGVkZXBvdG1vZHVsZSBpbnB1dCNzZWFyY2hxdWVyeSB7XG4gIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1maWxlZGVwb3QgI2ZpbGVkZXBvdG1vZHVsZSAudGFnc2VhcmNoYm94Y29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1maWxlZGVwb3QgI2ZpbGVkZXBvdG1vZHVsZSAuZmlsZWRldGFpbHNsaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE3cHg7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICB3aWR0aDogODIwcHggIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtZmlsZWRlcG90ICNmaWxlZGVwb3Rtb2R1bGUgLmZsb2F0cmlnaHQgYSB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4ucGFnZS1maWxlZGVwb3QgI2ZpbGVkZXBvdG1vZHVsZSAueXVpLWxheW91dC1kb2Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtZmlsZWRlcG90ICNmaWxlZGVwb3Rtb2R1bGUgI25ld2ZvbGRlcmxpbmsge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5wYWdlLWZpbGVkZXBvdCAjZmlsZWRlcG90bW9kdWxlIC55dWktcmVzaXplLWhhbmRsZSxcbi5wYWdlLWZpbGVkZXBvdCAjZmlsZWRlcG90bW9kdWxlIC55dWktcmVzaXplLWhhbmRsZS1yIHtcbiAgaGVpZ2h0OiA0MzVweCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1maWxlZGVwb3QgI2ZpbGVkZXBvdG1vZHVsZSAudG9nZ2xlZmF2b3JpdGUge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cblxuLnBhZ2UtZmlsZWRlcG90IGRpdi55dWktbGF5b3V0LWJkLW5vaGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjFiMWIxICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1maWxlZGVwb3QgI2ZpbGVsaXN0aW5naGVhZGVyIC5maWxlZGVwb3RoZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogI2IwZDJmMTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnBhZ2UtZmlsZWRlcG90ICNyZXBvcnRoZWFkZXJjb250YWluZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtZmlsZWRlcG90ICNiZXN0YW5kX3ZlcnRhbGluZ19mcl9yb3cgc2VsZWN0LFxuLnBhZ2UtZmlsZWRlcG90ICNiZXN0YW5kX3ZlcnRhbGluZ19lbl9yb3cgc2VsZWN0LFxuLnBhZ2UtZmlsZWRlcG90ICNiZXN0YW5kX3ZlcnRhbGluZ19ubF9yb3cgc2VsZWN0IHtcbiAgd2lkdGg6IDE5NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dvIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGhlaWdodDogODVweDtcbiAgbGluZS1oZWlnaHQ6IDg1cHg7XG59XG5cbi5sb2dvOmhvdmVyLCAubG9nbzpmb2N1cyB7XG4gIG9wYWNpdHk6IC44O1xufVxuXG4ubG9nbyBpbWcge1xuICB3aWR0aDogMTI1cHg7XG59XG5cbi5tZXNzYWdlcyB7XG4gIGJvcmRlcjogM3B4IHNvbGlkO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tZXNzYWdlcy5zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJjMjVlO1xuICBib3JkZXItY29sb3I6ICM2MjkyMmQ7XG59XG5cbi5tZXNzYWdlcy53YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ODEzZTtcbiAgYm9yZGVyLWNvbG9yOiAjY2Y0YjAwO1xufVxuXG4ubWVzc2FnZXMuZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk4NDkxO1xuICBib3JkZXItY29sb3I6ICNiNDNiNGI7XG59XG5cbi5wYWdlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wYWdlciAucGFnZXItZmlyc3QsXG4ucGFnZXIgLnBhZ2VyLWxhc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZXIgbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjNDQ0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAxMnB4IDE4cHg7XG59XG5cbi5wYWdlciBsaSBhOmhvdmVyLCAucGFnZXIgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjYzMwYTJiO1xufVxuXG4ucGFnZXIgbGkucGFnZXItY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMzBhMmI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZXIgbGkucGFnZXItcHJldmlvdXMsIC5wYWdlciBsaS5wYWdlci1uZXh0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4ucGFnZXIgbGkucGFnZXIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ucGFyYWdyYXBoX19jb250YWluZXIgLmJsb2NrLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciBwLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIHAge1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG59XG5cbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLXN0YXRpc3RpY3MgLnBhcmFncmFwaF9fd3JhcHBlcixcbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLXRla3N0Ymxvay0yY29sIC5wYXJhZ3JhcGhfX3dyYXBwZXIsXG4ucGFyYWdyYXBoX19jb250YWluZXIgLnBhcmFncmFwaHMtaXRlbS10ZWtzdGJsb2stMWNvbCAucGFyYWdyYXBoX193cmFwcGVyLFxuLnBhcmFncmFwaF9fY29udGFpbmVyIC5wYXJhZ3JhcGhzLWl0ZW0tcXVvdGUgLnBhcmFncmFwaF9fd3JhcHBlcixcbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLWJsb2stMi0xIC5wYXJhZ3JhcGhfX3dyYXBwZXIsXG4ucGFyYWdyYXBoX19jb250YWluZXIgLnBhcmFncmFwaHMtaXRlbS10ZXh0LWltYWdlIC5wYXJhZ3JhcGhfX3dyYXBwZXIsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaHMtaXRlbS1zdGF0aXN0aWNzIC5wYXJhZ3JhcGhfX3dyYXBwZXIsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaHMtaXRlbS10ZWtzdGJsb2stMmNvbCAucGFyYWdyYXBoX193cmFwcGVyLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tdGVrc3RibG9rLTFjb2wgLnBhcmFncmFwaF9fd3JhcHBlcixcbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAucGFyYWdyYXBocy1pdGVtLXF1b3RlIC5wYXJhZ3JhcGhfX3dyYXBwZXIsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaHMtaXRlbS1ibG9rLTItMSAucGFyYWdyYXBoX193cmFwcGVyLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tdGV4dC1pbWFnZSAucGFyYWdyYXBoX193cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4ucGFyYWdyYXBoX19jb250YWluZXIgLnBhcmFncmFwaHMtaXRlbS1zdGF0aXN0aWNzIC5wYXJhZ3JhcGhfX2FuY2hvcixcbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLXRla3N0Ymxvay0yY29sIC5wYXJhZ3JhcGhfX2FuY2hvcixcbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLXRla3N0Ymxvay0xY29sIC5wYXJhZ3JhcGhfX2FuY2hvcixcbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLXF1b3RlIC5wYXJhZ3JhcGhfX2FuY2hvcixcbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLWJsb2stMi0xIC5wYXJhZ3JhcGhfX2FuY2hvcixcbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLXRleHQtaW1hZ2UgLnBhcmFncmFwaF9fYW5jaG9yLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tc3RhdGlzdGljcyAucGFyYWdyYXBoX19hbmNob3IsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaHMtaXRlbS10ZWtzdGJsb2stMmNvbCAucGFyYWdyYXBoX19hbmNob3IsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaHMtaXRlbS10ZWtzdGJsb2stMWNvbCAucGFyYWdyYXBoX19hbmNob3IsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaHMtaXRlbS1xdW90ZSAucGFyYWdyYXBoX19hbmNob3IsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaHMtaXRlbS1ibG9rLTItMSAucGFyYWdyYXBoX19hbmNob3IsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaHMtaXRlbS10ZXh0LWltYWdlIC5wYXJhZ3JhcGhfX2FuY2hvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4ucGFyYWdyYXBoX19jb250YWluZXIgLnBhcmFncmFwaHMtaXRlbS1zdGF0aXN0aWNzIC5wYXJhZ3JhcGhfX3RpdGxlLFxuLnBhcmFncmFwaF9fY29udGFpbmVyIC5wYXJhZ3JhcGhzLWl0ZW0tdGVrc3RibG9rLTJjb2wgLnBhcmFncmFwaF9fdGl0bGUsXG4ucGFyYWdyYXBoX19jb250YWluZXIgLnBhcmFncmFwaHMtaXRlbS10ZWtzdGJsb2stMWNvbCAucGFyYWdyYXBoX190aXRsZSxcbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLXF1b3RlIC5wYXJhZ3JhcGhfX3RpdGxlLFxuLnBhcmFncmFwaF9fY29udGFpbmVyIC5wYXJhZ3JhcGhzLWl0ZW0tYmxvay0yLTEgLnBhcmFncmFwaF9fdGl0bGUsXG4ucGFyYWdyYXBoX19jb250YWluZXIgLnBhcmFncmFwaHMtaXRlbS10ZXh0LWltYWdlIC5wYXJhZ3JhcGhfX3RpdGxlLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tc3RhdGlzdGljcyAucGFyYWdyYXBoX190aXRsZSxcbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAucGFyYWdyYXBocy1pdGVtLXRla3N0Ymxvay0yY29sIC5wYXJhZ3JhcGhfX3RpdGxlLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tdGVrc3RibG9rLTFjb2wgLnBhcmFncmFwaF9fdGl0bGUsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaHMtaXRlbS1xdW90ZSAucGFyYWdyYXBoX190aXRsZSxcbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAucGFyYWdyYXBocy1pdGVtLWJsb2stMi0xIC5wYXJhZ3JhcGhfX3RpdGxlLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tdGV4dC1pbWFnZSAucGFyYWdyYXBoX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGFyYWdyYXBoX19jb250YWluZXIgLnBhcmFncmFwaF9faW50cm8sXG4ucGFyYWdyYXBoX19jb250YWluZXIgLnBhcmFncmFwaF9fY29sdW1uLFxuLnBhcmFncmFwaF9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3RleHQsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaF9faW50cm8sXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaF9fY29sdW1uLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhfX3RleHQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbn1cblxuLnBhcmFncmFwaF9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2NvbG9yLFxuLnBhcmFncmFwaF9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2JhY2tncm91bmQsXG4ucGFyYWdyYXBoX19jb250YWluZXIgLnBhcmFncmFwaF9fYmFja2dyb3VuZC0tb3duLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhfX2NvbG9yLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhfX2JhY2tncm91bmQsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaF9fYmFja2dyb3VuZC0tb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhcmFncmFwaF9fY29udGFpbmVyIC5jb2xvcl9fZGFyayAucGFyYWdyYXBoX19tZW51IC5sYWJlbC1pbmxpbmUsXG4ucGFyYWdyYXBoX19jb250YWluZXIgLmNvbG9yX19kYXJrIC5wYXJhZ3JhcGhfX2F1dGhvcixcbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAuY29sb3JfX2RhcmsgLnBhcmFncmFwaF9fdGl0bGUsXG4ucGFyYWdyYXBoX19jb250YWluZXIgLmNvbG9yX19kYXJrIC5wYXJhZ3JhcGhfX2ludHJvLFxuLnBhcmFncmFwaF9fY29udGFpbmVyIC5jb2xvcl9fZGFyayAucGFyYWdyYXBoX19jb2x1bW4sXG4ucGFyYWdyYXBoX19jb250YWluZXIgLmNvbG9yX19kYXJrIC5wYXJhZ3JhcGhfX3RleHQsXG4ucGFyYWdyYXBoX19jb250YWluZXIgLmNvbG9yX19kYXJrIHAsXG4ucGFyYWdyYXBoX19jb250YWluZXIgLmNvbG9yX19kYXJrIGEsXG4ucGFyYWdyYXBoX19jb250YWluZXIgLmNvbG9yX19kYXJrIHNwYW4sXG4ucGFyYWdyYXBoX19jb250YWluZXIgLmNvbG9yX19kYXJrIHN0cm9uZyxcbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAuY29sb3JfX2RhcmsgZW0sXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLmNvbG9yX19kYXJrIC5wYXJhZ3JhcGhfX21lbnUgLmxhYmVsLWlubGluZSxcbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAuY29sb3JfX2RhcmsgLnBhcmFncmFwaF9fYXV0aG9yLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5jb2xvcl9fZGFyayAucGFyYWdyYXBoX190aXRsZSxcbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAuY29sb3JfX2RhcmsgLnBhcmFncmFwaF9faW50cm8sXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLmNvbG9yX19kYXJrIC5wYXJhZ3JhcGhfX2NvbHVtbixcbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAuY29sb3JfX2RhcmsgLnBhcmFncmFwaF9fdGV4dCxcbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAuY29sb3JfX2RhcmsgcCxcbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAuY29sb3JfX2RhcmsgYSxcbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAuY29sb3JfX2Rhcmsgc3Bhbixcbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAuY29sb3JfX2Rhcmsgc3Ryb25nLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5jb2xvcl9fZGFyayBlbSB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4ucGFyYWdyYXBoX19jb250YWluZXIgLmNvbG9yX193aGl0ZSAucGFyYWdyYXBoX19tZW51IC5sYWJlbC1pbmxpbmUsXG4ucGFyYWdyYXBoX19jb250YWluZXIgLmNvbG9yX193aGl0ZSAucGFyYWdyYXBoX19hdXRob3IsXG4ucGFyYWdyYXBoX19jb250YWluZXIgLmNvbG9yX193aGl0ZSAucGFyYWdyYXBoX190aXRsZSxcbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAuY29sb3JfX3doaXRlIC5wYXJhZ3JhcGhfX2ludHJvLFxuLnBhcmFncmFwaF9fY29udGFpbmVyIC5jb2xvcl9fd2hpdGUgLnBhcmFncmFwaF9fY29sdW1uLFxuLnBhcmFncmFwaF9fY29udGFpbmVyIC5jb2xvcl9fd2hpdGUgLnBhcmFncmFwaF9fdGV4dCxcbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAuY29sb3JfX3doaXRlIHAsXG4ucGFyYWdyYXBoX19jb250YWluZXIgLmNvbG9yX193aGl0ZSBhLFxuLnBhcmFncmFwaF9fY29udGFpbmVyIC5jb2xvcl9fd2hpdGUgc3Bhbixcbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAuY29sb3JfX3doaXRlIHN0cm9uZyxcbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAuY29sb3JfX3doaXRlIGVtLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5jb2xvcl9fd2hpdGUgLnBhcmFncmFwaF9fbWVudSAubGFiZWwtaW5saW5lLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5jb2xvcl9fd2hpdGUgLnBhcmFncmFwaF9fYXV0aG9yLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5jb2xvcl9fd2hpdGUgLnBhcmFncmFwaF9fdGl0bGUsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLmNvbG9yX193aGl0ZSAucGFyYWdyYXBoX19pbnRybyxcbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAuY29sb3JfX3doaXRlIC5wYXJhZ3JhcGhfX2NvbHVtbixcbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAuY29sb3JfX3doaXRlIC5wYXJhZ3JhcGhfX3RleHQsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLmNvbG9yX193aGl0ZSBwLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5jb2xvcl9fd2hpdGUgYSxcbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAuY29sb3JfX3doaXRlIHNwYW4sXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLmNvbG9yX193aGl0ZSBzdHJvbmcsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLmNvbG9yX193aGl0ZSBlbSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFyYWdyYXBoX19jb250YWluZXIgLnBhcmFncmFwaF9fYW5jaG9yLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhfX2FuY2hvciB7XG4gIGhlaWdodDogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLWJhbm5lci1mdWxsLXdpZHRoIC5wYXJhZ3JhcGhfX2ltYWdlLS10ZXh0LFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tYmFubmVyLWZ1bGwtd2lkdGggLnBhcmFncmFwaF9faW1hZ2UtLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuLnBhcmFncmFwaF9fY29udGFpbmVyIC5wYXJhZ3JhcGhzLWl0ZW0tYmFubmVyLWZ1bGwtd2lkdGggLnBhcmFncmFwaF9faW1hZ2UtLXRleHQgLnBhcmFncmFwaF9fdGl0bGUsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaHMtaXRlbS1iYW5uZXItZnVsbC13aWR0aCAucGFyYWdyYXBoX19pbWFnZS0tdGV4dCAucGFyYWdyYXBoX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLWJhbm5lci1mdWxsLXdpZHRoIC5wYXJhZ3JhcGhfX2ltYWdlLS10ZXh0IC5wYXJhZ3JhcGhfX3N1YnRpdGxlLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tYmFubmVyLWZ1bGwtd2lkdGggLnBhcmFncmFwaF9faW1hZ2UtLXRleHQgLnBhcmFncmFwaF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG4ucGFyYWdyYXBoX19jb250YWluZXIgLnBhcmFncmFwaHMtaXRlbS1iYW5uZXItZnVsbC13aWR0aCAuY29sb3JfX2RhcmsgLnBhcmFncmFwaF9fc3VidGl0bGUsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaHMtaXRlbS1iYW5uZXItZnVsbC13aWR0aCAuY29sb3JfX2RhcmsgLnBhcmFncmFwaF9fc3VidGl0bGUge1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLnBhcmFncmFwaF9fY29udGFpbmVyIC5wYXJhZ3JhcGhzLWl0ZW0tYmFubmVyLWZ1bGwtd2lkdGggLmNvbG9yX193aGl0ZSAucGFyYWdyYXBoX19zdWJ0aXRsZSxcbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAucGFyYWdyYXBocy1pdGVtLWJhbm5lci1mdWxsLXdpZHRoIC5jb2xvcl9fd2hpdGUgLnBhcmFncmFwaF9fc3VidGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhcmFncmFwaF9fY29udGFpbmVyIC5wYXJhZ3JhcGhzLWl0ZW0tYmFubmVyLWZ1bGwtd2lkdGggLnBhcmFncmFwaF9faW1hZ2UgaW1nLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tYmFubmVyLWZ1bGwtd2lkdGggLnBhcmFncmFwaF9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLWJhbm5lci1mdWxsLXdpZHRoIC5wYXJhZ3JhcGhfX2ltYWdlLS10ZXh0LFxuICAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaHMtaXRlbS1iYW5uZXItZnVsbC13aWR0aCAucGFyYWdyYXBoX19pbWFnZS0tdGV4dCB7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLWJhbm5lci1mdWxsLXdpZHRoIC5wYXJhZ3JhcGhfX2ltYWdlLS10ZXh0IC5wYXJhZ3JhcGhfX3RpdGxlLFxuICAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaHMtaXRlbS1iYW5uZXItZnVsbC13aWR0aCAucGFyYWdyYXBoX19pbWFnZS0tdGV4dCAucGFyYWdyYXBoX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAucGFyYWdyYXBoX19jb250YWluZXIgLnBhcmFncmFwaHMtaXRlbS1iYW5uZXItZnVsbC13aWR0aCAucGFyYWdyYXBoX19pbWFnZS0tdGV4dCAucGFyYWdyYXBoX19zdWJ0aXRsZSxcbiAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tYmFubmVyLWZ1bGwtd2lkdGggLnBhcmFncmFwaF9faW1hZ2UtLXRleHQgLnBhcmFncmFwaF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAucGFyYWdyYXBoX19jb250YWluZXIgLnBhcmFncmFwaHMtaXRlbS1iYW5uZXItZnVsbC13aWR0aCAucGFyYWdyYXBoX19pbWFnZS0tdGV4dCxcbiAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tYmFubmVyLWZ1bGwtd2lkdGggLnBhcmFncmFwaF9faW1hZ2UtLXRleHQge1xuICAgIGJvdHRvbTogNjBweDtcbiAgfVxuICAucGFyYWdyYXBoX19jb250YWluZXIgLnBhcmFncmFwaHMtaXRlbS1iYW5uZXItZnVsbC13aWR0aCAucGFyYWdyYXBoX19pbWFnZS0tdGV4dCAucGFyYWdyYXBoX190aXRsZSxcbiAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tYmFubmVyLWZ1bGwtd2lkdGggLnBhcmFncmFwaF9faW1hZ2UtLXRleHQgLnBhcmFncmFwaF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhcmFncmFwaF9fY29udGFpbmVyIC5wYXJhZ3JhcGhzLWl0ZW0tYmFubmVyLWZ1bGwtd2lkdGggLnBhcmFncmFwaF9faW1hZ2UtLXRleHQsXG4gIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAucGFyYWdyYXBocy1pdGVtLWJhbm5lci1mdWxsLXdpZHRoIC5wYXJhZ3JhcGhfX2ltYWdlLS10ZXh0IHtcbiAgICBib3R0b206IDE1MHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLW1lbnUsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaHMtaXRlbS1tZW51IHtcbiAgbWluLWhlaWdodDogNjhweDtcbn1cblxuLnBhcmFncmFwaF9fY29udGFpbmVyIC5wYXJhZ3JhcGhzLWl0ZW0tbWVudSAucGFyYWdyYXBoX193cmFwcGVyLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tbWVudSAucGFyYWdyYXBoX193cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG4ucGFyYWdyYXBoX19jb250YWluZXIgLnBhcmFncmFwaHMtaXRlbS1tZW51IC5wYXJhZ3JhcGhfX3dyYXBwZXIuc3RpY2t5LFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tbWVudSAucGFyYWdyYXBoX193cmFwcGVyLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLW1lbnUgLmxhYmVsLWlubGluZSxcbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLW1lbnUgYSxcbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAucGFyYWdyYXBocy1pdGVtLW1lbnUgLmxhYmVsLWlubGluZSxcbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAucGFyYWdyYXBocy1pdGVtLW1lbnUgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLW1lbnUgLnBhcmFncmFwaF9fbWVudSB1bCxcbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAucGFyYWdyYXBocy1pdGVtLW1lbnUgLnBhcmFncmFwaF9fbWVudSB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhcmFncmFwaF9fY29udGFpbmVyIC5wYXJhZ3JhcGhzLWl0ZW0tbWVudSAucGFyYWdyYXBoX19tZW51IGxpLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tbWVudSAucGFyYWdyYXBoX19tZW51IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4ucGFyYWdyYXBoX19jb250YWluZXIgLnBhcmFncmFwaHMtaXRlbS1tZW51IC5wYXJhZ3JhcGhfX21lbnUgbGk6bGFzdC1jaGlsZCxcbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAucGFyYWdyYXBocy1pdGVtLW1lbnUgLnBhcmFncmFwaF9fbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4ucGFyYWdyYXBoX19jb250YWluZXIgLnBhcmFncmFwaHMtaXRlbS1zdGF0aXN0aWNzIC5wYXJhZ3JhcGhfX3RpdGxlLS1zdGF0aXN0aWNzLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tc3RhdGlzdGljcyAucGFyYWdyYXBoX190aXRsZS0tc3RhdGlzdGljcyB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLXN0YXRpc3RpY3MgLnBhcmFncmFwaF9fdGl0bGUtLXN0YXRpc3RpY3M6YmVmb3JlLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tc3RhdGlzdGljcyAucGFyYWdyYXBoX190aXRsZS0tc3RhdGlzdGljczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9kaXN0L2ltYWdlL2ljb25fc3RhdGlzdGljcy1yZWQuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiAnICc7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDM0cHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnBhcmFncmFwaF9fY29udGFpbmVyIC5wYXJhZ3JhcGhzLWl0ZW0tdGVrc3RibG9rLTJjb2wgLnBhcmFncmFwaF9faW50cm8sXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaHMtaXRlbS10ZWtzdGJsb2stMmNvbCAucGFyYWdyYXBoX19pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBoX19xdW90ZSxcbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAucGFyYWdyYXBoX19xdW90ZSB7XG4gIHBhZGRpbmc6IDAgNjBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhcmFncmFwaF9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX3F1b3RlIHAsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaF9fcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBoX19xdW90ZSBwOmxhc3QtY2hpbGQsXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaF9fcXVvdGUgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhcmFncmFwaF9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2F1dGhvcixcbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAucGFyYWdyYXBoX19hdXRob3Ige1xuICBwYWRkaW5nOiAwIDYwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5wYXJhZ3JhcGhfX2NvbnRhaW5lciAucGFyYWdyYXBocy1pdGVtLXRla3N0Ymxvay0xY29sIC5wYXJhZ3JhcGhfX2ltYWdlLFxuLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tdGVrc3RibG9rLTFjb2wgLnBhcmFncmFwaF9faW1hZ2Uge1xuICBtYXJnaW46IDQwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnBhcmFncmFwaF9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2NvbHVtbi0tbGVmdCxcbiAgLnBhcmFncmFwaF9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2NvbHVtbi0tcmlnaHQsXG4gIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAucGFyYWdyYXBoX19jb2x1bW4tLWxlZnQsXG4gIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAucGFyYWdyYXBoX19jb2x1bW4tLXJpZ2h0IHtcbiAgICB3aWR0aDogNDguNTcxNDMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMi44NTcxNCU7XG4gIH1cbiAgLnBhcmFncmFwaF9fY29udGFpbmVyIC5wYXJhZ3JhcGhfX2NvbHVtbi0tcmlnaHQsXG4gIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCAucGFyYWdyYXBoX19jb2x1bW4tLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW1zIC5wYXJhZ3JhcGhfX3dyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbn1cblxuLmZyb250IC50YWJzLFxuLnBhZ2Utbm9kZS0yNTQ3IC50YWJzLFxuLnBhZ2Utbm9kZS0yNTQ4IC50YWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGFicyBsaSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnRhYnNfX2NvbnRhaW5lciAudGFicyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5ub2RlLXR5cGUtYnVzaW5lc3MtY2FzZSAuZmllbGQtbmFtZS1maWVsZC1kb21haW4sXG4ubm9kZS10eXBlLWJ1c2luZXNzLWNhc2UgLmZpZWxkLW5hbWUtY29udGVudHR5cGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubm9kZS10eXBlLWJ1c2luZXNzLWNhc2UgLmZpZWxkLW5hbWUtZmllbGQtZG9tYWluID4gLmZpZWxkLWl0ZW1zID4gLmZpZWxkLWl0ZW0sXG4ubm9kZS10eXBlLWJ1c2luZXNzLWNhc2UgLmZpZWxkLW5hbWUtY29udGVudHR5cGUgPiAuZmllbGQtaXRlbXMgPiAuZmllbGQtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4ubm9kZS10eXBlLWJ1c2luZXNzLWNhc2UgLmZpZWxkLW5hbWUtZmllbGQtZG9tYWluLWNhdGVnb3J5LFxuLm5vZGUtdHlwZS1idXNpbmVzcy1jYXNlIC5maWVsZC1uYW1lLWNvbnRlbnR0eXBlIC5maWVsZC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5vZGUtdHlwZS1idXNpbmVzcy1jYXNlIC5maWVsZC1uYW1lLWZpZWxkLWRvbWFpbi1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMzBhMmI7XG59XG5cbi5ub2RlLXR5cGUtYnVzaW5lc3MtY2FzZSAuZmllbGQtbmFtZS1jb250ZW50dHlwZSAuZmllbGQtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGQyZjE7XG59XG5cbi5ub2RlLXR5cGUtYnVzaW5lc3MtY2FzZSAuZmllbGQtbmFtZS1jb250ZW50dHlwZSAuZmllbGQtaXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vZGUtdHlwZS1idXNpbmVzcy1jYXNlIC5maWVsZC1uYW1lLWZpZWxkLWFmYmVlbGRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubm9kZS10eXBlLWJ1c2luZXNzLWNhc2UgLm5vZGUtYnVzaW5lc3MtY2FzZS52aWV3LW1vZGUtZnVsbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLm5vZGUtdHlwZS1kb21haW4gLmNvbHVtbl9fZnVsbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ub2RlLXR5cGUtZG9tYWluIC5maWVsZF9faW1hZ2UtLWZsb2F0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ubm9kZS10eXBlLWRvbWFpbiAubGFiZWwtYWJvdmUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubm9kZS10eXBlLWRvbWFpbiAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGggLnBhcmFncmFwaF9fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLm5vZGUtdHlwZS1kb21haW4gLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tYmFubmVyLWZ1bGwtd2lkdGggLnBhcmFncmFwaF9fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm5vZGUtdHlwZS1kb21haW4gLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoIC5wYXJhZ3JhcGhzLWl0ZW0tYmFubmVyLWZ1bGwtd2lkdGggLnBhcmFncmFwaF9faW1hZ2Uge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG59XG5cbi5ub2RlLXR5cGUtZG9tYWluIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaCAucGFyYWdyYXBocy1pdGVtLWJhbm5lci1mdWxsLXdpZHRoIC5wYXJhZ3JhcGhfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm9kZS10eXBlLWRvbWFpbiAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGggLmZpZWxkLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubm9kZS10eXBlLWRvbWFpbiAudmlldy1kb2N1bWVudHMtLWRvbWFpbnMsXG4ubm9kZS10eXBlLWRvbWFpbiAudmlldy1uZXdzLS1kb21haW5zIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubm9kZS10eXBlLWRvbWFpbiAuZmllbGRfX2RvbWFpbnMtLWxpbmsge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM0LCAyMzQsIDIyMiwgMC43MSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm5vZGUtdHlwZS1kb21haW4gLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubm9kZS10eXBlLWRvbWFpbiAuZmllbGRfX2RvbWFpbi0tZG9jdW1lbnRzIC5sYWJlbC1hYm92ZSB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ub2RlLXR5cGUtZG9tYWluIC5maWVsZF9fZG9tYWluLS1kb2N1bWVudHMgLmxhYmVsLWFib3ZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Rpc3QvaW1hZ2UvaWNvbl9kb2N1bWVudHMuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiAnICc7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLm5vZGUtdHlwZS1kb21haW4gLmZpZWxkX19kb21haW4tLW5ld3MgLmxhYmVsLWFib3ZlIHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5vZGUtdHlwZS1kb21haW4gLmZpZWxkX19kb21haW4tLW5ld3MgLmxhYmVsLWFib3ZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Rpc3QvaW1hZ2UvaWNvbl9uZXdzLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY29udGVudDogJyAnO1xuICBoZWlnaHQ6IDMzcHg7XG4gIHdpZHRoOiAzM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5ub2RlLXR5cGUtZG9tYWluIC5maWVsZF9fZG9tYWluLS1saW5rcyAubGFiZWwtYWJvdmUge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubm9kZS10eXBlLWRvbWFpbiAuZmllbGRfX2RvbWFpbi0tbGlua3MgLmxhYmVsLWFib3ZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Rpc3QvaW1hZ2UvaWNvbl9saW5rcy5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbnRlbnQ6ICcgJztcbiAgaGVpZ2h0OiAyOXB4O1xuICB3aWR0aDogMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ubm9kZS10eXBlLWRvbWFpbiAuZmllbGRfX2RvbWFpbi0tbGlua3MgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuZmllbGQtaXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm9kZS10eXBlLWN0LWV2ZW50IC5kYXR1bSxcbi5ub2RlLXR5cGUtY3QtZXZlbnQgLmxvY2F0aWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubm9kZS10eXBlLWN0LWV2ZW50IC5kYXR1bSAubGFiZWwtaW5saW5lLFxuLm5vZGUtdHlwZS1jdC1ldmVudCAubG9jYXRpZSAubGFiZWwtaW5saW5lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ub2RlLXR5cGUtY3QtbmV3cyAuZmllbGQtbmFtZS1maWVsZC1kb21haW4sXG4ubm9kZS10eXBlLWN0LW5ld3MgLmZpZWxkLW5hbWUtY29udGVudHR5cGUsXG4ubm9kZS10eXBlLWN0LW5ld3MgLmZpZWxkLW5hbWUtZmllbGQtdHlwZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ub2RlLXR5cGUtY3QtbmV3cyAuZmllbGQtbmFtZS1maWVsZC1kb21haW4gPiAuZmllbGQtaXRlbXMgPiAuZmllbGQtaXRlbSxcbi5ub2RlLXR5cGUtY3QtbmV3cyAuZmllbGQtbmFtZS1jb250ZW50dHlwZSA+IC5maWVsZC1pdGVtcyA+IC5maWVsZC1pdGVtLFxuLm5vZGUtdHlwZS1jdC1uZXdzIC5maWVsZC1uYW1lLWZpZWxkLXR5cGUgPiAuZmllbGQtaXRlbXMgPiAuZmllbGQtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4ubm9kZS10eXBlLWN0LW5ld3MgLmZpZWxkLW5hbWUtZmllbGQtZG9tYWluLWNhdGVnb3J5LFxuLm5vZGUtdHlwZS1jdC1uZXdzIC5maWVsZC1uYW1lLWNvbnRlbnR0eXBlIC5maWVsZC1pdGVtLFxuLm5vZGUtdHlwZS1jdC1uZXdzIC5maWVsZC1uYW1lLWZpZWxkLXR5cGUgLmZpZWxkLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubm9kZS10eXBlLWN0LW5ld3MgLmZpZWxkLW5hbWUtZmllbGQtZG9tYWluLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzMGEyYjtcbn1cblxuLm5vZGUtdHlwZS1jdC1uZXdzIC5maWVsZC1uYW1lLWNvbnRlbnR0eXBlIC5maWVsZC1pdGVtLFxuLm5vZGUtdHlwZS1jdC1uZXdzIC5maWVsZC1uYW1lLWZpZWxkLXR5cGUgLmZpZWxkLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBkMmYxO1xufVxuXG4ubm9kZS10eXBlLWN0LW5ld3MgLmZpZWxkLW5hbWUtY29udGVudHR5cGUgLmZpZWxkLWl0ZW0gcCxcbi5ub2RlLXR5cGUtY3QtbmV3cyAuZmllbGQtbmFtZS1maWVsZC10eXBlIC5maWVsZC1pdGVtIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubm9kZS10eXBlLWN0LW5ld3MgLmZpZWxkLW5hbWUtZmllbGQtZGF0dW0ge1xuICBjb2xvcjogI2MzMGEyYjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ub2RlLXR5cGUtY3QtbmV3cyAuZmllbGQtbmFtZS1maWVsZC10ZWFzZXIsXG4ubm9kZS10eXBlLWN0LW5ld3MgLmZpZWxkLW5hbWUtZmllbGQtZGF0dW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubm9kZS10eXBlLWN0LW5ld3MgLmZpZWxkLW5hbWUtZmllbGQtYmlqbGFnZW4gLmZpZWxkLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubm9kZS10eXBlLWN0LW5ld3MgLmZpZWxkLW5hbWUtZmllbGQtYmlqbGFnZW4gLmZpbGUgLmZpbGUtaWNvbixcbi5ub2RlLXR5cGUtY3QtbmV3cyAuZmllbGQtbmFtZS1maWVsZC1iaWpsYWdlbiAuZmlsZSAuZmlsZS1zaXplIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2Utbm9kZS0yNTQ3IC5icmVhZGNydW1iLFxuLnBhZ2Utbm9kZS0yNTQ3IC5wYWdlLXRpdGxlLFxuLnBhZ2Utbm9kZS0yNTQ4IC5icmVhZGNydW1iLFxuLnBhZ2Utbm9kZS0yNTQ4IC5wYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2NrX19jYXNlcyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi52aWV3LWJ1c2luZXNzLWNhc2VzIC52aWV3cy1yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbn1cblxuLnZpZXctYnVzaW5lc3MtY2FzZXMgLnZpZXdzLXJvdy52aWV3cy1yb3ctbGFzdCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudmlldy1idXNpbmVzcy1jYXNlcyAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogNDguNTcxNDMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMi44NTcxNCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAudmlldy1idXNpbmVzcy1jYXNlcyAudmlld3Mtcm93Om50aC1jaGlsZCgybikge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnZpZXctYnVzaW5lc3MtY2FzZXMgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDMxLjQyODU3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuODU3MTQlO1xuICB9XG4gIC52aWV3LWJ1c2luZXNzLWNhc2VzIC52aWV3cy1yb3c6bnRoLWNoaWxkKDJuKSB7XG4gICAgd2lkdGg6IDMxLjQyODU3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuODU3MTQlO1xuICB9XG4gIC52aWV3LWJ1c2luZXNzLWNhc2VzIC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udmlldy1idXNpbmVzcy1jYXNlcyAuZmllbGQtbmFtZS1maWVsZC1kb21haW4gPiAuZmllbGQtaXRlbXMgPiAuZmllbGQtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4udmlldy1idXNpbmVzcy1jYXNlcyAuZmllbGQtbmFtZS1maWVsZC1kb21haW4tY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMwYTJiO1xufVxuXG4udmlldy1idXNpbmVzcy1jYXNlcyAubW9yZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi52aWV3LWRvY3VtZW50cy0tZG9tYWlucyAudmlld3Mtcm93LFxuLnZpZXctZG9jdW1lbnRzLS1uZXdzIC52aWV3cy1yb3csXG4udmlldy1kb2N1bWVudHMtLXBhZ2UgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbn1cblxuLnZpZXctZG9jdW1lbnRzLS1kb21haW5zIC52aWV3cy1yb3cudmlld3Mtcm93LWxhc3QsXG4udmlldy1kb2N1bWVudHMtLW5ld3MgLnZpZXdzLXJvdy52aWV3cy1yb3ctbGFzdCxcbi52aWV3LWRvY3VtZW50cy0tcGFnZSAudmlld3Mtcm93LnZpZXdzLXJvdy1sYXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC52aWV3LWRvY3VtZW50cy0tZG9tYWlucyAudmlld3Mtcm93LFxuICAudmlldy1kb2N1bWVudHMtLW5ld3MgLnZpZXdzLXJvdyxcbiAgLnZpZXctZG9jdW1lbnRzLS1wYWdlIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiA0OC41NzE0MyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjg1NzE0JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLnZpZXctZG9jdW1lbnRzLS1kb21haW5zIC52aWV3cy1yb3c6bnRoLWNoaWxkKDJuKSxcbiAgLnZpZXctZG9jdW1lbnRzLS1uZXdzIC52aWV3cy1yb3c6bnRoLWNoaWxkKDJuKSxcbiAgLnZpZXctZG9jdW1lbnRzLS1wYWdlIC52aWV3cy1yb3c6bnRoLWNoaWxkKDJuKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udmlldy1kb2N1bWVudHMtLWRvbWFpbnMgLmZpZWxkX19wcmV0ZWFzZXIsXG4udmlldy1kb2N1bWVudHMtLW5ld3MgLmZpZWxkX19wcmV0ZWFzZXIsXG4udmlldy1kb2N1bWVudHMtLXBhZ2UgLmZpZWxkX19wcmV0ZWFzZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xufVxuXG4udmlldy1kb2N1bWVudHMtLWRvbWFpbnMgLmZpZWxkX19wcmV0ZWFzZXIuYXJ0aWtlbCxcbi52aWV3LWRvY3VtZW50cy0tbmV3cyAuZmllbGRfX3ByZXRlYXNlci5hcnRpa2VsLFxuLnZpZXctZG9jdW1lbnRzLS1wYWdlIC5maWVsZF9fcHJldGVhc2VyLmFydGlrZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI3Qjk3O1xufVxuXG4udmlldy1kb2N1bWVudHMtLWRvbWFpbnMgLmZpZWxkX19wcmV0ZWFzZXIucGVyc2JlcmljaHQsXG4udmlldy1kb2N1bWVudHMtLW5ld3MgLmZpZWxkX19wcmV0ZWFzZXIucGVyc2JlcmljaHQsXG4udmlldy1kb2N1bWVudHMtLXBhZ2UgLmZpZWxkX19wcmV0ZWFzZXIucGVyc2JlcmljaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMwYTJiO1xufVxuXG4udmlldy1kb2N1bWVudHMtLWRvbWFpbnMgLmZpZWxkLW5hbWUtZmllbGQtYmlqbGFnZW4gLmZpbGUgLmZpbGUtaWNvbixcbi52aWV3LWRvY3VtZW50cy0tZG9tYWlucyAuZmllbGQtbmFtZS1maWVsZC1iaWpsYWdlbiAuZmlsZSAuZmlsZS1zaXplLFxuLnZpZXctZG9jdW1lbnRzLS1uZXdzIC5maWVsZC1uYW1lLWZpZWxkLWJpamxhZ2VuIC5maWxlIC5maWxlLWljb24sXG4udmlldy1kb2N1bWVudHMtLW5ld3MgLmZpZWxkLW5hbWUtZmllbGQtYmlqbGFnZW4gLmZpbGUgLmZpbGUtc2l6ZSxcbi52aWV3LWRvY3VtZW50cy0tcGFnZSAuZmllbGQtbmFtZS1maWVsZC1iaWpsYWdlbiAuZmlsZSAuZmlsZS1pY29uLFxuLnZpZXctZG9jdW1lbnRzLS1wYWdlIC5maWVsZC1uYW1lLWZpZWxkLWJpamxhZ2VuIC5maWxlIC5maWxlLXNpemUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvY2tfX25ld3MtLWRvY3VtZW50cyB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuLmJsb2NrX19uZXdzLS1kb2N1bWVudHMgLnZpZXctZG9jdW1lbnRzLS1uZXdzIC52aWV3LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvY2tfX2RvbWFpbnMgLmdyb3VwX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYmxvY2tfX2RvbWFpbnMgLmdyb3VwX193cmFwcGVyIHtcbiAgICB3aWR0aDogNDguNTcxNDMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMi44NTcxNCU7XG4gIH1cbiAgLmJsb2NrX19kb21haW5zIC5ncm91cF9fd3JhcHBlcjpudGgtY2hpbGQoMm4pIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5ibG9ja19fZG9tYWlucyAuZ3JvdXBfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAzMS40Mjg1NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjg1NzE0JTtcbiAgfVxuICAuYmxvY2tfX2RvbWFpbnMgLmdyb3VwX193cmFwcGVyOm50aC1jaGlsZCgybikge1xuICAgIHdpZHRoOiAzMS40Mjg1NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjg1NzE0JTtcbiAgfVxuICAuYmxvY2tfX2RvbWFpbnMgLmdyb3VwX193cmFwcGVyOm50aC1jaGlsZCgzbikge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJsb2NrX19kb21haW5zIC5ncm91cF9fd3JhcHBlciBoMyB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ibG9ja19fZG9tYWlucyAuZ3JvdXBfX3dyYXBwZXIgaDMgaW1nIHtcbiAgd2lkdGg6IDM2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJsb2NrX19kb21haW5zIC5ncm91cF9fd3JhcHBlciAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5O1xufVxuXG4uYmxvY2tfX2RvbWFpbnMgLmdyb3VwX193cmFwcGVyIC52aWV3cy1yb3cudmlld3Mtcm93LWxhc3Qge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbn1cblxuLmJsb2NrX19kb21haW5zIC5ncm91cF9fd3JhcHBlciAudmlld3Mtcm93IGEge1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmJsb2NrX19kb21haW5zIC5ncm91cF9fd3JhcHBlciAudmlld3Mtcm93IGE6aG92ZXIsIC5ibG9ja19fZG9tYWlucyAuZ3JvdXBfX3dyYXBwZXIgLnZpZXdzLXJvdyBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5ibG9ja19fbWVtYmVycyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuLmJsb2NrX19tZW1iZXJzIC5ncm91cC1sZWZ0LFxuLmJsb2NrX19tZW1iZXJzIC5ncm91cC1taWRkbGUsXG4uYmxvY2tfX21lbWJlcnMgLmdyb3VwLXJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmbG9hdDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmJsb2NrX19tZW1iZXJzIC5ncm91cC1sZWZ0LFxuICAuYmxvY2tfX21lbWJlcnMgLmdyb3VwLW1pZGRsZSxcbiAgLmJsb2NrX19tZW1iZXJzIC5ncm91cC1yaWdodCB7XG4gICAgd2lkdGg6IDMxLjQyODU3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuODU3MTQlO1xuICB9XG4gIC5ibG9ja19fbWVtYmVycyAuZ3JvdXAtbWlkZGxlLFxuICAuYmxvY2tfX21lbWJlcnMgLmdyb3VwLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ibG9ja19fbWVtYmVycyAuZ3JvdXAtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJsb2NrX19tZW1iZXJzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xufVxuXG4uYmxvY2tfX21lbWJlcnMgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYmxvY2tfX21lbWJlcnMgLmZpZWxkLW5hbWUtZmllbGQtcG9zdGNvZGUge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmJsb2NrX19uZXdzLS1zcG90bGlnaHQge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5ibG9ja19fbmV3cy0tc3BvdGxpZ2h0IGgyIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmJsb2NrX19uZXdzLS1zcG90bGlnaHQgLmNvbHVtbl9faGFsZiB7XG4gICAgd2lkdGg6IDQ4LjU3MTQzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuODU3MTQlO1xuICB9XG4gIC5ibG9ja19fbmV3cy0tc3BvdGxpZ2h0IC5jb2x1bW5fX2hhbGYuY29sdW1uX19oYWxmLS1zZWNvbmQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJsb2NrX19uZXdzLS1ob21lIC5maWVsZC1uYW1lLWZpZWxkLWJpamxhZ2VuIC5maWxlIC5maWxlLWljb24sXG4uYmxvY2tfX25ld3MtLWhvbWUgLmZpZWxkLW5hbWUtZmllbGQtYmlqbGFnZW4gLmZpbGUgLmZpbGUtc2l6ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3LW5ld3MtLWRvbWFpbnMgLnZpZXctY29udGVudCxcbi52aWV3LW5ld3MtLW5ld3MgLnZpZXctY29udGVudCxcbi5ibG9ja19fbmV3cy0taG9tZSAudmlldy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnZpZXctbmV3cy0tZG9tYWlucyAuZmllbGRfX25ld3MtLWltYWdlLFxuLnZpZXctbmV3cy0tbmV3cyAuZmllbGRfX25ld3MtLWltYWdlLFxuLmJsb2NrX19uZXdzLS1ob21lIC5maWVsZF9fbmV3cy0taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udmlldy1uZXdzLS1kb21haW5zIC5tb3JlLWxpbmssXG4udmlldy1uZXdzLS1uZXdzIC5tb3JlLWxpbmssXG4uYmxvY2tfX25ld3MtLWhvbWUgLm1vcmUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4udmlldy1uZXdzLS1kb21haW5zIC52aWV3cy1yb3csXG4udmlldy1uZXdzLS1uZXdzIC52aWV3cy1yb3csXG4uYmxvY2tfX25ld3MtLWhvbWUgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbn1cblxuLnZpZXctbmV3cy0tZG9tYWlucyAudmlld3Mtcm93LnZpZXdzLXJvdy1sYXN0LFxuLnZpZXctbmV3cy0tbmV3cyAudmlld3Mtcm93LnZpZXdzLXJvdy1sYXN0LFxuLmJsb2NrX19uZXdzLS1ob21lIC52aWV3cy1yb3cudmlld3Mtcm93LWxhc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnZpZXctbmV3cy0tZG9tYWlucyAudmlld3Mtcm93IC5maWVsZF9fbmV3cy0taW1hZ2UsXG4gIC52aWV3LW5ld3MtLW5ld3MgLnZpZXdzLXJvdyAuZmllbGRfX25ld3MtLWltYWdlLFxuICAuYmxvY2tfX25ld3MtLWhvbWUgLnZpZXdzLXJvdyAuZmllbGRfX25ld3MtLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDklO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAudmlldy1uZXdzLS1kb21haW5zIC52aWV3cy1yb3csXG4gIC52aWV3LW5ld3MtLW5ld3MgLnZpZXdzLXJvdyxcbiAgLmJsb2NrX19uZXdzLS1ob21lIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAzMS40Mjg1NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjg1NzE0JTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC52aWV3LW5ld3MtLWRvbWFpbnMgLnZpZXdzLXJvdyAuZmllbGRfX25ld3MtLWltYWdlLFxuICAudmlldy1uZXdzLS1uZXdzIC52aWV3cy1yb3cgLmZpZWxkX19uZXdzLS1pbWFnZSxcbiAgLmJsb2NrX19uZXdzLS1ob21lIC52aWV3cy1yb3cgLmZpZWxkX19uZXdzLS1pbWFnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxuICAudmlldy1uZXdzLS1kb21haW5zIC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKSxcbiAgLnZpZXctbmV3cy0tbmV3cyAudmlld3Mtcm93Om50aC1jaGlsZCgzbiksXG4gIC5ibG9ja19fbmV3cy0taG9tZSAudmlld3Mtcm93Om50aC1jaGlsZCgzbikge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnZpZXctbmV3cy0tZG9tYWlucyAuZmllbGRfX3ByZXRlYXNlcixcbi52aWV3LW5ld3MtLW5ld3MgLmZpZWxkX19wcmV0ZWFzZXIsXG4uYmxvY2tfX25ld3MtLXNwb3RsaWdodCAuZmllbGRfX3ByZXRlYXNlcixcbi5ibG9ja19fbmV3cy0taG9tZSAuZmllbGRfX3ByZXRlYXNlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IC44NzVyZW07XG59XG5cbi52aWV3LW5ld3MtLWRvbWFpbnMgLmZpZWxkX19wcmV0ZWFzZXIuYXJ0aWtlbCxcbi52aWV3LW5ld3MtLW5ld3MgLmZpZWxkX19wcmV0ZWFzZXIuYXJ0aWtlbCxcbi5ibG9ja19fbmV3cy0tc3BvdGxpZ2h0IC5maWVsZF9fcHJldGVhc2VyLmFydGlrZWwsXG4uYmxvY2tfX25ld3MtLWhvbWUgLmZpZWxkX19wcmV0ZWFzZXIuYXJ0aWtlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjdCOTc7XG59XG5cbi52aWV3LW5ld3MtLWRvbWFpbnMgLmZpZWxkX19wcmV0ZWFzZXIucGVyc2JlcmljaHQsXG4udmlldy1uZXdzLS1uZXdzIC5maWVsZF9fcHJldGVhc2VyLnBlcnNiZXJpY2h0LFxuLmJsb2NrX19uZXdzLS1zcG90bGlnaHQgLmZpZWxkX19wcmV0ZWFzZXIucGVyc2JlcmljaHQsXG4uYmxvY2tfX25ld3MtLWhvbWUgLmZpZWxkX19wcmV0ZWFzZXIucGVyc2JlcmljaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMwYTJiO1xufVxuXG4udmlldy1uZXdzLS1uZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uYmxvY2tfX21haWxjaGltcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ibG9ja19fbWFpbGNoaW1wIHtcbiAgICB3aWR0aDogNDguNTcxNDMlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJsb2NrX19tYWlsY2hpbXAgLnZpZXctY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9ja19fbWFpbGNoaW1wIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYmxvY2tfX21haWxjaGltcCAudmlld3Mtcm93IGEge1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmJsb2NrX19tYWlsY2hpbXAgLm1vcmUtbGluayB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmJsb2NrX19tYWlsY2hpbXAgLnN1YnNjcmliZS1saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4O1xuICBiYWNrZ3JvdW5kOiAjYzMwYTJiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMzBhMmI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmJsb2NrX19tYWlsY2hpbXAgLnN1YnNjcmliZS1saW5rIGE6aG92ZXIsIC5ibG9ja19fbWFpbGNoaW1wIC5zdWJzY3JpYmUtbGluayBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiMDkyNjtcbiAgYm9yZGVyLWNvbG9yOiAjYWIwOTI2O1xufVxuXG4uYmxvY2tfX3B1YmxpY2F0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmJsb2NrX19wdWJsaWNhdGlvbnMge1xuICAgIHdpZHRoOiA0OC41NzE0MyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjg1NzE0JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrX19wdWJsaWNhdGlvbnMgLnZpZXctY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9ja19fcHVibGljYXRpb25zIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYmxvY2tfX3B1YmxpY2F0aW9ucyAudmlld3Mtcm93IGEge1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLnBhZ2UtYWJvdmUtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xufVxuXG4uZnJvbnQgLnBhZ2UtYWJvdmUtY29udGVudCB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWNjYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5mcm9udCAucGFnZS1hYm92ZS1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLTI1NDcgLnBhZ2UtYWJvdmUtY29udGVudCxcbi5wYWdlLW5vZGUtMjU0OCAucGFnZS1hYm92ZS1jb250ZW50IHtcbiAgcGFkZGluZzogNTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2MCwgMTk4LCAyMjMsIDAuMyk7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wYWdlLWJlbG93LWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMzBhMmI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZS1iZWxvdy1jb250ZW50IGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLWJlbG93LWNvbnRlbnQgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5wYWdlLWJlbG93LWNvbnRlbnQgLmJsb2NrX19jb2x1bW4tLWhhbGYge1xuICAgIHdpZHRoOiA0OC41NzE0MyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjg1NzE0JTtcbiAgfVxuICAucGFnZS1iZWxvdy1jb250ZW50IC5ibG9ja19fc3RhdGlzdGljcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIgLnNpZGViYXIge1xuICAgIHdpZHRoOiAyMi44NTcxNCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjg1NzE0JTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyIC5jb250ZW50LS1jb250ZW50IHtcbiAgICB3aWR0aDogNzQuMjg1NzElO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNvbnRlbnQtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5wYWdlLWRvb3JtYXQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1kb29ybWF0IC5ibG9ja19fZG9vcm1hdCB7XG4gICAgd2lkdGg6IDMxLjQyODU3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuODU3MTQlO1xuICB9XG4gIC5wYWdlLWRvb3JtYXQgLmJsb2NrX19kb29ybWF0Lmxhc3Qge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mb290ZXItd3JhcHBlciAuZm9vdGVyX19ib3gge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9vdGVyLXdyYXBwZXIgLmZvb3Rlcl9fYm94Lmxhc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlcl9fYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlcl9fYm94Lmxhc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXItd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlcl9fYm94Lmxhc3Qge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2MzMGEyYjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci0tbGVmdCxcbiAgLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci0tcmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogODVweDtcbiAgfVxuICAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLS1yaWdodCAuYmxvY2tfX21lbnUtLW1haW4sXG4gIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItLXJpZ2h0IC5ibG9ja19fbWVudS0tbGFuZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5zaWRlYmFyIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuIiwiLy9cbi8vIEBmaWxlXG4vL1xuLy8gVGhpcyBmaWxlIGluY2x1ZGVzIGV2ZXJ5dGhpbmcgcmVsYXRlZCB0byB0aGUgYmFzaWMgdHlwb2dyYXBoeVxuLy9cblxuLy8gIyMjIyMjIyMjIyBHZW5lcmFsICMjIyMjIyMjIyMgLy9cbmJvZHkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xufVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgbGluZWFyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vLyAjIyMjIyMjIyMjIEhlYWRpbmdzICMjIyMjIyMjIyMgLy9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuaDEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbGFuZHNjYXBlLW5hcnJvdykge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkaW5nLTE7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbGFuZHNjYXBlLXdpZGUpIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhlYWRpbmctMTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5cbmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbGFuZHNjYXBlLW5hcnJvdykge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkaW5nLTI7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWxhbmRzY2FwZS13aWRlKSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaGVhZGluZy0yO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbGFuZHNjYXBlLW5hcnJvdykge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkaW5nLTM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWxhbmRzY2FwZS13aWRlKSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhlYWRpbmctMztcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgfVxufVxuXG5oNCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkaW5nLTQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5cbmg1IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIGxpIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAyMXB4O1xufVxuIiwiLy9cbi8vIEBmaWxlXG4vLyBUaGlzIGZpbGUgaW5jbHVkZXMgYWxsIHZhcmlhYmxlcyByZWxhdGVkIHRvIGRlZmF1bHRzXG4vL1xuXG4vLyBTZXQgdHJ1ZSB0byBzZXQgdGhlIGdsb2JhbCBib3gtc2l6aW5nIHRvIGJvcmRlci1ib3guXG4kZGVmYXVsdC1ib3JkZXItYm94OiB0cnVlICFkZWZhdWx0O1xuXG4vLyBTZXQgdHJ1ZSB0byB1c2UgZm9udCBzbW9vdGhpbmdcbiRkZWZhdWx0LWZvbnQtc21vb3RoaW5nOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBTZXQgdHJ1ZSB0byBkaXNhYmxlIHRoZSBvdXRsaW5lc1xuJGRlZmF1bHQtZGlzYWJsZS1vdXRsaW5lOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gU2V0IHRydWUgdG8gY2xlYW4gbWVudSdzIG9mIG1hcmdpbnMgYW5kIHBhZGRpbmdzXG4kZGVmYXVsdC1jbGVhbi1tZW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gU2V0IHRydWUgdG8gY2xlYW4gbWVudSdzIG9mIGxpc3Qgc3R5bGVzXG4kZGVmYXVsdC1jbGVhbi1saXN0LXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuJGRlZmF1bHQtZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgJ1ZlcmRhbmEnLCBzYW5zLXNlcmlmO1xuXG4vLyBPdGhlciBkZWZhdWx0c1xuJGRlZmF1bHQtYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xuIiwiLy9cbi8vIEBmaWxlXG4vLyBUaGlzIGZpbGUgaW5jbHVkZXMgYWxsIHZhcmlhYmxlcyByZWxhdGVkIHRvIHR5cG9ncmFwaHlcbi8vXG5cbi8vIEZvbnQgc2l6ZXNcbiRyZW1iYXNlOiAxNjtcbiRiYXNlLWZvbnQtc2l6ZTogMTZweDsgLy8gTGVhdmUgYXQgMTZweCBmb3IgY29ycmVjdCBjb250YWluZXIgd2lkdGhcbiRiYXNlLWZvbnQtc2l6ZS1yZW06IDFyZW07XG4kYmFzZS1saW5lLWhlaWdodDogMjRweDsgLy8gYWJzb2x1dGUgbGluZS1oZWlnaHQuIEZvciByZWxhdGl2ZSBsaW5lLWhlaWdodCAoMS4zODUpLCBzZWUgaHR0cDovL2Nzc2xlYWRpbmcuY29tL1xuXG4vLyBGb250IGZhbWlsaWVzXG4kbHVjaWRhOiAnTHVjaWRhIEdyYW5kZScsICdWZXJkYW5hJywgc2Fucy1zZXJpZjtcbiRhbGVvOiAnQWxlbycsICdWZXJkYW5hJywgc2Fucy1zZXJpZjtcbiRhbGVvLWJvbGQ6ICdBbGVvQm9sZCcsICdWZXJkYW5hJywgc2Fucy1zZXJpZjtcblxuJGhlYWRpbmctZm9udC1mYW1pbHk6ICRsdWNpZGE7XG5cbiRmb250LXNpemUtaGVhZGluZy0xOiAycmVtO1xuJGZvbnQtc2l6ZS1oZWFkaW5nLTI6IDEuNzVyZW07XG4kZm9udC1zaXplLWhlYWRpbmctMzogMS4zNzVyZW07XG4kZm9udC1zaXplLWhlYWRpbmctNDogMS4yNXJlbTtcbiRmb250LXNpemUtaGVhZGluZy01OiAkYmFzZS1mb250LXNpemUtcmVtO1xuXG4vLyBWZXJ0aWNhbCBSeXRobVxuJHJoeXRobS11bml0OiAncmVtJztcbiRyZW0td2l0aC1weC1mYWxsYmFjazogZmFsc2U7XG4kcm91bmQtdG8tbmVhcmVzdC1oYWxmLWxpbmU6IHRydWU7XG4iLCIuYmxvY2tfX2NvbHVtbi0tZnVsbCB7XG4gIGNsZWFyOiBib3RoOyAgXG59XG4iLCIuYmxvY2tfX2NvbnRhY3RwZXJzb24ge1xuICBAZXh0ZW5kICV0eXAtY2VudGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbGFuZHNjYXBlLXdpZGUpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtYWZiZWVsZGluZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICAubGFiZWwtaW5saW5lIHtcbiAgICBAZXh0ZW5kICVpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIi5ibG9ja19fZG9tYWlucy0taW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuIiwiLmJsb2NrX19kb29ybWF0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIEBleHRlbmQgJXR5cC1uby11bmRlcmxpbmU7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGV4dGVuZCAldHlwLXVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsb2NrX19kb29ybWF0LS1jZW50ZXIge1xuICAgIGEge1xuICAgICAgQGV4dGVuZCAldHlwLXVuZGVybGluZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAZXh0ZW5kICV0eXAtbm8tdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubGFzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgdWwge1xuICAgICAgQGV4dGVuZCAlbGlzdC1jbGVhbjtcbiAgICB9XG5cbiAgICAudHdpdHRlcixcbiAgICAubGlua2VkaW4sXG4gICAgLnlvdXR1YmUsXG4gICAgLmZhY2Vib29rIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAlaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHdpdHRlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vZGlzdC9pbWFnZS90d2l0dGVyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtlZGluIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9kaXN0L2ltYWdlL2xpbmtlZGluLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnlvdXR1YmUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Rpc3QvaW1hZ2UveW91dHViZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYWNlYm9vayB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vZGlzdC9pbWFnZS9mYWNlYm9vay5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICNtY19lbWJlZF9zaWdudXAge1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmVtYWlsIHtcbiAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDhweCA2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uLS1uZXdzbGV0dGVyIHtcbiAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCA2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgLmJsb2NrX19kb29ybWF0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5ibG9ja19faW50cm8ge1xuICBAZXh0ZW5kICVwb3MtcmVsYXRpdmU7XG4gIFxuICAuZmllbGQtbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbGFuZHNjYXBlLXdpZGUpIHtcbiAgICAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdCkge1xuICAgIC5maWVsZC1uYW1lLWJvZHkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICB0b3A6IC0yMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtbmFycm93KSB7XG4gICAgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgIHRvcDogLTQwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1NjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCArIDY1cHgpIHtcbiAgICAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgcmlnaHQ6IC00MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrX19sb2dvdXQge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmNvbnRlbnQge1xuICAgIGEge1xuICAgICAgQGV4dGVuZCAldHlwLW5vLXVuZGVybGluZTtcbiAgICAgIHBhZGRpbmc6IDhweCA2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgNSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrX19tZW1iZXJzLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuXG4gIGgyOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vZGlzdC9pbWFnZS9pY29uX21lbWJlcnMucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjb250ZW50OiAnICc7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWxhbmRzY2FwZS13aWRlKSB7XG4gIC5ibG9ja19fbWVtYmVycy1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5ibG9ja19fc3RhdGlzdGljcyB7XG4gIGgyOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vZGlzdC9pbWFnZS9pY29uX3N0YXRpc3RpY3Muc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjb250ZW50OiAnICc7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuIiwiLmZvcm0tc3VibWl0IHtcbiAgQGV4dGVuZCAlYnV0dG9uLXByaW1hcnk7XG59XG5cbi5mb3JtLXJlcXVpcmVkIHtcbiAgY29sb3I6ICRlcnJvci1kYXJrO1xufVxuXG4uZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9ybS10eXBlLXJhZGlvLFxuLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG50ZXh0YXJlYSxcbi5mb3JtLXRleHQsXG4uZm9ybS1zZWxlY3QsXG4uZm9ybS1kYXRlLFxuLmZvcm0tbnVtYmVyLFxuLmZvcm0tZW1haWwsXG4uZm9ybS10ZWwsXG4uZm9ybS11cmwge1xuICBwYWRkaW5nOiA4cHggNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgJi5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItZGFyaztcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JleS1kYXJrO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOi43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4iLCIuYmxvY2tfX21lbnUtLWZvb3RlciB7XG4gIHVsIHtcbiAgICBAZXh0ZW5kICVsaXN0LWNsZWFuO1xuICB9XG4gIFxuICBsaSB7XG4gICAgQGV4dGVuZCAlaW5saW5lLWJsb2NrO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGV4dGVuZCAldHlwLW5vLXVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnIHwgJztcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cblxuICAgICYuZmlyc3Q6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmLmZpcnN0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcgfCAnO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLW5hcnJvdykge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIH1cblxuICAgICAgJi5maXJzdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnIHwgJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9ja19fbWVudS0tbGFuZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDc1cHg7XG4gIHRvcDogMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgdWwge1xuICAgIEBleHRlbmQgJWxpc3QtY2xlYW47XG4gIH1cblxuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICV0eXAtbm8tdW5kZXJsaW5lO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtbmFycm93KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBleHRlbmQgJXR5cC11bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZmlyc3Q6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAvJztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9ja19fbWVudS0tbWFpbiB7XG4gICYuY29udGV4dHVhbC1saW5rcy1yZWdpb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICB1bCB7XG4gICAgQGV4dGVuZCAlbGlzdC1jbGVhbjtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICV0eXAtbm8tdW5kZXJsaW5lO1xuICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgNSUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICYuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDg1cHg7XG4gICAgICB9XG5cbiAgICAgICYubGFzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMy41cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDg1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1uYXJyb3cpIHtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBsaSB7XG4gICAgICAmLmxhc3Qge1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNsaWNrbmF2X21lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0IC0gMSkge1xuICAuanMge1xuICAgIC5ibG9ja19fbWVudS0tbWFpbiAubWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zbGlja25hdl9tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgLnNsaWNrbmF2X2J0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDU1cHg7XG4gICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2tuYXZfbWVudXR4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zbGlja25hdl9pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLnNsaWNrbmF2X19hY3RpdmUtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1lbHRvd1NhblwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2tuYXZfbmF2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9ja19fbWVudS0tc2Vjb25kYXJ5IHtcbiAgcGFkZGluZzogMjVweCAwO1xuXG4gIHVsIHtcbiAgICBAZXh0ZW5kICVsaXN0LWNsZWFuO1xuICB9XG5cbiAgbGkge1xuICAgIEBleHRlbmQgJWlubGluZS1ibG9jaztcblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAldHlwLW5vLXVuZGVybGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgJi5hY3RpdmUtdHJhaWwge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgfCAnO1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrX19tZW51LS10ZXJ0aWFyeSB7XG4gIHVsIHtcbiAgICBAZXh0ZW5kICVsaXN0LWNsZWFuO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAldHlwLW5vLXVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICYuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMTVweCAwIDVweDtcblxuICBhLFxuICBzcGFuIHtcbiAgICBAZXh0ZW5kICV0eXAtbm8tdW5kZXJsaW5lO1xuICAgIEBleHRlbmQgJXR5cC1sb3dlcmNhc2U7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxufVxuIiwiLnZpZXctYnVzaW5lc3MtY2FzZXMsXG4udmlldy1uaWV1d3NiZXJpY2h0ZW4ge1xuICAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgc2VsZWN0IHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5maWVsZC1jb2xsZWN0aW9uLXZpZXcge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4iLCIucGFnZS1maWxlZGVwb3Qge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gIC5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAucGFnZS10aXRsZSxcbiAgLmJsb2NrX19sb2dvdXQge1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmJsb2NrX19sb2dvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAjZmlsZWRlcG90IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNmaWxlZGVwb3Rtb2R1bGUge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAueXVpLXNraW4tc2FtIC55dWktbGF5b3V0IHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5maWxlZGVwb3R0b29sYmFyIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWxpZ2h0O1xuXG4gICAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmZsb2F0bGVmdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cblxuICAgICAgI211bHRpYWN0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsZWRlcG90dG9vbGJhcl9zZWFyY2hib3gge1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQjc2VhcmNocXVlcnkge1xuICAgICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRhZ3NlYXJjaGJveGNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZpbGVkZXRhaWxzbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiA4MjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mbG9hdHJpZ2h0IGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgIC55dWktbGF5b3V0LWRvYyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI25ld2ZvbGRlcmxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cblxuICAgIC55dWktcmVzaXplLWhhbmRsZSxcbiAgICAueXVpLXJlc2l6ZS1oYW5kbGUtciB7XG4gICAgICBoZWlnaHQ6IDQzNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRvZ2dsZWZhdm9yaXRle1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgfVxuICB9XG5cbiAgZGl2Lnl1aS1sYXlvdXQtYmQtbm9oZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IxYjFiMSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNmaWxlbGlzdGluZ2hlYWRlciB7XG4gICAgLmZpbGVkZXBvdGhlYWRpbmd7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGVydGlhcnktY29sb3I7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAjcmVwb3J0aGVhZGVyY29udGFpbmVye1xuICAgIGhlaWdodDphdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZy10b3AgOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOjA7XG4gIH1cblxuICAjYmVzdGFuZF92ZXJ0YWxpbmdfZnJfcm93IHNlbGVjdCxcbiAgI2Jlc3RhbmRfdmVydGFsaW5nX2VuX3JvdyBzZWxlY3QsXG4gICNiZXN0YW5kX3ZlcnRhbGluZ19ubF9yb3cgc2VsZWN0IHtcbiAgICB3aWR0aDogMTk1cHggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmxvZ28ge1xuICBAZXh0ZW5kICVpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBoZWlnaHQ6IDg1cHg7XG4gIGxpbmUtaGVpZ2h0OiA4NXB4O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTI1cHg7XG4gIH1cbn1cbiIsIi5tZXNzYWdlcyB7XG4gIGJvcmRlcjogM3B4IHNvbGlkO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICAmLnN0YXR1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1cy1saWdodDtcbiAgICBib3JkZXItY29sb3I6ICRzdGF0dXMtZGFyaztcbiAgfVxuXG4gICYud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctbGlnaHQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZy1kYXJrO1xuICB9XG5cbiAgJi5lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLWxpZ2h0O1xuICAgIGJvcmRlci1jb2xvcjogJGVycm9yLWRhcms7XG4gIH1cbn1cbiIsIi5wYWdlciB7XG4gIEBpbmNsdWRlIHNwYW4gKDEyIG9mIDEyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgLnBhZ2VyLWZpcnN0LFxuICAucGFnZXItbGFzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBAZXh0ZW5kICVpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmc6IDEycHggMThweDtcblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAldHlwLW5vLXVuZGVybGluZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAZXh0ZW5kICV0eXAtdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZ2VyLWN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5wYWdlci1wcmV2aW91cyxcbiAgICAmLnBhZ2VyLW5leHQge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIGxpLnBhZ2VyIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIHJlbSBTdXBwb3J0XG4vLyA9PT09PT09PT09PVxuXG4vLyByZW1cbi8vIC0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIG91dHB1dCBkaXJlY3RseS5cbi8vIC0gJHByb3AgIDogPGNzcyBwcm9wZXJ0eT5cbi8vIC0gJHZhbCAgIDogPGNzcyB2YWx1ZT5cbkBtaXhpbiBzdXN5LXJlbShcbiAgJHByb3AsXG4gICR2YWxcbikge1xuICAkX3JlcXM6IChcbiAgICB2YXJpYWJsZTogcmh5dGhtLXVuaXQgcmVtLXdpdGgtcHgtZmFsbGJhY2ssXG4gICAgbWl4aW46IHJlbSxcbiAgKTtcbiAgQGlmIHN1c3ktc3VwcG9ydChyZW0sICRfcmVxcywgJHdhcm46IGZhbHNlKSBhbmQgJHJoeXRobS11bml0ID09IHJlbSB7XG4gICAgQGluY2x1ZGUgcmVtKCRwcm9wLCAkdmFsKTtcbiAgfSBAZWxzZSB7XG4gICAgI3skcHJvcH06ICR2YWw7XG4gIH1cbn1cbiIsIi8vIFNwYW4gU3ludGF4XG4vLyA9PT09PT09PT09PVxuXG4vLyBTcGFuIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgc3Bhbm5pbmcgZWxlbWVudCB1c2luZyBzaG9ydGhhbmQgc3ludGF4LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0OiAkc3BhbjtcbiAgJHNwYW46IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkb3V0cHV0OiBzcGFuLW1hdGgoJHNwYW4pO1xuICAkbmVzdGluZzogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkY2xlYXI6IHN1c3ktZ2V0KGNsZWFyLCAkc3Bhbik7XG5cbiAgJGJveDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkY29udGVudC1ib3g6IGlmKHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSAhPSAnYm9yZGVyLWJveCcsIHRydWUsIGZhbHNlKTtcbiAgJGJveDogJGJveCBvciBpZihpcy1pbnNpZGUoJHNwYW4pIGFuZCAkY29udGVudC1ib3gsIGJvcmRlci1ib3gsIG51bGwpO1xuXG4gIEBpZiAkY2xlYXIgPT0gYnJlYWsge1xuICAgIEBpbmNsdWRlIGJyZWFrO1xuICB9IEBlbHNlIGlmICRjbGVhciA9PSBub2JyZWFrIHtcbiAgICBAaW5jbHVkZSBub2JyZWFrO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHNwYW4sICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkYm94KSk7XG4gIEBpbmNsdWRlIGZsb2F0LXNwYW4tb3V0cHV0KCRvdXRwdXQuLi4pO1xuXG4gIEBpZiB2YWxpZC1jb2x1bW5zKCRuZXN0aW5nLCBzaWxlbnQpIHtcbiAgICBAaW5jbHVkZSBuZXN0ZWQoJHNwYW4pIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gU3BhbiBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBzcGFuLlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBmdW5jdGlvbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gIEByZXR1cm4gZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xufVxuXG4vLyBTcGFuIE1hdGhcbi8vIC0tLS0tLS0tLVxuLy8gR2V0IGFsbCB0aGUgc3BhbiByZXN1bHRzLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBzcGFuLW1hdGgoXG4gICRzcGFuXG4pIHtcbiAgJG5lc3QgICAgICAgICAgICAgOiBpZihzdXN5LWdldChyb2xlLCAkc3BhbikgPT0gbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkc3BsaXQtbmVzdCAgICAgICA6IGlmKGlzLXNwbGl0KCRzcGFuKSBhbmQgJG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJGVkZ2UgICAgICAgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRsb2NhdGlvbiAgICAgICAgIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcblxuICAkZmxvYXQgICAgICAgICAgICA6IGZyb207XG4gICRwYWRkaW5nLWJlZm9yZSAgIDogbnVsbDtcbiAgJHBhZGRpbmctYWZ0ZXIgICAgOiBudWxsO1xuICAkbWFyZ2luLWJlZm9yZSAgICA6IG51bGw7XG4gICRtYXJnaW4tYWZ0ZXIgICAgIDogbnVsbDtcblxuICAvLyBjYWxjdWxhdGUgd2lkdGhzXG4gICRzcHJlYWQ6IGluZGV4KG1hcC12YWx1ZXMoJHNwYW4pLCBzcHJlYWQpO1xuICAkc3BhbjogaWYoJHNwbGl0LW5lc3QgYW5kIG5vdCgkc3ByZWFkKSwgbWFwLW1lcmdlKCRzcGFuLCAoc3ByZWFkOiB3aWRlKSksICRzcGFuKTtcbiAgJHdpZHRoOiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG4gICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgLy8gYXBwbHkgZ3V0dGVyc1xuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGlmIG5vdChzdXN5LWdldChyb2xlLCAkc3BhbikpIHtcbiAgICAgICRwYWRkaW5nLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRwYWRkaW5nLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgbm90KCRzcGxpdC1uZXN0KSB7XG4gICAgICAkbWFyZ2luLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRtYXJnaW4tYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBzcGVjaWFsIG1hcmdpbiBoYW5kbGluZ1xuICBAaWYgc3VzeS1nZXQob3V0cHV0LCAkc3BhbikgPT0gaXNvbGF0ZSBhbmQgJGxvY2F0aW9uIHtcbiAgICAkbWFyZ2luLWJlZm9yZTogZ2V0LWlzb2xhdGlvbigkc3Bhbik7XG4gICAgJG1hcmdpbi1hZnRlcjogLTEwMCU7XG4gIH0gQGVsc2UgaWYgJGVkZ2Uge1xuICAgICRpcy1zcGxpdDogaXMtc3BsaXQoJHNwYW4pO1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuXG4gICAgQGlmICRlZGdlID09IGxhc3Qge1xuICAgICAgJGZsb2F0OiBzdXN5LWdldChsYXN0LWZsb3csICRzcGFuKTtcbiAgICB9XG5cbiAgICBAaWYgbm90KCRpcy1zcGxpdCkge1xuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGZpcnN0IGFuZCAkcG9zID09IGJlZm9yZSkge1xuICAgICAgICAkbWFyZ2luLWJlZm9yZTogMDtcbiAgICAgIH1cbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBsYXN0IGFuZCAkcG9zID09IGFmdGVyKSB7XG4gICAgICAgICRtYXJnaW4tYWZ0ZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAcmV0dXJuIChcbiAgICB3aWR0aCAgICAgICAgICAgOiAkd2lkdGgsXG4gICAgZmxvYXQgICAgICAgICAgIDogJGZsb2F0LFxuICAgIG1hcmdpbi1iZWZvcmUgICA6ICRtYXJnaW4tYmVmb3JlLFxuICAgIG1hcmdpbi1hZnRlciAgICA6ICRtYXJnaW4tYWZ0ZXIsXG4gICAgcGFkZGluZy1iZWZvcmUgIDogJHBhZGRpbmctYmVmb3JlLFxuICAgIHBhZGRpbmctYWZ0ZXIgICA6ICRwYWRkaW5nLWFmdGVyLFxuICAgIGZsb3cgICAgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcbn1cblxuLy8gR2V0IFNwYW4gV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gc3BhbiB3aWR0aC5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gZ2V0LXNwYW4td2lkdGgoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG5cbiAgJG4gICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkbG9jYXRpb24gOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuICAkY29sdW1ucyAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRndXR0ZXJzICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRzcGFuKTtcbiAgJHNwcmVhZCAgIDogc3VzeS1nZXQoc3ByZWFkLCAkc3Bhbik7XG5cbiAgJGNvbnRleHQgIDogbnVsbDtcbiAgJHNwYW4tc3VtIDogbnVsbDtcbiAgJHdpZHRoICAgIDogbnVsbDtcblxuICBAaWYgJG4gPT0gJ2Z1bGwnIHtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcbiAgICAkcm9sZTogc3VzeS1nZXQocm9sZSwgJHNwYW4pO1xuICAgICRuOiBpZigkcG9zID09IHNwbGl0IGFuZCAkcm9sZSAhPSBuZXN0LCBzdXN5LWNvdW50KCRjb2x1bW5zKSwgMTAwJSk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkbikgIT0gbnVtYmVyIHtcbiAgICBAd2FybiBcIigje3R5cGUtb2YoJG4pfSkgI3skbn0gaXMgbm90IGEgdmFsaWQgc3Bhbi5cIjtcbiAgfSBAZWxzZSBpZiB1bml0bGVzcygkbikge1xuICAgICRjb250ZXh0OiBzdXN5LXN1bSgkY29sdW1ucywgJGd1dHRlcnMsIGlmKGlzLXNwbGl0KCRzcGFuKSwgd2lkZSwgbmFycm93KSk7XG4gICAgJHNwcmVhZDogaWYoaXMtaW5zaWRlKCRzcGFuKSwgJHNwcmVhZCBvciB3aWRlLCAkc3ByZWFkKTtcbiAgICAkc3Bhbi1zdW06IHN1c3koJG4sICRsb2NhdGlvbiwgJGNvbHVtbnMsICRndXR0ZXJzLCAkc3ByZWFkKTtcblxuICAgICRfbWF0aDogc3VzeS1nZXQobWF0aCwgJHNwYW4pO1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRzcGFuKTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkd2lkdGg6ICRzcGFuLXN1bSAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRzcGFuLXN1bSAvICRjb250ZXh0KTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICR3aWR0aDogJG47XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cbiIsIi8vIERpcmVjdGlvbiBIZWxwZXJzXG4vLyA9PT09PT09PT09PT09PT09PVxuXG4vLyBTdXN5IEZsb3cgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgZmxvdzogbHRyLFxuKSk7XG5cbi8vIEdldCBEaXJlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIG9yICd0bycgZGlyZWN0aW9uIG9mIGEgbHRyIG9yIHJ0bCBmbG93LlxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuLy8gLSBbJGtleV0gICA6IGZyb20gfCB0b1xuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KSxcbiAgJGtleTogZnJvbVxuKSB7XG4gICRyZXR1cm46IGlmKCRmbG93ID09IHJ0bCwgKGZyb206IHJpZ2h0LCB0bzogbGVmdCksIChmcm9tOiBsZWZ0LCB0bzogcmlnaHQpKTtcbiAgQHJldHVybiBtYXAtZ2V0KCRyZXR1cm4sICRrZXkpO1xufVxuXG4vLyBUb1xuLy8gLS1cbi8vIFJldHVybiB0aGUgJ3RvJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gdG8oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgdG8pO1xufVxuXG4vLyBGcm9tXG4vLyAtLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gZnJvbShcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCBmcm9tKTtcbn1cbiIsIi5wYXJhZ3JhcGhfX2NvbnRhaW5lcixcbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaCB7XG4gIC5jb250YWluZXIge1xuICAgIEBleHRlbmQgJXBvcy1yZWxhdGl2ZTtcbiAgfVxuXG4gIC5ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGhzLWl0ZW0tc3RhdGlzdGljcyxcbiAgLnBhcmFncmFwaHMtaXRlbS10ZWtzdGJsb2stMmNvbCxcbiAgLnBhcmFncmFwaHMtaXRlbS10ZWtzdGJsb2stMWNvbCxcbiAgLnBhcmFncmFwaHMtaXRlbS1xdW90ZSxcbiAgLnBhcmFncmFwaHMtaXRlbS1ibG9rLTItMSxcbiAgLnBhcmFncmFwaHMtaXRlbS10ZXh0LWltYWdlIHtcbiAgICBAZXh0ZW5kICVwb3MtcmVsYXRpdmU7XG5cbiAgICAucGFyYWdyYXBoX193cmFwcGVyIHtcbiAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAucGFyYWdyYXBoX19hbmNob3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGhfX3RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoX19pbnRybyxcbiAgLnBhcmFncmFwaF9fY29sdW1uLFxuICAucGFyYWdyYXBoX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICB9XG5cbiAgLnBhcmFncmFwaF9fY29sb3IsXG4gIC5wYXJhZ3JhcGhfX2JhY2tncm91bmQsXG4gIC5wYXJhZ3JhcGhfX2JhY2tncm91bmQtLW93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb2xvcl9fZGFyayB7XG4gICAgLnBhcmFncmFwaF9fbWVudSAubGFiZWwtaW5saW5lLFxuICAgIC5wYXJhZ3JhcGhfX2F1dGhvcixcbiAgICAucGFyYWdyYXBoX190aXRsZSxcbiAgICAucGFyYWdyYXBoX19pbnRybyxcbiAgICAucGFyYWdyYXBoX19jb2x1bW4sXG4gICAgLnBhcmFncmFwaF9fdGV4dCxcbiAgICBwLFxuICAgIGEsXG4gICAgc3BhbixcbiAgICBzdHJvbmcsXG4gICAgZW0ge1xuICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmNvbG9yX193aGl0ZSB7XG4gICAgLnBhcmFncmFwaF9fbWVudSAubGFiZWwtaW5saW5lLFxuICAgIC5wYXJhZ3JhcGhfX2F1dGhvcixcbiAgICAucGFyYWdyYXBoX190aXRsZSxcbiAgICAucGFyYWdyYXBoX19pbnRybyxcbiAgICAucGFyYWdyYXBoX19jb2x1bW4sXG4gICAgLnBhcmFncmFwaF9fdGV4dCxcbiAgICBwLFxuICAgIGEsXG4gICAgc3BhbixcbiAgICBzdHJvbmcsXG4gICAgZW0ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoX19hbmNob3Ige1xuICAgIGhlaWdodDogMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGhzLWl0ZW0tYmFubmVyLWZ1bGwtd2lkdGgge1xuICAgIEBleHRlbmQgJXBvcy1yZWxhdGl2ZTtcblxuICAgIC5wYXJhZ3JhcGhfX2ltYWdlLS10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTBweDtcblxuICAgICAgLnBhcmFncmFwaF9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAucGFyYWdyYXBoX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yX19kYXJrIHtcbiAgICAgIC5wYXJhZ3JhcGhfX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvcl9fd2hpdGUge1xuICAgICAgLnBhcmFncmFwaF9fc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJhZ3JhcGhfX2ltYWdlIHtcbiAgICAgIEBleHRlbmQgJXR5cC1jZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbGFuZHNjYXBlLW5hcnJvdykge1xuICAgICAgLnBhcmFncmFwaF9faW1hZ2UtLXRleHQge1xuICAgICAgICBib3R0b206IDMwcHg7XG5cbiAgICAgICAgLnBhcmFncmFwaF9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFyYWdyYXBoX19zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1sYW5kc2NhcGUtd2lkZSkge1xuICAgICAgLnBhcmFncmFwaF9faW1hZ2UtLXRleHQge1xuICAgICAgICBib3R0b206IDYwcHg7XG5cbiAgICAgICAgLnBhcmFncmFwaF9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1uYXJyb3cpIHtcbiAgICAgIC5wYXJhZ3JhcGhfX2ltYWdlLS10ZXh0IHtcbiAgICAgICAgYm90dG9tOiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBocy1pdGVtLW1lbnUge1xuICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG5cbiAgICAucGFyYWdyYXBoX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgICAgICYuc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwtaW5saW5lIHtcbiAgICAgIEBleHRlbmQgJWlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAubGFiZWwtaW5saW5lLFxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBleHRlbmQgJXR5cC1uby11bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaF9fbWVudSB7XG4gICAgICB1bCB7XG4gICAgICAgIEBleHRlbmQgJWlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIEBleHRlbmQgJWlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBocy1pdGVtLXN0YXRpc3RpY3Mge1xuICAgIC5wYXJhZ3JhcGhfX3RpdGxlLS1zdGF0aXN0aWNzIHtcbiAgICAgIEBleHRlbmQgJWZsZXg7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICVpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vZGlzdC9pbWFnZS9pY29uX3N0YXRpc3RpY3MtcmVkLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBocy1pdGVtLXRla3N0Ymxvay0yY29sIHtcbiAgICAucGFyYWdyYXBoX19pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGhfX3F1b3RlIHtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGhfX2F1dGhvciB7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGhzLWl0ZW0tdGVrc3RibG9rLTFjb2wge1xuICAgIC5wYXJhZ3JhcGhfX2ltYWdlIHtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbGFuZHNjYXBlLXdpZGUpIHtcbiAgICAucGFyYWdyYXBoX19jb2x1bW4tLWxlZnQsXG4gICAgLnBhcmFncmFwaF9fY29sdW1uLS1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIpO1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGhfX2NvbHVtbi0tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbGFzdDtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaHMtaXRlbXMge1xuICAucGFyYWdyYXBoX193cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLy8gR3V0dGVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PVxuXG5cbi8vIEd1dHRlcnNcbi8vIC0tLS0tLS1cbi8vIFNldCBndXR0ZXJzIG9uIGFuIGVsZW1lbnQuXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBndXR0ZXJzKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkc3BhbjtcbiAgJHNwYW4gICAgIDogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVycyA6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAkX291dHB1dDogKFxuICAgIGJlZm9yZTogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSksXG4gICAgYWZ0ZXI6IG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlciksXG4gICAgZmxvdzogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChndXR0ZXJzLCAkaW5zcGVjdCk7XG5cbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH1cbn1cblxuQG1peGluIGd1dHRlcihcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgZ3V0dGVycygkc3Bhbik7XG59XG5cblxuLy8gR3V0dGVyXG4vLyAtLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBndXR0ZXIuXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gICRzcGFuOiBwYXJzZS1ndXR0ZXJzKCRzcGFuKTtcblxuICAkX2d1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcbiAgJF9ndXR0ZXJzOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSBvciBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpO1xuXG4gIEByZXR1cm4gJF9ndXR0ZXJzO1xufVxuXG5AZnVuY3Rpb24gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgQHJldHVybiBndXR0ZXIoJHNwYW4pO1xufVxuXG5cbi8vIEdldCBHdXR0ZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBndXR0ZXIgd2lkdGguXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXItd2lkdGgoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRjb250ZXh0ICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xuXG4gICRfZ3V0dGVycyA6IHN1c3ktZ2V0KGd1dHRlcnMsICRjb250ZXh0KTtcbiAgJF9ndXR0ZXIgIDogc3VzeS1nZXQoZ3V0dGVyLW92ZXJyaWRlLCAkY29udGV4dCk7XG5cbiAgQGlmICRfZ3V0dGVycyBhbmQgKCRfZ3V0dGVycyA+IDApIGFuZCBub3QoJF9ndXR0ZXIpIHtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkY29udGV4dCk7XG4gICAgJF9tYXRoOiBndXR0ZXItbWF0aCgkY29udGV4dCk7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJF9ndXR0ZXI6ICRfZ3V0dGVycyAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJF9jb2x1bW5zIDogc3VzeS1nZXQoY29sdW1ucywgJGNvbnRleHQpO1xuICAgICAgJF9zcHJlYWQgIDogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCB3aWRlLCBzdXN5LWdldChzcHJlYWQsICRjb250ZXh0KSk7XG4gICAgICAkX2d1dHRlciAgOiBwZXJjZW50YWdlKCRfZ3V0dGVycyAvIHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkpO1xuICAgIH1cbiAgfVxuXG4gICRfZ3V0dGVyOiBpZigkX2d1dHRlciA9PSAnbm8tZ3V0dGVycycgb3IgJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcicsIG51bGwsICRfZ3V0dGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVyO1xufVxuXG5cbi8vIEdldCBHdXR0ZXJzXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGJlZm9yZSBhbmQgYWZ0ZXIgZ3V0dGVyIHZhbHVlcy5cbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ2V0LWd1dHRlcnMoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRjb250ZXh0ICAgICAgICAgICAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlci1wb3NpdGlvbiAgIDogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICAgICAgICAgICAgOiBnZXQtZ3V0dGVyLXdpZHRoKCRjb250ZXh0KTtcblxuICAkX3JldHVybiAgICAgICAgICAgIDogKGJlZm9yZTogbnVsbCwgYWZ0ZXI6IG51bGwpO1xuXG4gIEBpZiBpcy1zcGxpdCgkY29udGV4dCkgYW5kICRfZ3V0dGVyIHtcbiAgICAkX2d1dHRlcjogJF9ndXR0ZXIgLyAyO1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChiZWZvcmU6ICRfZ3V0dGVyLCBhZnRlcjogJF9ndXR0ZXIpKTtcbiAgfSBAZWxzZSB7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKCRfZ3V0dGVyLXBvc2l0aW9uOiAkX2d1dHRlcikpO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cblxuXG4vLyBJcyBJbnNpZGVcbi8vIC0tLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIGluc2lkZS5cbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBpcy1pbnNpZGUoXG4gICRjb250ZXh0XG4pIHtcbiAgJF9pbnNpZGU6IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX2luc2lkZSwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XG59XG5cblxuLy8gSXMgU3BsaXRcbi8vIC0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgc3BsaXQuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtc3BsaXQoXG4gICRjb250ZXh0XG4pIHtcbiAgJF9zcGxpdDogc3BsaXQgaW5zaWRlIGluc2lkZS1zdGF0aWM7XG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcblxuICBAcmV0dXJuIGlmKGluZGV4KCRfc3BsaXQsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIEd1dHRlciBNYXRoXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSBtYXRoIHRvIHVzZSBmb3IgZ3V0dGVyIGNhbGN1bGF0aW9uc1xuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGd1dHRlci1tYXRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkX3JldHVybiAgOiBzdXN5LWdldChtYXRoLCAkY29udGV4dCk7XG4gICRfcmV0dXJuICA6IGlmKHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpID09IGluc2lkZS1zdGF0aWMsIHN0YXRpYywgJF9yZXR1cm4pO1xuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG4iLCIvLyBSb3cgU3RhcnQgJiBFbmRcbi8vID09PT09PT09PT09PT09PVxuXG4vLyBCcmVha1xuLy8gLS0tLS1cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHRoYXQgc2hvdWxkIGZvcmNlIGEgbGluZSBicmVhay5cbkBtaXhpbiBicmVhayB7XG4gIEBpbmNsdWRlIG91dHB1dCgoY2xlYXI6IGJvdGgpKTtcbn1cblxuXG4vLyBOb0JyZWFrXG4vLyAtLS0tLS0tXG4vLyBDYW5jZWwgdGhlIGJyZWFrKCkgZWZmZWN0LCBlLmcuIHdoZW4gdXNpbmcgbWVkaWEgcXVlcmllcy5cbkBtaXhpbiBub2JyZWFrIHtcbiAgQGluY2x1ZGUgb3V0cHV0KChjbGVhcjogbm9uZSkpO1xufVxuXG5cbi8vIEZ1bGxcbi8vIC0tLS1cbi8vIC0gWyRjb250ZXh0XTogPGxheW91dCBzaG9ydGhhbmQ+XG5AbWl4aW4gZnVsbChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgOiAkY29udGV4dDtcbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGZ1bGwsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgc3BhbihmdWxsIG9mIHBhcnNlLWdyaWQoJGNvbnRleHQpIGJyZWFrKTtcbn1cblxuXG4vLyBGaXJzdFxuLy8gLS0tLS1cbi8vIC0gWyRjb250ZXh0XTogPHNldHRpbmdzPlxuQG1peGluIGZpcnN0KFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkY29udGV4dDtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3JpZCgkY29udGV4dCk7XG4gICRmbG93ICAgICA6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZmlyc3QsICRpbnNwZWN0KTtcbiAgQGlmIG5vdChpcy1zcGxpdCgkY29udGV4dCkpIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1maXJzdCgkZmxvdyk7XG4gIH1cbn1cblxuQG1peGluIGFscGhhKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICBAaW5jbHVkZSBmaXJzdCgkY29udGV4dCk7XG59XG5cblxuLy8gTGFzdFxuLy8gLS0tLVxuLy8gLSBbJGNvbnRleHRdOiA8c2V0dGluZ3M+XG5AbWl4aW4gbGFzdChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJGNvbnRleHQ7XG4gICRjb250ZXh0ICA6IHBhcnNlLWdyaWQoJGNvbnRleHQpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChsYXN0LCAkaW5zcGVjdCk7XG5cbiAgJG91dHB1dDogKFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KSxcbiAgICBsYXN0LWZsb3c6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJGNvbnRleHQpLFxuICAgIG1hcmdpbjogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCBudWxsLCAwKSxcbiAgKTtcblxuICBAaW5jbHVkZSBmbG9hdC1sYXN0KCRvdXRwdXQuLi4pO1xufVxuXG5AbWl4aW4gb21lZ2EoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGxhc3QoJGNvbnRleHQpO1xufVxuXG5cbi8vIEdldCBFZGdlXG4vLyAtLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGVkZ2UgdmFsdWUgYmFzZWQgb24gbG9jYXRpb24sIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWVkZ2UoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBzdXN5LWdldChlZGdlLCAkc3Bhbik7XG5cbiAgQGlmIG5vdCgkZWRnZSkge1xuICAgICRjb3VudDogc3VzeS1jb3VudChzdXN5LWdldChjb2x1bW5zLCAkc3BhbikpO1xuICAgICRsb2NhdGlvbjogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgICAkbjogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gICAgJG51bWJlcjogaWYodHlwZS1vZigkbG9jYXRpb24pID09IG51bWJlciwgdHJ1ZSwgZmFsc2UpO1xuICAgICRpbmRleDogaWYoJG51bWJlciBhbmQgdW5pdGxlc3MoJGxvY2F0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xuXG4gICAgQGlmICRuID09ICRjb3VudCB7XG4gICAgICAkZWRnZTogZnVsbDtcbiAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiBhbmQgJG4gYW5kICRpbmRleCB7XG4gICAgICBAaWYgJGxvY2F0aW9uID09IDEge1xuICAgICAgICAkZWRnZTogaWYoJG4gPT0gJGNvdW50LCBmdWxsLCBmaXJzdCk7XG4gICAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiArICRuIC0gMSA9PSAkY291bnQge1xuICAgICAgICAkZWRnZTogbGFzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVkZ2UgPT0gYWxwaGEgb3IgJGVkZ2UgPT0gb21lZ2Ege1xuICAgICRlZGdlOiBpZigkZWRnZSA9PSBhbHBoYSwgZmlyc3QsIGxhc3QpO1xuICB9XG5cbiAgQHJldHVybiAkZWRnZTtcbn1cblxuXG4vLyBHZXQgTG9jYXRpb25cbi8vIC0tLS0tLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGxvY2F0aW9uIHZhbHVlIGJhc2VkIG9uIGVkZ2UsIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWxvY2F0aW9uKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRsb2NhdGlvbiAgIDogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRuICAgICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gIEBpZiAkZWRnZSBhbmQgbm90KCRsb2NhdGlvbikgYW5kIHR5cGUtb2YoJG4pID09IG51bWJlciBhbmQgdW5pdGxlc3MoJG4pIHtcbiAgICBAaWYgJGVkZ2UgPT0gZmlyc3Qge1xuICAgICAgJGxvY2F0aW9uOiAxO1xuICAgIH0gQGVsc2UgaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkbG9jYXRpb246IHN1c3ktY291bnQoc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pKSAtICRuICsgMTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsb2NhdGlvblxufVxuIiwiLmZyb250LFxuLnBhZ2Utbm9kZS0yNTQ3LFxuLnBhZ2Utbm9kZS0yNTQ4IHtcbiAgLnRhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRhYnMge1xuICBAZXh0ZW5kICVsaXN0LWNsZWFuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIGxpIHtcbiAgICBAZXh0ZW5kICVpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICBhIHtcbiAgICBAZXh0ZW5kICVidXR0b24tc2Vjb25kYXJ5O1xuICB9XG59XG5cbi50YWJzX19jb250YWluZXIgLnRhYnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuIiwiLm5vZGUtdHlwZS1idXNpbmVzcy1jYXNlIHtcbiAgLmZpZWxkLW5hbWUtZmllbGQtZG9tYWluLFxuICAuZmllbGQtbmFtZS1jb250ZW50dHlwZSB7XG4gICAgQGV4dGVuZCAlaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICA+IC5maWVsZC1pdGVtcyA+IC5maWVsZC1pdGVtIHtcbiAgICAgIEBleHRlbmQgJWlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1uYW1lLWZpZWxkLWRvbWFpbi1jYXRlZ29yeSxcbiAgLmZpZWxkLW5hbWUtY29udGVudHR5cGUgLmZpZWxkLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5maWVsZC1uYW1lLWZpZWxkLWRvbWFpbi1jYXRlZ29yeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgfVxuXG4gIC5maWVsZC1uYW1lLWNvbnRlbnR0eXBlIC5maWVsZC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29sb3I7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtYWZiZWVsZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5ub2RlLWJ1c2luZXNzLWNhc2Uudmlldy1tb2RlLWZ1bGwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbiIsIi5ub2RlLXR5cGUtZG9tYWluIHtcbiAgLmNvbHVtbl9fZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5maWVsZF9faW1hZ2UtLWZsb2F0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWxhbmRzY2FwZS13aWRlKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmxhYmVsLWFib3ZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoIHtcbiAgICAucGFyYWdyYXBoX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaHMtaXRlbS1iYW5uZXItZnVsbC13aWR0aCB7XG4gICAgICAucGFyYWdyYXBoX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAucGFyYWdyYXBoX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctZG9jdW1lbnRzLS1kb21haW5zLFxuICAudmlldy1uZXdzLS1kb21haW5zIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmZpZWxkX19kb21haW5zLS1saW5rIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM0LCAyMzQsIDIyMiwgLjcxKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIC4zKTtcblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWxpbmsge1xuICAgICAgYSB7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbi1tb3JlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5maWVsZF9fZG9tYWluLS1kb2N1bWVudHMge1xuICAgIC5sYWJlbC1hYm92ZSB7XG4gICAgICBAZXh0ZW5kICVmbGV4O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAlaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Rpc3QvaW1hZ2UvaWNvbl9kb2N1bWVudHMuc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZF9fZG9tYWluLS1uZXdzIHtcbiAgICAubGFiZWwtYWJvdmUge1xuICAgICAgQGV4dGVuZCAlZmxleDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9kaXN0L2ltYWdlL2ljb25fbmV3cy5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkX19kb21haW4tLWxpbmtzIHtcbiAgICAubGFiZWwtYWJvdmUge1xuICAgICAgQGV4dGVuZCAlZmxleDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9kaXN0L2ltYWdlL2ljb25fbGlua3Muc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWxpbmsge1xuICAgICAgLmZpZWxkLWl0ZW0ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLXR5cGUtY3QtZXZlbnQge1xuICAuZGF0dW0sXG4gIC5sb2NhdGllIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5sYWJlbC1pbmxpbmUge1xuICAgICAgQGV4dGVuZCAlaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59XG4iLCIubm9kZS10eXBlLWN0LW5ld3Mge1xuICAuZmllbGQtbmFtZS1maWVsZC1kb21haW4sXG4gIC5maWVsZC1uYW1lLWNvbnRlbnR0eXBlLFxuICAuZmllbGQtbmFtZS1maWVsZC10eXBlIHtcbiAgICBAZXh0ZW5kICVpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgID4gLmZpZWxkLWl0ZW1zID4gLmZpZWxkLWl0ZW0ge1xuICAgICAgQGV4dGVuZCAlaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtZG9tYWluLWNhdGVnb3J5LFxuICAuZmllbGQtbmFtZS1jb250ZW50dHlwZSAuZmllbGQtaXRlbSxcbiAgLmZpZWxkLW5hbWUtZmllbGQtdHlwZSAuZmllbGQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtZG9tYWluLWNhdGVnb3J5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICB9XG5cbiAgLmZpZWxkLW5hbWUtY29udGVudHR5cGUgLmZpZWxkLWl0ZW0sXG4gIC5maWVsZC1uYW1lLWZpZWxkLXR5cGUgLmZpZWxkLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC1kYXR1bSB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC10ZWFzZXIsXG4gIC5maWVsZC1uYW1lLWZpZWxkLWRhdHVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtYmlqbGFnZW4ge1xuICAgIC5maWVsZC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmZpbGUge1xuICAgICAgYSB7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbi1tb3JlO1xuICAgICAgfVxuXG4gICAgICAuZmlsZS1pY29uLFxuICAgICAgLmZpbGUtc2l6ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1ub2RlLTI1NDcsXG4ucGFnZS1ub2RlLTI1NDgge1xuICAuYnJlYWRjcnVtYixcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5ibG9ja19fY2FzZXMge1xuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4udmlldy1idXNpbmVzcy1jYXNlcyB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIEBleHRlbmQgJWZsZXgtc3RyZXRjaDtcbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuXG4gICAgJi52aWV3cy1yb3ctbGFzdCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1sYW5kc2NhcGUtd2lkZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgQGluY2x1ZGUgbGFzdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1uYXJyb3cpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIEBpbmNsdWRlIGxhc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtZG9tYWluID4gLmZpZWxkLWl0ZW1zID4gLmZpZWxkLWl0ZW0ge1xuICAgIEBleHRlbmQgJWlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgfVxuXG4gIC5maWVsZC1uYW1lLWZpZWxkLWRvbWFpbi1jYXRlZ29yeSB7XG4gICAgQGV4dGVuZCAlaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICB9XG5cbiAgLm1vcmUtbGluayB7XG4gICAgQGV4dGVuZCAldHlwLWNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICVidXR0b24tcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LWRvY3VtZW50cy0tZG9tYWlucyxcbi52aWV3LWRvY3VtZW50cy0tbmV3cyxcbi52aWV3LWRvY3VtZW50cy0tcGFnZSB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIEBleHRlbmQgJWZsZXgtc3RyZXRjaDtcbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuXG4gICAgJi52aWV3cy1yb3ctbGFzdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1sYW5kc2NhcGUtd2lkZSkge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIEBpbmNsdWRlIGxhc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkX19wcmV0ZWFzZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyaztcbiAgICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICAmLmFydGlrZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmx1ZTtcbiAgICB9XG5cbiAgICAmLnBlcnNiZXJpY2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtYmlqbGFnZW4ge1xuICAgIC5maWxlIHtcbiAgICAgIGEge1xuICAgICAgICBAZXh0ZW5kICVidXR0b24tbW9yZTtcbiAgICAgIH1cblxuICAgICAgLmZpbGUtaWNvbixcbiAgICAgIC5maWxlLXNpemUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb3JlLWxpbmsge1xuICAgIEBleHRlbmQgJXR5cC1jZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgJWJ1dHRvbi1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2tfX25ld3MtLWRvY3VtZW50cyB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuICAudmlldy1kb2N1bWVudHMtLW5ld3Mge1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9ja19fZG9tYWlucyB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIEBleHRlbmQgJWZsZXgtc3RyZXRjaDtcbiAgfVxuXG4gIC5ncm91cF9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbGFuZHNjYXBlLXdpZGUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIEBpbmNsdWRlIGxhc3Q7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtbmFycm93KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xuXG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICBAaW5jbHVkZSBsYXN0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBleHRlbmQgJWZsZXg7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWRhcms7XG5cbiAgICAgICYudmlld3Mtcm93LWxhc3Qge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktZGFyaztcbiAgICAgIH1cbiAgICAgIFxuICAgICAgYSB7XG4gICAgICAgIEBleHRlbmQgJXR5cC1uby11bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmxvY2tfX21lbWJlcnMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cbiAgLmdyb3VwLWxlZnQsXG4gIC5ncm91cC1taWRkbGUsXG4gIC5ncm91cC1yaWdodCB7XG4gICAgQGV4dGVuZCAldHlwLWNlbnRlcjtcbiAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbGFuZHNjYXBlLXdpZGUpIHtcbiAgICAuZ3JvdXAtbGVmdCxcbiAgICAuZ3JvdXAtbWlkZGxlLFxuICAgIC5ncm91cC1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xuICAgIH1cblxuICAgIC5ncm91cC1taWRkbGUsXG4gICAgLmdyb3VwLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmdyb3VwLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGxhc3Q7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIEBleHRlbmQgJWxpc3QtY2xlYW47XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1uYW1lLWZpZWxkLXBvc3Rjb2RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5sYWJlbC1pbmxpbmUsXG4gIC5maWVsZC1uYW1lLWZpZWxkLXBvc3Rjb2RlLFxuICAuZmllbGQtbmFtZS1maWVsZC1nZW1lZW50ZSxcbiAgLmZpZWxkLW5hbWUtZmllbGQtZ2VtZWVudGUtZnIge1xuICAgIEBleHRlbmQgJWlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5ncm91cC1sZWZ0IHtcbiAgICBAZXh0ZW5kICV0eXAtY2VudGVyO1xuICB9XG59XG4iLCIuYmxvY2tfX25ld3MtLXNwb3RsaWdodCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuICBoMiB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1sYW5kc2NhcGUtd2lkZSkge1xuICAgIC5jb2x1bW5fX2hhbGYge1xuICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTtcblxuICAgICAgJi5jb2x1bW5fX2hhbGYtLXNlY29uZCB7XG4gICAgICAgIEBpbmNsdWRlIGxhc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmJsb2NrX19uZXdzLS1ob21lIHtcbiAgLmZpZWxkLW5hbWUtZmllbGQtYmlqbGFnZW4ge1xuICAgIC5maWxlIHtcbiAgICAgIGEge1xuICAgICAgICBAZXh0ZW5kICVidXR0b24tbW9yZTtcbiAgICAgIH1cblxuICAgICAgLmZpbGUtaWNvbixcbiAgICAgIC5maWxlLXNpemUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy1uZXdzLS1kb21haW5zLFxuLnZpZXctbmV3cy0tbmV3cyxcbi5ibG9ja19fbmV3cy0taG9tZSB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIEBleHRlbmQgJWZsZXgtc3RyZXRjaDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmZpZWxkX19uZXdzLS1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5tb3JlLWxpbmsge1xuICAgIEBleHRlbmQgJXR5cC1jZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAlYnV0dG9uLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG5cbiAgICAmLnZpZXdzLXJvdy1sYXN0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWxhbmRzY2FwZS13aWRlKSB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICAuZmllbGRfX25ld3MtLWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtbmFycm93KSB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgLmZpZWxkX19uZXdzLS1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgQGluY2x1ZGUgbGFzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctbmV3cy0tZG9tYWlucyxcbi52aWV3LW5ld3MtLW5ld3MsXG4uYmxvY2tfX25ld3MtLXNwb3RsaWdodCxcbi5ibG9ja19fbmV3cy0taG9tZSB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gIC5maWVsZF9fcHJldGVhc2VyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcms7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuXG4gICAgJi5hcnRpa2VsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJsdWU7XG4gICAgfVxuXG4gICAgJi5wZXJzYmVyaWNodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udmlldy1uZXdzLS1uZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuIiwiLmJsb2NrX19tYWlsY2hpbXAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbGFuZHNjYXBlLXdpZGUpIHtcbiAgICBAaW5jbHVkZSBzcGFuKGxhc3QgNiBvZiAxMik7XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAldHlwLW5vLXVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAZXh0ZW5kICV0eXAtdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb3JlLWxpbmssXG4gIC5zdWJzY3JpYmUtbGluayB7XG4gICAgQGV4dGVuZCAlaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLm1vcmUtbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICVidXR0b24tcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuc3Vic2NyaWJlLWxpbmsge1xuICAgIGEge1xuICAgICAgQGV4dGVuZCAldHlwLW5vLXVuZGVybGluZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCA1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9ja19fcHVibGljYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbGFuZHNjYXBlLXdpZGUpIHtcbiAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICV0eXAtbm8tdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBleHRlbmQgJXR5cC11bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vcmUtbGluayB7XG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICVidXR0b24tcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLWFib3ZlLWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktZGFyaztcbn1cblxuLmZyb250IC5wYWdlLWFib3ZlLWNvbnRlbnQge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1saWdodDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1sYW5kc2NhcGUtd2lkZSkge1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICB9XG59XG5cbi5wYWdlLW5vZGUtMjU0Nyxcbi5wYWdlLW5vZGUtMjU0OCB7XG4gIC5wYWdlLWFib3ZlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2MCwxOTgsMjIzLDAuMyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLnBhZ2UtYmVsb3ctY29udGVudCB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIFxuICBoMiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5idXR0b24tLXByaW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWxhbmRzY2FwZS13aWRlKSB7XG4gICAgLmJsb2NrX19jb2x1bW4tLWhhbGYge1xuICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTtcbiAgICB9XG5cbiAgICAuYmxvY2tfX3N0YXRpc3RpY3Mge1xuICAgICAgQGluY2x1ZGUgbGFzdDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uLS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIpO1xuICAgIH1cblxuICAgIC5jb250ZW50LS1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4obGFzdCA5IG9mIDEyKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG4iLCIucGFnZS1kb29ybWF0IHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdCkge1xuICAgIC5ibG9ja19fZG9vcm1hdCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xuXG4gICAgICAmLmxhc3Qge1xuICAgICAgICBAaW5jbHVkZSBsYXN0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mb290ZXItd3JhcHBlciB7XG4gIEBleHRlbmQgJXR5cC1jZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICAuZm9vdGVyX19ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAmLmxhc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdCkge1xuICAgIC5mb290ZXJfX2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmLmxhc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLW5hcnJvdykge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuZm9vdGVyX19ib3gge1xuICAgICAgJi5sYXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1oZWFkZXIge1xuICBAZXh0ZW5kICVwb3MtcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdCkge1xuICAgIC5wYWdlLWhlYWRlci0tbGVmdCxcbiAgICAucGFnZS1oZWFkZXItLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAucGFnZS1oZWFkZXItLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGhlaWdodDogODVweDtcblxuICAgICAgLmJsb2NrX19tZW51LS1tYWluLFxuICAgICAgLmJsb2NrX19tZW51LS1sYW5nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpZGViYXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG4iXX0= */
