@charset "UTF-8";
@font-face {
  font-family: "icomoon";
  src: url("/web/20241122155725im_/https://ddb.asia/wp-content/themes/03.-ddb-office-theme/base/fonts/icomoon.eot?skdjvy");
  src: url("/web/20241122155725im_/https://ddb.asia/wp-content/themes/03.-ddb-office-theme/base/fonts/icomoon.eot?skdjvy#iefix") format("embedded-opentype"), url("/web/20241122155725im_/https://ddb.asia/wp-content/themes/03.-ddb-office-theme/base/fonts/icomoon.ttf?skdjvy") format("truetype"), url("/web/20241122155725im_/https://ddb.asia/wp-content/themes/03.-ddb-office-theme/base/fonts/icomoon.woff?skdjvy") format("woff"), url("/web/20241122155725im_/https://ddb.asia/wp-content/themes/03.-ddb-office-theme/base/fonts/icomoon.svg?skdjvy#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class*=" icon-"], [class^="icon-"], .ddb-cursor.has-arrow span:before, .ddb-cursor.has-arrow span:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@-webkit-keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

@keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

.is-unselectable, .tabs {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.tabs:not(:last-child) {
  margin-bottom: 1.5rem;
}

.is-overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

/*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

ul {
  list-style: none;
}

button,
input,
select,
textarea {
  margin: 0;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

img,
embed,
iframe,
object,
video {
  height: auto;
  max-width: 100%;
}

audio {
  max-width: 100%;
}

iframe {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
  text-align: left;
}

html {
  background-color: transparent;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

article,
aside,
figure,
footer,
header,
hgroup,
section {
  display: block;
}

body,
button,
input,
select,
textarea {
  font-family: "brignellsquare", sans-serif;
}

code,
pre {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: auto;
  font-family: monospace;
}

body {
  color: #212322;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
}

a {
  color: #EE3E40;
  cursor: pointer;
  text-decoration: none;
}

a strong {
  color: currentColor;
}

a:hover {
  color: #EE3E40;
}

code {
  background-color: whitesmoke;
  color: #EE3E40;
  font-size: 0.875em;
  font-weight: normal;
  padding: 0.25em 0.5em 0.25em;
}

hr {
  background-color: whitesmoke;
  border: none;
  display: block;
  height: 2px;
  margin: 1.5rem 0;
}

img {
  height: auto;
  max-width: 100%;
}

input[type="checkbox"],
input[type="radio"] {
  vertical-align: baseline;
}

small {
  font-size: 0.875em;
}

span {
  font-style: inherit;
  font-weight: inherit;
}

strong {
  color: #363636;
  font-weight: 600;
}

fieldset {
  border: none;
}

pre {
  -webkit-overflow-scrolling: touch;
  background-color: whitesmoke;
  color: #212322;
  font-size: 0.875em;
  overflow-x: auto;
  padding: 1.25rem 1.5rem;
  white-space: pre;
  word-wrap: normal;
}

pre code {
  background-color: transparent;
  color: currentColor;
  font-size: 1em;
  padding: 0;
}

table td,
table th {
  text-align: left;
  vertical-align: top;
}

table th {
  color: #363636;
}

.is-clearfix::after {
  clear: both;
  content: " ";
  display: table;
}

.is-pulled-left {
  float: left !important;
}

.is-pulled-right {
  float: right !important;
}

.is-clipped {
  overflow: hidden !important;
}

.is-size-1 {
  font-size: "1" 9rem !important;
}

.is-size-2 {
  font-size: "2" 7rem !important;
}

.is-size-3 {
  font-size: "3" 5rem !important;
}

.is-size-4 {
  font-size: "4" 3.75rem !important;
}

.is-size-5 {
  font-size: "5" 2.5rem !important;
}

.is-size-6 {
  font-size: "6" 1.875rem !important;
}

.is-size-7 {
  font-size: "7" 1.25rem !important;
}

.is-size-8 {
  font-size: "8" 0.875rem !important;
}

@media screen and (max-width: 768px) {
  .is-size-1-mobile {
    font-size: "1" 9rem !important;
  }
  .is-size-2-mobile {
    font-size: "2" 7rem !important;
  }
  .is-size-3-mobile {
    font-size: "3" 5rem !important;
  }
  .is-size-4-mobile {
    font-size: "4" 3.75rem !important;
  }
  .is-size-5-mobile {
    font-size: "5" 2.5rem !important;
  }
  .is-size-6-mobile {
    font-size: "6" 1.875rem !important;
  }
  .is-size-7-mobile {
    font-size: "7" 1.25rem !important;
  }
  .is-size-8-mobile {
    font-size: "8" 0.875rem !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-size-1-tablet {
    font-size: "1" 9rem !important;
  }
  .is-size-2-tablet {
    font-size: "2" 7rem !important;
  }
  .is-size-3-tablet {
    font-size: "3" 5rem !important;
  }
  .is-size-4-tablet {
    font-size: "4" 3.75rem !important;
  }
  .is-size-5-tablet {
    font-size: "5" 2.5rem !important;
  }
  .is-size-6-tablet {
    font-size: "6" 1.875rem !important;
  }
  .is-size-7-tablet {
    font-size: "7" 1.25rem !important;
  }
  .is-size-8-tablet {
    font-size: "8" 0.875rem !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-size-1-touch {
    font-size: "1" 9rem !important;
  }
  .is-size-2-touch {
    font-size: "2" 7rem !important;
  }
  .is-size-3-touch {
    font-size: "3" 5rem !important;
  }
  .is-size-4-touch {
    font-size: "4" 3.75rem !important;
  }
  .is-size-5-touch {
    font-size: "5" 2.5rem !important;
  }
  .is-size-6-touch {
    font-size: "6" 1.875rem !important;
  }
  .is-size-7-touch {
    font-size: "7" 1.25rem !important;
  }
  .is-size-8-touch {
    font-size: "8" 0.875rem !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-size-1-desktop {
    font-size: "1" 9rem !important;
  }
  .is-size-2-desktop {
    font-size: "2" 7rem !important;
  }
  .is-size-3-desktop {
    font-size: "3" 5rem !important;
  }
  .is-size-4-desktop {
    font-size: "4" 3.75rem !important;
  }
  .is-size-5-desktop {
    font-size: "5" 2.5rem !important;
  }
  .is-size-6-desktop {
    font-size: "6" 1.875rem !important;
  }
  .is-size-7-desktop {
    font-size: "7" 1.25rem !important;
  }
  .is-size-8-desktop {
    font-size: "8" 0.875rem !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-size-1-widescreen {
    font-size: "1" 9rem !important;
  }
  .is-size-2-widescreen {
    font-size: "2" 7rem !important;
  }
  .is-size-3-widescreen {
    font-size: "3" 5rem !important;
  }
  .is-size-4-widescreen {
    font-size: "4" 3.75rem !important;
  }
  .is-size-5-widescreen {
    font-size: "5" 2.5rem !important;
  }
  .is-size-6-widescreen {
    font-size: "6" 1.875rem !important;
  }
  .is-size-7-widescreen {
    font-size: "7" 1.25rem !important;
  }
  .is-size-8-widescreen {
    font-size: "8" 0.875rem !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-size-1-fullhd {
    font-size: "1" 9rem !important;
  }
  .is-size-2-fullhd {
    font-size: "2" 7rem !important;
  }
  .is-size-3-fullhd {
    font-size: "3" 5rem !important;
  }
  .is-size-4-fullhd {
    font-size: "4" 3.75rem !important;
  }
  .is-size-5-fullhd {
    font-size: "5" 2.5rem !important;
  }
  .is-size-6-fullhd {
    font-size: "6" 1.875rem !important;
  }
  .is-size-7-fullhd {
    font-size: "7" 1.25rem !important;
  }
  .is-size-8-fullhd {
    font-size: "8" 0.875rem !important;
  }
}

.has-text-centered {
  text-align: center !important;
}

.has-text-justified {
  text-align: justify !important;
}

.has-text-left {
  text-align: left !important;
}

.has-text-right {
  text-align: right !important;
}

@media screen and (max-width: 768px) {
  .has-text-centered-mobile {
    text-align: center !important;
  }
}

@media screen and (min-width: 769px), print {
  .has-text-centered-tablet {
    text-align: center !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .has-text-centered-tablet-only {
    text-align: center !important;
  }
}

@media screen and (max-width: 1087px) {
  .has-text-centered-touch {
    text-align: center !important;
  }
}

@media screen and (min-width: 1088px) {
  .has-text-centered-desktop {
    text-align: center !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .has-text-centered-desktop-only {
    text-align: center !important;
  }
}

@media screen and (min-width: 1280px) {
  .has-text-centered-widescreen {
    text-align: center !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .has-text-centered-widescreen-only {
    text-align: center !important;
  }
}

@media screen and (min-width: 1472px) {
  .has-text-centered-fullhd {
    text-align: center !important;
  }
}

@media screen and (max-width: 768px) {
  .has-text-justified-mobile {
    text-align: justify !important;
  }
}

@media screen and (min-width: 769px), print {
  .has-text-justified-tablet {
    text-align: justify !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .has-text-justified-tablet-only {
    text-align: justify !important;
  }
}

@media screen and (max-width: 1087px) {
  .has-text-justified-touch {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1088px) {
  .has-text-justified-desktop {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .has-text-justified-desktop-only {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1280px) {
  .has-text-justified-widescreen {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .has-text-justified-widescreen-only {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1472px) {
  .has-text-justified-fullhd {
    text-align: justify !important;
  }
}

@media screen and (max-width: 768px) {
  .has-text-left-mobile {
    text-align: left !important;
  }
}

@media screen and (min-width: 769px), print {
  .has-text-left-tablet {
    text-align: left !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .has-text-left-tablet-only {
    text-align: left !important;
  }
}

@media screen and (max-width: 1087px) {
  .has-text-left-touch {
    text-align: left !important;
  }
}

@media screen and (min-width: 1088px) {
  .has-text-left-desktop {
    text-align: left !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .has-text-left-desktop-only {
    text-align: left !important;
  }
}

@media screen and (min-width: 1280px) {
  .has-text-left-widescreen {
    text-align: left !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .has-text-left-widescreen-only {
    text-align: left !important;
  }
}

@media screen and (min-width: 1472px) {
  .has-text-left-fullhd {
    text-align: left !important;
  }
}

@media screen and (max-width: 768px) {
  .has-text-right-mobile {
    text-align: right !important;
  }
}

@media screen and (min-width: 769px), print {
  .has-text-right-tablet {
    text-align: right !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .has-text-right-tablet-only {
    text-align: right !important;
  }
}

@media screen and (max-width: 1087px) {
  .has-text-right-touch {
    text-align: right !important;
  }
}

@media screen and (min-width: 1088px) {
  .has-text-right-desktop {
    text-align: right !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .has-text-right-desktop-only {
    text-align: right !important;
  }
}

@media screen and (min-width: 1280px) {
  .has-text-right-widescreen {
    text-align: right !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .has-text-right-widescreen-only {
    text-align: right !important;
  }
}

@media screen and (min-width: 1472px) {
  .has-text-right-fullhd {
    text-align: right !important;
  }
}

.is-capitalized {
  text-transform: capitalize !important;
}

.is-lowercase {
  text-transform: lowercase !important;
}

.is-uppercase {
  text-transform: uppercase !important;
}

.is-italic {
  font-style: italic !important;
}

.has-text-white {
  color: #fff !important;
}

a.has-text-white:hover, a.has-text-white:focus {
  color: #e6e5e5 !important;
}

.has-background-white {
  background-color: #fff !important;
}

.has-text-black {
  color: #000 !important;
}

a.has-text-black:hover, a.has-text-black:focus {
  color: black !important;
}

.has-background-black {
  background-color: #000 !important;
}

.has-text-light {
  color: whitesmoke !important;
}

a.has-text-light:hover, a.has-text-light:focus {
  color: #dbdbdb !important;
}

.has-background-light {
  background-color: whitesmoke !important;
}

.has-text-dark {
  color: #363636 !important;
}

a.has-text-dark:hover, a.has-text-dark:focus {
  color: #1c1c1c !important;
}

.has-background-dark {
  background-color: #363636 !important;
}

.has-text-primary {
  color: #212322 !important;
}

a.has-text-primary:hover, a.has-text-primary:focus {
  color: #080909 !important;
}

.has-background-primary {
  background-color: #212322 !important;
}

.has-text-link {
  color: #EE3E40 !important;
}

a.has-text-link:hover, a.has-text-link:focus {
  color: #e51417 !important;
}

.has-background-link {
  background-color: #EE3E40 !important;
}

.has-text-info {
  color: #209cee !important;
}

a.has-text-info:hover, a.has-text-info:focus {
  color: #0f81cc !important;
}

.has-background-info {
  background-color: #209cee !important;
}

.has-text-success {
  color: #23d160 !important;
}

a.has-text-success:hover, a.has-text-success:focus {
  color: #1ca64c !important;
}

.has-background-success {
  background-color: #23d160 !important;
}

.has-text-warning {
  color: #ffdd57 !important;
}

a.has-text-warning:hover, a.has-text-warning:focus {
  color: #ffd324 !important;
}

.has-background-warning {
  background-color: #ffdd57 !important;
}

.has-text-danger {
  color: #EE3E40 !important;
}

a.has-text-danger:hover, a.has-text-danger:focus {
  color: #e51417 !important;
}

.has-background-danger {
  background-color: #EE3E40 !important;
}

.has-text-black-bis {
  color: #121212 !important;
}

.has-background-black-bis {
  background-color: #121212 !important;
}

.has-text-black-ter {
  color: #242424 !important;
}

.has-background-black-ter {
  background-color: #242424 !important;
}

.has-text-grey-darker {
  color: #363636 !important;
}

.has-background-grey-darker {
  background-color: #363636 !important;
}

.has-text-grey-dark {
  color: #4a4a4a !important;
}

.has-background-grey-dark {
  background-color: #4a4a4a !important;
}

.has-text-grey {
  color: #7a7a7a !important;
}

.has-background-grey {
  background-color: #7a7a7a !important;
}

.has-text-grey-light {
  color: #b5b5b5 !important;
}

.has-background-grey-light {
  background-color: #b5b5b5 !important;
}

.has-text-grey-lighter {
  color: #dbdbdb !important;
}

.has-background-grey-lighter {
  background-color: #dbdbdb !important;
}

.has-text-white-ter {
  color: whitesmoke !important;
}

.has-background-white-ter {
  background-color: whitesmoke !important;
}

.has-text-white-bis {
  color: #fafafa !important;
}

.has-background-white-bis {
  background-color: #fafafa !important;
}

.has-text-weight-light {
  font-weight: 300 !important;
}

.has-text-weight-normal {
  font-weight: 400 !important;
}

.has-text-weight-semibold {
  font-weight: 500 !important;
}

.has-text-weight-bold {
  font-weight: 600 !important;
}

.is-family-primary {
  font-family: "brignellsquare", sans-serif !important;
}

.is-family-secondary {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
}

.is-family-sans-serif {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
}

.is-family-monospace {
  font-family: monospace !important;
}

.is-family-code {
  font-family: monospace !important;
}

.is-block {
  display: block !important;
}

@media screen and (max-width: 768px) {
  .is-block-mobile {
    display: block !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-block-tablet {
    display: block !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .is-block-tablet-only {
    display: block !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-block-touch {
    display: block !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-block-desktop {
    display: block !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .is-block-desktop-only {
    display: block !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-block-widescreen {
    display: block !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .is-block-widescreen-only {
    display: block !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-block-fullhd {
    display: block !important;
  }
}

.is-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

@media screen and (max-width: 768px) {
  .is-flex-mobile {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-flex-tablet {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .is-flex-tablet-only {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-flex-touch {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-flex-desktop {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .is-flex-desktop-only {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-flex-widescreen {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .is-flex-widescreen-only {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-flex-fullhd {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.is-inline {
  display: inline !important;
}

@media screen and (max-width: 768px) {
  .is-inline-mobile {
    display: inline !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-inline-tablet {
    display: inline !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .is-inline-tablet-only {
    display: inline !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-inline-touch {
    display: inline !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-inline-desktop {
    display: inline !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .is-inline-desktop-only {
    display: inline !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-inline-widescreen {
    display: inline !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .is-inline-widescreen-only {
    display: inline !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-inline-fullhd {
    display: inline !important;
  }
}

.is-inline-block {
  display: inline-block !important;
}

@media screen and (max-width: 768px) {
  .is-inline-block-mobile {
    display: inline-block !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-inline-block-tablet {
    display: inline-block !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .is-inline-block-tablet-only {
    display: inline-block !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-inline-block-touch {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-inline-block-desktop {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .is-inline-block-desktop-only {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-inline-block-widescreen {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .is-inline-block-widescreen-only {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-inline-block-fullhd {
    display: inline-block !important;
  }
}

.is-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media screen and (max-width: 768px) {
  .is-inline-flex-mobile {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-inline-flex-tablet {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .is-inline-flex-tablet-only {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-inline-flex-touch {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-inline-flex-desktop {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .is-inline-flex-desktop-only {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-inline-flex-widescreen {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .is-inline-flex-widescreen-only {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-inline-flex-fullhd {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.is-hidden {
  display: none !important;
}

.is-sr-only {
  border: none !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 0.01em !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 0.01em !important;
}

@media screen and (max-width: 768px) {
  .is-hidden-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-hidden-tablet {
    display: none !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .is-hidden-tablet-only {
    display: none !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-hidden-touch {
    display: none !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-hidden-desktop {
    display: none !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .is-hidden-desktop-only {
    display: none !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-hidden-widescreen {
    display: none !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .is-hidden-widescreen-only {
    display: none !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-hidden-fullhd {
    display: none !important;
  }
}

.is-invisible {
  visibility: hidden !important;
}

@media screen and (max-width: 768px) {
  .is-invisible-mobile {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-invisible-tablet {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .is-invisible-tablet-only {
    visibility: hidden !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-invisible-touch {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-invisible-desktop {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .is-invisible-desktop-only {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-invisible-widescreen {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .is-invisible-widescreen-only {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-invisible-fullhd {
    visibility: hidden !important;
  }
}

.is-marginless {
  margin: 0 !important;
}

.is-paddingless {
  padding: 0 !important;
}

.is-radiusless {
  border-radius: 0 !important;
}

.is-shadowless {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.tabs {
  -webkit-overflow-scrolling: touch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.25rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap;
}

.tabs a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom-color: #b3b3b3;
  border-bottom-style: solid;
  border-bottom-width: 0;
  color: #212322;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: -0;
  padding: 0.5em 1em;
  vertical-align: top;
}

.tabs a:hover {
  border-bottom-color: transparent;
  color: inherit;
}

.tabs li {
  display: block;
}

.tabs li.is-active a {
  border-bottom-color: transparent;
  color: inherit;
}

.tabs ul {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom-color: #b3b3b3;
  border-bottom-style: solid;
  border-bottom-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.tabs ul.is-left {
  padding-right: 0.75em;
}

.tabs ul.is-center {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0.75em;
  padding-right: 0.75em;
}

.tabs ul.is-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-left: 0.75em;
}

.tabs .icon:first-child {
  margin-right: 0.5em;
}

.tabs .icon:last-child {
  margin-left: 0.5em;
}

.tabs.is-centered ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tabs.is-right ul {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.tabs.is-boxed a {
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.tabs.is-boxed a:hover {
  background-color: whitesmoke;
  border-bottom-color: #b3b3b3;
}

.tabs.is-boxed li.is-active a {
  background-color: #fff;
  border-color: #b3b3b3;
  border-bottom-color: transparent !important;
}

.tabs.is-fullwidth li {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.tabs.is-toggle a {
  border-color: #b3b3b3;
  border-style: solid;
  border-width: 1px;
  margin-bottom: 0;
  position: relative;
}

.tabs.is-toggle a:hover {
  background-color: whitesmoke;
  border-color: #b5b5b5;
  z-index: 2;
}

.tabs.is-toggle li + li {
  margin-left: -1px;
}

.tabs.is-toggle li:first-child a {
  border-radius: 4px 0 0 4px;
}

.tabs.is-toggle li:last-child a {
  border-radius: 0 4px 4px 0;
}

.tabs.is-toggle li.is-active a {
  background-color: #EE3E40;
  border-color: #EE3E40;
  color: #fff;
  z-index: 1;
}

.tabs.is-toggle ul {
  border-bottom: none;
}

.tabs.is-toggle.is-toggle-rounded li:first-child a {
  border-bottom-left-radius: 290486px;
  border-top-left-radius: 290486px;
  padding-left: 1.25em;
}

.tabs.is-toggle.is-toggle-rounded li:last-child a {
  border-bottom-right-radius: 290486px;
  border-top-right-radius: 290486px;
  padding-right: 1.25em;
}

.tabs.is-small {
  font-size: 0.875rem;
}

.tabs.is-medium {
  font-size: 1.875rem;
}

.tabs.is-large {
  font-size: 2.5rem;
}

.component {
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .component {
    margin-top: calc(40px + 60 * ((100vw - 768px) / 732));
    margin-bottom: calc(40px + 60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .component {
    margin-top: 100px;
    margin-bottom: 100px;
  }
}

.component--content {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .component--content {
    margin-top: calc(20px + 30 * ((100vw - 768px) / 732));
    margin-bottom: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .component--content {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}

.component--no-p {
  margin: 0 !important;
}

.section::before {
  display: block;
  clear: both;
  content: "";
}

.section::after {
  display: block;
  clear: both;
  content: "";
}

.container .columns {
  margin-left: -20px;
  margin-right: -20px;
}

@media screen and (min-width: 768px) {
  .container .columns {
    margin-left: calc(-20px + -30 * ((100vw - 768px) / 732));
    margin-right: calc(-20px + -30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .container .columns {
    margin-left: -50px;
    margin-right: -50px;
  }
}

.container .column {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .container .column {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .container .column {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@font-face {
  font-family: 'brignellsquare';
  src: url("/web/20241122155725im_/https://ddb.asia/wp-content/themes/03.-ddb-office-theme/base/fonts/BrignellSquare-Medium.woff2") format("woff2"), url("/web/20241122155725im_/https://ddb.asia/wp-content/themes/03.-ddb-office-theme/base/fonts/BrignellSquare-Medium.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'brignellsquare';
  src: url("/web/20241122155725im_/https://ddb.asia/wp-content/themes/03.-ddb-office-theme/base/fonts/BrignellSquare-MediumItalic.woff2") format("woff2"), url("/web/20241122155725im_/https://ddb.asia/wp-content/themes/03.-ddb-office-theme/base/fonts/BrignellSquare-MediumItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'brignellsquare';
  src: url("/web/20241122155725im_/https://ddb.asia/wp-content/themes/03.-ddb-office-theme/base/fonts/BrignellSquare-Medium.woff2") format("woff2"), url("/web/20241122155725im_/https://ddb.asia/wp-content/themes/03.-ddb-office-theme/base/fonts/BrignellSquare-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'brignellsquare';
  src: url("/web/20241122155725im_/https://ddb.asia/wp-content/themes/03.-ddb-office-theme/base/fonts/BrignellSquare-MediumItalic.woff2") format("woff2"), url("/web/20241122155725im_/https://ddb.asia/wp-content/themes/03.-ddb-office-theme/base/fonts/BrignellSquare-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'brignellsquare';
  src: url("/web/20241122155725im_/https://ddb.asia/wp-content/themes/03.-ddb-office-theme/base/fonts/BrignellSquare-Regular.woff2") format("woff2"), url("/web/20241122155725im_/https://ddb.asia/wp-content/themes/03.-ddb-office-theme/base/fonts/BrignellSquare-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'brignellsquare';
  src: url("/web/20241122155725im_/https://ddb.asia/wp-content/themes/03.-ddb-office-theme/base/fonts/BrignellSquare-Italic.woff2") format("woff2"), url("/web/20241122155725im_/https://ddb.asia/wp-content/themes/03.-ddb-office-theme/base/fonts/BrignellSquare-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'brignellsquare';
  src: url("/web/20241122155725im_/https://ddb.asia/wp-content/themes/03.-ddb-office-theme/base/fonts/BrignellSquare-Light.woff2") format("woff2"), url("/web/20241122155725im_/https://ddb.asia/wp-content/themes/03.-ddb-office-theme/base/fonts/BrignellSquare-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'brignellsquare';
  src: url("/web/20241122155725im_/https://ddb.asia/wp-content/themes/03.-ddb-office-theme/base/fonts/BrignellSquare-LightItalic.woff2") format("woff2"), url("/web/20241122155725im_/https://ddb.asia/wp-content/themes/03.-ddb-office-theme/base/fonts/BrignellSquare-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}

.icon-map-marker-alt-solid:before {
  content: "";
}

.icon-caret-up-solid:before {
  content: "";
}

.icon-caret-down-solid:before {
  content: "";
}

.icon-times-solid:before {
  content: "";
}

.icon-times-light:before {
  content: "";
}

.icon-chevron-down-light:before {
  content: "";
}

.icon-chevron-left-light:before {
  content: "";
}

.icon-chevron-right-light:before {
  content: "";
}

.icon-chevron-up-light:before {
  content: "";
}

.icon-arrow-up-circle:before {
  content: "";
}

.icon-arrow-down-circle:before {
  content: "";
}

.icon-chevron-right:before {
  content: "";
}

.icon-facebook:before {
  content: "";
}

.icon-check-circle-outline:before {
  content: "";
}

.icon-bar-solid:before {
  content: "";
}

.icon-instagram:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-twitter:before {
  content: "";
}

.icon-small {
  font-size: .65em;
  padding-left: 0.35em;
}

.ddb-cursor {
  position: fixed;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  top: -20px;
  left: -20px;
  width: 40px;
  height: 40px;
  pointer-events: none;
  z-index: 9999;
  -webkit-transition: opacity .3s ease, width 0.3s ease, height 0.3s ease, top .3s ease, left .3s ease, background-color .3s ease, border .3s ease, -webkit-box-shadow .3s ease;
  transition: opacity .3s ease, width 0.3s ease, height 0.3s ease, top .3s ease, left .3s ease, background-color .3s ease, border .3s ease, -webkit-box-shadow .3s ease;
  transition: opacity .3s ease, width 0.3s ease, height 0.3s ease, top .3s ease, left .3s ease, background-color .3s ease, border .3s ease, box-shadow .3s ease;
  transition: opacity .3s ease, width 0.3s ease, height 0.3s ease, top .3s ease, left .3s ease, background-color .3s ease, border .3s ease, box-shadow .3s ease, -webkit-box-shadow .3s ease;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
  border: 1px solid rgba(238, 62, 64, 0.6);
  border-radius: 290486px;
}

.ddb-cursor.active {
  opacity: 1;
}

.ddb-cursor.is-disabled {
  opacity: 0 !important;
}

.ddb-cursor span {
  opacity: 0;
  font-size: 0.875rem;
  font-weight: 500;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.ddb-cursor.has-hint {
  top: -38px;
  left: -38px;
  width: 100px;
  height: 100px;
  background-color: white;
  border-color: rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

.ddb-cursor.has-hint span {
  opacity: 1;
  -webkit-transition: opacity .1s .2s;
  transition: opacity .1s .2s;
}

.ddb-cursor.has-arrow span:before {
  content: "";
  padding: 0 .75rem;
}

.ddb-cursor.has-arrow span:after {
  content: "";
  padding: 0 .75rem;
}

.container {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .container {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .container {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.column--layout {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 767px) {
  .column--media {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.panel {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .panel {
    padding-left: calc(20px + 20 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 20 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .panel {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.content-wrapper {
  position: relative;
  min-height: calc(100vh - 300px);
  overflow-x: hidden;
}

.with-static-header .section:nth-of-type(1) .section__inner {
  padding-top: 60px;
}

@media (min-width: 768px) {
  .with-static-header .section:nth-of-type(1) .section__inner {
    padding-top: 105px;
  }
}

.section--spacer {
  padding-bottom: 100px;
}

@media screen and (min-width: 768px) {
  .section--spacer {
    padding-bottom: calc(100px + 50 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section--spacer {
    padding-bottom: 150px;
  }
}

.section--spacer-lg {
  padding-bottom: 100px;
}

@media screen and (min-width: 768px) {
  .section--spacer-lg {
    padding-bottom: calc(100px + 200 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section--spacer-lg {
    padding-bottom: 300px;
  }
}

.section--overlap, .section--overlap-lg {
  padding-top: 1px !important;
}

.section--overlap .component:first-child, .section--overlap-lg .component:first-child {
  margin-top: 0 !important;
}

.section__inner {
  position: relative;
}

.section__inner:before, .section__inner:after {
  display: table;
  content: "";
}

.section--overlap .section__inner {
  margin-top: -100px;
}

@media screen and (min-width: 768px) {
  .section--overlap .section__inner {
    margin-top: calc(-100px + -50 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section--overlap .section__inner {
    margin-top: -150px;
  }
}

.section--overlap-lg .section__inner {
  margin-top: -100px;
}

@media screen and (min-width: 768px) {
  .section--overlap-lg .section__inner {
    margin-top: calc(-100px + -200 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section--overlap-lg .section__inner {
    margin-top: -300px;
  }
}

.card-container__office-card, .js-career-offices-list {
  min-height: 400px;
}

.site-scroll-enabled {
  height: 100%;
}

.site-scroll-enabled body {
  height: 100%;
  overflow: hidden;
}

.scrollbar-track {
  z-index: 1002 !important;
}

.navbar-active .scrollbar-track {
  opacity: 0 !important;
}

/* ======================================= */
.site-wrapper {
  position: relative;
  height: 100%;
}

html {
  overflow: initial;
}

body {
  will-change: background-color;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

strong {
  color: inherit;
}

address {
  font-style: normal;
  color: #212322;
}

a * {
  pointer-events: none;
}

a, a:visited, a:hover {
  color: #EE3E40;
}

[data-url] {
  cursor: pointer;
}

[data-url] * {
  pointer-events: none;
}

:root {
  --size-1: 3.125rem;
  --size-2: 2.75rem;
  --size-3: 2.1875rem;
  --size-4: 1.875rem;
  --size-5: 1.5625rem;
  --size-6: 1.125rem;
  --size-7: 1rem;
  --size-8: 0.75rem;
}

@media (min-width: 576px) {
  :root {
    --size-1: calc(50px + 94 * ((100vw - 576px) / 1024));
    --size-2: calc(44px + 68 * ((100vw - 576px) / 1024));
    --size-3: calc(35px + 45 * ((100vw - 576px) / 1024));
    --size-4: calc(30px + 30 * ((100vw - 576px) / 1024));
    --size-5: calc(25px + 15 * ((100vw - 576px) / 1024));
    --size-6: calc(18px + 12 * ((100vw - 576px) / 1024));
    --size-7: calc(16px + 4 * ((100vw - 576px) / 1024));
    --size-8: calc(12px + 2 * ((100vw - 576px) / 1024));
  }
}

@media (min-width: 1600px) {
  :root {
    --size-1: 9rem;
    --size-2: 7rem;
    --size-3: 5rem;
    --size-4: 3.75rem;
    --size-5: 2.5rem;
    --size-6: 1.875rem;
    --size-7: 1.25rem;
    --size-8: 0.875rem;
  }
}

.title,
.subtitle {
  word-break: break-word;
}

.title em,
.title span,
.subtitle em,
.subtitle span {
  font-weight: inherit;
}

.title sub,
.subtitle sub {
  font-size: 0.75em;
}

.title sup,
.subtitle sup {
  font-size: 0.75em;
}

.title {
  font-weight: 500;
  line-height: 1.33;
  font-weight: 500;
}

.title.is-1 {
  font-size: 50px;
  font-size: var(--size-1);
}

@media screen and (min-width: 576px) {
  .title.is-1 {
    font-size: calc(50px + 94 * ((100vw - 576px) / 924));
    font-size: var(--size-1);
  }
}

@media screen and (min-width: 1500px) {
  .title.is-1 {
    font-size: 144px;
    font-size: var(--size-1);
  }
}

.title.is-2 {
  font-size: 44px;
  font-size: var(--size-2);
}

@media screen and (min-width: 576px) {
  .title.is-2 {
    font-size: calc(44px + 68 * ((100vw - 576px) / 924));
    font-size: var(--size-2);
  }
}

@media screen and (min-width: 1500px) {
  .title.is-2 {
    font-size: 112px;
    font-size: var(--size-2);
  }
}

.title.is-3 {
  font-size: 35px;
  font-size: var(--size-3);
}

@media screen and (min-width: 576px) {
  .title.is-3 {
    font-size: calc(35px + 45 * ((100vw - 576px) / 924));
    font-size: var(--size-3);
  }
}

@media screen and (min-width: 1500px) {
  .title.is-3 {
    font-size: 80px;
    font-size: var(--size-3);
  }
}

.title.is-4 {
  font-size: 30px;
  font-size: var(--size-4);
}

@media screen and (min-width: 576px) {
  .title.is-4 {
    font-size: calc(30px + 30 * ((100vw - 576px) / 924));
    font-size: var(--size-4);
  }
}

@media screen and (min-width: 1500px) {
  .title.is-4 {
    font-size: 60px;
    font-size: var(--size-4);
  }
}

.title.is-5 {
  font-size: 25px;
  font-size: var(--size-5);
}

@media screen and (min-width: 576px) {
  .title.is-5 {
    font-size: calc(25px + 15 * ((100vw - 576px) / 924));
    font-size: var(--size-5);
  }
}

@media screen and (min-width: 1500px) {
  .title.is-5 {
    font-size: 40px;
    font-size: var(--size-5);
  }
}

.title.is-6 {
  font-size: 18px;
  font-size: var(--size-6);
}

@media screen and (min-width: 576px) {
  .title.is-6 {
    font-size: calc(18px + 12 * ((100vw - 576px) / 924));
    font-size: var(--size-6);
  }
}

@media screen and (min-width: 1500px) {
  .title.is-6 {
    font-size: 30px;
    font-size: var(--size-6);
  }
}

.text-is-1 {
  font-size: 50px;
  font-size: var(--size-1);
}

@media screen and (min-width: 576px) {
  .text-is-1 {
    font-size: calc(50px + 94 * ((100vw - 576px) / 924));
    font-size: var(--size-1);
  }
}

@media screen and (min-width: 1500px) {
  .text-is-1 {
    font-size: 144px;
    font-size: var(--size-1);
  }
}

.text-is-2 {
  font-size: 44px;
  font-size: var(--size-2);
}

@media screen and (min-width: 576px) {
  .text-is-2 {
    font-size: calc(44px + 68 * ((100vw - 576px) / 924));
    font-size: var(--size-2);
  }
}

@media screen and (min-width: 1500px) {
  .text-is-2 {
    font-size: 112px;
    font-size: var(--size-2);
  }
}

.text-is-3 {
  font-size: 35px;
  font-size: var(--size-3);
}

@media screen and (min-width: 576px) {
  .text-is-3 {
    font-size: calc(35px + 45 * ((100vw - 576px) / 924));
    font-size: var(--size-3);
  }
}

@media screen and (min-width: 1500px) {
  .text-is-3 {
    font-size: 80px;
    font-size: var(--size-3);
  }
}

.text-is-4 {
  font-size: 30px;
  font-size: var(--size-4);
}

@media screen and (min-width: 576px) {
  .text-is-4 {
    font-size: calc(30px + 30 * ((100vw - 576px) / 924));
    font-size: var(--size-4);
  }
}

@media screen and (min-width: 1500px) {
  .text-is-4 {
    font-size: 60px;
    font-size: var(--size-4);
  }
}

.text-is-5 {
  font-size: 25px;
  font-size: var(--size-5);
}

@media screen and (min-width: 576px) {
  .text-is-5 {
    font-size: calc(25px + 15 * ((100vw - 576px) / 924));
    font-size: var(--size-5);
  }
}

@media screen and (min-width: 1500px) {
  .text-is-5 {
    font-size: 40px;
    font-size: var(--size-5);
  }
}

.text-is-6 {
  font-size: 18px;
  font-size: var(--size-6);
}

@media screen and (min-width: 576px) {
  .text-is-6 {
    font-size: calc(18px + 12 * ((100vw - 576px) / 924));
    font-size: var(--size-6);
  }
}

@media screen and (min-width: 1500px) {
  .text-is-6 {
    font-size: 30px;
    font-size: var(--size-6);
  }
}

.text-small {
  font-size: 12px;
  font-size: var(--size-8);
}

@media screen and (min-width: 576px) {
  .text-small {
    font-size: calc(12px + 2 * ((100vw - 576px) / 1024));
    font-size: var(--size-8);
  }
}

@media screen and (min-width: 1600px) {
  .text-small {
    font-size: 14px;
    font-size: var(--size-8);
  }
}

.text-large {
  font-size: 18px;
  font-size: var(--size-6);
}

@media screen and (min-width: 576px) {
  .text-large {
    font-size: calc(18px + 12 * ((100vw - 576px) / 1024));
    font-size: var(--size-6);
  }
}

@media screen and (min-width: 1600px) {
  .text-large {
    font-size: 30px;
    font-size: var(--size-6);
  }
}

.content {
  font-size: 16px;
  font-size: var(--size-7);
}

@media screen and (min-width: 576px) {
  .content {
    font-size: calc(16px + 4 * ((100vw - 576px) / 1024));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1600px) {
  .content {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.content li + li {
  margin-top: 0.25em;
}

.content p:not(:last-child),
.content dl:not(:last-child),
.content ol:not(:last-child),
.content ul:not(:last-child),
.content blockquote:not(:last-child),
.content pre:not(:last-child),
.content table:not(:last-child) {
  margin-bottom: 1em;
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  font-weight: 500;
  line-height: 1.33;
  margin-bottom: 1rem;
}

.content .title {
  margin-bottom: 1rem;
}

.content h1 {
  font-size: 50px;
  font-size: var(--size-1);
}

@media screen and (min-width: 768px) {
  .content h1 {
    font-size: calc(50px + 94 * ((100vw - 768px) / 832));
    font-size: var(--size-1);
  }
}

@media screen and (min-width: 1600px) {
  .content h1 {
    font-size: 144px;
    font-size: var(--size-1);
  }
}

.content h2 {
  font-size: 44px;
  font-size: var(--size-2);
}

@media screen and (min-width: 768px) {
  .content h2 {
    font-size: calc(44px + 68 * ((100vw - 768px) / 832));
    font-size: var(--size-2);
  }
}

@media screen and (min-width: 1600px) {
  .content h2 {
    font-size: 112px;
    font-size: var(--size-2);
  }
}

.content h3 {
  font-size: 35px;
  font-size: var(--size-3);
}

@media screen and (min-width: 768px) {
  .content h3 {
    font-size: calc(35px + 45 * ((100vw - 768px) / 832));
    font-size: var(--size-3);
  }
}

@media screen and (min-width: 1600px) {
  .content h3 {
    font-size: 80px;
    font-size: var(--size-3);
  }
}

.content h4 {
  font-size: 30px;
  font-size: var(--size-4);
}

@media screen and (min-width: 768px) {
  .content h4 {
    font-size: calc(30px + 30 * ((100vw - 768px) / 832));
    font-size: var(--size-4);
  }
}

@media screen and (min-width: 1600px) {
  .content h4 {
    font-size: 60px;
    font-size: var(--size-4);
  }
}

.content h5 {
  font-size: 25px;
  font-size: var(--size-5);
}

@media screen and (min-width: 768px) {
  .content h5 {
    font-size: calc(25px + 15 * ((100vw - 768px) / 832));
    font-size: var(--size-5);
  }
}

@media screen and (min-width: 1600px) {
  .content h5 {
    font-size: 40px;
    font-size: var(--size-5);
  }
}

.content h6 {
  font-size: 18px;
  font-size: var(--size-6);
}

@media screen and (min-width: 768px) {
  .content h6 {
    font-size: calc(18px + 12 * ((100vw - 768px) / 832));
    font-size: var(--size-6);
  }
}

@media screen and (min-width: 1600px) {
  .content h6 {
    font-size: 30px;
    font-size: var(--size-6);
  }
}

.content h7 {
  font-size: 16px;
  font-size: var(--size-7);
}

@media screen and (min-width: 768px) {
  .content h7 {
    font-size: calc(16px + 4 * ((100vw - 768px) / 832));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1600px) {
  .content h7 {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.content h8 {
  font-size: 12px;
  font-size: var(--size-8);
}

@media screen and (min-width: 768px) {
  .content h8 {
    font-size: calc(12px + 2 * ((100vw - 768px) / 832));
    font-size: var(--size-8);
  }
}

@media screen and (min-width: 1600px) {
  .content h8 {
    font-size: 14px;
    font-size: var(--size-8);
  }
}

.content ol {
  list-style-position: outside;
  margin-left: 2em;
  margin-top: 1em;
}

.content ol:not([type]) {
  list-style-type: decimal;
}

.content ol:not([type]).is-lower-alpha {
  list-style-type: lower-alpha;
}

.content ol:not([type]).is-lower-roman {
  list-style-type: lower-roman;
}

.content ol:not([type]).is-upper-alpha {
  list-style-type: upper-alpha;
}

.content ol:not([type]).is-upper-roman {
  list-style-type: upper-roman;
}

.content ul {
  list-style: disc outside;
  margin-left: 2em;
  margin-top: 1em;
}

.content ul ul {
  list-style-type: circle;
  margin-top: 0.5em;
}

.content ul ul ul {
  list-style-type: square;
}

.content dd {
  margin-left: 2em;
}

.content figure {
  margin-left: 2em;
  margin-right: 2em;
  text-align: center;
}

.content figure:not(:first-child) {
  margin-top: 2em;
}

.content figure:not(:last-child) {
  margin-bottom: 2em;
}

.content figure img {
  display: inline-block;
}

.content figure figcaption {
  font-style: italic;
}

.content sup,
.content sub {
  font-size: 75%;
}

.content table--fullwidth {
  min-width: 100%;
}

.content table td,
.content table th {
  border: 1px solid #d3d6d5;
  border-width: 0 0 1px;
  padding: 0.5em 0.75em;
  vertical-align: top;
}

.content table th {
  text-align: left;
  color: currentColor;
}

.content table thead td,
.content table thead th {
  border-width: 0 0 2px;
}

.content table tfoot td,
.content table tfoot th {
  border-width: 2px 0 0;
}

.content table tbody tr:last-child td,
.content table tbody tr:last-child th {
  border-bottom-width: 0;
}

.content .table-responsive {
  overflow: auto;
}

.content .is-small {
  font-size: 12px;
  font-size: var(--size-8);
}

@media screen and (min-width: 768px) {
  .content .is-small {
    font-size: calc(12px + 2 * ((100vw - 768px) / 832));
    font-size: var(--size-8);
  }
}

@media screen and (min-width: 1600px) {
  .content .is-small {
    font-size: 14px;
    font-size: var(--size-8);
  }
}

.content .is-large {
  font-size: 18px;
  font-size: var(--size-6);
}

@media screen and (min-width: 768px) {
  .content .is-large {
    font-size: calc(18px + 12 * ((100vw - 768px) / 832));
    font-size: var(--size-6);
  }
}

@media screen and (min-width: 1600px) {
  .content .is-large {
    font-size: 30px;
    font-size: var(--size-6);
  }
}

.content .image-float-2 {
  float: left;
  display: block;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .content .image-float-2 {
    width: 50%;
  }
  .content .image-float-2:nth-child(even) {
    padding-left: 8px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .content .image-float-2:nth-child(even) {
    padding-left: calc(8px + 8 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .content .image-float-2:nth-child(even) {
    padding-left: 16px;
  }
}

@media (min-width: 768px) {
  .content .image-float-2:nth-child(odd) {
    padding-right: 8px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .content .image-float-2:nth-child(odd) {
    padding-right: calc(8px + 8 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .content .image-float-2:nth-child(odd) {
    padding-right: 16px;
  }
}

.content-theme--white table td, .content-theme--white table th {
  border-color: #4d4c4c;
}

.content-theme--gray table td, .content-theme--gray table th {
  border-color: #d3d6d5;
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .title, .subtitle {
    display: table-cell;
  }
  /* IE11 */
}

.content-theme--white {
  color: #fff;
}

.section--bg-gray {
  background-color: #212322;
}

.content-wrapper.initialized .section--bg-gray {
  background-color: inherit !important;
}

.section--bg-yellow {
  background-color: #ffc500;
}

.content-wrapper.initialized .section--bg-yellow {
  background-color: inherit !important;
}

.section--bg-red {
  background-color: #EE3E40;
}

.content-wrapper.initialized .section--bg-red {
  background-color: inherit !important;
}

.section--bg-white {
  background-color: #fff;
}

.content-wrapper.initialized .section--bg-white {
  background-color: inherit !important;
}

.section--bg-black {
  background-color: #000;
}

.content-wrapper.initialized .section--bg-black {
  background-color: inherit !important;
}

.section--bg-green {
  background-color: #3D9970;
}

.content-wrapper.initialized .section--bg-green {
  background-color: inherit !important;
}

.section--bg-blue-grayish {
  background-color: #99B9C2;
}

.content-wrapper.initialized .section--bg-blue-grayish {
  background-color: inherit !important;
}

.section--bg-green-grayish {
  background-color: #BAE0C2;
}

.content-wrapper.initialized .section--bg-green-grayish {
  background-color: inherit !important;
}

.section--bg-gray-light {
  background-color: #f3f3f3;
}

.content-wrapper.initialized .section--bg-gray-light {
  background-color: inherit !important;
}

.section--bg-coral {
  background-color: #C69682;
}

.content-wrapper.initialized .section--bg-coral {
  background-color: inherit !important;
}

.content-wrapper.initialized .section--bg-custom {
  background-color: inherit !important;
}

.section--fullheight {
  min-height: 100vh;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.is-nonbreaking {
  white-space: nowrap !important;
}

.is-clearfix::after {
  clear: both;
  content: " ";
  display: table;
}

.is-pulled-left {
  float: left !important;
}

.is-pulled-right {
  float: right !important;
}

.is-text-center {
  text-align: center !important;
}

.is-text-right {
  text-align: right !important;
}

.is-text-left {
  text-align: left !important;
}

.is-clipped {
  overflow: hidden !important;
}

.is-capitalized {
  text-transform: capitalize !important;
}

.is-lowercase {
  text-transform: lowercase !important;
}

.is-uppercase {
  text-transform: uppercase !important;
}

.is-italic {
  font-style: italic !important;
}

.is-hidden {
  display: none !important;
}

.is-visible-mobile {
  display: none !important;
}

@media (max-width: 767px) {
  .is-visible-mobile {
    display: block !important;
  }
}

.is-hidden-mobile {
  display: block !important;
}

@media (max-width: 767px) {
  .is-hidden-mobile {
    display: none !important;
  }
}

.is-sr-only {
  border: none !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 0.01em !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 0.01em !important;
}

.is-marginless {
  margin: 0 !important;
}

.is-paddingless {
  padding: 0 !important;
}

.is-radiusless {
  border-radius: 0 !important;
}

.is-shadowless {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.is-relative {
  position: relative !important;
}

@media screen and (max-width: 767px) {
  .no-mt-mobile {
    margin-top: 0 !important;
  }
}

.no-mt {
  margin-top: 0 !important;
}

.mb-20 {
  margin-bottom: 20px;
}

.is-action-block {
  margin-top: 3rem;
  margin-bottom: 1rem;
}

.group-title {
  margin-bottom: 2rem;
}

.padding-vertical-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.is-link--gray {
  color: #212322;
}

.is-link--gray:visited {
  color: #212322;
}

.is-link--gray:visited:hover {
  color: #3D9970;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UuY3NzIiwiX2ljb25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvYW5pbWF0aW9ucy5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL21peGlucy5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvYmFzZS9taW5pcmVzZXQuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvZ2VuZXJpYy5zYXNzIiwiYmFzZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2luaXRpYWwtdmFyaWFibGVzLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9iYXNlL2hlbHBlcnMuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvdGFicy5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2Z1bmN0aW9ucy5zYXNzIiwibWl4aW5zL19jb21wb25lbnQuc2NzcyIsIm1peGlucy9fZmx1aWQtc2l6ZS5zY3NzIiwibWl4aW5zL19lbGVtZW50LnNjc3MiLCJtaXhpbnMvX2xheW91dC5zY3NzIiwiX2Jhc2UuZm9udHMuc2NzcyIsIl9iYXNlLmljb25zLnNjc3MiLCJfYmFzZS5jdXJzb3Iuc2NzcyIsIl9iYXNlLmxheW91dC5zY3NzIiwiX2Jhc2UuZ2VuZXJpYy5zY3NzIiwiX2Jhc2UudHlwb2dyYXBoeS5zY3NzIiwiX2Jhc2UudGhlbWUuc2NzcyIsIl9iYXNlLmhlbHBlcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNvQmpCO0VBQ0UsdUJBQXNDO0VBQ3RDLHdDQUFvRTtFQUNwRSwrT0FPaUI7RUFDakIsb0JBQW1CO0VBQ25CLG1CQUFrQjtDRHpCbkI7O0FBRUQ7RUMyQkUsZ0ZBQWdGO0VBQ2hGLGtDQUFpRDtFQUNqRCxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFDcEIscUJBQW9CO0VBQ3BCLGVBQWM7RUFFZCx1Q0FBdUM7RUFDdkMsb0NBQW1DO0VBQ25DLG1DQUFrQztDQUNuQzs7QUNoREQ7RUFDRTtJQUNFLGdDQUF1QjtZQUF2Qix3QkFBdUI7R0Z3QnhCO0VFdkJEO0lBQ0Usa0NBQXlCO1lBQXpCLDBCQUF5QjtHRnlCMUI7Q0FDRjs7QUU5QkQ7RUFDRTtJQUNFLGdDQUF1QjtZQUF2Qix3QkFBdUI7R0Z3QnhCO0VFdkJEO0lBQ0Usa0NBQXlCO1lBQXpCLDBCQUF5QjtHRnlCMUI7Q0FDRjs7QUc2R0Q7RUFORSw0QkFBMkI7RUFDM0IsMEJBQXlCO0VBQ3pCLHVCQUFzQjtFQUN0QixzQkFBcUI7RUFDckIsa0JBQWlCO0NBR087O0FBc0J4QjtFQUNFLHNCQUFxQjtDQUFHOztBQWdHNUI7RUFORSxVQUR1QjtFQUV2QixRQUZ1QjtFQUd2QixtQkFBa0I7RUFDbEIsU0FKdUI7RUFLdkIsT0FMdUI7Q0FRSjs7QUNwUXJCLDJFQUEyRTtBQUUzRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1QkUsVUFBUztFQUNULFdBQVU7Q0FBRzs7QUFHZjs7Ozs7O0VBTUUsZ0JBQWU7RUFDZixvQkFBbUI7Q0FBRzs7QUFHeEI7RUFDRSxpQkFBZ0I7Q0FBRzs7QUFHckI7Ozs7RUFJRSxVQUFTO0NBQUc7O0FBR2Q7RUFDRSwrQkFBc0I7VUFBdEIsdUJBQXNCO0NBQUc7O0FBRTNCO0VBSUksNEJBQW1CO1VBQW5CLG9CQUFtQjtDQUFHOztBQUcxQjs7Ozs7RUFLRSxhQUFZO0VBQ1osZ0JBQWU7Q0FBRzs7QUFFcEI7RUFDRSxnQkFBZTtDQUFHOztBQUdwQjtFQUNFLFVBQVM7Q0FBRzs7QUFHZDtFQUNFLDBCQUF5QjtFQUN6QixrQkFBaUI7Q0FBRzs7QUFFdEI7O0VBRUUsV0FBVTtFQUNWLGlCQUFnQjtDQUFHOztBQWpDckI7RUM3QkUsOEJDbEJpQztFRG1CakMsZ0JFMkhjO0VGMUhkLG1DQUFrQztFQUNsQyxvQ0FBbUM7RUFDbkMsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsbUNFc0hpQztFRnJIakMsK0JBQXNCO0tBQXRCLDRCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0NBQUc7O0FBRTNCOzs7Ozs7O0VBT0UsZUFBYztDQUFHOztBQUVuQjs7Ozs7RUFLRSwwQ0VqQjJDO0NGaUJmOztBQUU5Qjs7RUFFRSw4QkFBNkI7RUFDN0IsNkJBQTRCO0VBQzVCLHVCR3ZCMEI7Q0h1QkU7O0FBRTlCO0VBQ0UsZUV1QnFCO0VGdEJyQixnQkFBZTtFQUNmLGlCRW1GaUI7RUZsRmpCLGlCRTZGb0I7Q0Y3RmE7O0FBSW5DO0VBQ0UsZUVtQnFCO0VGbEJyQixnQkFBZTtFQUNmLHNCQUFxQjtDQUlJOztBQVAzQjtFQUtJLG9CQUFtQjtDQUFHOztBQUwxQjtFQU9JLGVFYW1CO0NGYkU7O0FBRXpCO0VBQ0UsNkJHM0Q0QjtFSDRENUIsZUVTcUI7RUZSckIsbUJBOURpQjtFQStEakIsb0JBaEVrQjtFQWlFbEIsNkJBbEVnQztDQWtFUDs7QUFFM0I7RUFDRSw2QkdsRTRCO0VIbUU1QixhQUFZO0VBQ1osZUFBYztFQUNkLFlBbkVhO0VBb0ViLGlCQW5Fa0I7Q0FtRUc7O0FBRXZCO0VBQ0UsYUFBWTtFQUNaLGdCQUFlO0NBQUc7O0FBRXBCOztFQUVFLHlCQUF3QjtDQUFHOztBQUU3QjtFQUNFLG1CQUFrQjtDQUFHOztBQUV2QjtFQUNFLG9CQUFtQjtFQUNuQixxQkFBb0I7Q0FBRzs7QUFFekI7RUFDRSxlRzlGNEI7RUgrRjVCLGlCRXlDZTtDRnpDZTs7QUFJaEM7RUFDRSxhQUFZO0NBQUc7O0FBRWpCO0VGOUNFLGtDQUFpQztFRWdEakMsNkJHbEc0QjtFSG1HNUIsZUVsQ3FCO0VGbUNyQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLHdCQUF1QjtFQUN2QixpQkFBZ0I7RUFDaEIsa0JBQWlCO0NBS0E7O0FBYm5CO0VBVUksOEJBQTZCO0VBQzdCLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2QsV0FBVTtDQUFHOztBQUVqQjs7RUFHSSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBQUc7O0FBSjFCO0VBTUksZUczSDBCO0NIMkhKOztBRjlIeEI7RUFDRSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGVBQWM7Q0FBRzs7QU1EckI7RUFDRSx1QkFBc0I7Q0FBRzs7QUFFM0I7RUFDRSx3QkFBdUI7Q0FBRzs7QUFJNUI7RUFDRSw0QkFBMkI7Q0FBRzs7QUFZNUI7RUFDRSwrQkFBMkI7Q0FBRzs7QUFEaEM7RUFDRSwrQkFBMkI7Q0FBRzs7QUFEaEM7RUFDRSwrQkFBMkI7Q0FBRzs7QUFEaEM7RUFDRSxrQ0FBMkI7Q0FBRzs7QUFEaEM7RUFDRSxpQ0FBMkI7Q0FBRzs7QUFEaEM7RUFDRSxtQ0FBMkI7Q0FBRzs7QUFEaEM7RUFDRSxrQ0FBMkI7Q0FBRzs7QUFEaEM7RUFDRSxtQ0FBMkI7Q0FBRzs7QU5zRGxDO0VNdkRFO0lBQ0UsK0JBQTJCO0dBQUc7RUFEaEM7SUFDRSwrQkFBMkI7R0FBRztFQURoQztJQUNFLCtCQUEyQjtHQUFHO0VBRGhDO0lBQ0Usa0NBQTJCO0dBQUc7RUFEaEM7SUFDRSxpQ0FBMkI7R0FBRztFQURoQztJQUNFLG1DQUEyQjtHQUFHO0VBRGhDO0lBQ0Usa0NBQTJCO0dBQUc7RUFEaEM7SUFDRSxtQ0FBMkI7R0FBRztDVDJUbkM7O0FHalFDO0VNM0RFO0lBQ0UsK0JBQTJCO0dBQUc7RUFEaEM7SUFDRSwrQkFBMkI7R0FBRztFQURoQztJQUNFLCtCQUEyQjtHQUFHO0VBRGhDO0lBQ0Usa0NBQTJCO0dBQUc7RUFEaEM7SUFDRSxpQ0FBMkI7R0FBRztFQURoQztJQUNFLG1DQUEyQjtHQUFHO0VBRGhDO0lBQ0Usa0NBQTJCO0dBQUc7RUFEaEM7SUFDRSxtQ0FBMkI7R0FBRztDVHNWbkM7O0FHcFJDO0VNbkVFO0lBQ0UsK0JBQTJCO0dBQUc7RUFEaEM7SUFDRSwrQkFBMkI7R0FBRztFQURoQztJQUNFLCtCQUEyQjtHQUFHO0VBRGhDO0lBQ0Usa0NBQTJCO0dBQUc7RUFEaEM7SUFDRSxpQ0FBMkI7R0FBRztFQURoQztJQUNFLG1DQUEyQjtHQUFHO0VBRGhDO0lBQ0Usa0NBQTJCO0dBQUc7RUFEaEM7SUFDRSxtQ0FBMkI7R0FBRztDVGlYbkM7O0FHM1NDO0VNdkVFO0lBQ0UsK0JBQTJCO0dBQUc7RUFEaEM7SUFDRSwrQkFBMkI7R0FBRztFQURoQztJQUNFLCtCQUEyQjtHQUFHO0VBRGhDO0lBQ0Usa0NBQTJCO0dBQUc7RUFEaEM7SUFDRSxpQ0FBMkI7R0FBRztFQURoQztJQUNFLG1DQUEyQjtHQUFHO0VBRGhDO0lBQ0Usa0NBQTJCO0dBQUc7RUFEaEM7SUFDRSxtQ0FBMkI7R0FBRztDVDRZbkM7O0FHdlRHO0VNdEZBO0lBQ0UsK0JBQTJCO0dBQUc7RUFEaEM7SUFDRSwrQkFBMkI7R0FBRztFQURoQztJQUNFLCtCQUEyQjtHQUFHO0VBRGhDO0lBQ0Usa0NBQTJCO0dBQUc7RUFEaEM7SUFDRSxpQ0FBMkI7R0FBRztFQURoQztJQUNFLG1DQUEyQjtHQUFHO0VBRGhDO0lBQ0Usa0NBQTJCO0dBQUc7RUFEaEM7SUFDRSxtQ0FBMkI7R0FBRztDVHVhbkM7O0FHblVHO0VNckdBO0lBQ0UsK0JBQTJCO0dBQUc7RUFEaEM7SUFDRSwrQkFBMkI7R0FBRztFQURoQztJQUNFLCtCQUEyQjtHQUFHO0VBRGhDO0lBQ0Usa0NBQTJCO0dBQUc7RUFEaEM7SUFDRSxpQ0FBMkI7R0FBRztFQURoQztJQUNFLG1DQUEyQjtHQUFHO0VBRGhDO0lBQ0Usa0NBQTJCO0dBQUc7RUFEaEM7SUFDRSxtQ0FBMkI7R0FBRztDVGtjbkM7O0FTemFDO0VBQ0UsOEJBQXFDO0NBQUc7O0FBRDFDO0VBQ0UsK0JBQXFDO0NBQUc7O0FBRDFDO0VBQ0UsNEJBQXFDO0NBQUc7O0FBRDFDO0VBQ0UsNkJBQXFDO0NBQUc7O0FONEIxQztFTXhCRTtJQUNFLDhCQUFxQztHQUFHO0NUeWI3Qzs7QUc5WkM7RU16QkU7SUFDRSw4QkFBcUM7R0FBRztDVDRiN0M7O0FHaGFDO0VNMUJFO0lBQ0UsOEJBQXFDO0dBQUc7Q1QrYjdDOztBR2xhQztFTTNCRTtJQUNFLDhCQUFxQztHQUFHO0NUa2M3Qzs7QUdwYUM7RU01QkU7SUFDRSw4QkFBcUM7R0FBRztDVHFjN0M7O0FHcmFHO0VNOUJBO0lBQ0UsOEJBQXFDO0dBQUc7Q1R3YzdDOztBR2phRztFTXJDQTtJQUNFLDhCQUFxQztHQUFHO0NUMmM3Qzs7QUdsYUc7RU12Q0E7SUFDRSw4QkFBcUM7R0FBRztDVDhjN0M7O0FHOVpHO0VNOUNBO0lBQ0UsOEJBQXFDO0dBQUc7Q1RpZDdDOztBR2xkQztFTXhCRTtJQUNFLCtCQUFxQztHQUFHO0NUK2U3Qzs7QUdwZEM7RU16QkU7SUFDRSwrQkFBcUM7R0FBRztDVGtmN0M7O0FHdGRDO0VNMUJFO0lBQ0UsK0JBQXFDO0dBQUc7Q1RxZjdDOztBR3hkQztFTTNCRTtJQUNFLCtCQUFxQztHQUFHO0NUd2Y3Qzs7QUcxZEM7RU01QkU7SUFDRSwrQkFBcUM7R0FBRztDVDJmN0M7O0FHM2RHO0VNOUJBO0lBQ0UsK0JBQXFDO0dBQUc7Q1Q4ZjdDOztBR3ZkRztFTXJDQTtJQUNFLCtCQUFxQztHQUFHO0NUaWdCN0M7O0FHeGRHO0VNdkNBO0lBQ0UsK0JBQXFDO0dBQUc7Q1RvZ0I3Qzs7QUdwZEc7RU05Q0E7SUFDRSwrQkFBcUM7R0FBRztDVHVnQjdDOztBR3hnQkM7RU14QkU7SUFDRSw0QkFBcUM7R0FBRztDVHFpQjdDOztBRzFnQkM7RU16QkU7SUFDRSw0QkFBcUM7R0FBRztDVHdpQjdDOztBRzVnQkM7RU0xQkU7SUFDRSw0QkFBcUM7R0FBRztDVDJpQjdDOztBRzlnQkM7RU0zQkU7SUFDRSw0QkFBcUM7R0FBRztDVDhpQjdDOztBR2hoQkM7RU01QkU7SUFDRSw0QkFBcUM7R0FBRztDVGlqQjdDOztBR2poQkc7RU05QkE7SUFDRSw0QkFBcUM7R0FBRztDVG9qQjdDOztBRzdnQkc7RU1yQ0E7SUFDRSw0QkFBcUM7R0FBRztDVHVqQjdDOztBRzlnQkc7RU12Q0E7SUFDRSw0QkFBcUM7R0FBRztDVDBqQjdDOztBRzFnQkc7RU05Q0E7SUFDRSw0QkFBcUM7R0FBRztDVDZqQjdDOztBRzlqQkM7RU14QkU7SUFDRSw2QkFBcUM7R0FBRztDVDJsQjdDOztBR2hrQkM7RU16QkU7SUFDRSw2QkFBcUM7R0FBRztDVDhsQjdDOztBR2xrQkM7RU0xQkU7SUFDRSw2QkFBcUM7R0FBRztDVGltQjdDOztBR3BrQkM7RU0zQkU7SUFDRSw2QkFBcUM7R0FBRztDVG9tQjdDOztBR3RrQkM7RU01QkU7SUFDRSw2QkFBcUM7R0FBRztDVHVtQjdDOztBR3ZrQkc7RU05QkE7SUFDRSw2QkFBcUM7R0FBRztDVDBtQjdDOztBR25rQkc7RU1yQ0E7SUFDRSw2QkFBcUM7R0FBRztDVDZtQjdDOztBR3BrQkc7RU12Q0E7SUFDRSw2QkFBcUM7R0FBRztDVGduQjdDOztBR2hrQkc7RU05Q0E7SUFDRSw2QkFBcUM7R0FBRztDVG1uQjdDOztBU2puQkQ7RUFDRSxzQ0FBcUM7Q0FBRzs7QUFFMUM7RUFDRSxxQ0FBb0M7Q0FBRzs7QUFFekM7RUFDRSxxQ0FBb0M7Q0FBRzs7QUFFekM7RUFDRSw4QkFBNkI7Q0FBRzs7QUFJaEM7RUFDRSx1QkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxrQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSx1QkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSx3QkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxrQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSw2QkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSx3Q0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFHeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSw2QkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSx3Q0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFFMUM7RUFDRSw0QkFBcUM7Q0FBRzs7QUFDMUM7RUFDRSw0QkFBc0M7Q0FBRzs7QUFDM0M7RUFDRSw0QkFBd0M7Q0FBRzs7QUFDN0M7RUFDRSw0QkFBb0M7Q0FBRzs7QUFFekM7RUFDRSxxREFBdUM7Q0FBRzs7QUFFNUM7RUFDRSxnTUFBeUM7Q0FBRzs7QUFFOUM7RUFDRSxnTUFBMEM7Q0FBRzs7QUFFL0M7RUFDRSxrQ0FBeUM7Q0FBRzs7QUFFOUM7RUFDRSxrQ0FBb0M7Q0FBRzs7QUFPdkM7RUFDRSwwQkFBK0I7Q0FBRzs7QU45RHBDO0VNZ0VFO0lBQ0UsMEJBQStCO0dBQUc7Q1RpekJ2Qzs7QUc5MkJDO0VNK0RFO0lBQ0UsMEJBQStCO0dBQUc7Q1RvekJ2Qzs7QUdoM0JDO0VNOERFO0lBQ0UsMEJBQStCO0dBQUc7Q1R1ekJ2Qzs7QUdsM0JDO0VNNkRFO0lBQ0UsMEJBQStCO0dBQUc7Q1QwekJ2Qzs7QUdwM0JDO0VNNERFO0lBQ0UsMEJBQStCO0dBQUc7Q1Q2ekJ2Qzs7QUdyM0JHO0VNMERBO0lBQ0UsMEJBQStCO0dBQUc7Q1RnMEJ2Qzs7QUdqM0JHO0VNbURBO0lBQ0UsMEJBQStCO0dBQUc7Q1RtMEJ2Qzs7QUdsM0JHO0VNaURBO0lBQ0UsMEJBQStCO0dBQUc7Q1RzMEJ2Qzs7QUc5MkJHO0VNMENBO0lBQ0UsMEJBQStCO0dBQUc7Q1R5MEJ2Qzs7QVNyMkJDO0VBQ0UsZ0NBQStCO0VBQS9CLGdDQUErQjtFQUEvQix5QkFBK0I7Q0FBRzs7QU45RHBDO0VNZ0VFO0lBQ0UsZ0NBQStCO0lBQS9CLGdDQUErQjtJQUEvQix5QkFBK0I7R0FBRztDVDIyQnZDOztBR3g2QkM7RU0rREU7SUFDRSxnQ0FBK0I7SUFBL0IsZ0NBQStCO0lBQS9CLHlCQUErQjtHQUFHO0NUODJCdkM7O0FHMTZCQztFTThERTtJQUNFLGdDQUErQjtJQUEvQixnQ0FBK0I7SUFBL0IseUJBQStCO0dBQUc7Q1RpM0J2Qzs7QUc1NkJDO0VNNkRFO0lBQ0UsZ0NBQStCO0lBQS9CLGdDQUErQjtJQUEvQix5QkFBK0I7R0FBRztDVG8zQnZDOztBRzk2QkM7RU00REU7SUFDRSxnQ0FBK0I7SUFBL0IsZ0NBQStCO0lBQS9CLHlCQUErQjtHQUFHO0NUdTNCdkM7O0FHLzZCRztFTTBEQTtJQUNFLGdDQUErQjtJQUEvQixnQ0FBK0I7SUFBL0IseUJBQStCO0dBQUc7Q1QwM0J2Qzs7QUczNkJHO0VNbURBO0lBQ0UsZ0NBQStCO0lBQS9CLGdDQUErQjtJQUEvQix5QkFBK0I7R0FBRztDVDYzQnZDOztBRzU2Qkc7RU1pREE7SUFDRSxnQ0FBK0I7SUFBL0IsZ0NBQStCO0lBQS9CLHlCQUErQjtHQUFHO0NUZzRCdkM7O0FHeDZCRztFTTBDQTtJQUNFLGdDQUErQjtJQUEvQixnQ0FBK0I7SUFBL0IseUJBQStCO0dBQUc7Q1RtNEJ2Qzs7QVMvNUJDO0VBQ0UsMkJBQStCO0NBQUc7O0FOOURwQztFTWdFRTtJQUNFLDJCQUErQjtHQUFHO0NUcTZCdkM7O0FHbCtCQztFTStERTtJQUNFLDJCQUErQjtHQUFHO0NUdzZCdkM7O0FHcCtCQztFTThERTtJQUNFLDJCQUErQjtHQUFHO0NUMjZCdkM7O0FHdCtCQztFTTZERTtJQUNFLDJCQUErQjtHQUFHO0NUODZCdkM7O0FHeCtCQztFTTRERTtJQUNFLDJCQUErQjtHQUFHO0NUaTdCdkM7O0FHeitCRztFTTBEQTtJQUNFLDJCQUErQjtHQUFHO0NUbzdCdkM7O0FHcitCRztFTW1EQTtJQUNFLDJCQUErQjtHQUFHO0NUdTdCdkM7O0FHdCtCRztFTWlEQTtJQUNFLDJCQUErQjtHQUFHO0NUMDdCdkM7O0FHbCtCRztFTTBDQTtJQUNFLDJCQUErQjtHQUFHO0NUNjdCdkM7O0FTejlCQztFQUNFLGlDQUErQjtDQUFHOztBTjlEcEM7RU1nRUU7SUFDRSxpQ0FBK0I7R0FBRztDVCs5QnZDOztBRzVoQ0M7RU0rREU7SUFDRSxpQ0FBK0I7R0FBRztDVGsrQnZDOztBRzloQ0M7RU04REU7SUFDRSxpQ0FBK0I7R0FBRztDVHErQnZDOztBR2hpQ0M7RU02REU7SUFDRSxpQ0FBK0I7R0FBRztDVHcrQnZDOztBR2xpQ0M7RU00REU7SUFDRSxpQ0FBK0I7R0FBRztDVDIrQnZDOztBR25pQ0c7RU0wREE7SUFDRSxpQ0FBK0I7R0FBRztDVDgrQnZDOztBRy9oQ0c7RU1tREE7SUFDRSxpQ0FBK0I7R0FBRztDVGkvQnZDOztBR2hpQ0c7RU1pREE7SUFDRSxpQ0FBK0I7R0FBRztDVG8vQnZDOztBRzVoQ0c7RU0wQ0E7SUFDRSxpQ0FBK0I7R0FB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O0lBRTdJLHlCQUEwQztHUXNDM0M7Q3JCZ2lFSjs7QWFsa0VDO0VRb0JGO0lSbkJJLGlCQWhDbUI7SUFrQ2pCLHlCQUEwQztHUStCM0M7Q3JCdWlFSjs7QXFCcmpFRDtFUmpDRSxnQkFBVztFQUdULHlCQUEwQztDUTRDekM7O0FSekNIO0VRMkJGO0lSMUJJLHFEQUErSTtJQUU3SSx5QkFBMEM7R1FzQzNDO0NyQm1qRUo7O0FhcmxFQztFUW9CRjtJUm5CSSxnQkFoQ21CO0lBa0NqQix5QkFBMEM7R1ErQjNDO0NyQjBqRUo7O0FxQnhrRUQ7RVJqQ0UsZ0JBQVc7RUFHVCx5QkFBMEM7Q1E0Q3pDOztBUnpDSDtFUTJCRjtJUjFCSSxxREFBK0k7SUFFN0kseUJBQTBDO0dRc0MzQztDckJza0VKOztBYXhtRUM7RVFvQkY7SVJuQkksZ0JBaENtQjtJQWtDakIseUJBQTBDO0dRK0IzQztDckI2a0VKOztBcUIzbEVEO0VSakNFLGdCQUFXO0VBR1QseUJBQTBDO0NRNEN6Qzs7QVJ6Q0g7RVEyQkY7SVIxQkkscURBQStJO0lBRTdJLHlCQUEwQztHUXNDM0M7Q3JCeWxFSjs7QWEzbkVDO0VRb0JGO0lSbkJJLGdCQWhDbUI7SUFrQ2pCLHlCQUEwQztHUStCM0M7Q3JCZ21FSjs7QXFCOW1FRDtFUmpDRSxnQkFBVztFQUdULHlCQUEwQztDUTRDekM7O0FSekNIO0VRMkJGO0lSMUJJLHFEQUErSTtJQUU3SSx5QkFBMEM7R1FzQzNDO0NyQjRtRUo7O0FhOW9FQztFUW9CRjtJUm5CSSxnQkFoQ21CO0lBa0NqQix5QkFBMEM7R1ErQjNDO0NyQm1uRUo7O0FxQjdtRUM7RVJyREEsZ0JBQVc7RUFHVCx5QkFBMEM7Q1FvRDNDOztBUmpERDtFUStDQTtJUjlDRSxxREFBK0k7SUFFN0kseUJBQTBDO0dROEM3QztDckJ1bkVGOztBYWpxRUM7RVF3Q0E7SVJ2Q0UsaUJBaENtQjtJQWtDakIseUJBQTBDO0dRdUM3QztDckI4bkVGOztBcUJob0VDO0VSckRBLGdCQUFXO0VBR1QseUJBQTBDO0NRb0QzQzs7QVJqREQ7RVErQ0E7SVI5Q0UscURBQStJO0lBRTdJLHlCQUEwQztHUThDN0M7Q3JCMG9FRjs7QWFwckVDO0VRd0NBO0lSdkNFLGlCQWhDbUI7SUFrQ2pCLHlCQUEwQztHUXVDN0M7Q3JCaXBFRjs7QXFCbnBFQztFUnJEQSxnQkFBVztFQUdULHlCQUEwQztDUW9EM0M7O0FSakREO0VRK0NBO0lSOUNFLHFEQUErSTtJQUU3SSx5QkFBMEM7R1E4QzdDO0NyQjZwRUY7O0FhdnNFQztFUXdDQTtJUnZDRSxnQkFoQ21CO0lBa0NqQix5QkFBMEM7R1F1QzdDO0NyQm9xRUY7O0FxQnRxRUM7RVJyREEsZ0JBQVc7RUFHVCx5QkFBMEM7Q1FvRDNDOztBUmpERDtFUStDQTtJUjlDRSxxREFBK0k7SUFFN0kseUJBQTBDO0dROEM3QztDckJnckVGOztBYTF0RUM7RVF3Q0E7SVJ2Q0UsZ0JBaENtQjtJQWtDakIseUJBQTBDO0dRdUM3QztDckJ1ckVGOztBcUJ6ckVDO0VSckRBLGdCQUFXO0VBR1QseUJBQTBDO0NRb0QzQzs7QVJqREQ7RVErQ0E7SVI5Q0UscURBQStJO0lBRTdJLHlCQUEwQztHUThDN0M7Q3JCbXNFRjs7QWE3dUVDO0VRd0NBO0lSdkNFLGdCQWhDbUI7SUFrQ2pCLHlCQUEwQztHUXVDN0M7Q3JCMHNFRjs7QXFCNXNFQztFUnJEQSxnQkFBVztFQUdULHlCQUEwQztDUW9EM0M7O0FSakREO0VRK0NBO0lSOUNFLHFEQUErSTtJQUU3SSx5QkFBMEM7R1E4QzdDO0NyQnN0RUY7O0FhaHdFQztFUXdDQTtJUnZDRSxnQkFoQ21CO0lBa0NqQix5QkFBMEM7R1F1QzdDO0NyQjZ0RUY7O0FxQnp0RUQ7RVIzREUsZ0JBQVc7RUFHVCx5QkFBMEM7Q1FnRTdDOztBUjdEQztFUXFERjtJUnBESSxxREFBK0k7SUFFN0kseUJBQTBDO0dRMEQvQztDckI2dEVBOztBYW54RUM7RVE4Q0Y7SVI3Q0ksZ0JBaENtQjtJQWtDakIseUJBQTBDO0dRbUQvQztDckJvdUVBOztBcUJsdUVEO0VSckVFLGdCQUFXO0VBR1QseUJBQTBDO0NRMEU3Qzs7QVJ2RUM7RVErREY7SVI5REksc0RBQStJO0lBRTdJLHlCQUEwQztHUW9FL0M7Q3JCc3VFQTs7QWF0eUVDO0VRd0RGO0lSdkRJLGdCQWhDbUI7SUFrQ2pCLHlCQUEwQztHUTZEL0M7Q3JCNnVFQTs7QXFCM3VFRDtFUi9FRSxnQkFBVztFQUdULHlCQUEwQztDUW9TN0M7O0FSalNDO0VReUVGO0lSeEVJLHFEQUErSTtJQUU3SSx5QkFBMEM7R1E4Ui9DO0NyQitoRUE7O0FhenpFQztFUWtFRjtJUmpFSSxnQkFoQ21CO0lBa0NqQix5QkFBMEM7R1F1Ui9DO0NyQnNpRUE7O0FxQjl2RUQ7RUFXSSxtQkFBa0I7Q0FDbkI7O0FBWkg7Ozs7Ozs7RUF1Qk0sbUJBQWtCO0NBQ25COztBQXhCTDs7Ozs7O0VBaUNJLGlCZEtlO0VjSmYsa0JkOEI4QjtFYzdCOUIsb0JBQW1CO0NBQ3BCOztBQXBDSDtFQXVDSSxvQkFBbUI7Q0FDcEI7O0FBeENIO0VSL0VFLGdCQUFXO0VBR1QseUJBQTBDO0NRZ0l6Qzs7QVI3SEg7RVF5RUY7SVJ4RUkscURBQStJO0lBRTdJLHlCQUEwQztHUTBIM0M7Q3JCbXZFSjs7QWF6MkVDO0VRa0VGO0lSakVJLGlCQWhDbUI7SUFrQ2pCLHlCQUEwQztHUW1IM0M7Q3JCMHZFSjs7QXFCOXlFRDtFUi9FRSxnQkFBVztFQUdULHlCQUEwQztDUWdJekM7O0FSN0hIO0VReUVGO0lSeEVJLHFEQUErSTtJQUU3SSx5QkFBMEM7R1EwSDNDO0NyQnN3RUo7O0FhNTNFQztFUWtFRjtJUmpFSSxpQkFoQ21CO0lBa0NqQix5QkFBMEM7R1FtSDNDO0NyQjZ3RUo7O0FxQmowRUQ7RVIvRUUsZ0JBQVc7RUFHVCx5QkFBMEM7Q1FnSXpDOztBUjdISDtFUXlFRjtJUnhFSSxxREFBK0k7SUFFN0kseUJBQTBDO0dRMEgzQztDckJ5eEVKOztBYS80RUM7RVFrRUY7SVJqRUksZ0JBaENtQjtJQWtDakIseUJBQTBDO0dRbUgzQztDckJneUVKOztBcUJwMUVEO0VSL0VFLGdCQUFXO0VBR1QseUJBQTBDO0NRZ0l6Qzs7QVI3SEg7RVF5RUY7SVJ4RUks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bUI7Q0FDcEI7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0Usb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0Usa0JBQWlCO0VBQ2pCLHFCQUFvQjtDQUNyQjs7QUFFRDtFQUNFLGVoQjNEZ0I7Q2dCa0VqQjs7QUFSRDtFQUdJLGVoQjdEYztDZ0JpRWY7O0FBUEg7RUFLTSxlaEJoRmlCO0NnQmlGbEIiLCJmaWxlIjoiYmFzZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90P3NrZGp2eVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD9za2RqdnkjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24udHRmP3NrZGp2eVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi53b2ZmP3NrZGp2eVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnN2Zz9za2RqdnkjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzKj1cIiBpY29uLVwiXSwgW2NsYXNzXj1cImljb24tXCJdLCAuZGRiLWN1cnNvci5oYXMtYXJyb3cgc3BhbjpiZWZvcmUsIC5kZGItY3Vyc29yLmhhcy1hcnJvdyBzcGFuOmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQGtleWZyYW1lcyBzcGluQXJvdW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuLmlzLXVuc2VsZWN0YWJsZSwgLnRhYnMge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi50YWJzOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5pcy1vdmVybGF5IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi8qISBtaW5pcmVzZXQuY3NzIHYwLjAuNCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qZ3RobXMvbWluaXJlc2V0LmNzcyAqL1xuaHRtbCxcbmJvZHksXG5wLFxub2wsXG51bCxcbmxpLFxuZGwsXG5kdCxcbmRkLFxuYmxvY2txdW90ZSxcbmZpZ3VyZSxcbmZpZWxkc2V0LFxubGVnZW5kLFxudGV4dGFyZWEsXG5wcmUsXG5pZnJhbWUsXG5ocixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaW1nLFxuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3QsXG52aWRlbyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hdWRpbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcImJyaWduZWxsc3F1YXJlXCIsIHNhbnMtc2VyaWY7XG59XG5cbmNvZGUsXG5wcmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAjMjEyMzIyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbmEge1xuICBjb2xvcjogI0VFM0U0MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEgc3Ryb25nIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjRUUzRTQwO1xufVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgY29sb3I6ICNFRTNFNDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtIDAuMjVlbTtcbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbnNwYW4ge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuc3Ryb25nIHtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5wcmUge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGNvbG9yOiAjMjEyMzIyO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxucHJlIGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRhYmxlIHRkLFxudGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50YWJsZSB0aCB7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4uaXMtY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmlzLXB1bGxlZC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmlzLXB1bGxlZC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uaXMtY2xpcHBlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmlzLXNpemUtMSB7XG4gIGZvbnQtc2l6ZTogXCIxXCIgOXJlbSAhaW1wb3J0YW50O1xufVxuXG4uaXMtc2l6ZS0yIHtcbiAgZm9udC1zaXplOiBcIjJcIiA3cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zaXplLTMge1xuICBmb250LXNpemU6IFwiM1wiIDVyZW0gIWltcG9ydGFudDtcbn1cblxuLmlzLXNpemUtNCB7XG4gIGZvbnQtc2l6ZTogXCI0XCIgMy43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uaXMtc2l6ZS01IHtcbiAgZm9udC1zaXplOiBcIjVcIiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmlzLXNpemUtNiB7XG4gIGZvbnQtc2l6ZTogXCI2XCIgMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmlzLXNpemUtNyB7XG4gIGZvbnQtc2l6ZTogXCI3XCIgMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uaXMtc2l6ZS04IHtcbiAgZm9udC1zaXplOiBcIjhcIiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXMtc2l6ZS0xLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiBcIjFcIiA5cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtMi1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogXCIyXCIgN3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTMtbW9iaWxlIHtcbiAgICBmb250LXNpemU6IFwiM1wiIDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS00LW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiBcIjRcIiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNS1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogXCI1XCIgMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNi1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogXCI2XCIgMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS03LW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiBcIjdcIiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtOC1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogXCI4XCIgMC44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmlzLXNpemUtMS10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogXCIxXCIgOXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTItdGFibGV0IHtcbiAgICBmb250LXNpemU6IFwiMlwiIDdyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS0zLXRhYmxldCB7XG4gICAgZm9udC1zaXplOiBcIjNcIiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNC10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogXCI0XCIgMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTUtdGFibGV0IHtcbiAgICBmb250LXNpemU6IFwiNVwiIDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTYtdGFibGV0IHtcbiAgICBmb250LXNpemU6IFwiNlwiIDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNy10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogXCI3XCIgMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTgtdGFibGV0IHtcbiAgICBmb250LXNpemU6IFwiOFwiIDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5pcy1zaXplLTEtdG91Y2gge1xuICAgIGZvbnQtc2l6ZTogXCIxXCIgOXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTItdG91Y2gge1xuICAgIGZvbnQtc2l6ZTogXCIyXCIgN3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTMtdG91Y2gge1xuICAgIGZvbnQtc2l6ZTogXCIzXCIgNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTQtdG91Y2gge1xuICAgIGZvbnQtc2l6ZTogXCI0XCIgMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTUtdG91Y2gge1xuICAgIGZvbnQtc2l6ZTogXCI1XCIgMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNi10b3VjaCB7XG4gICAgZm9udC1zaXplOiBcIjZcIiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTctdG91Y2gge1xuICAgIGZvbnQtc2l6ZTogXCI3XCIgMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTgtdG91Y2gge1xuICAgIGZvbnQtc2l6ZTogXCI4XCIgMC44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmlzLXNpemUtMS1kZXNrdG9wIHtcbiAgICBmb250LXNpemU6IFwiMVwiIDlyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS0yLWRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogXCIyXCIgN3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTMtZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiBcIjNcIiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNC1kZXNrdG9wIHtcbiAgICBmb250LXNpemU6IFwiNFwiIDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS01LWRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogXCI1XCIgMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNi1kZXNrdG9wIHtcbiAgICBmb250LXNpemU6IFwiNlwiIDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNy1kZXNrdG9wIHtcbiAgICBmb250LXNpemU6IFwiN1wiIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS04LWRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogXCI4XCIgMC44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmlzLXNpemUtMS13aWRlc2NyZWVuIHtcbiAgICBmb250LXNpemU6IFwiMVwiIDlyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS0yLXdpZGVzY3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogXCIyXCIgN3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTMtd2lkZXNjcmVlbiB7XG4gICAgZm9udC1zaXplOiBcIjNcIiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNC13aWRlc2NyZWVuIHtcbiAgICBmb250LXNpemU6IFwiNFwiIDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS01LXdpZGVzY3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogXCI1XCIgMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNi13aWRlc2NyZWVuIHtcbiAgICBmb250LXNpemU6IFwiNlwiIDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNy13aWRlc2NyZWVuIHtcbiAgICBmb250LXNpemU6IFwiN1wiIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS04LXdpZGVzY3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogXCI4XCIgMC44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmlzLXNpemUtMS1mdWxsaGQge1xuICAgIGZvbnQtc2l6ZTogXCIxXCIgOXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTItZnVsbGhkIHtcbiAgICBmb250LXNpemU6IFwiMlwiIDdyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS0zLWZ1bGxoZCB7XG4gICAgZm9udC1zaXplOiBcIjNcIiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNC1mdWxsaGQge1xuICAgIGZvbnQtc2l6ZTogXCI0XCIgMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTUtZnVsbGhkIHtcbiAgICBmb250LXNpemU6IFwiNVwiIDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTYtZnVsbGhkIHtcbiAgICBmb250LXNpemU6IFwiNlwiIDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNy1mdWxsaGQge1xuICAgIGZvbnQtc2l6ZTogXCI3XCIgMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTgtZnVsbGhkIHtcbiAgICBmb250LXNpemU6IFwiOFwiIDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhhcy10ZXh0LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1qdXN0aWZpZWQge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGFzLXRleHQtY2VudGVyZWQtbW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmhhcy10ZXh0LWNlbnRlcmVkLXRhYmxldCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmhhcy10ZXh0LWNlbnRlcmVkLXRhYmxldC1vbmx5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmhhcy10ZXh0LWNlbnRlcmVkLXRvdWNoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmhhcy10ZXh0LWNlbnRlcmVkLWRlc2t0b3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaGFzLXRleHQtY2VudGVyZWQtZGVza3RvcC1vbmx5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhhcy10ZXh0LWNlbnRlcmVkLXdpZGVzY3JlZW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuaGFzLXRleHQtY2VudGVyZWQtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmhhcy10ZXh0LWNlbnRlcmVkLWZ1bGxoZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhhcy10ZXh0LWp1c3RpZmllZC1tb2JpbGUge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmhhcy10ZXh0LWp1c3RpZmllZC10YWJsZXQge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaGFzLXRleHQtanVzdGlmaWVkLXRhYmxldC1vbmx5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5oYXMtdGV4dC1qdXN0aWZpZWQtdG91Y2gge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmhhcy10ZXh0LWp1c3RpZmllZC1kZXNrdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5oYXMtdGV4dC1qdXN0aWZpZWQtZGVza3RvcC1vbmx5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oYXMtdGV4dC1qdXN0aWZpZWQtd2lkZXNjcmVlbiB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuaGFzLXRleHQtanVzdGlmaWVkLXdpZGVzY3JlZW4tb25seSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuaGFzLXRleHQtanVzdGlmaWVkLWZ1bGxoZCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oYXMtdGV4dC1sZWZ0LW1vYmlsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaGFzLXRleHQtbGVmdC10YWJsZXQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaGFzLXRleHQtbGVmdC10YWJsZXQtb25seSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaGFzLXRleHQtbGVmdC10b3VjaCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuaGFzLXRleHQtbGVmdC1kZXNrdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5oYXMtdGV4dC1sZWZ0LWRlc2t0b3Atb25seSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGFzLXRleHQtbGVmdC13aWRlc2NyZWVuIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ3MXB4KSB7XG4gIC5oYXMtdGV4dC1sZWZ0LXdpZGVzY3JlZW4tb25seSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuaGFzLXRleHQtbGVmdC1mdWxsaGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGFzLXRleHQtcmlnaHQtbW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaGFzLXRleHQtcmlnaHQtdGFibGV0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5oYXMtdGV4dC1yaWdodC10YWJsZXQtb25seSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmhhcy10ZXh0LXJpZ2h0LXRvdWNoIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuaGFzLXRleHQtcmlnaHQtZGVza3RvcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhhcy10ZXh0LXJpZ2h0LWRlc2t0b3Atb25seSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhhcy10ZXh0LXJpZ2h0LXdpZGVzY3JlZW4ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ3MXB4KSB7XG4gIC5oYXMtdGV4dC1yaWdodC13aWRlc2NyZWVuLW9ubHkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5oYXMtdGV4dC1yaWdodC1mdWxsaGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWNhcGl0YWxpemVkIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmlzLWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmlzLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmlzLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5hLmhhcy10ZXh0LXdoaXRlOmhvdmVyLCBhLmhhcy10ZXh0LXdoaXRlOmZvY3VzIHtcbiAgY29sb3I6ICNlNmU1ZTUgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtYmxhY2sge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG5hLmhhcy10ZXh0LWJsYWNrOmhvdmVyLCBhLmhhcy10ZXh0LWJsYWNrOmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LWxpZ2h0IHtcbiAgY29sb3I6IHdoaXRlc21va2UgIWltcG9ydGFudDtcbn1cblxuYS5oYXMtdGV4dC1saWdodDpob3ZlciwgYS5oYXMtdGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjZGJkYmRiICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2UgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LWRhcmsge1xuICBjb2xvcjogIzM2MzYzNiAhaW1wb3J0YW50O1xufVxuXG5hLmhhcy10ZXh0LWRhcms6aG92ZXIsIGEuaGFzLXRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMWMxYzFjICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMjEyMzIyICFpbXBvcnRhbnQ7XG59XG5cbmEuaGFzLXRleHQtcHJpbWFyeTpob3ZlciwgYS5oYXMtdGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMwODA5MDkgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzIyICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1saW5rIHtcbiAgY29sb3I6ICNFRTNFNDAgIWltcG9ydGFudDtcbn1cblxuYS5oYXMtdGV4dC1saW5rOmhvdmVyLCBhLmhhcy10ZXh0LWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2U1MTQxNyAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRTNFNDAgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LWluZm8ge1xuICBjb2xvcjogIzIwOWNlZSAhaW1wb3J0YW50O1xufVxuXG5hLmhhcy10ZXh0LWluZm86aG92ZXIsIGEuaGFzLXRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMGY4MWNjICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWNlZSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjNkMTYwICFpbXBvcnRhbnQ7XG59XG5cbmEuaGFzLXRleHQtc3VjY2Vzczpob3ZlciwgYS5oYXMtdGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMxY2E2NGMgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjNkMTYwICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmRkNTcgIWltcG9ydGFudDtcbn1cblxuYS5oYXMtdGV4dC13YXJuaW5nOmhvdmVyLCBhLmhhcy10ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2ZmZDMyNCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkNTcgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjRUUzRTQwICFpbXBvcnRhbnQ7XG59XG5cbmEuaGFzLXRleHQtZGFuZ2VyOmhvdmVyLCBhLmhhcy10ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjZTUxNDE3ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUUzRTQwICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1ibGFjay1iaXMge1xuICBjb2xvcjogIzEyMTIxMiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQtYmxhY2stYmlzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtYmxhY2stdGVyIHtcbiAgY29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLWJsYWNrLXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LWdyZXktZGFya2VyIHtcbiAgY29sb3I6ICMzNjM2MzYgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLWdyZXktZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtZ3JleS1kYXJrIHtcbiAgY29sb3I6ICM0YTRhNGEgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLWdyZXktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGEgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LWdyZXkge1xuICBjb2xvcjogIzdhN2E3YSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YTdhN2EgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LWdyZXktbGlnaHQge1xuICBjb2xvcjogI2I1YjViNSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQtZ3JleS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWI1YjUgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LWdyZXktbGlnaHRlciB7XG4gIGNvbG9yOiAjZGJkYmRiICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1ncmV5LWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC13aGl0ZS10ZXIge1xuICBjb2xvcjogd2hpdGVzbW9rZSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQtd2hpdGUtdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtd2hpdGUtYmlzIHtcbiAgY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLXdoaXRlLWJpcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC13ZWlnaHQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmlzLWZhbWlseS1wcmltYXJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiYnJpZ25lbGxzcXVhcmVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uaXMtZmFtaWx5LXNlY29uZGFyeSB7XG4gIGZvbnQtZmFtaWx5OiBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1mYW1pbHktc2Fucy1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1mYW1pbHktbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtZmFtaWx5LWNvZGUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1ibG9jay1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5pcy1ibG9jay10YWJsZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmlzLWJsb2NrLXRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaXMtYmxvY2stdG91Y2gge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5pcy1ibG9jay1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaXMtYmxvY2stZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaXMtYmxvY2std2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDcxcHgpIHtcbiAgLmlzLWJsb2NrLXdpZGVzY3JlZW4tb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmlzLWJsb2NrLWZ1bGxoZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLWZsZXgtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5pcy1mbGV4LXRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5pcy1mbGV4LXRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5pcy1mbGV4LXRvdWNoIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5pcy1mbGV4LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmlzLWZsZXgtZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5pcy1mbGV4LXdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDcxcHgpIHtcbiAgLmlzLWZsZXgtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5pcy1mbGV4LWZ1bGxoZCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLWlubGluZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaXMtaW5saW5lLXRhYmxldCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmlzLWlubGluZS10YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5pcy1pbmxpbmUtdG91Y2gge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuaXMtaW5saW5lLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaXMtaW5saW5lLWRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5pcy1pbmxpbmUtd2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ3MXB4KSB7XG4gIC5pcy1pbmxpbmUtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmlzLWlubGluZS1mdWxsaGQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLWlubGluZS1ibG9jay1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaXMtaW5saW5lLWJsb2NrLXRhYmxldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmlzLWlubGluZS1ibG9jay10YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5pcy1pbmxpbmUtYmxvY2stdG91Y2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuaXMtaW5saW5lLWJsb2NrLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaXMtaW5saW5lLWJsb2NrLWRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5pcy1pbmxpbmUtYmxvY2std2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ3MXB4KSB7XG4gIC5pcy1pbmxpbmUtYmxvY2std2lkZXNjcmVlbi1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmlzLWlubGluZS1ibG9jay1mdWxsaGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1pbmxpbmUtZmxleC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5pcy1pbmxpbmUtZmxleC10YWJsZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmlzLWlubGluZS1mbGV4LXRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaXMtaW5saW5lLWZsZXgtdG91Y2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5pcy1pbmxpbmUtZmxleC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaXMtaW5saW5lLWZsZXgtZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaXMtaW5saW5lLWZsZXgtd2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDcxcHgpIHtcbiAgLmlzLWlubGluZS1mbGV4LXdpZGVzY3JlZW4tb25seSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmlzLWlubGluZS1mbGV4LWZ1bGxoZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtc3Itb25seSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMC4wMWVtICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMC4wMWVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5pcy1oaWRkZW4tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmlzLWhpZGRlbi10YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaXMtaGlkZGVuLXRvdWNoIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5pcy1oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaXMtaGlkZGVuLWRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaXMtaGlkZGVuLXdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDcxcHgpIHtcbiAgLmlzLWhpZGRlbi13aWRlc2NyZWVuLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmlzLWhpZGRlbi1mdWxsaGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1pbnZpc2libGUtbW9iaWxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmlzLWludmlzaWJsZS10YWJsZXQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5pcy1pbnZpc2libGUtdGFibGV0LW9ubHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaXMtaW52aXNpYmxlLXRvdWNoIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmlzLWludmlzaWJsZS1kZXNrdG9wIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmlzLWludmlzaWJsZS1kZXNrdG9wLW9ubHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaXMtaW52aXNpYmxlLXdpZGVzY3JlZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuaXMtaW52aXNpYmxlLXdpZGVzY3JlZW4tb25seSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5pcy1pbnZpc2libGUtZnVsbGhkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtbWFyZ2lubGVzcyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uaXMtcGFkZGluZ2xlc3Mge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1yYWRpdXNsZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uaXMtc2hhZG93bGVzcyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRhYnMge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhYnMgYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiM2IzYjM7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBjb2xvcjogIzIxMjMyMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC0wO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi50YWJzIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi50YWJzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWJzIGxpLmlzLWFjdGl2ZSBhIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udGFicyB1bCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiM2IzYjM7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi50YWJzIHVsLmlzLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG59XG5cbi50YWJzIHVsLmlzLWNlbnRlciB7XG4gIGZsZXg6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NWVtO1xufVxuXG4udGFicyB1bC5pcy1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctbGVmdDogMC43NWVtO1xufVxuXG4udGFicyAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbi50YWJzIC5pY29uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi50YWJzLmlzLWNlbnRlcmVkIHVsIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50YWJzLmlzLXJpZ2h0IHVsIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRhYnMuaXMtYm94ZWQgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuLnRhYnMuaXMtYm94ZWQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiM2IzYjM7XG59XG5cbi50YWJzLmlzLWJveGVkIGxpLmlzLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjNiM2IzO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udGFicy5pcy1mdWxsd2lkdGggbGkge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udGFicy5pcy10b2dnbGUgYSB7XG4gIGJvcmRlci1jb2xvcjogI2IzYjNiMztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYnMuaXMtdG9nZ2xlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBib3JkZXItY29sb3I6ICNiNWI1YjU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50YWJzLmlzLXRvZ2dsZSBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi50YWJzLmlzLXRvZ2dsZSBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG5cbi50YWJzLmlzLXRvZ2dsZSBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cblxuLnRhYnMuaXMtdG9nZ2xlIGxpLmlzLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFM0U0MDtcbiAgYm9yZGVyLWNvbG9yOiAjRUUzRTQwO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTtcbn1cblxuLnRhYnMuaXMtdG9nZ2xlIHVsIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRhYnMuaXMtdG9nZ2xlLmlzLXRvZ2dsZS1yb3VuZGVkIGxpOmZpcnN0LWNoaWxkIGEge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyOTA0ODZweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjkwNDg2cHg7XG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xufVxuXG4udGFicy5pcy10b2dnbGUuaXMtdG9nZ2xlLXJvdW5kZWQgbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI5MDQ4NnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjkwNDg2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcbn1cblxuLnRhYnMuaXMtc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4udGFicy5pcy1tZWRpdW0ge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuXG4udGFicy5pcy1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG4uY29tcG9uZW50IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDQwcHggKyA2MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggKyA2MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvbXBvbmVudCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLmNvbXBvbmVudC0tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQtLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY29tcG9uZW50LS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmNvbXBvbmVudC0tbm8tcCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uc2VjdGlvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jb250YWluZXIgLmNvbHVtbnMge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIgLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0yMHB4ICsgLTMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMjBweCArIC0zMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvbnRhaW5lciAuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lciAuY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIC5jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jb250YWluZXIgLmNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYnJpZ25lbGxzcXVhcmUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JyaWduZWxsU3F1YXJlLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQnJpZ25lbGxTcXVhcmUtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdicmlnbmVsbHNxdWFyZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQnJpZ25lbGxTcXVhcmUtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9CcmlnbmVsbFNxdWFyZS1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JyaWduZWxsc3F1YXJlJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CcmlnbmVsbFNxdWFyZS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0JyaWduZWxsU3F1YXJlLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYnJpZ25lbGxzcXVhcmUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JyaWduZWxsU3F1YXJlLU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQnJpZ25lbGxTcXVhcmUtTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdicmlnbmVsbHNxdWFyZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQnJpZ25lbGxTcXVhcmUtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQnJpZ25lbGxTcXVhcmUtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYnJpZ25lbGxzcXVhcmUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JyaWduZWxsU3F1YXJlLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQnJpZ25lbGxTcXVhcmUtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdicmlnbmVsbHNxdWFyZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQnJpZ25lbGxTcXVhcmUtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0JyaWduZWxsU3F1YXJlLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdicmlnbmVsbHNxdWFyZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQnJpZ25lbGxTcXVhcmUtTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0JyaWduZWxsU3F1YXJlLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaWNvbi1tYXAtbWFya2VyLWFsdC1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkVwiO1xufVxuXG4uaWNvbi1jYXJldC11cC1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiO1xufVxuXG4uaWNvbi1jYXJldC1kb3duLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7XG59XG5cbi5pY29uLXRpbWVzLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7XG59XG5cbi5pY29uLXRpbWVzLWxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSLXCI7XG59XG5cbi5pY29uLWNoZXZyb24tZG93bi1saWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kh1wiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQtbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIhcIjtcbn1cblxuLmljb24tY2hldnJvbi1yaWdodC1saWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiVwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXVwLWxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSKXCI7XG59XG5cbi5pY29uLWFycm93LXVwLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kj1wiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgFwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSQXCI7XG59XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7XG59XG5cbi5pY29uLWNoZWNrLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7XG59XG5cbi5pY29uLWJhci1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kg1wiO1xufVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLupIRcIjtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSFXCI7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjtcbn1cblxuLmljb24tc21hbGwge1xuICBmb250LXNpemU6IC42NWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzVlbTtcbn1cblxuLmRkYi1jdXJzb3Ige1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAtMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHdpZHRoIDAuM3MgZWFzZSwgaGVpZ2h0IDAuM3MgZWFzZSwgdG9wIC4zcyBlYXNlLCBsZWZ0IC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLCBib3JkZXIgLjNzIGVhc2UsIGJveC1zaGFkb3cgLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzgsIDYyLCA2NCwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG59XG5cbi5kZGItY3Vyc29yLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kZGItY3Vyc29yLmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4uZGRiLWN1cnNvciBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbn1cblxuLmRkYi1jdXJzb3IuaGFzLWhpbnQge1xuICB0b3A6IC0zOHB4O1xuICBsZWZ0OiAtMzhweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmRkYi1jdXJzb3IuaGFzLWhpbnQgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIC4ycztcbn1cblxuLmRkYi1jdXJzb3IuaGFzLWFycm93IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupIhcIjtcbiAgcGFkZGluZzogMCAuNzVyZW07XG59XG5cbi5kZGItY3Vyc29yLmhhcy1hcnJvdyBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCLupIlcIjtcbiAgcGFkZGluZzogMCAuNzVyZW07XG59XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uY29sdW1uLS1sYXlvdXQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbHVtbi0tbWVkaWEge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFuZWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYW5lbCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAyMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAyMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnBhbmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuXG4uY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzAwcHgpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi53aXRoLXN0YXRpYy1oZWFkZXIgLnNlY3Rpb246bnRoLW9mLXR5cGUoMSkgLnNlY3Rpb25fX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2l0aC1zdGF0aWMtaGVhZGVyIC5zZWN0aW9uOm50aC1vZi10eXBlKDEpIC5zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwNXB4O1xuICB9XG59XG5cbi5zZWN0aW9uLS1zcGFjZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1zcGFjZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMHB4ICsgNTAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zZWN0aW9uLS1zcGFjZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tc3BhY2VyLWxnIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tc3BhY2VyLWxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDBweCArIDIwMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNlY3Rpb24tLXNwYWNlci1sZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLS1vdmVybGFwLCAuc2VjdGlvbi0tb3ZlcmxhcC1sZyB7XG4gIHBhZGRpbmctdG9wOiAxcHggIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tLW92ZXJsYXAgLmNvbXBvbmVudDpmaXJzdC1jaGlsZCwgLnNlY3Rpb24tLW92ZXJsYXAtbGcgLmNvbXBvbmVudDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb25fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbl9faW5uZXI6YmVmb3JlLCAuc2VjdGlvbl9faW5uZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnNlY3Rpb24tLW92ZXJsYXAgLnNlY3Rpb25fX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tb3ZlcmxhcCAuc2VjdGlvbl9faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEwMHB4ICsgLTUwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2VjdGlvbi0tb3ZlcmxhcCAuc2VjdGlvbl9faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tb3ZlcmxhcC1sZyAuc2VjdGlvbl9faW5uZXIge1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1vdmVybGFwLWxnIC5zZWN0aW9uX19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMTAwcHggKyAtMjAwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2VjdGlvbi0tb3ZlcmxhcC1sZyAuc2VjdGlvbl9faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IC0zMDBweDtcbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXJfX29mZmljZS1jYXJkLCAuanMtY2FyZWVyLW9mZmljZXMtbGlzdCB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4uc2l0ZS1zY3JvbGwtZW5hYmxlZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpdGUtc2Nyb2xsLWVuYWJsZWQgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcm9sbGJhci10cmFjayB7XG4gIHotaW5kZXg6IDEwMDIgIWltcG9ydGFudDtcbn1cblxuLm5hdmJhci1hY3RpdmUgLnNjcm9sbGJhci10cmFjayB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2l0ZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbn1cblxuYm9keSB7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5zdHJvbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbmEgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5hLCBhOnZpc2l0ZWQsIGE6aG92ZXIge1xuICBjb2xvcjogI0VFM0U0MDtcbn1cblxuW2RhdGEtdXJsXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuW2RhdGEtdXJsXSAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLS1zaXplLTE6IDMuMTI1cmVtO1xuICAtLXNpemUtMjogMi43NXJlbTtcbiAgLS1zaXplLTM6IDIuMTg3NXJlbTtcbiAgLS1zaXplLTQ6IDEuODc1cmVtO1xuICAtLXNpemUtNTogMS41NjI1cmVtO1xuICAtLXNpemUtNjogMS4xMjVyZW07XG4gIC0tc2l6ZS03OiAxcmVtO1xuICAtLXNpemUtODogMC43NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNpemUtMTogY2FsYyg1MHB4ICsgOTQgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gMTAyNCkpO1xuICAgIC0tc2l6ZS0yOiBjYWxjKDQ0cHggKyA2OCAqICgoMTAwdncgLSA1NzZweCkgLyAxMDI0KSk7XG4gICAgLS1zaXplLTM6IGNhbGMoMzVweCArIDQ1ICogKCgxMDB2dyAtIDU3NnB4KSAvIDEwMjQpKTtcbiAgICAtLXNpemUtNDogY2FsYygzMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gMTAyNCkpO1xuICAgIC0tc2l6ZS01OiBjYWxjKDI1cHggKyAxNSAqICgoMTAwdncgLSA1NzZweCkgLyAxMDI0KSk7XG4gICAgLS1zaXplLTY6IGNhbGMoMThweCArIDEyICogKCgxMDB2dyAtIDU3NnB4KSAvIDEwMjQpKTtcbiAgICAtLXNpemUtNzogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSA1NzZweCkgLyAxMDI0KSk7XG4gICAgLS1zaXplLTg6IGNhbGMoMTJweCArIDIgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gMTAyNCkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc2l6ZS0xOiA5cmVtO1xuICAgIC0tc2l6ZS0yOiA3cmVtO1xuICAgIC0tc2l6ZS0zOiA1cmVtO1xuICAgIC0tc2l6ZS00OiAzLjc1cmVtO1xuICAgIC0tc2l6ZS01OiAyLjVyZW07XG4gICAgLS1zaXplLTY6IDEuODc1cmVtO1xuICAgIC0tc2l6ZS03OiAxLjI1cmVtO1xuICAgIC0tc2l6ZS04OiAwLjg3NXJlbTtcbiAgfVxufVxuXG4udGl0bGUsXG4uc3VidGl0bGUge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4udGl0bGUgZW0sXG4udGl0bGUgc3Bhbixcbi5zdWJ0aXRsZSBlbSxcbi5zdWJ0aXRsZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi50aXRsZSBzdWIsXG4uc3VidGl0bGUgc3ViIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbi50aXRsZSBzdXAsXG4uc3VidGl0bGUgc3VwIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbi50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGl0bGUuaXMtMSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGl0bGUuaXMtMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDUwcHggKyA5NCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50aXRsZS5pcy0xIHtcbiAgICBmb250LXNpemU6IDE0NHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0xKTtcbiAgfVxufVxuXG4udGl0bGUuaXMtMiB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGl0bGUuaXMtMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ0cHggKyA2OCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50aXRsZS5pcy0yIHtcbiAgICBmb250LXNpemU6IDExMnB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0yKTtcbiAgfVxufVxuXG4udGl0bGUuaXMtMyB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTMpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGl0bGUuaXMtMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDM1cHggKyA0NSAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50aXRsZS5pcy0zIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTMpO1xuICB9XG59XG5cbi50aXRsZS5pcy00IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50aXRsZS5pcy00IHtcbiAgICBmb250LXNpemU6IGNhbGMoMzBweCArIDMwICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS00KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRpdGxlLmlzLTQge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNCk7XG4gIH1cbn1cblxuLnRpdGxlLmlzLTUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS01KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRpdGxlLmlzLTUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNXB4ICsgMTUgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGl0bGUuaXMtNSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS01KTtcbiAgfVxufVxuXG4udGl0bGUuaXMtNiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTYpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGl0bGUuaXMtNiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAxMiAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50aXRsZS5pcy02IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTYpO1xuICB9XG59XG5cbi50ZXh0LWlzLTEge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0xKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtaXMtMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDUwcHggKyA5NCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50ZXh0LWlzLTEge1xuICAgIGZvbnQtc2l6ZTogMTQ0cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTEpO1xuICB9XG59XG5cbi50ZXh0LWlzLTIge1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtaXMtMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ0cHggKyA2OCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50ZXh0LWlzLTIge1xuICAgIGZvbnQtc2l6ZTogMTEycHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTIpO1xuICB9XG59XG5cbi50ZXh0LWlzLTMge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0zKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtaXMtMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDM1cHggKyA0NSAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50ZXh0LWlzLTMge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMyk7XG4gIH1cbn1cblxuLnRleHQtaXMtNCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTQpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1pcy00IHtcbiAgICBmb250LXNpemU6IGNhbGMoMzBweCArIDMwICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS00KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRleHQtaXMtNCB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS00KTtcbiAgfVxufVxuXG4udGV4dC1pcy01IHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LWlzLTUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNXB4ICsgMTUgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGV4dC1pcy01IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICB9XG59XG5cbi50ZXh0LWlzLTYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS02KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtaXMtNiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAxMiAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50ZXh0LWlzLTYge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG4gIH1cbn1cblxuLnRleHQtc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS04KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMiAqICgoMTAwdncgLSA1NzZweCkgLyAxMDI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudGV4dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS04KTtcbiAgfVxufVxuXG4udGV4dC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTYpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAxMiAqICgoMTAwdncgLSA1NzZweCkgLyAxMDI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTYpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudGV4dC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS02KTtcbiAgfVxufVxuXG4uY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDEwMjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbi5jb250ZW50IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG59XG5cbi5jb250ZW50IHA6bm90KDpsYXN0LWNoaWxkKSxcbi5jb250ZW50IGRsOm5vdCg6bGFzdC1jaGlsZCksXG4uY29udGVudCBvbDpub3QoOmxhc3QtY2hpbGQpLFxuLmNvbnRlbnQgdWw6bm90KDpsYXN0LWNoaWxkKSxcbi5jb250ZW50IGJsb2NrcXVvdGU6bm90KDpsYXN0LWNoaWxkKSxcbi5jb250ZW50IHByZTpub3QoOmxhc3QtY2hpbGQpLFxuLmNvbnRlbnQgdGFibGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmNvbnRlbnQgaDEsXG4uY29udGVudCBoMixcbi5jb250ZW50IGgzLFxuLmNvbnRlbnQgaDQsXG4uY29udGVudCBoNSxcbi5jb250ZW50IGg2IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jb250ZW50IC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoNTBweCArIDk0ICogKCgxMDB2dyAtIDc2OHB4KSAvIDgzMikpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0xKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMTQ0cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTEpO1xuICB9XG59XG5cbi5jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtMik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDRweCArIDY4ICogKCgxMDB2dyAtIDc2OHB4KSAvIDgzMikpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0yKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMTEycHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTIpO1xuICB9XG59XG5cbi5jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtMyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMzVweCArIDQ1ICogKCgxMDB2dyAtIDc2OHB4KSAvIDgzMikpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0zKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMyk7XG4gIH1cbn1cblxuLmNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS00KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gODMyKSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTQpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS00KTtcbiAgfVxufVxuXG4uY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI1cHggKyAxNSAqICgoMTAwdncgLSA3NjhweCkgLyA4MzIpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250ZW50IGg1IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICB9XG59XG5cbi5jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50IGg2IHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDEyICogKCgxMDB2dyAtIDc2OHB4KSAvIDgzMikpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS02KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRlbnQgaDYge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG4gIH1cbn1cblxuLmNvbnRlbnQgaDcge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQgaDcge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSA3NjhweCkgLyA4MzIpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250ZW50IGg3IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbi5jb250ZW50IGg4IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtOCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50IGg4IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTJweCArIDIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gODMyKSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGVudCBoOCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS04KTtcbiAgfVxufVxuXG4uY29udGVudCBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmNvbnRlbnQgb2w6bm90KFt0eXBlXSkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbi5jb250ZW50IG9sOm5vdChbdHlwZV0pLmlzLWxvd2VyLWFscGhhIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbn1cblxuLmNvbnRlbnQgb2w6bm90KFt0eXBlXSkuaXMtbG93ZXItcm9tYW4ge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xufVxuXG4uY29udGVudCBvbDpub3QoW3R5cGVdKS5pcy11cHBlci1hbHBoYSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XG59XG5cbi5jb250ZW50IG9sOm5vdChbdHlwZV0pLmlzLXVwcGVyLXJvbWFuIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcbn1cblxuLmNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmNvbnRlbnQgdWwgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5jb250ZW50IHVsIHVsIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG59XG5cbi5jb250ZW50IGRkIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cblxuLmNvbnRlbnQgZmlndXJlIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQgZmlndXJlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4uY29udGVudCBmaWd1cmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLmNvbnRlbnQgZmlndXJlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jb250ZW50IHN1cCxcbi5jb250ZW50IHN1YiB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuXG4uY29udGVudCB0YWJsZS0tZnVsbHdpZHRoIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudCB0YWJsZSB0ZCxcbi5jb250ZW50IHRhYmxlIHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDZkNTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jb250ZW50IHRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmNvbnRlbnQgdGFibGUgdGhlYWQgdGQsXG4uY29udGVudCB0YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci13aWR0aDogMCAwIDJweDtcbn1cblxuLmNvbnRlbnQgdGFibGUgdGZvb3QgdGQsXG4uY29udGVudCB0YWJsZSB0Zm9vdCB0aCB7XG4gIGJvcmRlci13aWR0aDogMnB4IDAgMDtcbn1cblxuLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCxcbi5jb250ZW50IHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGgge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4uY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uY29udGVudCAuaXMtc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS04KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQgLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTJweCArIDIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gODMyKSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGVudCAuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtOCk7XG4gIH1cbn1cblxuLmNvbnRlbnQgLmlzLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50IC5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAxMiAqICgoMTAwdncgLSA3NjhweCkgLyA4MzIpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250ZW50IC5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS02KTtcbiAgfVxufVxuXG4uY29udGVudCAuaW1hZ2UtZmxvYXQtMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50IC5pbWFnZS1mbG9hdC0yIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb250ZW50IC5pbWFnZS1mbG9hdC0yOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudCAuaW1hZ2UtZmxvYXQtMjpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg4cHggKyA4ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jb250ZW50IC5pbWFnZS1mbG9hdC0yOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudCAuaW1hZ2UtZmxvYXQtMjpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQgLmltYWdlLWZsb2F0LTI6bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoOHB4ICsgOCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY29udGVudCAuaW1hZ2UtZmxvYXQtMjpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuXG4uY29udGVudC10aGVtZS0td2hpdGUgdGFibGUgdGQsIC5jb250ZW50LXRoZW1lLS13aGl0ZSB0YWJsZSB0aCB7XG4gIGJvcmRlci1jb2xvcjogIzRkNGM0Yztcbn1cblxuLmNvbnRlbnQtdGhlbWUtLWdyYXkgdGFibGUgdGQsIC5jb250ZW50LXRoZW1lLS1ncmF5IHRhYmxlIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDNkNmQ1O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgKjo6LW1zLWJhY2tkcm9wLCAudGl0bGUsIC5zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuICAvKiBJRTExICovXG59XG5cbi5jb250ZW50LXRoZW1lLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi0tYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIzMjI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaW5pdGlhbGl6ZWQgLnNlY3Rpb24tLWJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS1iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNTAwO1xufVxuXG4uY29udGVudC13cmFwcGVyLmluaXRpYWxpemVkIC5zZWN0aW9uLS1iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS1iZy1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUUzRTQwO1xufVxuXG4uY29udGVudC13cmFwcGVyLmluaXRpYWxpemVkIC5zZWN0aW9uLS1iZy1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS1iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaW5pdGlhbGl6ZWQgLnNlY3Rpb24tLWJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi0tYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uY29udGVudC13cmFwcGVyLmluaXRpYWxpemVkIC5zZWN0aW9uLS1iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tLWJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNEOTk3MDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5pbml0aWFsaXplZCAuc2VjdGlvbi0tYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS1iZy1ibHVlLWdyYXlpc2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTlCOUMyO1xufVxuXG4uY29udGVudC13cmFwcGVyLmluaXRpYWxpemVkIC5zZWN0aW9uLS1iZy1ibHVlLWdyYXlpc2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS1iZy1ncmVlbi1ncmF5aXNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBRTBDMjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5pbml0aWFsaXplZCAuc2VjdGlvbi0tYmctZ3JlZW4tZ3JheWlzaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tLWJnLWdyYXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG4uY29udGVudC13cmFwcGVyLmluaXRpYWxpemVkIC5zZWN0aW9uLS1iZy1ncmF5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi0tYmctY29yYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzY5NjgyO1xufVxuXG4uY29udGVudC13cmFwcGVyLmluaXRpYWxpemVkIC5zZWN0aW9uLS1iZy1jb3JhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5pbml0aWFsaXplZCAuc2VjdGlvbi0tYmctY3VzdG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi0tZnVsbGhlaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLmlzLW5vbmJyZWFraW5nIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uaXMtY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmlzLXB1bGxlZC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmlzLXB1bGxlZC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uaXMtdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmlzLXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uaXMtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uaXMtY2xpcHBlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmlzLWNhcGl0YWxpemVkIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmlzLWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmlzLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmlzLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtdmlzaWJsZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXMtdmlzaWJsZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhpZGRlbi1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlzLWhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtc3Itb25seSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMC4wMWVtICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMC4wMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1tYXJnaW5sZXNzIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1wYWRkaW5nbGVzcyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmlzLXJhZGl1c2xlc3Mge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zaGFkb3dsZXNzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vLW10LW1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uby1tdCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmlzLWFjdGlvbi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5ncm91cC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uaXMtbGluay0tZ3JheSB7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG4uaXMtbGluay0tZ3JheTp2aXNpdGVkIHtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbi5pcy1saW5rLS1ncmF5OnZpc2l0ZWQ6aG92ZXIge1xuICBjb2xvcjogIzNEOTk3MDtcbn1cbiIsIlxuJGljb24tbWFwLW1hcmtlci1hbHQtc29saWQ6IFwiXFxlOTExXCI7XG4kaWNvbi1jYXJldC11cC1zb2xpZDogXCJcXGU5MGRcIjtcbiRpY29uLWNhcmV0LWRvd24tc29saWQ6IFwiXFxlOTBlXCI7XG4kaWNvbi10aW1lcy1zb2xpZDogXCJcXGU5MGNcIjtcbiRpY29uLXRpbWVzLWxpZ2h0OiBcIlxcZTkwYlwiO1xuJGljb24tY2hldnJvbi1kb3duLWxpZ2h0OiBcIlxcZTkwN1wiO1xuJGljb24tY2hldnJvbi1sZWZ0LWxpZ2h0OiBcIlxcZTkwOFwiO1xuJGljb24tY2hldnJvbi1yaWdodC1saWdodDogXCJcXGU5MDlcIjtcbiRpY29uLWNoZXZyb24tdXAtbGlnaHQ6IFwiXFxlOTBhXCI7XG4kaWNvbi1hcnJvdy11cC1jaXJjbGU6IFwiXFxlOTBmXCI7XG4kaWNvbi1hcnJvdy1kb3duLWNpcmNsZTogXCJcXGU5MDBcIjtcbiRpY29uLWNoZXZyb24tcmlnaHQ6IFwiXFxlOTEwXCI7XG4kaWNvbi1mYWNlYm9vazogXCJcXGU5MDJcIjtcbiRpY29uLWNoZWNrLWNpcmNsZS1vdXRsaW5lOiBcIlxcZTkwMVwiO1xuJGljb24tYmFyLXNvbGlkOiBcIlxcZTkwM1wiO1xuJGljb24taW5zdGFncmFtOiBcIlxcZTkwNFwiO1xuJGljb24tc2VhcmNoOiBcIlxcZTkwNVwiO1xuJGljb24tdHdpdHRlcjogXCJcXGU5MDZcIjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nO1xuICBzcmM6IHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LmVvdD9za2RqdnknKTtcbiAgc3JjOiB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5lb3Q/c2tkanZ5I2llZml4JylcbiAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS50dGY/c2tkanZ5JylcbiAgICAgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS53b2ZmP3NrZGp2eScpXG4gICAgICBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5zdmc/c2tkanZ5IyN7JGljb21vb24tZm9udC1mYW1pbHl9JylcbiAgICAgIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJWljb21vb24ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbiIsIkBrZXlmcmFtZXMgc3BpbkFyb3VuZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cbiIsIkBpbXBvcnQgXCJpbml0aWFsLXZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH0gfVxuXG5AbWl4aW4gY2VudGVyKCR3aWR0aCwgJGhlaWdodDogMCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpZiAkaGVpZ2h0ICE9IDAge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gKCN7JHdpZHRofSAvIDIpKTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gKCN7JGhlaWdodH0gLyAyKSk7IH1cbiAgQGVsc2Uge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gKCN7JHdpZHRofSAvIDIpKTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gKCN7JHdpZHRofSAvIDIpKTsgfSB9XG5cbkBtaXhpbiBmYSgkc2l6ZSwgJGRpbWVuc2lvbnMpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRzaXplO1xuICBoZWlnaHQ6ICRkaW1lbnNpb25zO1xuICBsaW5lLWhlaWdodDogJGRpbWVuc2lvbnM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6ICRkaW1lbnNpb25zOyB9XG5cbkBtaXhpbiBoYW1idXJnZXIoJGRpbWVuc2lvbnMpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJGRpbWVuc2lvbnM7XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkc3BlZWQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpOyB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7IH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlICsgNHB4KTsgfSB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMDUpOyB9XG4gIC8vIE1vZGlmZXJzXG4gICYuaXMtYWN0aXZlIHtcbiAgICBzcGFuIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoLTQ1ZGVnKTsgfSB9IH0gfVxuXG5AbWl4aW4gb3ZlcmZsb3ctdG91Y2gge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJHBsYWNlaG9sZGVyczogJzotbW96JyAnOi13ZWJraXQtaW5wdXQnICctbW96JyAnLW1zLWlucHV0JztcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG4vLyBSZXNwb25zaXZlbmVzc1xuXG5AbWl4aW4gZnJvbSgkZGV2aWNlKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXZpY2UpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB1bnRpbCgkZGV2aWNlKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXZpY2UgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBtb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0IC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCksIHByaW50IHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0YWJsZXQtb25seSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRvdWNoIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBkZXNrdG9wLW9ubHkge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIGFuZCAobWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB1bnRpbC13aWRlc2NyZWVuIHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWRlc2NyZWVuIC0gMXB4KSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIHdpZGVzY3JlZW4ge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4pIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gd2lkZXNjcmVlbi1vbmx5IHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQgYW5kICRmdWxsaGQtZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkZnVsbGhkIC0gMXB4KSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIHVudGlsLWZ1bGxoZCB7XG4gIEBpZiAkZnVsbGhkLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmdWxsaGQgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gZnVsbGhkIHtcbiAgQGlmICRmdWxsaGQtZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZ1bGxoZCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbi8vIFBsYWNlaG9sZGVyc1xuXG5AbWl4aW4gdW5zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbiV1bnNlbGVjdGFibGUge1xuICBAaW5jbHVkZSB1bnNlbGVjdGFibGU7IH1cblxuQG1peGluIGFycm93KCRjb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuNjI1ZW07XG4gIG1hcmdpbi10b3A6IC0wLjQzNzVlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgd2lkdGg6IDAuNjI1ZW07IH1cblxuJWFycm93IHtcbiAgQGluY2x1ZGUgYXJyb3c7IH1cblxuQG1peGluIGJsb2NrIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuXG4lYmxvY2sge1xuICBAaW5jbHVkZSBibG9jazsgfVxuXG5AbWl4aW4gZGVsZXRlIHtcbiAgQGV4dGVuZCAldW5zZWxlY3RhYmxlO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjBweDtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cbiAgJjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICY6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMnB4OyB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjMpOyB9XG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC40KTsgfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogMTZweDtcbiAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgbWluLWhlaWdodDogMTZweDtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICB3aWR0aDogMjRweDsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWF4LWhlaWdodDogMzJweDtcbiAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7IH0gfVxuXG4lZGVsZXRlIHtcbiAgQGluY2x1ZGUgZGVsZXRlOyB9XG5cbkBtaXhpbiBsb2FkZXIge1xuICBhbmltYXRpb246IHNwaW5Bcm91bmQgNTAwbXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleS1saWdodGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFlbTsgfVxuXG4lbG9hZGVyIHtcbiAgQGluY2x1ZGUgbG9hZGVyOyB9XG5cbkBtaXhpbiBvdmVybGF5KCRvZmZzZXQ6IDApIHtcbiAgYm90dG9tOiAkb2Zmc2V0O1xuICBsZWZ0OiAkb2Zmc2V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAkb2Zmc2V0O1xuICB0b3A6ICRvZmZzZXQ7IH1cblxuJW92ZXJsYXkge1xuICBAaW5jbHVkZSBvdmVybGF5OyB9XG4iLCIvKiEgbWluaXJlc2V0LmNzcyB2MC4wLjQgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vamd0aG1zL21pbmlyZXNldC5jc3MgKi9cbi8vIEJsb2Nrc1xuaHRtbCxcbmJvZHksXG5wLFxub2wsXG51bCxcbmxpLFxuZGwsXG5kdCxcbmRkLFxuYmxvY2txdW90ZSxcbmZpZ3VyZSxcbmZpZWxkc2V0LFxubGVnZW5kLFxudGV4dGFyZWEsXG5wcmUsXG5pZnJhbWUsXG5ocixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vLyBIZWFkaW5nc1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8vIExpc3RcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vLyBGb3JtXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8vIEJveCBzaXppbmdcbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbioge1xuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0OyB9IH1cblxuLy8gTWVkaWFcbmltZyxcbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0LFxudmlkZW8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5hdWRpbyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vLyBJZnJhbWVcbmlmcmFtZSB7XG4gIGJvcmRlcjogMDsgfVxuXG4vLyBUYWJsZVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuIiwiJGJvZHktYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRib2R5LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuJGJvZHktZmFtaWx5OiAkZmFtaWx5LXByaW1hcnkgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG4kYm9keS13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJvZHktbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuJGNvZGUtZmFtaWx5OiAkZmFtaWx5LWNvZGUgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nOiAwLjI1ZW0gMC41ZW0gMC4yNWVtICFkZWZhdWx0O1xuJGNvZGUtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kY29kZS1zaXplOiAwLjg3NWVtICFkZWZhdWx0O1xuXG4kaHItYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaHItaGVpZ2h0OiAycHggIWRlZmF1bHQ7XG4kaHItbWFyZ2luOiAxLjVyZW0gMCAhZGVmYXVsdDtcblxuJHN0cm9uZy1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJHN0cm9uZy13ZWlnaHQ6ICR3ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGJvZHktc2l6ZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0ZXh0LXJlbmRlcmluZzogJGJvZHktcmVuZGVyaW5nO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mYW1pbHk7IH1cblxuY29kZSxcbnByZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBmb250LWZhbWlseTogJGNvZGUtZmFtaWx5OyB9XG5cbmJvZHkge1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6ICRib2R5LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0OyB9XG5cbi8vIElubGluZVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3ZlcjsgfSB9XG5cbmNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvZGU7XG4gIGZvbnQtc2l6ZTogJGNvZGUtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLXdlaWdodDtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZzsgfVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRoci1oZWlnaHQ7XG4gIG1hcmdpbjogJGhyLW1hcmdpbjsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07IH1cblxuc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZyB7XG4gIGNvbG9yOiAkc3Ryb25nLWNvbG9yO1xuICBmb250LXdlaWdodDogJHN0cm9uZy13ZWlnaHQ7IH1cblxuLy8gQmxvY2tcblxuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7IH1cblxucHJlIHtcbiAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRwcmU7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIHRoIHtcbiAgICBjb2xvcjogJHRleHQtc3Ryb25nOyB9IH1cbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdpY29ucyc7XG5cbiRib2R5LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5AaW1wb3J0ICdidWxtYS9zYXNzL3V0aWxpdGllcy9pbml0aWFsLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICdidWxtYS9zYXNzL3V0aWxpdGllcy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnYnVsbWEvc2Fzcy91dGlsaXRpZXMvZGVyaXZlZC12YXJpYWJsZXMnO1xuQGltcG9ydCAnYnVsbWEvc2Fzcy91dGlsaXRpZXMvYW5pbWF0aW9ucyc7XG5AaW1wb3J0ICdidWxtYS9zYXNzL3V0aWxpdGllcy9taXhpbnMnO1xuQGltcG9ydCAnYnVsbWEvc2Fzcy91dGlsaXRpZXMvY29udHJvbHMnO1xuQGltcG9ydCAnYnVsbWEvc2Fzcy9iYXNlL21pbmlyZXNldCc7XG5AaW1wb3J0ICdidWxtYS9zYXNzL2Jhc2UvZ2VuZXJpYyc7XG5AaW1wb3J0ICdidWxtYS9zYXNzL2Jhc2UvaGVscGVycyc7XG5AaW1wb3J0ICdidWxtYS9zYXNzL2NvbXBvbmVudHMvdGFicyc7XG5cbkBpbXBvcnQgJ21peGlucy9hbGwnO1xuXG5AaW1wb3J0ICdiYXNlLmZvbnRzJztcbkBpbXBvcnQgJ2Jhc2UuaWNvbnMnO1xuQGltcG9ydCAnYmFzZS5jdXJzb3InO1xuQGltcG9ydCAnYmFzZS5sYXlvdXQnO1xuQGltcG9ydCAnYmFzZS5nZW5lcmljJztcbkBpbXBvcnQgJ2Jhc2UudHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdiYXNlLnRoZW1lJztcbkBpbXBvcnQgJ2Jhc2UucHJpbnQnO1xuQGltcG9ydCAnYmFzZS5oZWxwZXJzJztcbiIsIiRmb250LXBhdGg6ICcuLi9mb250cy8nICFkZWZhdWx0O1xuJGljb21vb24tZm9udC1mYW1pbHk6ICdpY29tb29uJyAhZGVmYXVsdDtcbiRpY29tb29uLWZvbnQtcGF0aDogJy4uL2ZvbnRzJyAhZGVmYXVsdDtcblxuJGJyZWFrcG9pbnRzOiAoXG4gIC8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4gIHhzOiAwLFxuICAvLyBTbWFsbCBzY3JlZW4gLyBwaG9uZVxuICBzbTogNTc2cHgsXG4gIC8vIE1lZGl1bSBzY3JlZW4gLyB0YWJsZXRcbiAgbWQ6IDc2OHB4LFxuICAvLyBMYXJnZSBzY3JlZW4gLyBkZXNrdG9wXG4gIGxnOiA5OTJweCxcbiAgLy8gRXh0cmEgbGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4gIHhsOiAxMjAwcHgsXG4gIC8vIEZ1bGwgSERcbiAgeHhsOiAxNDAwcHgsXG4pO1xuXG4kY29udGFpbmVyLW1hcmdpbi1sZzogMTAwcHg7XG4kY29udGFpbmVyLW1hcmdpbjogMjBweDtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGg6IDE0MDBweDtcblxuJGdyaWQtZ3V0dGVyLWxnOiAxMDBweDtcbiRncmlkLWd1dHRlcjogNDBweDtcblxuLy8gRm9udCBTaXplc1xuJGZhbWlseS1wcmltYXJ5OiBcImJyaWduZWxsc3F1YXJlXCIsIHNhbnMtc2VyaWY7XG5cbiRtLXNpemUtMTogMy4xMjVyZW0gIWRlZmF1bHQ7IC8vIDUwcHhcbiRtLXNpemUtMjogMi43NXJlbSAhZGVmYXVsdDsgLy8gNDRweFxuJG0tc2l6ZS0zOiAyLjE4NzVyZW0gIWRlZmF1bHQ7IC8vIDM1cHhcbiRtLXNpemUtNDogMS44NzVyZW0gIWRlZmF1bHQ7IC8vIDMwcHhcbiRtLXNpemUtNTogMS41NjI1cmVtICFkZWZhdWx0OyAvLyAyNXB4XG4kbS1zaXplLTY6IDEuMTI1cmVtICFkZWZhdWx0OyAvLyAxOHB4XG4kbS1zaXplLTc6IDFyZW0gIWRlZmF1bHQ7IC8vIDE2cHhcbiRtLXNpemUtODogMC43NXJlbSAhZGVmYXVsdDsgLy8xMnB4XG5cbiRzaXplLTE6IDlyZW0gIWRlZmF1bHQ7IC8vIDE0NHB4XG4kc2l6ZS0yOiA3cmVtICFkZWZhdWx0OyAvLyAxMTJweFxuJHNpemUtMzogNXJlbSAhZGVmYXVsdDsgLy8gODBweFxuJHNpemUtNDogMy43NXJlbSAhZGVmYXVsdDsgLy8gNjBweFxuJHNpemUtNTogMi41cmVtICFkZWZhdWx0OyAvLyA0MHB4XG4kc2l6ZS02OiAxLjg3NXJlbSAhZGVmYXVsdDsgLy8gMzBweFxuJHNpemUtNzogMS4yNXJlbSAhZGVmYXVsdDsgLy8gMjBweFxuJHNpemUtODogMC44NzVyZW0gIWRlZmF1bHQ7IC8vMTRweFxuXG4kc2l6ZXM6IChcbiAgXCIxXCI6ICRzaXplLTEsXG4gIFwiMlwiOiAkc2l6ZS0yLFxuICBcIjNcIjogJHNpemUtMyxcbiAgXCI0XCI6ICRzaXplLTQsXG4gIFwiNVwiOiAkc2l6ZS01LFxuICBcIjZcIjogJHNpemUtNixcbiAgXCI3XCI6ICRzaXplLTcsXG4gIFwiOFwiOiAkc2l6ZS04XG4pO1xuXG4kbS1zaXplczogKFxuICBcIjFcIjogJG0tc2l6ZS0xLFxuICBcIjJcIjogJG0tc2l6ZS0yLFxuICBcIjNcIjogJG0tc2l6ZS0zLFxuICBcIjRcIjogJG0tc2l6ZS00LFxuICBcIjVcIjogJG0tc2l6ZS01LFxuICBcIjZcIjogJG0tc2l6ZS02LFxuICBcIjdcIjogJG0tc2l6ZS03LFxuICBcIjhcIjogJG0tc2l6ZS04XG4pO1xuXG4kaGVhZGluZy1zaXplczogKFwiMVwiLCBcIjJcIiwgXCIzXCIsIFwiNFwiLCBcIjVcIiwgXCI2XCIpO1xuXG4kc2l6ZS1zbWFsbDogICAgICAkc2l6ZS04O1xuJHNpemUtbm9ybWFsOiAgICAgJHNpemUtNztcbiRzaXplLW1lZGl1bTogICAgICRzaXplLTY7XG4kc2l6ZS1sYXJnZTogICAgICAkc2l6ZS01O1xuXG4kcHJpbWFyeTogICAgICAgIzIxMjMyMjtcbiRzZWNvbmRhcnk6ICAgICAjZmZjNTAwO1xuJHRlcnRpYXJ5OiAgICAgICMzRDk5NzA7XG5cbiRyZWQ6ICAgICAgICAgICAjRUUzRTQwO1xuJGJsdWUtZ3JheWlzaDogICM5OUI5QzI7XG4kZ3JlZW4tZ3JheWlzaDogI0JBRTBDMjtcbiRjb3JhbDogICAgICAgICAjQzY5NjgyO1xuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmM2YzZjMgIWRlZmF1bHQ7XG4vLyAkZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4vLyAkZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNDOUM5QzkgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNiM2IzYjMgIWRlZmF1bHQ7XG4vLyAkZ3JheS02MDA6ICM4NDg0ODQgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM1ODU4NTggIWRlZmF1bHQ7XG4vLyAkZ3JheS03MDA6ICM0NTQ1NDUgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzOTM5MzkgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTIzMjIgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIC8vIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgLy8gXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgLy8gXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pO1xuXG4kc2VjdGlvbi10aGVtZXM6IChcbiAgXCJncmF5XCI6ICAgICAgICAgJHByaW1hcnksXG4gIFwieWVsbG93XCI6ICAgICAgICRzZWNvbmRhcnksXG4gIFwicmVkXCI6ICAgICAgICAgICRyZWQsXG4gIFwid2hpdGVcIjogICAgICAgICR3aGl0ZSxcbiAgXCJibGFja1wiOiAgICAgICAgJGJsYWNrLFxuICBcImdyZWVuXCI6ICAgICAgICAkdGVydGlhcnksXG4gIFwiYmx1ZS1ncmF5aXNoXCI6ICRibHVlLWdyYXlpc2gsXG4gIFwiZ3JlZW4tZ3JheWlzaFwiOiRncmVlbi1ncmF5aXNoLFxuICBcImdyYXktbGlnaHRcIjogICBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIiksXG4gIFwiY29yYWxcIjogICAgICAgICRjb3JhbFxuKTtcblxuJGNvbnRlbnQtdGhlbWVzOiAoXG4gIFwiZ3JheVwiOiAgICAgICAkcHJpbWFyeSxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZVxuKTtcblxuJGNvbnRlbnQtaW52ZXJzZS10aGVtZXM6IChcbiAgXCJncmF5XCI6ICAgICAgICR3aGl0ZSxcbiAgXCJ3aGl0ZVwiOiAgICAgICRwcmltYXJ5XG4pO1xuXG4kdGV4dDogJHByaW1hcnk7XG5cbiRib3JkZXI6ICRncmF5LTUwMDtcblxuJHdlaWdodC1saWdodDogMzAwO1xuJHdlaWdodC1ub3JtYWw6IDQwMDtcbiR3ZWlnaHQtbWVkaXVtOiA1MDA7XG4kd2VpZ2h0LXNlbWlib2xkOiA1MDA7XG4kd2VpZ2h0LWJvbGQ6IDYwMDtcblxuJGJvZHktYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kYm9keS1zaXplOiAxNnB4O1xuJGJvZHktcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kYm9keS1mYW1pbHk6ICRmYW1pbHktcHJpbWFyeTtcbiRib2R5LWNvbG9yOiAkdGV4dDtcbiRib2R5LXdlaWdodDogJHdlaWdodC1ub3JtYWw7XG4kYm9keS1saW5lLWhlaWdodDogMS44O1xuXG4kbGluazogJHJlZDtcbi8vICRsaW5rLWludmVydDogJGJsdWUtaW52ZXJ0ICFkZWZhdWx0XG4kbGluay12aXNpdGVkOiAkcmVkO1xuXG4kbGluay1ob3ZlcjogJHJlZDtcbi8vICRsaW5rLWhvdmVyLWJvcmRlcjogJGdyZXktbGlnaHQgIWRlZmF1bHRcblxuJGxpbmstZm9jdXM6ICRyZWQ7XG4vLyAkbGluay1mb2N1cy1ib3JkZXI6ICRibHVlICFkZWZhdWx0XG5cbiRsaW5rLWFjdGl2ZTogJHJlZDtcbi8vICRsaW5rLWFjdGl2ZS1ib3JkZXI6ICRncmV5LWRhcmsgIWRlZmF1bHRcblxuJGNvbnRlbnQtaGVhZGluZy13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtOyAvLzIwMjEgVXBkYXRlOiBhbGwgaGVhZGluZ3MgYXJlIG1lZGl1bVxuJGNvbnRlbnQtaGVhZGluZy1saW5lLWhlaWdodDogMS4zMztcblxuJGNvbnRlbnQtYmxvY2txdW90ZS1ib3JkZXItbGVmdDogNXB4IHNvbGlkIGN1cnJlbnRDb2xvciAhZGVmYXVsdDtcbiRjb250ZW50LWJsb2NrcXVvdGUtcGFkZGluZzogMS4yNWVtIDEuNWVtICFkZWZhdWx0O1xuXG4kY29udGVudC10YWJsZS1jZWxsLWJvcmRlcjogMXB4IHNvbGlkIGFkanVzdC1jb2xvcigkdGV4dCwgJGxpZ2h0bmVzczogNzAlKSAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWNlbGwtYm9yZGVyLXdpZHRoOiAwIDAgMXB4ICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFibGUtY2VsbC1wYWRkaW5nOiAwLjVlbSAwLjc1ZW0gIWRlZmF1bHQ7XG4kY29udGVudC10YWJsZS1oZWFkLWNlbGwtYm9yZGVyLXdpZHRoOiAwIDAgMnB4ICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFibGUtZm9vdC1jZWxsLWJvcmRlci13aWR0aDogMnB4IDAgMCAhZGVmYXVsdDtcblxuJHRpdGxlLXNpemU6ICAgICAgICAgICAgICAgICAgJHNpemUtMTtcbiR0aXRsZS13ZWlnaHQ6ICAgICAgICAgICAgICAgICRjb250ZW50LWhlYWRpbmctd2VpZ2h0O1xuJHRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGNvbnRlbnQtaGVhZGluZy1saW5lLWhlaWdodDtcbiR0aXRsZS1zdWItc2l6ZTogICAgICAgICAgICAgIDAuNzVlbTtcbiR0aXRsZS1zdXAtc2l6ZTogICAgICAgICAgICAgIDAuNzVlbTtcblxuJHN1YnRpdGxlLXNpemU6ICAgICAgICAgICAgICAgJHNpemUtMztcbiRzdWJ0aXRsZS13ZWlnaHQ6ICAgICAgICAgICAgICRjb250ZW50LWhlYWRpbmctd2VpZ2h0O1xuJHN1YnRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgJGNvbnRlbnQtaGVhZGluZy1saW5lLWhlaWdodDtcbiRzdWJ0aXRsZS1uZWdhdGl2ZS1tYXJnaW46ICAgIC0xLjI1cmVtO1xuXG4kcGFuZWwtcGFkZGluZy1ob3Jpem9udGFsOiAgICAyMHB4O1xuJHBhbmVsLXBhZGRpbmctdmVydGljYWw6ICAgICAgMjBweDtcblxuJGNhcmQtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgMjBweDtcbiRjYXJkLXBhZGRpbmctdmVydGljYWw6ICAgICAgIDIwcHg7XG5cbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAgIC4zcztcbiR0cmFuc2l0aW9uLWVhc2U6ICAgICAgICAgICAgIGVhc2U7XG5cbiRvdmVybGFwLXNpemU6ICAgICAgICAgICAgICAgIDEwMHB4O1xuJG92ZXJsYXAtc2l6ZS1tYXg6ICAgICAgICAgICAgMTUwcHg7XG4kb3ZlcmxhcC1zaXplLWxnOiAgICAgICAgICAgICAxMDBweDtcbiRvdmVybGFwLXNpemUtbGctbWF4OiAgICAgICAgIDMwMHB4O1xuXG4kY29tcG9uZW50LXNwYWNpbmc6ICAgICAgICAgICA0MHB4O1xuJGNvbXBvbmVudC1zcGFjaW5nLW1heDogICAgICAgMTAwcHg7XG5cbiR6LWluZGV4LWZsb2F0aW5nLWJ1dHRvbjogICAgIDk5OTtcbiR6LWluZGV4LW5hdmJhcjogICAgICAgICAgICAgIDEwMDA7XG4kei1pbmRleC1zY3JvbGxiYXI6ICAgICAgICAgICAxMDAyO1xuJHotaW5kZXgtZm9jdXNhYmxlLWRyb3Bkb3duOiAgMTAwNTtcbiR6LWluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAxMDEwO1xuJHotaW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgMTAxMTtcblxuJGNvbnRyb2wtaGVpZ2h0OiAgICAgICAgICAgICAgMy4yNWVtO1xuXG4kdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICBpbmhlcml0O1xuJHRhYnMtbGluay1ob3Zlci1jb2xvcjogICAgICAgaW5oZXJpdDtcblxuJHRhYnMtYm9yZGVyLWJvdHRvbS13aWR0aDogICAgICAgICAgICAgIDA7XG4kdGFicy1saW5rLWhvdmVyLWJvcmRlci1ib3R0b20tY29sb3I6ICAgdHJhbnNwYXJlbnQ7XG4kdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yOiAgdHJhbnNwYXJlbnQ7XG5cbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogdHJ1ZTtcbiIsIi8vIENvbG9yc1xuXG4kYmxhY2s6ICAgICAgICBoc2woMCwgMCUsIDQlKSAhZGVmYXVsdDtcbiRibGFjay1iaXM6ICAgIGhzbCgwLCAwJSwgNyUpICFkZWZhdWx0O1xuJGJsYWNrLXRlcjogICAgaHNsKDAsIDAlLCAxNCUpICFkZWZhdWx0O1xuXG4kZ3JleS1kYXJrZXI6ICBoc2woMCwgMCUsIDIxJSkgIWRlZmF1bHQ7XG4kZ3JleS1kYXJrOiAgICBoc2woMCwgMCUsIDI5JSkgIWRlZmF1bHQ7XG4kZ3JleTogICAgICAgICBoc2woMCwgMCUsIDQ4JSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodDogICBoc2woMCwgMCUsIDcxJSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodGVyOiBoc2woMCwgMCUsIDg2JSkgIWRlZmF1bHQ7XG5cbiR3aGl0ZS10ZXI6ICAgIGhzbCgwLCAwJSwgOTYlKSAhZGVmYXVsdDtcbiR3aGl0ZS1iaXM6ICAgIGhzbCgwLCAwJSwgOTglKSAhZGVmYXVsdDtcbiR3aGl0ZTogICAgICAgIGhzbCgwLCAwJSwgMTAwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2U6ICAgICAgIGhzbCgxNCwgIDEwMCUsIDUzJSkgIWRlZmF1bHQ7XG4keWVsbG93OiAgICAgICBoc2woNDgsICAxMDAlLCA2NyUpICFkZWZhdWx0O1xuJGdyZWVuOiAgICAgICAgaHNsKDE0MSwgNzElLCAgNDglKSAhZGVmYXVsdDtcbiR0dXJxdW9pc2U6ICAgIGhzbCgxNzEsIDEwMCUsIDQxJSkgIWRlZmF1bHQ7XG4kY3lhbjogICAgICAgICBoc2woMjA0LCA4NiUsICA1MyUpICFkZWZhdWx0O1xuJGJsdWU6ICAgICAgICAgaHNsKDIxNywgNzElLCAgNTMlKSAhZGVmYXVsdDtcbiRwdXJwbGU6ICAgICAgIGhzbCgyNzEsIDEwMCUsIDcxJSkgIWRlZmF1bHQ7XG4kcmVkOiAgICAgICAgICBoc2woMzQ4LCAxMDAlLCA2MSUpICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG5cbiRmYW1pbHktc2Fucy1zZXJpZjogQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmYW1pbHktbW9ub3NwYWNlOiBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kcmVuZGVyLW1vZGU6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuJHNpemUtMTogM3JlbSAhZGVmYXVsdDtcbiRzaXplLTI6IDIuNXJlbSAhZGVmYXVsdDtcbiRzaXplLTM6IDJyZW0gIWRlZmF1bHQ7XG4kc2l6ZS00OiAxLjVyZW0gIWRlZmF1bHQ7XG4kc2l6ZS01OiAxLjI1cmVtICFkZWZhdWx0O1xuJHNpemUtNjogMXJlbSAhZGVmYXVsdDtcbiRzaXplLTc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbiR3ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LW1lZGl1bTogNTAwICFkZWZhdWx0O1xuJHdlaWdodC1zZW1pYm9sZDogNjAwICFkZWZhdWx0O1xuJHdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5cbi8vIFRoZSBjb250YWluZXIgaG9yaXpvbnRhbCBnYXAsIHdoaWNoIGFjdHMgYXMgdGhlIG9mZnNldCBmb3IgYnJlYWtwb2ludHNcbiRnYXA6IDY0cHggIWRlZmF1bHQ7XG4vLyA5NjAsIDExNTIsIGFuZCAxMzQ0IGhhdmUgYmVlbiBjaG9zZW4gYmVjYXVzZSB0aGV5IGFyZSBkaXZpc2libGUgYnkgYm90aCAxMiBhbmQgMTZcbiR0YWJsZXQ6IDc2OXB4ICFkZWZhdWx0O1xuLy8gOTYwcHggY29udGFpbmVyICsgNHJlbVxuJGRlc2t0b3A6IDk2MHB4ICsgKDIgKiAkZ2FwKSAhZGVmYXVsdDtcbi8vIDExNTJweCBjb250YWluZXIgKyA0cmVtXG4kd2lkZXNjcmVlbjogMTE1MnB4ICsgKDIgKiAkZ2FwKSAhZGVmYXVsdDtcbiR3aWRlc2NyZWVuLWVuYWJsZWQ6IHRydWUgIWRlZmF1bHQ7XG4vLyAxMzQ0cHggY29udGFpbmVyICsgNHJlbVxuJGZ1bGxoZDogMTM0NHB4ICsgKDIgKiAkZ2FwKSAhZGVmYXVsdDtcbiRmdWxsaGQtZW5hYmxlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gTWlzY2VsbGFuZW91c1xuXG4kZWFzaW5nOiBlYXNlLW91dCAhZGVmYXVsdDtcbiRyYWRpdXMtc21hbGw6IDJweCAhZGVmYXVsdDtcbiRyYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRyYWRpdXMtbGFyZ2U6IDZweCAhZGVmYXVsdDtcbiRyYWRpdXMtcm91bmRlZDogMjkwNDg2cHggIWRlZmF1bHQ7XG4kc3BlZWQ6IDg2bXMgIWRlZmF1bHQ7XG5cbi8vIEZsYWdzXG5cbiR2YXJpYWJsZS1jb2x1bW5zOiB0cnVlICFkZWZhdWx0O1xuIiwiLy8gRmxvYXRcblxuLmlzLWNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuLmlzLXB1bGxlZC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaXMtcHVsbGVkLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLy8gT3ZlcmZsb3dcblxuLmlzLWNsaXBwZWQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLy8gT3ZlcmxheVxuXG4uaXMtb3ZlcmxheSB7XG4gIEBleHRlbmQgJW92ZXJsYXk7IH1cblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1zaXplKCR0YXJnZXQ6JycpIHtcbiAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAkaTogaW5kZXgoJHNpemVzLCAkc2l6ZSk7XG4gICAgLmlzLXNpemUtI3skaX0je2lmKCR0YXJnZXQgPT0gJycsICcnLCAnLScgKyAkdGFyZ2V0KX0ge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZSAhaW1wb3J0YW50OyB9IH0gfVxuXG5AaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoKTtcblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCdtb2JpbGUnKTsgfVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoJ3RhYmxldCcpOyB9XG5cbkBpbmNsdWRlIHRvdWNoIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCd0b3VjaCcpOyB9XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoJ2Rlc2t0b3AnKTsgfVxuXG5AaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCd3aWRlc2NyZWVuJyk7IH1cblxuQGluY2x1ZGUgZnVsbGhkIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCdmdWxsaGQnKTsgfVxuXG4kYWxpZ25tZW50czogKCdjZW50ZXJlZCc6ICdjZW50ZXInLCAnanVzdGlmaWVkJzogJ2p1c3RpZnknLCAnbGVmdCc6ICdsZWZ0JywgJ3JpZ2h0JzogJ3JpZ2h0Jyk7XG5cbkBlYWNoICRhbGlnbm1lbnQsICR0ZXh0LWFsaWduIGluICRhbGlnbm1lbnRzIHtcbiAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0ge1xuICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuXG5AZWFjaCAkYWxpZ25tZW50LCAkdGV4dC1hbGlnbiBpbiAkYWxpZ25tZW50cyB7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tbW9iaWxlIHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXRhYmxldCB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXRhYmxldC1vbmx5IHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0b3VjaCB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tdG91Y2gge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LWRlc2t0b3Age1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tZGVza3RvcC1vbmx5IHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS13aWRlc2NyZWVuIHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuLW9ubHkge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXdpZGVzY3JlZW4tb25seSB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgZnVsbGhkIHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS1mdWxsaGQge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9IH1cblxuLmlzLWNhcGl0YWxpemVkIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uaXMtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi5pcy11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLmlzLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAuaGFzLXRleHQtI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDsgfVxuICBhLmhhcy10ZXh0LSN7JG5hbWV9IHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDsgfSB9XG4gIC5oYXMtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7IH0gfVxuXG5AZWFjaCAkbmFtZSwgJHNoYWRlIGluICRzaGFkZXMge1xuICAuaGFzLXRleHQtI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkc2hhZGUgIWltcG9ydGFudDsgfVxuICAuaGFzLWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGFkZSAhaW1wb3J0YW50OyB9IH1cblxuLmhhcy10ZXh0LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5oYXMtdGV4dC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5oYXMtdGV4dC13ZWlnaHQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pYm9sZCAhaW1wb3J0YW50OyB9XG4uaGFzLXRleHQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cblxuLmlzLWZhbWlseS1wcmltYXJ5IHtcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHktcHJpbWFyeSAhaW1wb3J0YW50OyB9XG5cbi5pcy1mYW1pbHktc2Vjb25kYXJ5IHtcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHktc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7IH1cblxuLmlzLWZhbWlseS1zYW5zLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHktc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi5pcy1mYW1pbHktbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLmlzLWZhbWlseS1jb2RlIHtcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHktY29kZSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpc2liaWxpdHlcblxuJGRpc3BsYXlzOiAnYmxvY2snICdmbGV4JyAnaW5saW5lJyAnaW5saW5lLWJsb2NrJyAnaW5saW5lLWZsZXgnO1xuXG5AZWFjaCAkZGlzcGxheSBpbiAkZGlzcGxheXMge1xuICAuaXMtI3skZGlzcGxheX0ge1xuICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH1cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAuaXMtI3skZGlzcGxheX0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIC5pcy0jeyRkaXNwbGF5fS10YWJsZXQge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgICAuaXMtI3skZGlzcGxheX0tdGFibGV0LW9ubHkge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHRvdWNoIHtcbiAgICAuaXMtI3skZGlzcGxheX0tdG91Y2gge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5pcy0jeyRkaXNwbGF5fS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xuICAgIC5pcy0jeyRkaXNwbGF5fS1kZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgIC5pcy0jeyRkaXNwbGF5fS13aWRlc2NyZWVuIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuLW9ubHkge1xuICAgIC5pcy0jeyRkaXNwbGF5fS13aWRlc2NyZWVuLW9ubHkge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGZ1bGxoZCB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LWZ1bGxoZCB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH0gfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pcy1zci1vbmx5IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwLjAxZW0gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwLjAxZW0gIWltcG9ydGFudDsgfVxuXG5AaW5jbHVkZSBtb2JpbGUge1xuICAuaXMtaGlkZGVuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgLmlzLWhpZGRlbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgLmlzLWhpZGRlbi10YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgdG91Y2gge1xuICAuaXMtaGlkZGVuLXRvdWNoIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLmlzLWhpZGRlbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xuICAuaXMtaGlkZGVuLWRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gIC5pcy1oaWRkZW4td2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgd2lkZXNjcmVlbi1vbmx5IHtcbiAgLmlzLWhpZGRlbi13aWRlc2NyZWVuLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIGZ1bGxoZCB7XG4gIC5pcy1oaWRkZW4tZnVsbGhkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgLmlzLWludmlzaWJsZS1tb2JpbGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgLmlzLWludmlzaWJsZS10YWJsZXQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAuaXMtaW52aXNpYmxlLXRhYmxldC1vbmx5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHRvdWNoIHtcbiAgLmlzLWludmlzaWJsZS10b3VjaCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLmlzLWludmlzaWJsZS1kZXNrdG9wIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gIC5pcy1pbnZpc2libGUtZGVza3RvcC1vbmx5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAuaXMtaW52aXNpYmxlLXdpZGVzY3JlZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgd2lkZXNjcmVlbi1vbmx5IHtcbiAgLmlzLWludmlzaWJsZS13aWRlc2NyZWVuLW9ubHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgZnVsbGhkIHtcbiAgLmlzLWludmlzaWJsZS1mdWxsaGQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuLy8gT3RoZXJcblxuLmlzLW1hcmdpbmxlc3Mge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uaXMtcGFkZGluZ2xlc3Mge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmlzLXJhZGl1c2xlc3Mge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmlzLXNoYWRvd2xlc3Mge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmlzLXVuc2VsZWN0YWJsZSB7XG4gIEBleHRlbmQgJXVuc2VsZWN0YWJsZTsgfVxuIiwiJHRhYnMtYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLWJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHRhYnMtYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHRhYnMtbGluay1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG4kdGFicy1saW5rLWhvdmVyLWJvcmRlci1ib3R0b20tY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiR0YWJzLWxpbmstaG92ZXItY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiR0YWJzLWxpbmstYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJHRhYnMtbGluay1hY3RpdmUtY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJHRhYnMtbGluay1wYWRkaW5nOiAwLjVlbSAxZW0gIWRlZmF1bHQ7XG5cbiR0YWJzLWJveGVkLWxpbmstcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuJHRhYnMtYm94ZWQtbGluay1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0YWJzLWJveGVkLWxpbmstaG92ZXItYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcblxuJHRhYnMtYm94ZWQtbGluay1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYnMtYm94ZWQtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtYm94ZWQtbGluay1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJzLXRvZ2dsZS1saW5rLWJvcmRlci1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLXRvZ2dsZS1saW5rLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kdGFicy10b2dnbGUtbGluay1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiR0YWJzLXRvZ2dsZS1saW5rLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRhYnMtdG9nZ2xlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyICFkZWZhdWx0O1xuJHRhYnMtdG9nZ2xlLWxpbmstcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuJHRhYnMtdG9nZ2xlLWxpbmstYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJHRhYnMtdG9nZ2xlLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kdGFicy10b2dnbGUtbGluay1hY3RpdmUtY29sb3I6ICRsaW5rLWludmVydCAhZGVmYXVsdDtcblxuLnRhYnMge1xuICBAZXh0ZW5kICVibG9jaztcbiAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG4gIEBleHRlbmQgJXVuc2VsZWN0YWJsZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYnMtYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiAkdGFicy1ib3JkZXItYm90dG9tLXN0eWxlO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJzLWJvcmRlci1ib3R0b20td2lkdGg7XG4gICAgY29sb3I6ICR0YWJzLWxpbmstY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAtI3skdGFicy1ib3JkZXItYm90dG9tLXdpZHRofTtcbiAgICBwYWRkaW5nOiAkdGFicy1saW5rLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJzLWxpbmstaG92ZXItYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkdGFicy1saW5rLWhvdmVyLWNvbG9yOyB9IH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHRhYnMtbGluay1hY3RpdmUtY29sb3I7IH0gfSB9XG4gIHVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJzLWJvcmRlci1ib3R0b20tY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogJHRhYnMtYm9yZGVyLWJvdHRvbS1zdHlsZTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFicy1ib3JkZXItYm90dG9tLXdpZHRoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAmLmlzLWxlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NWVtOyB9XG4gICAgJi5pcy1jZW50ZXIge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07IH1cbiAgICAmLmlzLXJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTsgfSB9XG4gIC5pY29uIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9IH1cbiAgLy8gQWxpZ25tZW50XG4gICYuaXMtY2VudGVyZWQge1xuICAgIHVsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgJi5pcy1yaWdodCB7XG4gICAgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC8vIFN0eWxlc1xuICAmLmlzLWJveGVkIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJHRhYnMtYm94ZWQtbGluay1yYWRpdXMgJHRhYnMtYm94ZWQtbGluay1yYWRpdXMgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLWJveGVkLWxpbmstaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYnMtYm94ZWQtbGluay1ob3Zlci1ib3JkZXItYm90dG9tLWNvbG9yOyB9IH1cbiAgICBsaSB7XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLWJveGVkLWxpbmstYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYnMtYm94ZWQtbGluay1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvciAhaW1wb3J0YW50OyB9IH0gfSB9XG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICBsaSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXNocmluazogMDsgfSB9XG4gICYuaXMtdG9nZ2xlIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYnMtdG9nZ2xlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXN0eWxlOiAkdGFicy10b2dnbGUtbGluay1ib3JkZXItc3R5bGU7XG4gICAgICBib3JkZXItd2lkdGg6ICR0YWJzLXRvZ2dsZS1saW5rLWJvcmRlci13aWR0aDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtdG9nZ2xlLWxpbmstaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFicy10b2dnbGUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIHotaW5kZXg6IDI7IH0gfVxuICAgIGxpIHtcbiAgICAgICYgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtI3skdGFicy10b2dnbGUtbGluay1ib3JkZXItd2lkdGh9OyB9XG4gICAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkdGFicy10b2dnbGUtbGluay1yYWRpdXMgMCAwICR0YWJzLXRvZ2dsZS1saW5rLXJhZGl1czsgfVxuICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICR0YWJzLXRvZ2dsZS1saW5rLXJhZGl1cyAkdGFicy10b2dnbGUtbGluay1yYWRpdXMgMDsgfVxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy10b2dnbGUtbGluay1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJzLXRvZ2dsZS1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgY29sb3I6ICR0YWJzLXRvZ2dsZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9IH0gfVxuICAgIHVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAmLmlzLXRvZ2dsZS1yb3VuZGVkIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtOyB9XG4gICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9IH0gfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH0gfVxuIiwiQGZ1bmN0aW9uIG1lcmdlQ29sb3JNYXBzKCRidWxtYS1jb2xvcnMsICRjdXN0b20tY29sb3JzKSB7XG4gIC8vIHdlIHJldHVybiBhdCBsZWFzdCBidWxtYSBoYXJkY29kZWQgY29sb3JzXG4gICRtZXJnZWQtY29sb3JzOiAkYnVsbWEtY29sb3JzO1xuXG4gIC8vIHdlIHdhbnQgYSBtYXAgYXMgaW5wdXRcbiAgQGlmIHR5cGUtb2YoJGN1c3RvbS1jb2xvcnMpID09ICdtYXAnIHtcbiAgICBAZWFjaCAkbmFtZSwgJGNvbXBvbmVudHMgaW4gJGN1c3RvbS1jb2xvcnMge1xuICAgICAgLy8gY29sb3IgbmFtZSBzaG91bGQgYmUgYSBzdHJpbmcgYW5kIGNvbG9ycyBwYWlyIGEgbGlzdCB3aXRoIGF0IGxlYXN0IG9uZSBlbGVtZW50XG4gICAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycgYW5kICh0eXBlLW9mKCRjb21wb25lbnRzKSA9PSAnbGlzdCcgb3IgdHlwZS1vZigkY29tcG9uZW50cykgPT0gJ2NvbG9yJykgYW5kIGxlbmd0aCgkY29tcG9uZW50cykgPj0gMSB7XG4gICAgICAgICRjb2xvci1iYXNlOiBudWxsO1xuXG4gICAgICAgIC8vIHRoZSBwYXJhbSBjYW4gZWl0aGVyIGJlIGEgc2luZ2xlIGNvbG9yXG4gICAgICAgIC8vIG9yIGEgbGlzdCBvZiAyIGNvbG9yc1xuICAgICAgICBAaWYgdHlwZS1vZigkY29tcG9uZW50cykgPT0gJ2NvbG9yJyB7XG4gICAgICAgICAgJGNvbG9yLWJhc2U6ICRjb21wb25lbnRzOyB9XG4gICAgICAgIEBlbHNlIGlmIHR5cGUtb2YoJGNvbXBvbmVudHMpID09ICdsaXN0JyB7XG4gICAgICAgICAgJGNvbG9yLWJhc2U6IG50aCgkY29tcG9uZW50cywgMSk7IH1cblxuICAgICAgICAkY29sb3ItaW52ZXJ0OiBudWxsO1xuICAgICAgICAvLyBpcyBhbiBpbnZlcnRlZCBjb2xvciBwcm92aWRlZCBpbiB0aGUgbGlzdFxuICAgICAgICBAaWYgbGVuZ3RoKCRjb21wb25lbnRzKSA+IDEge1xuICAgICAgICAgICRjb2xvci1pbnZlcnQ6IG50aCgkY29tcG9uZW50cywgMik7IH1cblxuICAgICAgICAvLyB3ZSBvbmx5IHdhbnQgYSBjb2xvciBhcyBiYXNlIGNvbG9yXG4gICAgICAgIEBpZiB0eXBlLW9mKCRjb2xvci1iYXNlKSA9PSAnY29sb3InIHtcbiAgICAgICAgICAvLyBpZiBpbnZlcnRlZCBjb2xvciBpcyBub3QgcHJvdmlkZWQgb3IgaXMgbm90IGEgY29sb3Igd2UgY29tcHV0ZSBpdFxuICAgICAgICAgIEBpZiB0eXBlLW9mKCRjb2xvci1pbnZlcnQpICE9ICdjb2xvcicge1xuICAgICAgICAgICAgJGNvbG9yLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRjb2xvci1iYXNlKTsgfVxuXG4gICAgICAgICAgLy8gd2UgbWVyZ2UgdGhpcyBjb2xvcnMgZWxlbWVudHMgYXMgbWFwIHdpdGggYnVsbWEgY29sb3JzICh3ZSBjYW4gb3ZlcnJpZGUgdGhlbSB0aGlzIHdheSwgbm8gbXVsdGlwbGUgZGVmaW5pdGlvbiBmb3IgdGhlIHNhbWUgbmFtZSlcbiAgICAgICAgICAkbWVyZ2VkLWNvbG9yczogbWFwX21lcmdlKCRtZXJnZWQtY29sb3JzLCAoJG5hbWU6ICgkY29sb3ItYmFzZSwgJGNvbG9yLWludmVydCkpKTsgfSB9IH0gfVxuXG4gIEByZXR1cm4gJG1lcmdlZC1jb2xvcnM7IH1cblxuQGZ1bmN0aW9uIHBvd2VyTnVtYmVyKCRudW1iZXIsICRleHApIHtcbiAgJHZhbHVlOiAxO1xuICBAaWYgJGV4cCA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGV4cCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRudW1iZXI7IH0gfVxuICBAZWxzZSBpZiAkZXhwIDwgMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAtJGV4cCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRudW1iZXI7IH0gfVxuICBAcmV0dXJuICR2YWx1ZTsgfVxuXG5AZnVuY3Rpb24gY29sb3JMdW1pbmFuY2UoJGNvbG9yKSB7XG4gICRjb2xvci1yZ2I6ICgncmVkJzogcmVkKCRjb2xvciksJ2dyZWVuJzogZ3JlZW4oJGNvbG9yKSwnYmx1ZSc6IGJsdWUoJGNvbG9yKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9yLXJnYiB7XG4gICAgJGFkanVzdGVkOiAwO1xuICAgICR2YWx1ZTogJHZhbHVlIC8gMjU1O1xuICAgIEBpZiAkdmFsdWUgPCAwLjAzOTI4IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gMTIuOTI7IH1cbiAgICBAZWxzZSB7XG4gICAgICAkdmFsdWU6ICgkdmFsdWUgKyAuMDU1KSAvIDEuMDU1O1xuICAgICAgJHZhbHVlOiBwb3dlck51bWJlcigkdmFsdWUsIDIpOyB9XG4gICAgJGNvbG9yLXJnYjogbWFwLW1lcmdlKCRjb2xvci1yZ2IsICgkbmFtZTogJHZhbHVlKSk7IH1cbiAgQHJldHVybiAobWFwLWdldCgkY29sb3ItcmdiLCAncmVkJykgKiAuMjEyNikgKyAobWFwLWdldCgkY29sb3ItcmdiLCAnZ3JlZW4nKSAqIC43MTUyKSArIChtYXAtZ2V0KCRjb2xvci1yZ2IsICdibHVlJykgKiAuMDcyMik7IH1cblxuQGZ1bmN0aW9uIGZpbmRDb2xvckludmVydCgkY29sb3IpIHtcbiAgQGlmIChjb2xvckx1bWluYW5jZSgkY29sb3IpID4gMC41NSkge1xuICAgIEByZXR1cm4gcmdiYSgjMDAwLCAwLjcpOyB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICNmZmY7IH0gfVxuIiwiLmNvbXBvbmVudCB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJtYXJnaW4tdG9wXCIsIFwibWFyZ2luLWJvdHRvbVwiKSxcbiAgICAkY29tcG9uZW50LXNwYWNpbmcsXG4gICAgJGNvbXBvbmVudC1zcGFjaW5nLW1heFxuICApO1xuXG4gICYtLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcIm1hcmdpbi10b3BcIiwgXCJtYXJnaW4tYm90dG9tXCIpLFxuICAgICAgJGNvbXBvbmVudC1zcGFjaW5nIC8gMixcbiAgICAgICRjb21wb25lbnQtc3BhY2luZy1tYXggLyAyXG4gICAgKTtcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS1uby1wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XG4gIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuQGZ1bmN0aW9uIHB4LW11bHRpcGx5KCR2YWwxLCAkYmFzZTogMTZweCkge1xuICBAcmV0dXJuICR2YWwxICogJGJhc2U7XG59XG5cbkBmdW5jdGlvbiBmbHVpZC1zaXplLXZhbHVlKCRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSwgJG1pbi12dywgJG1heC12dykge1xuICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcbiAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcblxuICBAcmV0dXJuIGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcbn1cblxuQG1peGluIGZsdWlkLXNpemUoJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplLCAkbWluLXZ3LCAkbWF4LXZ3LCAkdmFyLXNpemU6IDApIHtcbiAgJHUxOiB1bml0KCRtaW4tdncpO1xuICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG4gICR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XG5cbiAgZm9udC1zaXplOiAjeyRtaW4tZm9udC1zaXplfTtcblxuICBAaWYgJHZhci1zaXplICE9IDAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0jeyR2YXItc2l6ZX0pO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICAgIEBpZiAkdmFyLXNpemUgIT0gMCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNpemUtI3skdmFyLXNpemV9KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcbiAgICBAaWYgJHZhci1zaXplICE9IDAge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLSN7JHZhci1zaXplfSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWZsdWlkLXNpemUoJGkpIHtcbiAgQGluY2x1ZGUgZmx1aWQtc2l6ZShcbiAgICBweC1tdWx0aXBseShzdHJpcC11bml0KG1hcC1nZXQoJG0tc2l6ZXMsICN7JGl9KSkpLFxuICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQobWFwLWdldCgkc2l6ZXMsICN7JGl9KSkpLFxuICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpLFxuICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInh4bFwiKSArICgkY29udGFpbmVyLW1hcmdpbi1sZyksXG4gICAgJGlcbiAgKTtcbn1cblxuQG1peGluIGZsdWlkLXByb3BlcnR5KCRwcm9wZXJ0eSwgJG1pbi1zcGFjaW5nLCAkbWF4LXNwYWNpbmcsICRtaW4tdncsICRtYXgtdncpIHtcbiAgJHUxOiB1bml0KCRtaW4tdncpO1xuICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICR1MzogdW5pdCgkbWluLXNwYWNpbmcpO1xuICAkdTQ6IHVuaXQoJG1heC1zcGFjaW5nKTtcblxuICAjeyRwcm9wZXJ0eX06ICN7JG1pbi1zcGFjaW5nfTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgI3skcHJvcGVydHl9OiBjYWxjKCN7JG1pbi1zcGFjaW5nfSArICN7c3RyaXAtdW5pdCgkbWF4LXNwYWNpbmcgLSAkbWluLXNwYWNpbmcpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgI3skcHJvcGVydHl9OiAkbWF4LXNwYWNpbmc7XG4gIH1cbn1cblxuQG1peGluIGZsdWlkLXByb3BlcnRpZXMoJHByb3BlcnRpZXMsICRtaW4tc3BhY2luZywgJG1heC1zcGFjaW5nLCAkbWluLXZ3LCAkbWF4LXZ3KSB7XG4gICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAkdTM6IHVuaXQoJG1pbi1zcGFjaW5nKTtcbiAgJHU0OiB1bml0KCRtYXgtc3BhY2luZyk7XG5cbiAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAjeyRwcm9wZXJ0eX06ICN7JG1pbi1zcGFjaW5nfTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgI3skcHJvcGVydHl9OiBjYWxjKCN7JG1pbi1zcGFjaW5nfSArICN7c3RyaXAtdW5pdCgkbWF4LXNwYWNpbmcgLSAkbWluLXNwYWNpbmcpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICRtYXgtc3BhY2luZztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtZmx1aWQtcHJvcGVydGllcygkcHJvcGVydGllcywgJG1pbi1zcGFjaW5nLCAkbWF4LXNwYWNpbmcpIHtcbiAgQGluY2x1ZGUgZmx1aWQtcHJvcGVydGllcyhcbiAgICAkcHJvcGVydGllcyxcbiAgICAkbWluLXNwYWNpbmcsXG4gICAgJG1heC1zcGFjaW5nLFxuICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpLFxuICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInh4bFwiKSArICgkY29udGFpbmVyLW1hcmdpbi1sZylcbiAgKTtcbn1cbiIsIiVjbGVhcmZpeC13cmFwIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuJWNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIiVjb250YWluZXItcm93IHtcbiAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgIChcIm1hcmdpbi1sZWZ0XCIsIFwibWFyZ2luLXJpZ2h0XCIpLFxuICAgICRncmlkLWd1dHRlciAqIC0xLzIsXG4gICAgJGdyaWQtZ3V0dGVyLWxnICogLTEvMlxuICApO1xufVxuXG4lY29udGFpbmVyLWNvbHVtbiB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICRncmlkLWd1dHRlciAvIDIsXG4gICAgJGdyaWQtZ3V0dGVyLWxnIC8gMlxuICApO1xufVxuXG4lY29tcG9uZW50LXNwYWNpbmcge1xuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgJGNvbXBvbmVudC1zcGFjaW5nLFxuICAgICRjb21wb25lbnQtc3BhY2luZy1tYXhcbiAgKTtcbn1cblxuQG1peGluIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKSB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICRncmlkLWd1dHRlciAvIDIsXG4gICAgJGdyaWQtZ3V0dGVyLWxnIC8gMlxuICApO1xuXG4gIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuXG4gIC5jb2x1bW5zIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItcm93O1xuICB9XG5cbiAgLmNvbHVtbiB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWNvbHVtbjtcbiAgfVxufVxuXG5cbkBtaXhpbiBtYWtlLWNvdmVyKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbn1cblxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYnJpZ25lbGxzcXVhcmUnO1xuICBzcmM6XG4gICAgdXJsKFwiI3skZm9udC1wYXRofUJyaWduZWxsU3F1YXJlLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9QnJpZ25lbGxTcXVhcmUtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdicmlnbmVsbHNxdWFyZSc7XG4gIHNyYzpcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9QnJpZ25lbGxTcXVhcmUtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIiN7JGZvbnQtcGF0aH1CcmlnbmVsbFNxdWFyZS1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JyaWduZWxsc3F1YXJlJztcbiAgc3JjOlxuICAgIHVybChcIiN7JGZvbnQtcGF0aH1CcmlnbmVsbFNxdWFyZS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiI3skZm9udC1wYXRofUJyaWduZWxsU3F1YXJlLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYnJpZ25lbGxzcXVhcmUnO1xuICBzcmM6XG4gICAgdXJsKFwiI3skZm9udC1wYXRofUJyaWduZWxsU3F1YXJlLU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9QnJpZ25lbGxTcXVhcmUtTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdicmlnbmVsbHNxdWFyZSc7XG4gIHNyYzpcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9QnJpZ25lbGxTcXVhcmUtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9QnJpZ25lbGxTcXVhcmUtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYnJpZ25lbGxzcXVhcmUnO1xuICBzcmM6XG4gICAgdXJsKFwiI3skZm9udC1wYXRofUJyaWduZWxsU3F1YXJlLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9QnJpZ25lbGxTcXVhcmUtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdicmlnbmVsbHNxdWFyZSc7XG4gIHNyYzpcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9QnJpZ25lbGxTcXVhcmUtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiI3skZm9udC1wYXRofUJyaWduZWxsU3F1YXJlLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JyaWduZWxsc3F1YXJlJztcbiAgc3JjOlxuICAgIHVybChcIiN7JGZvbnQtcGF0aH1CcmlnbmVsbFNxdWFyZS1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9QnJpZ25lbGxTcXVhcmUtTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4iLCJbY2xhc3MqPVwiIGljb24tXCJdLCBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICBAZXh0ZW5kICVpY29tb29uO1xufVxuXG4uaWNvbi1tYXAtbWFya2VyLWFsdC1zb2xpZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1tYXAtbWFya2VyLWFsdC1zb2xpZDtcbiAgfVxufVxuLmljb24tY2FyZXQtdXAtc29saWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2FyZXQtdXAtc29saWQ7XG4gIH1cbn1cbi5pY29uLWNhcmV0LWRvd24tc29saWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2FyZXQtZG93bi1zb2xpZDtcbiAgfVxufVxuLmljb24tdGltZXMtc29saWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tdGltZXMtc29saWQ7XG4gIH1cbn1cbi5pY29uLXRpbWVzLWxpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXRpbWVzLWxpZ2h0O1xuICB9XG59XG4uaWNvbi1jaGV2cm9uLWRvd24tbGlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2hldnJvbi1kb3duLWxpZ2h0O1xuICB9XG59XG4uaWNvbi1jaGV2cm9uLWxlZnQtbGlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2hldnJvbi1sZWZ0LWxpZ2h0O1xuICB9XG59XG4uaWNvbi1jaGV2cm9uLXJpZ2h0LWxpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tcmlnaHQtbGlnaHQ7XG4gIH1cbn1cbi5pY29uLWNoZXZyb24tdXAtbGlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2hldnJvbi11cC1saWdodDtcbiAgfVxufVxuLmljb24tYXJyb3ctdXAtY2lyY2xlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXVwLWNpcmNsZTtcbiAgfVxufVxuLmljb24tYXJyb3ctZG93bi1jaXJjbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3ctZG93bi1jaXJjbGU7XG4gIH1cbn1cbi5pY29uLWNoZXZyb24tcmlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2hldnJvbi1yaWdodDtcbiAgfVxufVxuLmljb24tZmFjZWJvb2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZmFjZWJvb2s7XG4gIH1cbn1cbi5pY29uLWNoZWNrLWNpcmNsZS1vdXRsaW5lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNoZWNrLWNpcmNsZS1vdXRsaW5lO1xuICB9XG59XG4uaWNvbi1iYXItc29saWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYmFyLXNvbGlkO1xuICB9XG59XG4uaWNvbi1pbnN0YWdyYW0ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taW5zdGFncmFtO1xuICB9XG59XG4uaWNvbi1zZWFyY2gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc2VhcmNoO1xuICB9XG59XG4uaWNvbi10d2l0dGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXR3aXR0ZXI7XG4gIH1cbn1cbi5pY29uLXNtYWxse1xuICBmb250LXNpemU6IC42NWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzVlbTtcbn1cbiIsIi5kZGItY3Vyc29yIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtMjBweDsgbGVmdDogLTIwcHg7XG4gIHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB3aWR0aCAwLjNzIGVhc2UsIGhlaWdodCAwLjNzIGVhc2UsIHRvcCAuM3MgZWFzZSwgbGVmdCAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgYm9yZGVyIC4zcyBlYXNlLCBib3gtc2hhZG93IC4zcyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgYWRqdXN0LWNvbG9yKCRyZWQsICRhbHBoYTogLTAuNCk7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcblxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRzaXplcywgXCI4XCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICB9XG5cbiAgJi5oYXMtaGludCB7XG4gICAgdG9wOiAtMzhweDsgbGVmdDogLTM4cHg7XG4gICAgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGFkanVzdC1jb2xvcigkd2hpdGUsICRhbHBoYTogMSk7XG4gICAgYm9yZGVyLWNvbG9yOiBhZGp1c3QtY29sb3IoJGJsYWNrLCAkYWxwaGE6IC0xKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IGFkanVzdC1jb2xvcigkYmxhY2ssICRhbHBoYTogLTAuNyk7XG5cbiAgICBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyAuMnM7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtYXJyb3cge1xuXG4gICAgc3BhbiB7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgQGV4dGVuZCAlaWNvbW9vbjtcbiAgICAgICAgY29udGVudDogJGljb24tY2hldnJvbi1sZWZ0LWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwIC43NXJlbTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlcntcbiAgICAgICAgQGV4dGVuZCAlaWNvbW9vbjtcbiAgICAgICAgY29udGVudDogJGljb24tY2hldnJvbi1yaWdodC1saWdodDtcbiAgICAgICAgcGFkZGluZzogMCAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbn1cblxuLmNvbHVtbi0tbGF5b3V0IHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi0tbWVkaWEge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYW5lbCB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICRwYW5lbC1wYWRkaW5nLWhvcml6b250YWwsXG4gICAgJHBhbmVsLXBhZGRpbmctaG9yaXpvbnRhbCAqIDJcbiAgKTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOy8vcHJldmVudCB1bndhbnRlZCBvdmVyZmxvd1xufVxuXG4uc2VjdGlvbiB7XG4gIEBleHRlbmQgJWNsZWFyZml4LXdyYXA7XG5cbiAgJjpudGgtb2YtdHlwZSgxKSAuc2VjdGlvbl9faW5uZXIge1xuICAgIC53aXRoLXN0YXRpYy1oZWFkZXIgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zcGFjZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcInBhZGRpbmctYm90dG9tXCIpLFxuICAgICAgJG92ZXJsYXAtc2l6ZSxcbiAgICAgICRvdmVybGFwLXNpemUtbWF4XG4gICAgKTtcbiAgfVxuXG4gICYtLXNwYWNlci1sZyB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgICAkb3ZlcmxhcC1zaXplLWxnLFxuICAgICAgJG92ZXJsYXAtc2l6ZS1sZy1tYXhcbiAgICApO1xuICB9XG5cbiAgJi0tb3ZlcmxhcCwgJi0tb3ZlcmxhcC1sZyB7XG4gICAgcGFkZGluZy10b3A6IDFweCAhaW1wb3J0YW50O1xuXG4gICAgLmNvbXBvbmVudDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi0tb3ZlcmxhcCAmIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwibWFyZ2luLXRvcFwiKSxcbiAgICAgICAgJG92ZXJsYXAtc2l6ZSAqIC0xLFxuICAgICAgICAkb3ZlcmxhcC1zaXplLW1heCAqIC0xXG4gICAgICApO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLS1vdmVybGFwLWxnICYge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJtYXJnaW4tdG9wXCIpLFxuICAgICAgICAkb3ZlcmxhcC1zaXplLWxnICogLTEsXG4gICAgICAgICRvdmVybGFwLXNpemUtbGctbWF4ICogLTFcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWNvbnRhaW5lcl9fb2ZmaWNlLWNhcmQsIC5qcy1jYXJlZXItb2ZmaWNlcy1saXN0e1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn0iLCIuc2l0ZS1zY3JvbGwtZW5hYmxlZCB7XG4gIGhlaWdodDogMTAwJTtcblxuICBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2Nyb2xsYmFyLXRyYWNrIHtcbiAgei1pbmRleDogJHotaW5kZXgtc2Nyb2xsYmFyICFpbXBvcnRhbnQ7XG5cbiAgLm5hdmJhci1hY3RpdmUgJiB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2l0ZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbn1cblxuYm9keSB7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsO1xufVxuXG5zdHJvbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICR0ZXh0O1xufVxuXG5hIHtcbiAgKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuYSwgYTp2aXNpdGVkLCBhOmhvdmVye1xuICBjb2xvcjogJHJlZDtcbn1cblxuW2RhdGEtdXJsXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4vLyBbZGF0YS1oaW50XSB7XG4vLyAgIGN1cnNvcjogbm9uZTtcbi8vIH1cbiIsIjpyb290IHtcbiAgLS1zaXplLTE6ICN7JG0tc2l6ZS0xfTtcbiAgLS1zaXplLTI6ICN7JG0tc2l6ZS0yfTtcbiAgLS1zaXplLTM6ICN7JG0tc2l6ZS0zfTtcbiAgLS1zaXplLTQ6ICN7JG0tc2l6ZS00fTtcbiAgLS1zaXplLTU6ICN7JG0tc2l6ZS01fTtcbiAgLS1zaXplLTY6ICN7JG0tc2l6ZS02fTtcbiAgLS1zaXplLTc6ICN7JG0tc2l6ZS03fTtcbiAgLS1zaXplLTg6ICN7JG0tc2l6ZS04fTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIil9KSB7XG4gIDpyb290IHtcbiAgICAtLXNpemUtMTogI3tmbHVpZC1zaXplLXZhbHVlKHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS0xKSksIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtMSkpLCBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZykpfTtcbiAgICAtLXNpemUtMjogI3tmbHVpZC1zaXplLXZhbHVlKHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS0yKSksIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtMikpLCBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZykpfTtcbiAgICAtLXNpemUtMzogI3tmbHVpZC1zaXplLXZhbHVlKHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS0zKSksIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtMykpLCBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZykpfTtcbiAgICAtLXNpemUtNDogI3tmbHVpZC1zaXplLXZhbHVlKHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS00KSksIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtNCkpLCBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZykpfTtcbiAgICAtLXNpemUtNTogI3tmbHVpZC1zaXplLXZhbHVlKHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS01KSksIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtNSkpLCBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZykpfTtcbiAgICAtLXNpemUtNjogI3tmbHVpZC1zaXplLXZhbHVlKHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS02KSksIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtNikpLCBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZykpfTtcbiAgICAtLXNpemUtNzogI3tmbHVpZC1zaXplLXZhbHVlKHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS03KSksIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtNykpLCBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZykpfTtcbiAgICAtLXNpemUtODogI3tmbHVpZC1zaXplLXZhbHVlKHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS04KSksIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtOCkpLCBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZykpfTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4eGxcIikgKyAoMiAqICRjb250YWluZXItbWFyZ2luLWxnKX0pIHtcbiAgOnJvb3Qge1xuICAgIC0tc2l6ZS0xOiAjeyRzaXplLTF9O1xuICAgIC0tc2l6ZS0yOiAjeyRzaXplLTJ9O1xuICAgIC0tc2l6ZS0zOiAjeyRzaXplLTN9O1xuICAgIC0tc2l6ZS00OiAjeyRzaXplLTR9O1xuICAgIC0tc2l6ZS01OiAjeyRzaXplLTV9O1xuICAgIC0tc2l6ZS02OiAjeyRzaXplLTZ9O1xuICAgIC0tc2l6ZS03OiAjeyRzaXplLTd9O1xuICAgIC0tc2l6ZS04OiAjeyRzaXplLTh9O1xuICB9XG59XG5cblxuLnRpdGxlLFxuLnN1YnRpdGxlIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICBlbSxcbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICBzdWIge1xuICAgIGZvbnQtc2l6ZTogJHRpdGxlLXN1Yi1zaXplO1xuICB9XG5cbiAgc3VwIHtcbiAgICBmb250LXNpemU6ICR0aXRsZS1zdXAtc2l6ZTtcbiAgfVxufVxuXG4udGl0bGUge1xuICBmb250LXdlaWdodDogJHRpdGxlLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICR0aXRsZS1saW5lLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuXG4gIC8vIDIwMjEgVXBkYXRlOiBhbGwgdGl0bGVzIGFyZSBtZWRpdW0gYnkgZGVmYXVsdFxuICAvLyAmLmlzLW1lZGl1bSB7XG4gIC8vIH1cblxuICAvLyBTaXplc1xuICBAZWFjaCAkc2l6ZSBpbiAkaGVhZGluZy1zaXplcyB7XG4gICAgJGk6IGluZGV4KCRoZWFkaW5nLXNpemVzLCAkc2l6ZSk7XG4gICAgJi5pcy0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoJGkpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkc2l6ZSBpbiAkaGVhZGluZy1zaXplcyB7XG4gICRpOiBpbmRleCgkaGVhZGluZy1zaXplcywgJHNpemUpO1xuICAudGV4dC1pcy0jeyRpfSB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKCRpKTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLnRleHQtc21hbGwge1xuICBAaW5jbHVkZSBmbHVpZC1zaXplKFxuICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS04KSksXG4gICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2l6ZS04KSksXG4gICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIiksXG4gICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZyksXG4gICAgXCI4XCJcbiAgKTtcbn1cblxuLnRleHQtbGFyZ2Uge1xuICBAaW5jbHVkZSBmbHVpZC1zaXplKFxuICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS02KSksXG4gICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2l6ZS02KSksXG4gICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIiksXG4gICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZyksXG4gICAgXCI2XCJcbiAgKTtcbn1cblxuLmNvbnRlbnQge1xuICBAaW5jbHVkZSBmbHVpZC1zaXplKFxuICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS03KSksXG4gICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2l6ZS03KSksXG4gICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIiksXG4gICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZyksXG4gICAgXCI3XCJcbiAgKTtcblxuICAvLyBJbmxpbmVcbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICB9XG5cbiAgLy8gQmxvY2tcbiAgcCxcbiAgZGwsXG4gIG9sLFxuICB1bCxcbiAgYmxvY2txdW90ZSxcbiAgcHJlLFxuICB0YWJsZSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LXdlaWdodDogJGNvbnRlbnQtaGVhZGluZy13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgJGk6IGluZGV4KCRzaXplcywgJHNpemUpO1xuICAgIGgjeyRpfSB7XG4gICAgICBAaW5jbHVkZSBmbHVpZC1zaXplKFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KG1hcC1nZXQoJG0tc2l6ZXMsICN7JGl9KSkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KG1hcC1nZXQoJHNpemVzLCAjeyRpfSkpKSxcbiAgICAgICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIiksXG4gICAgICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInh4bFwiKSArICgyICogJGNvbnRhaW5lci1tYXJnaW4tbGcpLFxuICAgICAgICAkaVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgICY6bm90KFt0eXBlXSkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuXG4gICAgICAmLmlzLWxvd2VyLWFscGhhIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbiAgICAgIH1cbiAgICAgICYuaXMtbG93ZXItcm9tYW4ge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xuICAgICAgfVxuICAgICAgJi5pcy11cHBlci1hbHBoYSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XG4gICAgICB9XG4gICAgICAmLmlzLXVwcGVyLXJvbWFuIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG5cbiAgc3VwLFxuICBzdWIge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG5cbiAgdGFibGUge1xuICAgICYtLWZ1bGx3aWR0aCB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYm9yZGVyOiAkY29udGVudC10YWJsZS1jZWxsLWJvcmRlcjtcbiAgICAgIGJvcmRlci13aWR0aDogJGNvbnRlbnQtdGFibGUtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICBwYWRkaW5nOiAkY29udGVudC10YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRjb250ZW50LXRhYmxlLWhlYWQtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGZvb3Qge1xuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGNvbnRlbnQtdGFibGUtZm9vdC1jZWxsLWJvcmRlci13aWR0aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGQsXG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBTaXplc1xuICAuaXMtc21hbGwge1xuICAgIEBpbmNsdWRlIGZsdWlkLXNpemUoXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRtLXNpemUtOCkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2l6ZS04KSksXG4gICAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSxcbiAgICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInh4bFwiKSArICgyICogJGNvbnRhaW5lci1tYXJnaW4tbGcpLFxuICAgICAgXCI4XCJcbiAgICApO1xuICB9XG5cbiAgLmlzLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBmbHVpZC1zaXplKFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkbS1zaXplLTYpKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtNikpLFxuICAgICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIiksXG4gICAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4eGxcIikgKyAoMiAqICRjb250YWluZXItbWFyZ2luLWxnKSxcbiAgICAgIFwiNlwiXG4gICAgKTtcbiAgfVxuXG4gIC5pbWFnZS1mbG9hdC0yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgICAoXCJwYWRkaW5nLWxlZnRcIiksXG4gICAgICAgICAgOHB4LCAxNnB4XG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgICAgKFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAgICAgICA4cHgsIDE2cHhcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtdGhlbWUtLXdoaXRlIHtcbiAgdGFibGUge1xuICAgIHRkLCB0aCB7XG4gICAgICBib3JkZXItY29sb3I6IGFkanVzdC1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC03MCUpO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC10aGVtZS0tZ3JheSB7XG4gIHRhYmxlIHtcbiAgICB0ZCwgdGgge1xuICAgICAgYm9yZGVyLWNvbG9yOiBhZGp1c3QtY29sb3IoJHRleHQsICRsaWdodG5lc3M6IDcwJSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9JRSAxMVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpXG57XG4gICo6Oi1tcy1iYWNrZHJvcCwgLnRpdGxlLCAuc3VidGl0bGUgeyBcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICB9IC8qIElFMTEgKi9cbn0iLCIuY29udGVudC10aGVtZS0td2hpdGUge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG5AZWFjaCAkdGhlbWUsICRjb2xvciBpbiAkc2VjdGlvbi10aGVtZXMge1xuICAuc2VjdGlvbi0tYmctI3skdGhlbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7IC8vIG1hcC1nZXQoJHNlY3Rpb24tdGhlbWVzLCAjeyRjb2xvcn0pO1xuXG4gICAgLmNvbnRlbnQtd3JhcHBlci5pbml0aWFsaXplZCAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tLWJnLWN1c3RvbSB7XG4gIC5jb250ZW50LXdyYXBwZXIuaW5pdGlhbGl6ZWQgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWN0aW9uLS1mdWxsaGVpZ2h0IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgLy8gZGlzcGxheTogZmxleDtcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAvLyAuc2VjdGlvbl9faW5uZXIge1xuICAvLyAgIGZsZXg6IDE7XG4gIC8vIH1cbn1cbiIsIi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4uaXMtbm9uYnJlYWtpbmcge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwIWltcG9ydGFudDtcbn1cblxuLy8gRmxvYXRcblxuLmlzLWNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmlzLXB1bGxlZC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmlzLXB1bGxlZC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4vLyBUZXh0IGFsaWdubWVudFxuXG4uaXMtdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmlzLXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uaXMtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4vLyBPdmVyZmxvd1xuXG4uaXMtY2xpcHBlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLy8gT3ZlcmxheVxuXG4uaXMtb3ZlcmxheSB7XG4gIEBleHRlbmQgJW92ZXJsYXk7XG59XG5cblxuLmlzLWNhcGl0YWxpemVkIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmlzLWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmlzLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmlzLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtdmlzaWJsZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhpZGRlbi1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLXNyLW9ubHkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAuMDFlbSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAuMDFlbSAhaW1wb3J0YW50O1xufVxuXG4vLyBPdGhlclxuXG4uaXMtbWFyZ2lubGVzcyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uaXMtcGFkZGluZ2xlc3Mge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1yYWRpdXNsZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uaXMtc2hhZG93bGVzcyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlzLXVuc2VsZWN0YWJsZSB7XG4gIEBleHRlbmQgJXVuc2VsZWN0YWJsZTtcbn1cblxuLmlzLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tdC1tb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vLW10IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaXMtYWN0aW9uLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmdyb3VwLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnBhZGRpbmctdmVydGljYWwtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5pcy1saW5rLS1ncmF5IHtcbiAgY29sb3I6JGdyYXktOTAwO1xuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRlcnRpYXJ5O1xuICAgIH1cbiAgfVxufVxuIl19 */

/*
     FILE ARCHIVED ON 15:57:25 Nov 22, 2024 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 10:17:24 Mar 25, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.624
  exclusion.robots: 0.067
  exclusion.robots.policy: 0.058
  esindex: 0.008
  cdx.remote: 73.827
  LoadShardBlock: 139.174 (3)
  PetaboxLoader3.datanode: 153.47 (4)
  PetaboxLoader3.resolve: 70.704 (2)
  load_resource: 110.176
*/