/*
Theme Name: Bootstrap 4 Sass
Description: Bootstrap 4 with Sass
*/
/*!
 * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
@import url("https://fonts.googleapis.com/css?family=EB+Garamond:400,500i,700,700i&display=swap");
*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

select {
  word-wrap: normal; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

/* IMPORTS */
@font-face {
  font-family: "Garamond";
  font-style: italic;
  src: url("../fonts/GaramondMTW05-Italic.eot?#iefix");
  src: url("../fonts/GaramondMTW05-Italic.eot?#iefix") format("eot"), url("../fonts/GaramondMTW05-Italic.woff2") format("woff2"), url("../fonts/GaramondMTW05-Italic.woff") format("woff"), url("../fonts/GaramondMTW05-Italic.ttf") format("truetype"); }

@font-face {
  font-family: "Garamond";
  font-weight: bold;
  font-style: normal;
  src: url("../fonts/GaramondMTW05-Bold.eot?#iefix");
  src: url("../fonts/GaramondMTW05-Bold.eot?#iefix") format("eot"), url("../fonts/GaramondMTW05-Bold.woff2") format("woff2"), url("../fonts/GaramondMTW05-Bold.woff") format("woff"), url("../fonts/GaramondMTW05-Bold.ttf") format("truetype"); }

@font-face {
  font-family: "Garamond";
  font-weight: bold;
  font-style: italic;
  src: url("../fonts/GaramondMTW05-BoldItalic.eot?#iefix");
  src: url("../fonts/GaramondMTW05-BoldItalic.eot?#iefix") format("eot"), url("../fonts/GaramondMTW05-BoldItalic.woff2") format("woff2"), url("../fonts/GaramondMTW05-BoldItalic.woff") format("woff"), url("../fonts/GaramondMTW05-BoldItalic.ttf") format("truetype"); }

@font-face {
  font-family: "Garamond";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/GaramondMTW05-Regular.eot?#iefix");
  src: url("../fonts/GaramondMTW05-Regular.eot?#iefix") format("eot"), url("../fonts/GaramondMTW05-Regular.woff2") format("woff2"), url("../fonts/GaramondMTW05-Regular.woff") format("woff"), url("../fonts/GaramondMTW05-Regular.ttf") format("truetype"); }

@font-face {
  font-family: "TradeGothic";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/TradeGothicLTW05-Roman.eot?#iefix");
  src: url("../fonts/TradeGothicLTW05-Roman.eot?#iefix") format("eot"), url("../fonts/TradeGothicLTW05-Roman.woff2") format("woff2"), url("../fonts/TradeGothicLTW05-Roman.woff") format("woff"), url("../fonts/TradeGothicLTW05-Roman.ttf") format("truetype"); }

@font-face {
  font-family: "TradeGothic";
  font-weight: normal;
  font-style: italic;
  src: url("../fonts/TradeGothicLTW05-Oblique.eot?#iefix");
  src: url("../fonts/TradeGothicLTW05-Oblique.eot?#iefix") format("eot"), url("../fonts/TradeGothicLTW05-Oblique.woff2") format("woff2"), url("../fonts/TradeGothicLTW05-Oblique.woff") format("woff"), url("../fonts/TradeGothicLTW05-Oblique.ttf") format("truetype"); }

@font-face {
  font-family: "TradeGothic";
  font-weight: bold;
  font-style: normal;
  src: url("../fonts/TradeGothicLTW05-BoldNo.2.eot?#iefix");
  src: url("../fonts/TradeGothicLTW05-BoldNo.2.eot?#iefix") format("eot"), url("../fonts/TradeGothicLTW05-BoldNo.2.woff2") format("woff2"), url("../fonts/TradeGothicLTW05-BoldNo.2.woff") format("woff"), url("../fonts/TradeGothicLTW05-BoldNo.2.ttf") format("truetype"); }

@font-face {
  font-family: "TradeGothic";
  font-weight: bold;
  font-style: italic;
  src: url("../fonts/TradeGothicLTW05-BdNo.2Obl.eot?#iefix");
  src: url("../fonts/TradeGothicLTW05-BdNo.2Obl.eot?#iefix") format("eot"), url("../fonts/TradeGothicLTW05-BdNo.2Obl.woff2") format("woff2"), url("../fonts/TradeGothicLTW05-BdNo.2Obl.woff") format("woff"), url("../fonts/TradeGothicLTW05-BdNo.2Obl.ttf") format("truetype"); }

@font-face {
  font-family: "TradeGothicCondensed";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/TradeGothicLTW05-BdCnNo.20.eot?#iefix");
  src: url("../fonts/TradeGothicLTW05-BdCnNo.20.eot?#iefix") format("eot"), url("../fonts/TradeGothicLTW05-BdCnNo.20.woff2") format("woff2"), url("../fonts/TradeGothicLTW05-BdCnNo.20.woff") format("woff"), url("../fonts/TradeGothicLTW05-BdCnNo.20.ttf") format("truetype"); }

@font-face {
  font-family: "TradeGothicCondensed";
  font-weight: normal;
  font-style: italic;
  src: url("../fonts/TradeGothicLTW05-BdCnNo.20Obl.eot?#iefix");
  src: url("../fonts/TradeGothicLTW05-BdCnNo.20Obl.eot?#iefix") format("eot"), url("../fonts/TradeGothicLTW05-BdCnNo.20Obl.woff2") format("woff2"), url("../fonts/TradeGothicLTW05-BdCnNo.20Obl.woff") format("woff"), url("../fonts/TradeGothicLTW05-BdCnNo.20Obl.ttf") format("truetype"); }

@font-face {
  font-family: "TradeGothicCondensed";
  font-weight: bold;
  font-style: normal;
  src: url("../fonts/TradeGothicLTW05-BdCnNo.20.eot?#iefix");
  src: url("../fonts/TradeGothicLTW05-BdCnNo.20.eot?#iefix") format("eot"), url("../fonts/TradeGothicLTW05-BdCnNo.20.woff2") format("woff2"), url("../fonts/TradeGothicLTW05-BdCnNo.20.woff") format("woff"), url("../fonts/TradeGothicLTW05-BdCnNo.20.ttf") format("truetype"); }

@font-face {
  font-family: "TradeGothicCondensed";
  font-weight: bold;
  font-style: italic;
  src: url("../fonts/TradeGothicLTW05-BdCnNo.20Obl.eot?#iefix");
  src: url("../fonts/TradeGothicLTW05-BdCnNo.20Obl.eot?#iefix") format("eot"), url("../fonts/TradeGothicLTW05-BdCnNo.20Obl.woff2") format("woff2"), url("../fonts/TradeGothicLTW05-BdCnNo.20Obl.woff") format("woff"), url("../fonts/TradeGothicLTW05-BdCnNo.20Obl.ttf") format("truetype"); }

.nav--primary-link,
.nav--primary-links .mobile-only,
.nav--child-level-title {
  font-family: TradeGothicCondensed, sans-serif; }

/* VARIABLES */
/* MIXINS */
.content-container {
  max-width: 1440px;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .content-container {
      padding: 0 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .content-container {
      padding: 0 32px; } }
  @media (min-width: 1024px) {
    .content-container {
      padding: 0 80px; } }
  @media (min-width: 768px) {
    .content-container--wrapper-desktop {
      padding: 0 32px; } }
  @media (min-width: 1024px) {
    .content-container--wrapper-desktop {
      max-width: 1440px;
      margin: 0 auto;
      padding: 0 80px; } }

.content-grid {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between; }
  @media (max-width: 767px) {
    .content-grid {
      margin-left: -12px;
      margin-right: -12px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .content-grid {
      margin-left: -12px;
      margin-right: -12px; } }
  @media (min-width: 1024px) {
    .content-grid {
      margin-left: -16px;
      margin-right: -16px; } }
  .content-grid > * {
    -webkit-box-flex: 0;
            flex-grow: 0;
    flex-shrink: 0; }
    @media (max-width: 767px) {
      .content-grid > * {
        margin-left: 12px;
        margin-right: 12px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .content-grid > * {
        margin-left: 12px;
        margin-right: 12px; } }
    @media (min-width: 1024px) {
      .content-grid > * {
        margin-left: 16px;
        margin-right: 16px; } }
    @media (max-width: 767px) {
      .content-grid > * {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .content-grid > * {
        flex-basis: calc( (((100%) / 12) - 24px) * 12 + 264px - 0.1px); } }
    @media (min-width: 1024px) {
      .content-grid > * {
        flex-basis: calc( (((100%) / 12) - 32px) * 12 + 352px - 0.1px); } }

/* TYPOGRAPHY */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  margin: 0; }

svg.stat-text {
  font-family: TradeGothicCondensed, sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  color: #2f343d;
  text-transform: none;
  width: 100%;
  height: 1em; }
  @media (max-width: 767px) {
    svg.stat-text {
      font-size: 90px;
      line-height: 96px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    svg.stat-text {
      font-size: 90px;
      line-height: 96px; } }
  @media (min-width: 1024px) {
    svg.stat-text {
      font-size: 100px;
      line-height: 104px; } }
  svg.stat-text stop:first-child {
    stop-color: #14568d; }
  svg.stat-text stop:last-child {
    stop-color: #009bdf; }

.es-button--primary {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  border: 0px solid;
  border-radius: 42px;
  display: inline-block;
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  padding: 13px 42px;
  text-decoration: none;
  background: #f46906;
  color: #fff; }
  .es-button--primary:hover {
    cursor: pointer;
    text-decoration: none; }
  .es-button--primary:hover {
    color: #fff;
    background: #cf5905; }

.es-button--primary_small {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  border: 0px solid;
  border-radius: 32px;
  display: inline-block;
  font-family: TradeGothic, sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  padding: 10px 32px;
  text-decoration: none;
  background: #f46906;
  color: #fff; }
  .es-button--primary_small:hover {
    cursor: pointer;
    text-decoration: none; }
  .es-button--primary_small:hover {
    color: #fff;
    background: #cf5905; }

.es-button--secondary {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  border: 1px solid;
  border-radius: 42px;
  display: inline-block;
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  padding: 12px 41px;
  text-decoration: none;
  border-color: #000;
  color: #2f343d; }
  .es-button--secondary:hover {
    cursor: pointer;
    text-decoration: none; }
  .es-button--secondary:hover {
    color: #2f343d; }
  .es-button--secondary:hover {
    opacity: 0.7; }

.es-button--secondary_small {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  border: 1px solid;
  border-radius: 32px;
  display: inline-block;
  font-family: TradeGothic, sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  padding: 9px 31px;
  text-decoration: none;
  border-color: #000;
  color: #2f343d; }
  .es-button--secondary_small:hover {
    cursor: pointer;
    text-decoration: none; }
  .es-button--secondary_small:hover {
    color: #2f343d; }
  .es-button--secondary_small:hover {
    opacity: 0.7; }

a {
  color: #14568d;
  text-decoration: underline; }
  a:hover {
    color: #000; }

.link--type-1 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: #2f343d;
  text-decoration: none; }

.link--type-2 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: #14568d;
  text-decoration: underline; }

.link--type-3 {
  font-family: TradeGothic, sans-serif;
  font-size: 12px;
  line-height: 12px;
  color: #4a525a;
  text-decoration: none; }

.link--type-4 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 12px;
  line-height: 12px;
  color: #2f343d;
  text-decoration: none; }

.link--type-5 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  color: #4a525a; }

[data-es-component="button"] {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  border: 0px solid;
  border-radius: 42px;
  display: inline-block;
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  padding: 13px 42px;
  text-decoration: none;
  background: #f46906;
  color: #fff; }
  [data-es-component="button"]:hover {
    cursor: pointer;
    text-decoration: none; }
  [data-es-component="button"]:hover {
    color: #fff;
    background: #cf5905; }

[data-es-component="link"] {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: #14568d;
  text-decoration: underline; }

hr {
  height: 1px;
  background: #dedede;
  border: 0;
  margin: 0; }
  @media (max-width: 767px) {
    hr.hr--full-width {
      margin-left: -32px;
      margin-right: -32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    hr.hr--full-width {
      margin-left: -32px;
      margin-right: -32px; } }
  @media (min-width: 1024px) {
    hr.hr--full-width {
      margin-left: -80px;
      margin-right: -80px; } }

figure {
  margin: 0; }

.node__content {
  margin-top: 0; }

.ajax-progress-fullscreen {
  background-color: #fff;
  background-image: url("/corporate/themes/custom/base/images/spinner.gif");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 60px;
  border-radius: 60px;
  content: "";
  display: block;
  height: 60px;
  left: calc(50vw - 35px);
  margin: auto;
  opacity: 0.9;
  padding: 4px;
  position: fixed;
  top: calc(50vh - 35px);
  width: 60px;
  z-index: 1000; }

table {
  font: 15px TradeGothic, sans-serif;
  margin: 24px 0;
  width: 100%; }
  table tr .darkblue,
  table tr .blue,
  table tr .grey {
    border-right: 1px solid #dedede;
    color: #fff;
    text-align: center; }
  table tr .darkblue {
    background-color: #14568d; }
  table tr .blue {
    background-color: #009bdf; }
  table tr .grey {
    background-color: #4a525a; }
  table tr .no-bottom-border {
    border-bottom: none; }
  table tr .no-borders {
    border-bottom: none;
    border-right: none; }
  table tr .right-border {
    border-right: 1px solid #dedede; }
  table th {
    padding-bottom: 4px;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 4px; }
  table td {
    border-bottom: 1px solid #dedede;
    padding: 8px; }
  table tbody th {
    border-bottom: 1px solid #dedede;
    border-right: 1px solid #dedede; }

input {
  -webkit-appearance: none;
  border-radius: 0; }

input[type="checkbox"] {
  background-color: white;
  border: 1px solid #cbcbcb;
  width: 20px;
  height: 20px; }
  input[type="checkbox"]:checked {
    border-color: #000;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='7' viewBox='0 0 8 7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 3.001l2.72 2.562L7.561 1' stroke='%23000' fill='none' fill-rule='evenodd' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px; }
  input[type="checkbox"]:active {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.25) inset; }

input[type="textfield"],
input[type="text"],
input[type="password"],
input[type="email"] {
  border: 1px solid #cbcbcb;
  color: #2f343d;
  height: 60px;
  padding-left: 17px;
  max-width: 100%; }

textarea {
  border: 1px solid #cbcbcb;
  padding: 17px;
  color: #2f343d; }

select {
  font-family: TradeGothic, sans-serif;
  font-size: 14px;
  font-weight: bold;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 256px;
  height: 40px;
  border: solid 1px #cbcbcb;
  border-radius: 0;
  background-color: white;
  background-image: url("data:image/svg+xml,%3Csvg shape-rendering='geometricPrecision' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.2 5.4'%3E%3Cpath vector-effect='non-scaling-stroke' fill='none' stroke='%23000' stroke-width='2' d='M8.9.4L4.6 4.6.4.4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 10px;
  color: #2f343d;
  background-position: 95% center;
  padding: 0 12px; }
  select:focus,
  .filled select {
    font-size: 16px;
    font-weight: normal; }
    select:focus::-ms-value,
    .filled select::-ms-value {
      background-color: white;
      color: #2f343d; }
  select::-ms-expand {
    display: none; }

input[type="submit"],
button[type="submit"] {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  border: 0px solid;
  border-radius: 42px;
  display: inline-block;
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  padding: 13px 42px;
  text-decoration: none;
  background: #f46906;
  color: #fff; }
  input[type="submit"]:hover,
  button[type="submit"]:hover {
    cursor: pointer;
    text-decoration: none; }
  input[type="submit"]:hover,
  button[type="submit"]:hover {
    color: #fff;
    background: #cf5905; }

.es-theme--gray {
  background-color: #f8f8f9; }

.es-theme--blue-gradient, .es-theme--teal-gradient, .es-theme--purple-gradient {
  color: #fff; }
  .es-theme--blue-gradient *:not([data-cta-type]), .es-theme--teal-gradient *:not([data-cta-type]), .es-theme--purple-gradient *:not([data-cta-type]) {
    color: #fff !important; }
  .es-theme--blue-gradient svg.stat-text text, .es-theme--teal-gradient svg.stat-text text, .es-theme--purple-gradient svg.stat-text text {
    fill: #fff !important; }
  .es-theme--blue-gradient .slick-dots button, .es-theme--teal-gradient .slick-dots button, .es-theme--purple-gradient .slick-dots button {
    color: #fff; }
  .es-theme--blue-gradient [data-es-component="button"], .es-theme--teal-gradient [data-es-component="button"], .es-theme--purple-gradient [data-es-component="button"] {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    border: 0px solid;
    border-radius: 42px;
    display: inline-block;
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    padding: 13px 42px;
    text-decoration: none;
    background: #fff;
    color: #2f343d; }
    .es-theme--blue-gradient [data-es-component="button"]:hover, .es-theme--teal-gradient [data-es-component="button"]:hover, .es-theme--purple-gradient [data-es-component="button"]:hover {
      cursor: pointer;
      text-decoration: none; }
    .es-theme--blue-gradient [data-es-component="button"]:hover, .es-theme--teal-gradient [data-es-component="button"]:hover, .es-theme--purple-gradient [data-es-component="button"]:hover {
      color: #2f343d;
      opacity: 0.85; }
  .es-theme--blue-gradient [data-es-component="link"], .es-theme--teal-gradient [data-es-component="link"], .es-theme--purple-gradient [data-es-component="link"] {
    color: #fff; }

.es-theme--blue-gradient {
  background: linear-gradient(45deg, #14568d, #009bdf); }

.es-theme--orange-gradient {
  background: linear-gradient(45deg, #f46906, #ffcd34); }

.es-theme--teal-gradient {
  background: linear-gradient(45deg, #15a4a7, #99ca3c); }

.es-theme--purple-gradient {
  background: linear-gradient(45deg, #973894, #e83c99); }

@media (max-width: 767px) {
  .module-spacing--standard {
    padding-top: 56px;
    padding-bottom: 56px; } }

@media (min-width: 768px) {
  .module-spacing--standard {
    padding-top: 64px;
    padding-bottom: 64px; } }

@media (max-width: 767px) {
  .module-spacing--large {
    padding-top: 72px;
    padding-bottom: 72px; } }

@media (min-width: 768px) {
  .module-spacing--large {
    padding-top: 96px;
    padding-bottom: 96px; } }

@media (max-width: 767px) {
  .path-frontpage .module-spacing--standard {
    padding-top: 72px;
    padding-bottom: 72px; } }

@media (min-width: 768px) {
  .path-frontpage .module-spacing--standard {
    padding-top: 88px;
    padding-bottom: 88px; } }

.user-login-form, .user-pass {
  padding-top: 32px;
  padding-bottom: 32px; }
  @media (min-width: 768px) {
    .user-login-form, .user-pass {
      padding-top: 96px;
      padding-bottom: 120px; } }
  .user-login-form fieldset, .user-pass fieldset {
    margin-bottom: 32px; }
  .user-login-form label, .user-login-form small, .user-pass label, .user-pass small {
    display: block; }

.tabs .nav-tabs {
  display: -webkit-box;
  display: flex;
  list-style: none;
  margin-top: 24px;
  margin-left: 0;
  padding-left: 0; }
  @media (min-width: 768px) {
    .tabs .nav-tabs {
      margin-top: 40px; } }
  .tabs .nav-tabs li {
    border-right: 1px solid #cbcbcb;
    margin-right: 16px;
    padding-right: 16px; }
    .tabs .nav-tabs li:last-child {
      border: 0; }
  .tabs .nav-tabs a {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #14568d;
    text-decoration: underline; }
    .tabs .nav-tabs a.active {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      font-size: 14px;
      line-height: 14px;
      color: #2f343d;
      text-decoration: none; }

.header {
  position: fixed;
  width: 100%;
  height: auto;
  background: #fff;
  z-index: 10; }

@media (min-width: 768px) {
  .events-header {
    margin-top: 40px; } }

#policy-page-block {
  background: white;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  box-shadow: 0 -2px 20px 0 rgba(0, 0, 0, 0.15);
  color: #373d40;
  font-family: TradeGothic, sans-serif;
  opacity: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  visibility: hidden;
  -webkit-transition: opacity 0.125s ease-in 0.25s, visibility 0.375s ease-in, -webkit-transform 0.375s ease-in;
  transition: opacity 0.125s ease-in 0.25s, visibility 0.375s ease-in, -webkit-transform 0.375s ease-in;
  transition: opacity 0.125s ease-in 0.25s, transform 0.375s ease-in, visibility 0.375s ease-in;
  transition: opacity 0.125s ease-in 0.25s, transform 0.375s ease-in, visibility 0.375s ease-in, -webkit-transform 0.375s ease-in;
  z-index: 9; }
  @media (max-width: 767px) {
    #policy-page-block {
      padding-bottom: 24px;
      padding-top: 24px; } }
  @media (min-width: 768px) {
    #policy-page-block {
      padding-bottom: 16px;
      padding-top: 16px; } }
  #policy-page-block.show {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    visibility: visible;
    -webkit-transition: opacity 0.125s ease-out, visibility 0.375s ease-out, -webkit-transform 0.375s ease-out;
    transition: opacity 0.125s ease-out, visibility 0.375s ease-out, -webkit-transform 0.375s ease-out;
    transition: opacity 0.125s ease-out, transform 0.375s ease-out, visibility 0.375s ease-out;
    transition: opacity 0.125s ease-out, transform 0.375s ease-out, visibility 0.375s ease-out, -webkit-transform 0.375s ease-out; }
  #policy-page-block h3 {
    font-size: 16px;
    font-weight: bold;
    line-height: 24px; }
  #policy-page-block p {
    font-size: 10px;
    line-height: 16px;
    margin-top: 2px;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      #policy-page-block p {
        margin-bottom: 20px; } }
  #policy-page-block a {
    color: #14568d; }
  #policy-page-block .content-grid {
    -webkit-box-align: center;
            align-items: center; }
  @media (max-width: 767px) {
    #policy-page-block .policy-text {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    #policy-page-block .policy-text {
      flex-basis: calc( (((100%) / 12) - 24px) * 9 + 192px - 0.1px); } }
  @media (min-width: 1024px) {
    #policy-page-block .policy-text {
      flex-basis: calc( (((100%) / 12) - 32px) * 9 + 256px - 0.1px); } }
  @media (max-width: 767px) {
    #policy-page-block .policy-button {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    #policy-page-block .policy-button {
      flex-basis: calc( (((100%) / 12) - 24px) * 3 + 48px - 0.1px); } }
  @media (min-width: 1024px) {
    #policy-page-block .policy-button {
      flex-basis: calc( (((100%) / 12) - 32px) * 3 + 64px - 0.1px); } }
  @media (min-width: 768px) {
    #policy-page-block .policy-button {
      text-align: right; } }

@media (max-width: 1023px) {
  .block-es-events-hero-block .content-container {
    padding-left: 0;
    padding-right: 0; } }

[data-es-component="featured-event-hero"] {
  background: #f8f8f9; }
  @media (max-width: 767px) {
    [data-es-component="featured-event-hero"] {
      padding: 32px;
      margin-bottom: 88px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="featured-event-hero"] {
      padding: 32px; } }
  @media (min-width: 768px) {
    [data-es-component="featured-event-hero"] {
      margin-bottom: 96px; } }
  @media (max-width: 767px) {
    [data-es-component="featured-event-hero"] .image__caption {
      margin-top: 48px; } }
  [data-es-component="featured-event-hero"] .field--name-title {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d; }
    @media (max-width: 767px) {
      [data-es-component="featured-event-hero"] .field--name-title {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      [data-es-component="featured-event-hero"] .field--name-title {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      [data-es-component="featured-event-hero"] .field--name-title {
        font-size: 32px;
        line-height: 40px; } }
  [data-es-component="featured-event-hero"] .featured-event-hero--details-container {
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    flex-wrap: wrap;
    padding: 16px 0;
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    color: #2f343d; }
    [data-es-component="featured-event-hero"] .featured-event-hero--details-container > * {
      padding: 6px 16px 6px 32px; }
      @media (min-width: 768px) {
        [data-es-component="featured-event-hero"] .featured-event-hero--details-container > * {
          padding-left: 40px; } }
    @media (max-width: 767px) {
      [data-es-component="featured-event-hero"] .featured-event-hero--details-container {
        margin: 24px 0; } }
    @media (min-width: 768px) {
      [data-es-component="featured-event-hero"] .featured-event-hero--details-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        margin: 32px 0 24px; } }
  [data-es-component="featured-event-hero"] .event-details__datetime-time {
    display: none; }
  [data-es-component="featured-event-hero"] .address {
    margin: 0; }
    [data-es-component="featured-event-hero"] .address .address-line1,
    [data-es-component="featured-event-hero"] .address .postal-code,
    [data-es-component="featured-event-hero"] .address .country,
    [data-es-component="featured-event-hero"] .address br {
      display: none; }
  [data-es-component="featured-event-hero"] .featured-event-hero--date,
  [data-es-component="featured-event-hero"] .featured-event-hero--postal-location,
  [data-es-component="featured-event-hero"] .featured-event-hero--webinar-location {
    background-size: 20px 24px;
    background-repeat: no-repeat;
    background-position: 3px 3px; }
  [data-es-component="featured-event-hero"] .featured-event-hero--date {
    background-image: url("/corporate/themes/custom/base/images/icons/date.svg"); }
  [data-es-component="featured-event-hero"] .featured-event-hero--postal-location {
    background-image: url("/corporate/themes/custom/base/images/icons/location.svg"); }
  [data-es-component="featured-event-hero"] .featured-event-hero--webinar-location {
    background-image: url("/corporate/themes/custom/base/images/icons/webinar.svg"); }

.layout-main-wrapper {
  padding-top: 62px; }
  @media (min-width: 768px) {
    .layout-main-wrapper {
      padding-top: 104px; } }

.site-footer {
  background-color: #14568d;
  color: #fff;
  padding: 16px 0;
  font-size: 16px;
  line-height: 40px; }
  @media (min-width: 768px) {
    .site-footer {
      padding: 56px 0; } }
  @media (min-width: 1024px) {
    .site-footer {
      padding: 112px 0; } }
  .site-footer a:active,
  .site-footer a:visited,
  .site-footer a {
    color: #fff;
    text-decoration: none; }
  .site-footer a:hover {
    text-decoration: underline; }
  .site-footer ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  @media (min-width: 768px) {
    .site-footer__top {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-flow: row wrap; } }
  .site-footer section[class^="row region region-footer"] {
    padding: 40px 0;
    z-index: 1; }
    @media (min-width: 768px) {
      .site-footer section[class^="row region region-footer"] {
        padding: 16px 0; } }
  .site-footer .region-footer-third {
    border-top: 1px solid #d9d9d9;
    font-size: 14px; }
    @media (min-width: 768px) {
      .site-footer .region-footer-third {
        border-top: 0; } }
    @media (max-width: 768px) {
      .site-footer .region-footer-third {
        padding-bottom: 48px; } }
  .site-footer [data-es-component="footer-main-region"] {
    display: none; }
    @media (max-width: 767px) {
      .site-footer [data-es-component="footer-main-region"] {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .site-footer [data-es-component="footer-main-region"] {
        flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }
    @media (min-width: 1024px) {
      .site-footer [data-es-component="footer-main-region"] {
        flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .site-footer [data-es-component="footer-main-region"] {
        display: block; } }
    @media (min-width: 1024px) {
      .site-footer [data-es-component="footer-main-region"] {
        display: block; } }
  .site-footer [data-es-component="footer-main-menu"] .mobile-only {
    display: none; }
  .site-footer [data-es-component="footer-main-menu"] > li {
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
    line-height: 20px;
    text-transform: capitalize; }
    @media (max-width: 767px) {
      .site-footer [data-es-component="footer-main-menu"] > li {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .site-footer [data-es-component="footer-main-menu"] > li {
        flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
    @media (min-width: 1024px) {
      .site-footer [data-es-component="footer-main-menu"] > li {
        flex-basis: calc( (((100%) / 12) - 32px) * 3 + 64px - 0.1px); } }
    .site-footer [data-es-component="footer-main-menu"] > li > a:first-child,
    .site-footer [data-es-component="footer-main-menu"] > li > span:first-child {
      display: block;
      padding-bottom: 8px; }
    .site-footer [data-es-component="footer-main-menu"] > li li {
      font-weight: normal;
      font-size: 14px;
      line-height: 20px;
      padding: 8px 0; }

@media (max-width: 1023px) and (max-width: 767px) {
  .site-footer [data-es-component="footer-main-menu"] {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  .site-footer [data-es-component="footer-main-menu"] {
    flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }

@media (max-width: 1023px) and (min-width: 1024px) {
  .site-footer [data-es-component="footer-main-menu"] {
    flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }
  @media (max-width: 1023px) {
    .site-footer [data-es-component="footer-main-menu"] > li:nth-child(3),
    .site-footer [data-es-component="footer-main-menu"] > li:nth-child(4) {
      margin-top: 112px; } }
  @media (min-width: 1024px) {
    .site-footer [data-es-component="footer-main-menu"] > li:nth-child(3),
    .site-footer [data-es-component="footer-main-menu"] > li:nth-child(4) {
      margin-top: 0; } }
  @media (max-width: 767px) {
    .site-footer [data-es-component="footer-secondary-region"] {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .site-footer [data-es-component="footer-secondary-region"] {
      flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 1024px) {
    .site-footer [data-es-component="footer-secondary-region"] {
      flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }
  .site-footer [data-es-component="footer-secondary-region"] ul.nav--secondary-links li {
    font-weight: bold;
    line-height: 20px;
    padding-bottom: 20px; }
  .site-footer [data-es-component="footer-secondary-region"] li.nav--secondary-link .mobile-only {
    display: none; }
  @media (min-width: 768px) {
    .site-footer section[data-es-component="footer-external-links-region"] {
      width: 100%;
      margin: 120px 0 0;
      position: relative; }
      .site-footer section[data-es-component="footer-external-links-region"] ul {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
                justify-content: space-between;
        flex-wrap: wrap;
        margin-bottom: 8px; }
        .site-footer section[data-es-component="footer-external-links-region"] ul > li {
          align-self: flex-start; } }
  @media (max-width: 768px) {
    .site-footer section[data-es-component="footer-external-links-region"] nav {
      border-bottom: 1px solid #d9d9d9;
      padding-bottom: 48px; } }
  .site-footer section[data-es-component="footer-external-links-region"] .block-es-copyright-block {
    font-size: 12px;
    line-height: 28px;
    margin: 32px 0; }
    .site-footer section[data-es-component="footer-external-links-region"] .block-es-copyright-block .content-container {
      padding: 0;
      max-width: 100%; }
    .site-footer section[data-es-component="footer-external-links-region"] .block-es-copyright-block .es-copyright > a {
      margin-right: 4px; }
    .site-footer section[data-es-component="footer-external-links-region"] .block-es-copyright-block a {
      font-weight: bold; }
    @media (min-width: 768px) {
      .site-footer section[data-es-component="footer-external-links-region"] .block-es-copyright-block {
        margin: 0;
        border-top: 1px solid #d9d9d9;
        padding-top: 8px; } }
  @media (min-width: 768px) {
    .site-footer .es-social {
      position: absolute;
      right: 0;
      bottom: 0; } }
  .site-footer .es-social a:not(:first-child) {
    margin-left: 20px; }
  .site-footer .es-social a svg {
    width: 31.8px;
    height: 31.8px;
    fill: #fff; }

[data-es-component="navigation"] {
  z-index: 999;
  position: relative;
  -webkit-transition: visibility 0.4s;
  transition: visibility 0.4s;
  visibility: hidden; }
  @media (max-width: 767px) {
    [data-es-component="navigation"] {
      position: fixed;
      top: 0;
      left: 100vw;
      width: 100%;
      min-height: 100vh;
      background: white; } }
  @media (min-width: 768px) {
    [data-es-component="navigation"]:after {
      position: fixed;
      content: "";
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(0, 0, 0, 0.3);
      opacity: 0;
      pointer-events: none;
      z-index: -1;
      -webkit-transition-property: opacity;
      transition-property: opacity;
      -webkit-transition-duration: 0.4s;
              transition-duration: 0.4s;
      -webkit-transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
              transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); }
    [data-es-component="navigation"] .nav--content {
      position: fixed;
      top: 0;
      left: 0;
      width: 398px;
      height: 100vh;
      background: white;
      box-shadow: 5px 0 25px 0 rgba(0, 0, 0, 0.2);
      overflow: auto; } }
  [data-es-component="navigation"][data-modal-state="open"] {
    visibility: visible; }
    @media (min-width: 768px) {
      [data-es-component="navigation"][data-modal-state="open"] {
        -webkit-transform: none;
                transform: none; }
        [data-es-component="navigation"][data-modal-state="open"]:after {
          opacity: 1; } }
    [data-es-component="navigation"][data-modal-state="open"] .nav--content {
      -webkit-transform: none;
              transform: none; }
    [data-es-component="navigation"][data-modal-state="open"] .nav--header {
      background: white;
      height: 56px;
      opacity: 1;
      visibility: inherit;
      -webkit-transition-property: opacity, visibility;
      transition-property: opacity, visibility;
      -webkit-transition-duration: 0.2s, 0s;
              transition-duration: 0.2s, 0s;
      -webkit-transition-delay: 0.2s, 0s;
              transition-delay: 0.2s, 0s;
      -webkit-transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
              transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); }
      @media (min-width: 768px) {
        [data-es-component="navigation"][data-modal-state="open"] .nav--header {
          height: 96px; } }
  @media (max-width: 767px) {
    [data-es-component="navigation"][data-modal-state="closed"] .nav--content {
      -webkit-transform: translateX(75%) !important;
              transform: translateX(75%) !important;
      -webkit-transition-delay: 0.4s;
              transition-delay: 0.4s; } }
  @media (min-width: 768px) {
    [data-es-component="navigation"][data-modal-state="closed"] .nav--content {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%); } }
  [data-es-component="navigation"][data-modal-state="closed"] .nav--header {
    opacity: 0;
    visibility: hidden;
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
            transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); }
  @media (max-width: 767px) {
    [data-es-component="navigation"][data-subpane-state="closed"] .nav--back-button {
      opacity: 0;
      visibility: hidden; }
    [data-es-component="navigation"][data-subpane-state="closed"] .nav--content {
      -webkit-transform: none;
              transform: none; }
    [data-es-component="navigation"][data-subpane-state="open"] .nav--back-button {
      opacity: 1;
      visibility: inherit; }
    [data-es-component="navigation"][data-subpane-state="open"] .nav--content {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%); } }
  [data-es-component="navigation"] ul {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0; }
  [data-es-component="navigation"] li {
    display: block;
    margin: 0;
    padding: 0; }
  [data-es-component="navigation"] button {
    background: none;
    border: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
    width: 100%;
    text-align: left; }
  [data-es-component="navigation"] .nav--header {
    z-index: 2; }
  [data-es-component="navigation"] .nav--header {
    position: fixed;
    top: 0;
    left: 0; }
    @media (max-width: 767px) {
      [data-es-component="navigation"] .nav--header {
        width: 100%; } }
    @media (min-width: 768px) {
      [data-es-component="navigation"] .nav--header {
        width: 398px; } }
  [data-es-component="navigation"] .nav--content {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
            transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); }
  @media (max-width: 767px) {
    [data-es-component="navigation"] .nav--root-level {
      padding: 22px 24px 36px; } }
  @media (min-width: 768px) {
    [data-es-component="navigation"] .nav--root-level {
      padding: 136px 64px 64px; } }
  @media (max-width: 767px) {
    [data-es-component="navigation"] .nav--child-level {
      position: fixed;
      top: 0;
      left: 100vw;
      min-height: 100vh;
      width: 100%;
      padding: 72px 24px 36px;
      -webkit-transition-property: visibility;
      transition-property: visibility;
      -webkit-transition-duration: 0.4s;
              transition-duration: 0.4s;
      -webkit-transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
              transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); }
      [data-es-component="navigation"] .nav--child-level[data-state="active"] {
        visibility: visible; }
      [data-es-component="navigation"] .nav--child-level[data-state="inactive"] {
        visibility: hidden; } }
  @media (min-width: 768px) {
    [data-es-component="navigation"] .nav--child-level {
      overflow: hidden;
      -webkit-transition-property: visibility, height, opacity;
      transition-property: visibility, height, opacity;
      -webkit-transition-duration: 0.4s, 0.4s, 0.2s;
              transition-duration: 0.4s, 0.4s, 0.2s;
      -webkit-transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
              transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); }
      [data-es-component="navigation"] .nav--child-level[data-state="inactive"] {
        visibility: hidden;
        height: 0;
        opacity: 0;
        -webkit-transition-delay: 0s;
                transition-delay: 0s; }
      [data-es-component="navigation"] .nav--child-level[data-state="active"] {
        visibility: inherit;
        opacity: 1;
        -webkit-transition-delay: 0s, 0s, 0.2s;
                transition-delay: 0s, 0s, 0.2s; }
      [data-es-component="navigation"] .nav--child-level > ul > li:first-child .nav--primary-sublink {
        padding-top: 0.25em; }
      [data-es-component="navigation"] .nav--child-level > ul > li:last-child .nav--primary-sublink {
        padding-bottom: 1.75em; } }
  [data-es-component="navigation"] .nav--child-level-title {
    color: #2f343d; }
    @media (max-width: 767px) {
      [data-es-component="navigation"] .nav--child-level-title {
        font-size: 24px;
        line-height: 1;
        padding: 0 0 1.25em;
        text-transform: uppercase; } }
    @media (min-width: 768px) {
      [data-es-component="navigation"] .nav--child-level-title {
        display: none; } }
  [data-es-component="navigation"] .nav--primary-links > li {
    border: 1px solid #dedede;
    border-width: 1px 0 0 0; }
    [data-es-component="navigation"] .nav--primary-links > li:last-child {
      border-bottom-width: 1px; }
      [data-es-component="navigation"] .nav--primary-links > li:last-child > ul {
        -webkit-transition-delay: 0s;
                transition-delay: 0s; }
  @media (min-width: 768px) {
    [data-es-component="navigation"] .nav--primary-links .mobile-only {
      display: none; } }
  [data-es-component="navigation"] .nav--primary-link {
    line-height: 1;
    text-transform: uppercase;
    position: relative;
    display: block;
    color: #2f343d;
    text-decoration: none; }
    @media (max-width: 767px) {
      [data-es-component="navigation"] .nav--primary-link {
        font-size: 24px;
        padding: 1em 0; } }
    [data-es-component="navigation"] .nav--primary-link svg {
      color: #000;
      height: 9px;
      width: 4.5px;
      position: absolute;
      top: calc(50% - 4.5px);
      right: 3px; }
    @media (min-width: 768px) {
      [data-es-component="navigation"] .nav--primary-link {
        font-size: 20px;
        padding: 0.9em 0; }
        [data-es-component="navigation"] .nav--primary-link svg {
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg);
          -webkit-transition-duration: 0.4s;
                  transition-duration: 0.4s;
          -webkit-transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
                  transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
          -webkit-transition-property: -webkit-transform;
          transition-property: -webkit-transform;
          transition-property: transform;
          transition-property: transform, -webkit-transform; }
        [data-es-component="navigation"] .nav--primary-link[aria-expanded="true"] svg {
          -webkit-transform: rotate(-90deg);
                  transform: rotate(-90deg); } }
  @media (max-width: 767px) {
    [data-es-component="navigation"] .nav--primary-sublinks li:last-child .nav--primary-sublink {
      border-bottom-width: 1px; } }
  [data-es-component="navigation"] .nav--primary-sublink {
    font-size: 16px;
    line-height: 1;
    display: block;
    color: #2f343d;
    text-decoration: none; }
    @media (max-width: 767px) {
      [data-es-component="navigation"] .nav--primary-sublink {
        padding: 1em 0;
        border: 1px solid #d9d9d9;
        border-width: 1px 0 0 0; }
        [data-es-component="navigation"] .nav--primary-sublink.selected {
          color: #14568d; } }
    @media (min-width: 768px) {
      [data-es-component="navigation"] .nav--primary-sublink {
        padding: 0.5em 0; }
        [data-es-component="navigation"] .nav--primary-sublink:hover {
          color: #14568d;
          text-decoration: underline; } }
  [data-es-component="navigation"] .nav--secondary-links {
    padding-top: 34px; }
    @media (min-width: 768px) {
      [data-es-component="navigation"] .nav--secondary-links {
        display: none; } }
  [data-es-component="navigation"] .nav--secondary-link a {
    font-size: 16px;
    line-height: 1;
    display: block;
    padding: 0.5em 0;
    color: #2f343d;
    text-decoration: none; }
    [data-es-component="navigation"] .nav--secondary-link a:hover {
      color: #14568d;
      text-decoration: underline; }
  [data-es-component="navigation"] .nav--close-button {
    position: absolute;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
    -webkit-transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
            transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
    -webkit-transition-property: opacity;
    transition-property: opacity; }
    [data-es-component="navigation"] .nav--close-button:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 44px;
      height: 44px;
      -webkit-transform: translate(-22px, -22px);
              transform: translate(-22px, -22px);
      z-index: -1; }
    @media (max-width: 767px) {
      [data-es-component="navigation"] .nav--close-button {
        top: 21px;
        right: 24px;
        width: 14px;
        height: 14px; } }
    @media (min-width: 768px) {
      [data-es-component="navigation"] .nav--close-button {
        top: 64px;
        left: 64px;
        width: 16px;
        height: 16px; } }
    [data-es-component="navigation"] .nav--close-button svg {
      width: 100%;
      height: 100%;
      display: block; }
  [data-es-component="navigation"] .nav--back-button {
    position: absolute;
    top: 21px;
    left: 24px;
    width: 7px;
    height: 14px;
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
            transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); }
    [data-es-component="navigation"] .nav--back-button:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 44px;
      height: 44px;
      -webkit-transform: translate(-22px, -22px);
              transform: translate(-22px, -22px);
      z-index: -1; }
    @media (min-width: 768px) {
      [data-es-component="navigation"] .nav--back-button {
        display: none; } }
    [data-es-component="navigation"] .nav--back-button svg {
      width: 100%;
      height: 100%;
      display: block;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  @media (min-width: 768px) {
    [data-es-component="navigation"] .search-mobile-item {
      display: none; } }
  [data-es-component="navigation"] [data-search-component="search"] .search--wrapper {
    display: block !important; }
  [data-es-component="navigation"] [data-search-component="search"] .search--content {
    -webkit-transform: none !important;
            transform: none !important; }
  @media (min-width: 768px) {
    [data-es-component="navigation"] [data-search-component="search"] {
      display: none; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

[data-es-component="content-group"]:not(.slick-initialized) {
  -webkit-box-pack: start;
          justify-content: flex-start; }
  [data-es-component="content-group"]:not(.slick-initialized) > * {
    height: auto; }
    @media (max-width: 767px) {
      [data-es-component="content-group"]:not(.slick-initialized) > * {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      [data-es-component="content-group"]:not(.slick-initialized) > * {
        flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
    @media (min-width: 1024px) {
      [data-es-component="content-group"]:not(.slick-initialized) > * {
        flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }
  [data-es-component="content-group"]:not(.slick-initialized)[data-content-align="start"] {
    -webkit-box-pack: start;
            justify-content: flex-start; }
  [data-es-component="content-group"]:not(.slick-initialized)[data-content-align="justify"] {
    -webkit-box-pack: justify;
            justify-content: space-between; }
  @media (max-width: 767px) {
    [data-es-component="content-group"]:not(.slick-initialized) > *:not(:first-child) {
      margin-top: 24px; }
    [data-es-component="content-group"]:not(.slick-initialized) > *:first-child {
      margin-top: 0; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="0x"] > *:not(:first-child) {
      margin-top: 0px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="1x"] > *:not(:first-child) {
      margin-top: 8px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="2x"] > *:not(:first-child) {
      margin-top: 16px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="3x"] > *:not(:first-child) {
      margin-top: 24px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="4x"] > *:not(:first-child) {
      margin-top: 32px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="5x"] > *:not(:first-child) {
      margin-top: 40px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="6x"] > *:not(:first-child) {
      margin-top: 48px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="7x"] > *:not(:first-child) {
      margin-top: 56px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="8x"] > *:not(:first-child) {
      margin-top: 64px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="9x"] > *:not(:first-child) {
      margin-top: 72px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="10x"] > *:not(:first-child) {
      margin-top: 80px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="11x"] > *:not(:first-child) {
      margin-top: 88px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="12x"] > *:not(:first-child) {
      margin-top: 96px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="13x"] > *:not(:first-child) {
      margin-top: 104px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="14x"] > *:not(:first-child) {
      margin-top: 112px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="15x"] > *:not(:first-child) {
      margin-top: 120px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="content-group"]:not(.slick-initialized) > * {
      margin-top: 24px; }
    [data-es-component="content-group"]:not(.slick-initialized):not([data-tablet-horizontal-count]) > *:nth-child(-n + 2) {
      margin-top: 0; } }

@media (min-width: 768px) and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-horizontal-count="1"] > * {
    flex-basis: calc( (((100%) / 12) - 24px) * 12 + 264px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-horizontal-count="1"] > *:nth-child(-n + 1) {
      margin-top: 0; } }

@media (min-width: 768px) and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-horizontal-count="2"] > * {
    flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-horizontal-count="2"] > *:nth-child(-n + 2) {
      margin-top: 0; } }

@media (min-width: 768px) and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-horizontal-count="3"] > * {
    flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-horizontal-count="3"] > *:nth-child(-n + 3) {
      margin-top: 0; } }

@media (min-width: 768px) and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-horizontal-count="4"] > * {
    flex-basis: calc( (((100%) / 12) - 24px) * 3 + 48px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-horizontal-count="4"] > *:nth-child(-n + 4) {
      margin-top: 0; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="0x"] > * {
      margin-top: 0px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="1x"] > * {
      margin-top: 8px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="2x"] > * {
      margin-top: 16px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="3x"] > * {
      margin-top: 24px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="4x"] > * {
      margin-top: 32px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="5x"] > * {
      margin-top: 40px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="6x"] > * {
      margin-top: 48px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="7x"] > * {
      margin-top: 56px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="8x"] > * {
      margin-top: 64px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="9x"] > * {
      margin-top: 72px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="10x"] > * {
      margin-top: 80px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="11x"] > * {
      margin-top: 88px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="12x"] > * {
      margin-top: 96px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="13x"] > * {
      margin-top: 104px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="14x"] > * {
      margin-top: 112px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="15x"] > * {
      margin-top: 120px; } }
  @media (min-width: 1024px) {
    [data-es-component="content-group"]:not(.slick-initialized) > * {
      margin-top: 32px; }
    [data-es-component="content-group"]:not(.slick-initialized):not([data-desktop-horizontal-count]) > *:nth-child(-n + 3) {
      margin-top: 0; } }

@media (min-width: 1024px) and (min-width: 1024px) {
  [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-horizontal-count="1"] > * {
    flex-basis: calc( (((100%) / 12) - 32px) * 12 + 352px - 0.1px); } }
  @media (min-width: 1024px) {
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-horizontal-count="1"] > *:nth-child(-n + 1) {
      margin-top: 0; } }

@media (min-width: 1024px) and (min-width: 1024px) {
  [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-horizontal-count="2"] > * {
    flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }
  @media (min-width: 1024px) {
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-horizontal-count="2"] > *:nth-child(-n + 2) {
      margin-top: 0; } }

@media (min-width: 1024px) and (min-width: 1024px) {
  [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-horizontal-count="3"] > * {
    flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }
  @media (min-width: 1024px) {
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-horizontal-count="3"] > *:nth-child(-n + 3) {
      margin-top: 0; } }

@media (min-width: 1024px) and (min-width: 1024px) {
  [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-horizontal-count="4"] > * {
    flex-basis: calc( (((100%) / 12) - 32px) * 3 + 64px - 0.1px); } }
  @media (min-width: 1024px) {
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-horizontal-count="4"] > *:nth-child(-n + 4) {
      margin-top: 0; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="0x"] > * {
      margin-top: 0px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="1x"] > * {
      margin-top: 8px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="2x"] > * {
      margin-top: 16px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="3x"] > * {
      margin-top: 24px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="4x"] > * {
      margin-top: 32px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="5x"] > * {
      margin-top: 40px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="6x"] > * {
      margin-top: 48px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="7x"] > * {
      margin-top: 56px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="8x"] > * {
      margin-top: 64px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="9x"] > * {
      margin-top: 72px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="10x"] > * {
      margin-top: 80px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="11x"] > * {
      margin-top: 88px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="12x"] > * {
      margin-top: 96px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="13x"] > * {
      margin-top: 104px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="14x"] > * {
      margin-top: 112px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="15x"] > * {
      margin-top: 120px; } }

[data-es-component="content-group"].slick-initialized {
  overflow: hidden; }
  @media (max-width: 767px) {
    [data-es-component="content-group"].slick-initialized {
      margin-left: -32px;
      margin-right: -32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="content-group"].slick-initialized[data-slide-peek-point="desktop"] {
      margin-left: -32px;
      margin-right: -32px; } }
  @media (min-width: 1024px) {
    [data-es-component="content-group"].slick-initialized[data-slide-peek-point="desktop"] {
      margin-left: -80px;
      margin-right: -80px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="content-group"].slick-initialized[data-slide-peek-point="desktop"] .slick-list {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (min-width: 1024px) {
    [data-es-component="content-group"].slick-initialized[data-slide-peek-point="desktop"] .slick-list {
      padding-left: 64px;
      padding-right: 64px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="content-group"].slick-initialized:not([data-slide-peek-point="desktop"]) .slick-list {
      margin-left: -12px;
      margin-right: -12px; } }
  @media (min-width: 1024px) {
    [data-es-component="content-group"].slick-initialized:not([data-slide-peek-point="desktop"]) .slick-list {
      margin-left: -16px;
      margin-right: -16px; } }
  [data-es-component="content-group"].slick-initialized .slick-track {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: stretch;
            align-items: stretch; }
  [data-es-component="content-group"].slick-initialized .slick-slide {
    margin-left: 8px;
    margin-right: 8px;
    height: auto; }
    [data-es-component="content-group"].slick-initialized .slick-slide > div {
      height: 100%; }
      [data-es-component="content-group"].slick-initialized .slick-slide > div > * {
        height: 100%; }
    @media (max-width: 767px) {
      [data-es-component="content-group"].slick-initialized .slick-slide {
        margin-left: 10px;
        margin-right: 10px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      [data-es-component="content-group"].slick-initialized .slick-slide {
        margin-left: 12px;
        margin-right: 12px; } }
    @media (min-width: 1024px) {
      [data-es-component="content-group"].slick-initialized .slick-slide {
        margin-left: 16px;
        margin-right: 16px; } }
    [data-es-component="content-group"].slick-initialized .slick-slide[aria-hidden="true"] {
      pointer-events: none; }
  [data-es-component="content-group"].slick-initialized .slick-arrow {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    color: #2f343d;
    padding: 1px;
    width: 12px;
    height: 22px;
    position: absolute;
    bottom: 0; }
    [data-es-component="content-group"].slick-initialized .slick-arrow.slick-next {
      right: 0; }
    [data-es-component="content-group"].slick-initialized .slick-arrow.slick-prev {
      left: 0; }
    [data-es-component="content-group"].slick-initialized .slick-arrow svg {
      overflow: visible;
      display: block; }
    [data-es-component="content-group"].slick-initialized .slick-arrow[aria-disabled="true"] {
      pointer-events: none;
      opacity: 0.333; }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="content-group"].slick-initialized[data-slide-peek-point="desktop"] .slick-next {
      right: 32px; }
    [data-es-component="content-group"].slick-initialized[data-slide-peek-point="desktop"] .slick-prev {
      left: 32px; } }
  @media (min-width: 1024px) {
    [data-es-component="content-group"].slick-initialized[data-slide-peek-point="desktop"] .slick-next {
      right: 80px; }
    [data-es-component="content-group"].slick-initialized[data-slide-peek-point="desktop"] .slick-prev {
      left: 80px; } }
  [data-es-component="content-group"].slick-initialized .slick-dots {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center; }
    @media (max-width: 767px) {
      [data-es-component="content-group"].slick-initialized .slick-dots {
        margin-top: 25px; } }
    @media (min-width: 768px) {
      [data-es-component="content-group"].slick-initialized .slick-dots {
        margin-top: 40px; } }
    [data-es-component="content-group"].slick-initialized .slick-dots button {
      background: none;
      border: 0;
      margin: 0;
      padding: 0;
      font: inherit;
      position: relative;
      font-size: 0;
      width: 8px;
      height: 8px;
      color: #000;
      border: 1px solid currentColor;
      border-radius: 100%;
      margin: 7px 5px;
      display: block; }
      [data-es-component="content-group"].slick-initialized .slick-dots button[aria-selected="true"] {
        background: currentColor; }
      [data-es-component="content-group"].slick-initialized .slick-dots button:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 18px;
        height: 18px;
        -webkit-transform: translate(-9px, -9px);
                transform: translate(-9px, -9px); }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="content-group"].slick-initialized.slick-dotted:not([data-tablet-horizontal-count="1"]) .slick-dots {
      visibility: hidden; } }
  @media (min-width: 1024px) {
    [data-es-component="content-group"].slick-initialized.slick-dotted:not([data-desktop-horizontal-count="1"]) .slick-dots {
      visibility: hidden; } }

.paragraph--type--standard-banner .field--name-field-description {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a; }

.paragraph--type--standard-banner .field--name-field-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  font-family: TradeGothicCondensed, sans-serif;
  text-transform: uppercase; }
  @media (max-width: 767px) {
    .paragraph--type--standard-banner .field--name-field-title {
      font-size: 32px;
      line-height: 44px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .paragraph--type--standard-banner .field--name-field-title {
      font-size: 38px;
      line-height: 52px; } }
  @media (min-width: 1024px) {
    .paragraph--type--standard-banner .field--name-field-title {
      font-size: 36px;
      line-height: 60px; } }
  @media (min-width: 1024px) {
    .paragraph--type--standard-banner .field--name-field-title {
      font-size: 40px; } }

.paragraph--type--standard-banner .content-grid {
  -webkit-box-pack: center;
          justify-content: center; }

.paragraph--type--standard-banner .standard-banner--content {
  text-align: center; }
  @media (max-width: 767px) {
    .paragraph--type--standard-banner .standard-banner--content {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .paragraph--type--standard-banner .standard-banner--content {
      flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }
  @media (min-width: 1024px) {
    .paragraph--type--standard-banner .standard-banner--content {
      flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }
  .paragraph--type--standard-banner .standard-banner--content > *:not(:first-child) {
    margin-top: 24px; }

.path-taxonomy .paragraph--type--standard-banner {
  height: 370px; }

.paragraph--type--paragraph-mod-banner + .paragraph--type--standard-banner {
  margin-top: 32px; }
  @media (min-width: 768px) {
    .paragraph--type--paragraph-mod-banner + .paragraph--type--standard-banner {
      margin-top: 64px; } }

.paragraph--type--paragraph-mod-banner .content-grid {
  -webkit-box-pack: center;
          justify-content: center; }

.paragraph--type--paragraph-mod-banner .impact-banner--content {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center; }
  @media (max-width: 767px) {
    .paragraph--type--paragraph-mod-banner .impact-banner--content {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .paragraph--type--paragraph-mod-banner .impact-banner--content {
      flex-basis: calc( (((100%) / 12) - 24px) * 10 + 216px - 0.1px); } }
  @media (min-width: 1024px) {
    .paragraph--type--paragraph-mod-banner .impact-banner--content {
      flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }

.paragraph--type--paragraph-mod-banner .field--name-field-mod-banner-eyebrow {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 18px;
  color: #2f343d; }

.paragraph--type--paragraph-mod-banner .field--name-field-mod-banner-text {
  font-family: TradeGothicCondensed, sans-serif;
  text-transform: uppercase;
  color: #2f343d;
  text-align: center;
  padding: 0 32px; }
  @media (max-width: 767px) {
    .paragraph--type--paragraph-mod-banner .field--name-field-mod-banner-text {
      font-size: 34px;
      line-height: 40px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .paragraph--type--paragraph-mod-banner .field--name-field-mod-banner-text {
      font-size: 60px;
      line-height: 72px; } }
  @media (min-width: 1024px) {
    .paragraph--type--paragraph-mod-banner .field--name-field-mod-banner-text {
      font-size: 72px;
      line-height: 80px; } }

.paragraph--type--paragraph-mod-banner hr {
  width: 40px;
  height: 2px;
  margin: 24px 0 32px; }

@media (max-width: 767px) {
  .paragraph--type--paragraph-mod-banner .field--name-field-cta {
    margin-top: 64px; } }

@media (min-width: 768px) {
  .paragraph--type--paragraph-mod-banner .field--name-field-cta {
    margin-top: 40px; } }

.paragraph--type--paragraph-mod-banner .es-font-size--normal {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  max-width: 100%; }
  @media (max-width: 767px) {
    .paragraph--type--paragraph-mod-banner .es-font-size--normal {
      font-size: 28px;
      line-height: 36px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .paragraph--type--paragraph-mod-banner .es-font-size--normal {
      font-size: 36px;
      line-height: 48px; } }
  @media (min-width: 1024px) {
    .paragraph--type--paragraph-mod-banner .es-font-size--normal {
      font-size: 48px;
      line-height: 56px; } }

.paragraph--type--paragraph-mod-banner .es-font-size--large {
  font-family: TradeGothicCondensed, sans-serif;
  text-transform: uppercase;
  color: #2f343d; }
  @media (max-width: 767px) {
    .paragraph--type--paragraph-mod-banner .es-font-size--large {
      font-size: 34px;
      line-height: 40px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .paragraph--type--paragraph-mod-banner .es-font-size--large {
      font-size: 60px;
      line-height: 72px; } }
  @media (min-width: 1024px) {
    .paragraph--type--paragraph-mod-banner .es-font-size--large {
      font-size: 72px;
      line-height: 80px; } }

@media (max-width: 767px) {
  [data-es-component="header"] {
    padding-top: 40px;
    padding-bottom: 24px; } }

@media (min-width: 768px) {
  [data-es-component="header"] {
    padding-top: 48px;
    padding-bottom: 32px; } }

@media (max-width: 767px) {
  [data-es-component="header"] .header--image-container {
    padding: 0; } }

[data-es-component="header"] .header--image-container img {
  display: block;
  width: 100%;
  height: auto; }

[data-es-component="header"] .header--text-container {
  margin-bottom: 64px; }

[data-es-component="header"] .header--header-text {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  color: #373d40; }
  @media (max-width: 767px) {
    [data-es-component="header"] .header--header-text {
      font-size: 40px;
      line-height: 44px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="header"] .header--header-text {
      font-size: 46px;
      line-height: 52px; } }
  @media (min-width: 1024px) {
    [data-es-component="header"] .header--header-text {
      font-size: 54px;
      line-height: 60px; } }
  [data-es-component="header"] .header--header-text.four-lines {
    font-size: 30px;
    line-height: 32px; }
    @media (min-width: 1024px) {
      [data-es-component="header"] .header--header-text.four-lines {
        font-size: 42px;
        line-height: 48px; } }
  @media (max-width: 767px) {
    [data-es-component="header"] .header--header-text:not(:last-child) {
      margin-bottom: 24px; } }

[data-es-component="header"] .header--body-text {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a; }

[data-es-component="header"] .header--header-cta {
  margin-top: 8px; }
  [data-es-component="header"] .header--header-cta:not(.no-margin) {
    margin-top: 24px; }

[data-es-component="header"].header-left .header--header-text {
  color: #373d40; }
  @media (max-width: 767px) {
    [data-es-component="header"].header-left .header--header-text {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="header"].header-left .header--header-text {
      flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
  @media (min-width: 1024px) {
    [data-es-component="header"].header-left .header--header-text {
      flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }
  @media (max-width: 767px) {
    [data-es-component="header"].header-left .header--header-text:only-child {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="header"].header-left .header--header-text:only-child {
      flex-basis: calc( (((100%) / 12) - 24px) * 10 + 216px - 0.1px); } }
  @media (min-width: 1024px) {
    [data-es-component="header"].header-left .header--header-text:only-child {
      flex-basis: calc( (((100%) / 12) - 32px) * 10 + 288px - 0.1px); } }

@media (max-width: 767px) {
  [data-es-component="header"].header-left .header--body-text {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="header"].header-left .header--body-text {
    flex-basis: calc( (((100%) / 12) - 24px) * 5 + 96px - 0.1px); } }

@media (min-width: 1024px) {
  [data-es-component="header"].header-left .header--body-text {
    flex-basis: calc( (((100%) / 12) - 32px) * 5 + 128px - 0.1px); } }

@media (min-width: 768px) {
  [data-es-component="header"].header-left .header--body-text {
    margin-top: 8px; } }

[data-es-component="header"].header-left-fullbleed .header--header-text {
  color: #373d40; }
  @media (max-width: 767px) {
    [data-es-component="header"].header-left-fullbleed .header--header-text {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="header"].header-left-fullbleed .header--header-text {
      flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
  @media (min-width: 1024px) {
    [data-es-component="header"].header-left-fullbleed .header--header-text {
      flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }
  @media (max-width: 767px) {
    [data-es-component="header"].header-left-fullbleed .header--header-text:only-child {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="header"].header-left-fullbleed .header--header-text:only-child {
      flex-basis: calc( (((100%) / 12) - 24px) * 10 + 216px - 0.1px); } }
  @media (min-width: 1024px) {
    [data-es-component="header"].header-left-fullbleed .header--header-text:only-child {
      flex-basis: calc( (((100%) / 12) - 32px) * 10 + 288px - 0.1px); } }

@media (max-width: 767px) {
  [data-es-component="header"].header-left-fullbleed .header--body-text {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="header"].header-left-fullbleed .header--body-text {
    flex-basis: calc( (((100%) / 12) - 24px) * 5 + 96px - 0.1px); } }

@media (min-width: 1024px) {
  [data-es-component="header"].header-left-fullbleed .header--body-text {
    flex-basis: calc( (((100%) / 12) - 32px) * 5 + 128px - 0.1px); } }

@media (min-width: 768px) {
  [data-es-component="header"].header-left-fullbleed .header--body-text {
    margin-top: 8px; } }

[data-es-component="header"].header-stacked {
  text-align: center; }
  [data-es-component="header"].header-stacked .header--text-container {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center; }
  [data-es-component="header"].header-stacked .header--header-text,
  [data-es-component="header"].header-stacked .header--body-text {
    color: #373d40; }
    @media (min-width: 768px) {
      [data-es-component="header"].header-stacked .header--header-text,
      [data-es-component="header"].header-stacked .header--body-text {
        max-width: 832px; } }
  [data-es-component="header"].header-stacked .header--header-text {
    font-family: TradeGothicCondensed, sans-serif;
    text-transform: uppercase;
    color: #2f343d;
    color: #373d40;
    margin-bottom: 24px; }
    @media (max-width: 767px) {
      [data-es-component="header"].header-stacked .header--header-text {
        font-size: 40px;
        line-height: 1.1; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      [data-es-component="header"].header-stacked .header--header-text {
        font-size: 54px;
        line-height: 1.11; } }
    @media (min-width: 1024px) {
      [data-es-component="header"].header-stacked .header--header-text {
        font-size: 60px;
        line-height: 60px; } }
  [data-es-component="header"].header-stacked .header--image-container {
    padding: 0; }

[data-es-component="header"].header-left-fullbleed .header--image-container {
  padding: 0; }

[data-es-component="filters"] {
  font-family: TradeGothic, sans-serif;
  color: #2f343d;
  line-height: 16px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  overflow: hidden;
  border: 1px solid #dedede; }
  @media (max-width: 767px) {
    [data-es-component="filters"] {
      font-size: 16px;
      height: 56px; } }
  @media (min-width: 768px) {
    [data-es-component="filters"] {
      font-size: 14px;
      height: 48px; } }
  [data-es-component="filters"] form {
    -webkit-box-flex: 1;
            flex: 1; }
    @media (max-width: 767px) {
      [data-es-component="filters"] form {
        height: 56px;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        background: white; }
        [data-es-component="filters"] form > * {
          padding-left: 32px;
          padding-right: 32px; } }
    @media (min-width: 768px) {
      [data-es-component="filters"] form {
        height: 48px; }
        [data-es-component="filters"] form > * {
          padding-left: 24px;
          padding-right: 24px; } }
  [data-es-component="filters"] legend {
    font-size: inherit;
    font-weight: bold;
    line-height: inherit;
    margin: 0; }
  [data-es-component="filters"] label {
    margin: 0; }
  [data-es-component="filters"] .form-check-label {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center; }
    [data-es-component="filters"] .form-check-label input {
      margin-right: 10px; }
    @media (max-width: 767px) {
      [data-es-component="filters"] .form-check-label {
        margin: 24px 0 0; } }
    @media (min-width: 768px) {
      [data-es-component="filters"] .form-check-label {
        margin: 16px 0 0; } }
  @media (max-width: 767px) {
    [data-es-component="filters"] fieldset:not(:first-child) {
      margin-top: 48px; } }
  @media (min-width: 768px) {
    [data-es-component="filters"] fieldset:not(:first-child) {
      margin-top: 32px; } }
  [data-es-component="filters"] .filters--header {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    padding-right: 0; }
    @media (max-width: 767px) {
      [data-es-component="filters"] .filters--header {
        -webkit-box-flex: 0;
                flex: 0 0 auto;
        line-height: 24px; }
        [data-es-component="filters"] .filters--header:after {
          content: "";
          height: 32px;
          background: -webkit-gradient(linear, left top, left bottom, from(white), to(rgba(255, 255, 255, 0)));
          background: linear-gradient(white, rgba(255, 255, 255, 0));
          display: block;
          position: absolute;
          bottom: -32px;
          left: 16px;
          right: 16px; } }
    [data-es-component="filters"] .filters--header_text {
      font-weight: bold;
      -webkit-box-flex: 1;
              flex: 1; }
    [data-es-component="filters"] .filters--header button {
      background: none;
      border: 0;
      margin: 0;
      padding: 0;
      font: inherit;
      z-index: 1; }
      [data-es-component="filters"] .filters--header button:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
      @media (max-width: 767px) {
        [data-es-component="filters"] .filters--header button {
          width: 54px;
          height: 54px; } }
      @media (min-width: 768px) {
        [data-es-component="filters"] .filters--header button {
          width: 46px;
          height: 46px; } }
      [data-es-component="filters"] .filters--header button svg {
        stroke-width: 2;
        display: block;
        margin: 0 auto; }
        [data-es-component="filters"] .filters--header button svg[data-icon="close"] {
          height: 14px; }
        [data-es-component="filters"] .filters--header button svg[data-icon="chevron"] {
          height: 10px; }
  [data-es-component="filters"] .filters--selections {
    padding-top: 24px;
    padding-bottom: 40px; }
    @media (max-width: 767px) {
      [data-es-component="filters"] .filters--selections {
        -webkit-box-flex: 1;
                flex: 1;
        overflow: auto;
        -webkit-overflow-scrolling: touch; } }
  [data-es-component="filters"] .filters--submit {
    position: relative; }
    @media (max-width: 767px) {
      [data-es-component="filters"] .filters--submit {
        -webkit-box-flex: 0;
                flex: 0 0 auto;
        padding-bottom: 32px; }
        [data-es-component="filters"] .filters--submit:after {
          content: "";
          height: 40px;
          background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
          background: linear-gradient(rgba(255, 255, 255, 0), white);
          display: block;
          position: absolute;
          top: -40px;
          left: 16px;
          right: 16px; } }
    @media (min-width: 768px) {
      [data-es-component="filters"] .filters--submit {
        padding-bottom: 40px; } }
    [data-es-component="filters"] .filters--submit input,
    [data-es-component="filters"] .filters--submit button {
      background: none;
      border: 0;
      margin: 0;
      padding: 0;
      font: inherit;
      border: 1px solid;
      border-radius: 32px;
      display: inline-block;
      font-family: TradeGothic, sans-serif;
      font-size: 12px;
      font-weight: bold;
      line-height: 1;
      padding: 9px 31px;
      text-decoration: none;
      border-color: #000;
      color: #2f343d;
      width: 100%; }
      [data-es-component="filters"] .filters--submit input:hover,
      [data-es-component="filters"] .filters--submit button:hover {
        cursor: pointer;
        text-decoration: none; }
      [data-es-component="filters"] .filters--submit input:hover,
      [data-es-component="filters"] .filters--submit button:hover {
        color: #2f343d; }
      [data-es-component="filters"] .filters--submit input:hover,
      [data-es-component="filters"] .filters--submit button:hover {
        opacity: 0.7; }
  @media (min-width: 768px) {
    [data-es-component="filters"] {
      -webkit-transition-duration: 0.4s;
              transition-duration: 0.4s;
      -webkit-transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
              transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); } }
  [data-es-component="filters"] form,
  [data-es-component="filters"] svg,
  [data-es-component="filters"] .filters--header,
  [data-es-component="filters"] .filters--selections,
  [data-es-component="filters"] .filters--submit {
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
            transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); }
  [data-es-component="filters"][data-filter-state="closed"] .filters--header {
    padding-left: 24px; }
  [data-es-component="filters"][data-filter-state="closed"] .filters--selections,
  [data-es-component="filters"][data-filter-state="closed"] .filters--submit {
    opacity: 0;
    visibility: hidden; }
  [data-es-component="filters"][data-filter-state="closed"] svg[data-icon="close"] {
    display: none; }
  [data-es-component="filters"][data-filter-state="closed"] svg[data-icon="chevron"] {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  [data-es-component="filters"][data-filter-state="open"] .filters--selections,
  [data-es-component="filters"][data-filter-state="open"] .filters--submit {
    opacity: 1;
    visibility: visible; }
  @media (max-width: 767px) {
    [data-es-component="filters"][data-filter-state="open"] {
      border-width: 0; }
      [data-es-component="filters"][data-filter-state="open"] .filters--header button:after {
        content: none; }
      [data-es-component="filters"][data-filter-state="open"] svg[data-icon="close"] {
        display: block; }
      [data-es-component="filters"][data-filter-state="open"] svg[data-icon="chevron"] {
        display: none; } }
  @media (min-width: 768px) {
    [data-es-component="filters"][data-filter-state="open"] svg[data-icon="close"] {
      display: none; }
    [data-es-component="filters"][data-filter-state="open"] svg[data-icon="chevron"] {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); } }

@media (max-width: 767px) {
  .node--type-timeline .paragraph--type--text .field--name-field-title {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .node--type-timeline .paragraph--type--text .field--name-field-title {
    flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 1024px) {
  .node--type-timeline .paragraph--type--text .field--name-field-title {
    flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }

@media (max-width: 767px) {
  .node--type-timeline .paragraph--type--text .text-content-container {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .node--type-timeline .paragraph--type--text .text-content-container {
    flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }

@media (min-width: 1024px) {
  .node--type-timeline .paragraph--type--text .text-content-container {
    flex-basis: calc( (((100%) / 12) - 32px) * 7 + 192px - 0.1px); } }

@media (max-width: 767px) {
  .node--type-timeline [data-es-component="timeline"] {
    padding-top: 40px;
    padding-bottom: 112px; } }

@media (min-width: 768px) {
  .node--type-timeline [data-es-component="timeline"] {
    padding-top: 80px;
    padding-bottom: 128px; } }

.node--type-timeline [data-es-component="timeline"] .timeline--header {
  -webkit-box-align: baseline;
          align-items: baseline; }
  @media (max-width: 767px) {
    .node--type-timeline [data-es-component="timeline"] .timeline--header {
      margin-bottom: 24px; } }
  @media (min-width: 768px) {
    .node--type-timeline [data-es-component="timeline"] .timeline--header {
      margin-bottom: 64px; } }
  .node--type-timeline [data-es-component="timeline"] .timeline--header .timeline--header-text {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d; }
    @media (max-width: 767px) {
      .node--type-timeline [data-es-component="timeline"] .timeline--header .timeline--header-text {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .node--type-timeline [data-es-component="timeline"] .timeline--header .timeline--header-text {
        flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 1024px) {
      .node--type-timeline [data-es-component="timeline"] .timeline--header .timeline--header-text {
        flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }
    @media (max-width: 767px) {
      .node--type-timeline [data-es-component="timeline"] .timeline--header .timeline--header-text {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .node--type-timeline [data-es-component="timeline"] .timeline--header .timeline--header-text {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      .node--type-timeline [data-es-component="timeline"] .timeline--header .timeline--header-text {
        font-size: 32px;
        line-height: 40px; } }
    @media (max-width: 767px) {
      .node--type-timeline [data-es-component="timeline"] .timeline--header .timeline--header-text {
        margin-bottom: 24px; } }
  .node--type-timeline [data-es-component="timeline"] .timeline--header .timeline--header-controls {
    overflow: auto; }
    @media (max-width: 767px) {
      .node--type-timeline [data-es-component="timeline"] .timeline--header .timeline--header-controls {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .node--type-timeline [data-es-component="timeline"] .timeline--header .timeline--header-controls {
        flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }
    @media (min-width: 1024px) {
      .node--type-timeline [data-es-component="timeline"] .timeline--header .timeline--header-controls {
        flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }
    @media (min-width: 768px) {
      .node--type-timeline [data-es-component="timeline"] .timeline--header .timeline--header-controls select {
        display: none; } }
    @media (max-width: 767px) {
      .node--type-timeline [data-es-component="timeline"] .timeline--header .timeline--header-controls .timeline--tab-container {
        display: none; } }
  @media (min-width: 768px) {
    .node--type-timeline [data-es-component="timeline"] .timeline--header {
      position: relative; }
      .node--type-timeline [data-es-component="timeline"] .timeline--header:after {
        content: "";
        height: 1px;
        background: #dedede;
        position: absolute;
        bottom: 0;
        left: 12px;
        right: 12px; } }
  @media (min-width: 1024px) {
    .node--type-timeline [data-es-component="timeline"] .timeline--header:after {
      left: 16px;
      right: 16px; } }

.node--type-timeline [data-es-component="timeline"] .timeline--tab-container {
  display: -webkit-box;
  display: flex;
  overflow: auto;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-overflow-scrolling: touch; }
  .node--type-timeline [data-es-component="timeline"] .timeline--tab-container button {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    color: #373d40;
    padding-bottom: 8px;
    white-space: nowrap; }
    @media (max-width: 767px) {
      .node--type-timeline [data-es-component="timeline"] .timeline--tab-container button {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .node--type-timeline [data-es-component="timeline"] .timeline--tab-container button {
        font-size: 24px;
        line-height: 32px; } }
    .node--type-timeline [data-es-component="timeline"] .timeline--tab-container button:not(:disabled) {
      opacity: 0.5; }
    .node--type-timeline [data-es-component="timeline"] .timeline--tab-container button:not(:last-child) {
      margin-right: 48px; }

.node--type-timeline [data-es-component="timeline"] .timeline--year .field--name-field-year-name {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  color: #009bdf; }
  @media (max-width: 767px) {
    .node--type-timeline [data-es-component="timeline"] .timeline--year .field--name-field-year-name {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .node--type-timeline [data-es-component="timeline"] .timeline--year .field--name-field-year-name {
      flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 1024px) {
    .node--type-timeline [data-es-component="timeline"] .timeline--year .field--name-field-year-name {
      flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }
  @media (max-width: 767px) {
    .node--type-timeline [data-es-component="timeline"] .timeline--year .field--name-field-year-name {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .node--type-timeline [data-es-component="timeline"] .timeline--year .field--name-field-year-name {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .node--type-timeline [data-es-component="timeline"] .timeline--year .field--name-field-year-name {
      font-size: 32px;
      line-height: 40px; } }
  @media (max-width: 767px) {
    .node--type-timeline [data-es-component="timeline"] .timeline--year .field--name-field-year-name {
      margin-bottom: 24px; } }

@media (max-width: 767px) {
  .node--type-timeline [data-es-component="timeline"] .timeline--year .field--name-field-year-milestones {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .node--type-timeline [data-es-component="timeline"] .timeline--year .field--name-field-year-milestones {
    flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }

@media (min-width: 1024px) {
  .node--type-timeline [data-es-component="timeline"] .timeline--year .field--name-field-year-milestones {
    flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }

.node--type-timeline [data-es-component="timeline"] .field--name-field-era-years > .field__item:not(:last-child) {
  border-bottom: 1px solid #dedede; }
  @media (max-width: 767px) {
    .node--type-timeline [data-es-component="timeline"] .field--name-field-era-years > .field__item:not(:last-child) {
      padding-bottom: 56px;
      margin-bottom: 64px; } }
  @media (min-width: 768px) {
    .node--type-timeline [data-es-component="timeline"] .field--name-field-era-years > .field__item:not(:last-child) {
      padding-bottom: 64px;
      margin-bottom: 64px; } }

.node--type-timeline [data-es-component="timeline"] .field--name-field-year-milestones > .field__item:not(:last-child) {
  border-bottom: 1px solid #dedede; }
  @media (max-width: 767px) {
    .node--type-timeline [data-es-component="timeline"] .field--name-field-year-milestones > .field__item:not(:last-child) {
      padding-bottom: 56px;
      margin-bottom: 56px; } }
  @media (min-width: 768px) {
    .node--type-timeline [data-es-component="timeline"] .field--name-field-year-milestones > .field__item:not(:last-child) {
      padding-bottom: 64px;
      margin-bottom: 64px; } }

.node--type-timeline [data-es-component="timeline"] .paragraph--type--timeline-milestone img {
  width: 100%;
  display: block; }
  @media (max-width: 767px) {
    .node--type-timeline [data-es-component="timeline"] .paragraph--type--timeline-milestone img {
      margin-bottom: 24px; } }
  @media (min-width: 768px) {
    .node--type-timeline [data-es-component="timeline"] .paragraph--type--timeline-milestone img {
      margin-bottom: 40px; } }

.node--type-timeline [data-es-component="timeline"] .paragraph--type--timeline-milestone .field--name-field-milestone-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (min-width: 1024px) {
    .node--type-timeline [data-es-component="timeline"] .paragraph--type--timeline-milestone .field--name-field-milestone-title {
      width: calc( ( ( (100% - 224px) / 8 ) * 7 ) + 192px); } }
  @media (max-width: 767px) {
    .node--type-timeline [data-es-component="timeline"] .paragraph--type--timeline-milestone .field--name-field-milestone-title {
      font-size: 20px;
      line-height: 28px; } }
  @media (min-width: 768px) {
    .node--type-timeline [data-es-component="timeline"] .paragraph--type--timeline-milestone .field--name-field-milestone-title {
      font-size: 24px;
      line-height: 32px; } }

.node--type-timeline [data-es-component="timeline"] .paragraph--type--timeline-milestone .field--name-field-milestone-description {
  font-family: "EB Garamond", Garamond, sans-serif;
  font-size: 18px;
  line-height: 32px;
  color: #4a525a; }
  @media (min-width: 1024px) {
    .node--type-timeline [data-es-component="timeline"] .paragraph--type--timeline-milestone .field--name-field-milestone-description {
      width: calc( ( ( (100% - 224px) / 8 ) * 7 ) + 192px); } }
  @media (max-width: 767px) {
    .node--type-timeline [data-es-component="timeline"] .paragraph--type--timeline-milestone .field--name-field-milestone-description {
      margin-top: 16px; } }
  @media (min-width: 768px) {
    .node--type-timeline [data-es-component="timeline"] .paragraph--type--timeline-milestone .field--name-field-milestone-description {
      margin-top: 8px; } }

@media (max-width: 767px) {
  [data-es-component="article-cards"] {
    padding-top: 56px;
    padding-bottom: 56px; } }

@media (min-width: 768px) {
  [data-es-component="article-cards"] {
    padding-top: 64px;
    padding-bottom: 64px; } }

@media (max-width: 767px) {
  [data-es-component="article-cards"] .cards-header-text {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="article-cards"] .cards-header-text {
    flex-basis: calc( (((100%) / 12) - 24px) * 9 + 192px - 0.1px); } }

@media (min-width: 1024px) {
  [data-es-component="article-cards"] .cards-header-text {
    flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }

[data-es-component="article-cards"] .cards-header-text .field--name-field-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    [data-es-component="article-cards"] .cards-header-text .field--name-field-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="article-cards"] .cards-header-text .field--name-field-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    [data-es-component="article-cards"] .cards-header-text .field--name-field-title {
      font-size: 32px;
      line-height: 40px; } }

[data-es-component="article-cards"] .cards-header-text .field--name-field-description {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a; }
  [data-es-component="article-cards"] .cards-header-text .field--name-field-description:not(:first-child) {
    margin-top: 16px; }

[data-es-component="article-cards"] .cards-header-text .field--name-field-cta {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: #14568d;
  text-decoration: underline; }
  [data-es-component="article-cards"] .cards-header-text .field--name-field-cta:not(:first-child) {
    margin-top: 24px; }

@media (max-width: 767px) {
  [data-es-component="article-cards"] .cards-header-items:not(:first-child) {
    padding-top: 56px; } }

@media (min-width: 768px) {
  [data-es-component="article-cards"] .cards-header-items:not(:first-child) {
    padding-top: 64px; } }

.standard-banner-stats {
  margin-top: 56px;
  margin-bottom: 56px;
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #f8f8f9; }
  @media (max-width: 767px) {
    .standard-banner-stats--column {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .standard-banner-stats--column {
      flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
  @media (min-width: 1024px) {
    .standard-banner-stats--column {
      flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }
  .standard-banner-stats--column-left svg {
    width: 100%;
    margin-bottom: 40px;
    height: 112px; }
    @media (min-width: 768px) {
      .standard-banner-stats--column-left svg {
        height: 112px;
        margin-bottom: 0; } }
    @media (min-width: 1024px) {
      .standard-banner-stats--column-left svg {
        height: 208px; } }
    .standard-banner-stats--column-left svg text {
      font-size: 130px; }
      @media (min-width: 1024px) {
        .standard-banner-stats--column-left svg text {
          font-size: 220px; } }
  .standard-banner-stats--column-right {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
    @media (min-width: 768px) {
      .standard-banner-stats--column-right {
        -webkit-box-align: start;
                align-items: flex-start; } }
    .standard-banner-stats--column-right hr {
      width: 40px;
      height: auto;
      border: solid 1px #2f343d;
      background: #2f343d;
      margin-bottom: 24px;
      margin-left: auto;
      margin-right: auto; }
      @media (min-width: 768px) {
        .standard-banner-stats--column-right hr {
          margin-left: 0;
          margin-right: 0; } }
    .standard-banner-stats--column-right .field--name-field-std-banner-stats-title {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      color: #2f343d;
      margin-bottom: 16px; }
      @media (max-width: 767px) {
        .standard-banner-stats--column-right .field--name-field-std-banner-stats-title {
          font-size: 20px;
          line-height: 28px; } }
      @media (min-width: 768px) {
        .standard-banner-stats--column-right .field--name-field-std-banner-stats-title {
          font-size: 24px;
          line-height: 32px; } }
    .standard-banner-stats--column-right .field--name-field-std-banner-stats-copy {
      font-family: TradeGothic, sans-serif;
      font-size: 16px;
      line-height: 24px;
      color: #4a525a; }

@media (max-width: 767px) {
  [data-es-component="homepage-header"] {
    padding-bottom: 56px; } }

@media (min-width: 768px) {
  [data-es-component="homepage-header"] {
    padding-bottom: 64px; } }

[data-es-component="homepage-header"] .homepage-header--intro {
  position: relative; }
  @media (min-width: 768px) {
    [data-es-component="homepage-header"] .homepage-header--intro {
      max-height: calc(100vh - 104px + 40px); }
      [data-es-component="homepage-header"] .homepage-header--intro:before {
        content: "";
        float: left;
        padding-bottom: 56.25%; }
      [data-es-component="homepage-header"] .homepage-header--intro:after {
        content: "";
        display: table;
        clear: both; } }
  @media (max-width: 767px) {
    [data-es-component="homepage-header"] .homepage-header--intro {
      margin-left: -32px;
      margin-right: -32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="homepage-header"] .homepage-header--intro {
      margin-left: -32px;
      margin-right: -32px; } }
  @media (min-width: 1024px) {
    [data-es-component="homepage-header"] .homepage-header--intro {
      margin-left: -80px;
      margin-right: -80px;
      max-height: calc(100vh - 104px + 64px); } }
  [data-es-component="homepage-header"] .homepage-header--intro-image img {
    width: 100%; }
  @media (min-width: 768px) {
    [data-es-component="homepage-header"] .homepage-header--intro-image {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      overflow: hidden; }
      [data-es-component="homepage-header"] .homepage-header--intro-image img {
        height: 100%;
        width: 100%;
        object-fit: cover; } }
  @media (max-width: 767px) {
    [data-es-component="homepage-header"] .homepage-header--intro-text {
      padding: 48px 32px 40px; } }
  @media (min-width: 768px) {
    [data-es-component="homepage-header"] .homepage-header--intro-text {
      position: relative;
      z-index: 1;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      -webkit-box-pack: center;
              justify-content: center;
      -webkit-box-flex: 1;
              flex: 1;
      padding: 0 32px;
      position: absolute;
      top: calc(50% - 40px);
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 100%; } }
  @media (min-width: 1024px) {
    [data-es-component="homepage-header"] .homepage-header--intro-text {
      padding: 0 80px;
      top: calc(50% - 64px); } }

[data-es-component="homepage-header"] .homepage-header--header {
  font-family: TradeGothicCondensed, sans-serif;
  text-transform: uppercase;
  color: #2f343d; }
  @media (max-width: 767px) {
    [data-es-component="homepage-header"] .homepage-header--header {
      font-size: 40px;
      line-height: 1.1; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="homepage-header"] .homepage-header--header {
      font-size: 54px;
      line-height: 1.11; } }
  @media (min-width: 1024px) {
    [data-es-component="homepage-header"] .homepage-header--header {
      font-size: 60px;
      line-height: 60px; } }
  @media (max-width: 767px) {
    [data-es-component="homepage-header"] .homepage-header--header {
      font-size: 42px;
      line-height: 46px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="homepage-header"] .homepage-header--header {
      font-size: 54px;
      line-height: 54px; } }
  @media (min-width: 1024px) {
    [data-es-component="homepage-header"] .homepage-header--header {
      font-size: 80px;
      line-height: 78px; } }
  @media (min-width: 1024px) and (max-height: 640px) {
    [data-es-component="homepage-header"] .homepage-header--header {
      font-size: 72px;
      line-height: 76px; } }
  @media (min-width: 768px) {
    [data-es-component="homepage-header"] .homepage-header--header {
      color: #fff;
      width: 50%; }
      [data-es-component="homepage-header"] .homepage-header--header.theme-black {
        color: #2f343d; } }

[data-es-component="homepage-header"] .homepage-header--subheader {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  margin-top: 24px; }
  @media (max-width: 767px) {
    [data-es-component="homepage-header"] .homepage-header--subheader {
      font-size: 16px;
      line-height: 22px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="homepage-header"] .homepage-header--subheader {
      font-size: 16px;
      line-height: 20px; } }
  @media (min-width: 1024px) {
    [data-es-component="homepage-header"] .homepage-header--subheader {
      font-size: 20px;
      line-height: 24px; } }
  [data-es-component="homepage-header"] .homepage-header--subheader a {
    color: #fff; }
  @media (min-width: 768px) {
    [data-es-component="homepage-header"] .homepage-header--subheader {
      color: #fff;
      width: 45%;
      margin-bottom: 0; }
      [data-es-component="homepage-header"] .homepage-header--subheader.theme-black {
        color: #2f343d; } }

[data-es-component="homepage-header"] .homepage-header--cards {
  margin-top: -128px;
  position: relative;
  z-index: 1; }
  @media (max-width: 767px) {
    [data-es-component="homepage-header"] .homepage-header--cards {
      margin-top: -32px;
      width: 100vw;
      overflow: hidden; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="homepage-header"] .homepage-header--cards {
      margin-top: -80px; } }
  @media (min-width: 1024px) {
    [data-es-component="homepage-header"] .homepage-header--cards {
      margin-top: -128px; } }
  @media (max-width: 767px) {
    [data-es-component="homepage-header"] .homepage-header--cards > * {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="homepage-header"] .homepage-header--cards > * {
      flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 1024px) {
    [data-es-component="homepage-header"] .homepage-header--cards > * {
      flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }
  [data-es-component="homepage-header"] .homepage-header--cards .cards__card {
    background: white;
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1); }
    @media (max-width: 767px) {
      [data-es-component="homepage-header"] .homepage-header--cards .cards__card {
        min-height: 176px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      [data-es-component="homepage-header"] .homepage-header--cards .cards__card {
        min-height: 216px; } }
    @media (min-width: 1024px) {
      [data-es-component="homepage-header"] .homepage-header--cards .cards__card {
        min-height: 256px; } }
  [data-es-component="homepage-header"] .homepage-header--cards .cards__link {
    border-left: 0;
    border-bottom: 0;
    border-right: 0; }
    [data-es-component="homepage-header"] .homepage-header--cards .cards__link:hover {
      box-shadow: none; }
      [data-es-component="homepage-header"] .homepage-header--cards .cards__link:hover .cards__title {
        color: #009bdf; }
  [data-es-component="homepage-header"] .homepage-header--cards .slick-list {
    padding-bottom: 50px !important;
    margin-bottom: -50px !important; }

[data-es-component="homepage-header"] .homepage-header--card {
  background: lightblue;
  height: 0; }
  @media (max-width: 767px) {
    [data-es-component="homepage-header"] .homepage-header--card {
      padding-bottom: 66%; } }
  @media (min-width: 768px) {
    [data-es-component="homepage-header"] .homepage-header--card {
      padding-bottom: 33%; } }

@media (max-width: 767px) {
  [data-es-component="homepage-header"][data-animation-state] {
    opacity: 0; }
    [data-es-component="homepage-header"][data-animation-state] .homepage-header--cards {
      opacity: 0; }
    [data-es-component="homepage-header"][data-animation-state] .slick-list {
      -webkit-transform: translateY(16px);
              transform: translateY(16px); } }

@media (min-width: 768px) {
  [data-es-component="homepage-header"][data-animation-state] {
    opacity: 0; }
    [data-es-component="homepage-header"][data-animation-state] .homepage-header--intro-image {
      height: 0; }
    [data-es-component="homepage-header"][data-animation-state] .homepage-header--header,
    [data-es-component="homepage-header"][data-animation-state] .homepage-header--subheader,
    [data-es-component="homepage-header"][data-animation-state] .homepage-header--cards > * {
      -webkit-transform: translateY(32px);
              transform: translateY(32px);
      opacity: 0; } }

[data-es-component="homepage-header"][data-animation-state] ~ * {
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transition-duration: 0.8s !important;
          transition-duration: 0.8s !important; }

[data-es-component="homepage-header"][data-animation-state].siblingsHidden ~ * {
  opacity: 0;
  visibility: hidden; }

@media (max-width: 767px) {
  [data-es-component="homepage-header"][data-animation-state="started"] {
    opacity: 1;
    -webkit-transition-duration: 0.9s;
            transition-duration: 0.9s;
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    -webkit-transition-property: opacity;
    transition-property: opacity; }
    [data-es-component="homepage-header"][data-animation-state="started"] .homepage-header--cards {
      opacity: 1;
      -webkit-transition-duration: 0.4s;
              transition-duration: 0.4s;
      -webkit-transition-delay: 1.3s;
              transition-delay: 1.3s;
      -webkit-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out;
      -webkit-transition-property: opacity;
      transition-property: opacity; }
    [data-es-component="homepage-header"][data-animation-state="started"] .slick-list {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition-duration: 0.8s;
              transition-duration: 0.8s;
      -webkit-transition-delay: 1.1s;
              transition-delay: 1.1s;
      -webkit-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out;
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform; } }

@media (min-width: 768px) {
  [data-es-component="homepage-header"][data-animation-state="started"] {
    opacity: 1;
    -webkit-transition-duration: 0.6s;
            transition-duration: 0.6s;
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    -webkit-transition-property: opacity;
    transition-property: opacity; }
    [data-es-component="homepage-header"][data-animation-state="started"] .homepage-header--intro-image {
      height: 100%;
      -webkit-transition-duration: 1.6s;
              transition-duration: 1.6s;
      -webkit-transition-delay: 0.6s;
              transition-delay: 0.6s;
      -webkit-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out;
      -webkit-transition-property: height;
      transition-property: height; }
    [data-es-component="homepage-header"][data-animation-state="started"] .homepage-header--header,
    [data-es-component="homepage-header"][data-animation-state="started"] .homepage-header--subheader,
    [data-es-component="homepage-header"][data-animation-state="started"] .homepage-header--cards > * {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1;
      -webkit-transition-duration: 0.8s;
              transition-duration: 0.8s;
      -webkit-transition-delay: 2s;
              transition-delay: 2s;
      -webkit-transition-timing-function: ease-out;
              transition-timing-function: ease-out;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform; }
    [data-es-component="homepage-header"][data-animation-state="started"] .homepage-header--cards > *:nth-child(1) {
      -webkit-transition-delay: 2.4s;
              transition-delay: 2.4s; }
    [data-es-component="homepage-header"][data-animation-state="started"] .homepage-header--cards > *:nth-child(2) {
      -webkit-transition-delay: 2.7s;
              transition-delay: 2.7s; }
    [data-es-component="homepage-header"][data-animation-state="started"] .homepage-header--cards > *:nth-child(3) {
      -webkit-transition-delay: 3s;
              transition-delay: 3s; } }

[data-es-component="homepage-stats"] {
  padding-top: 64px;
  padding-bottom: 64px; }
  [data-es-component="homepage-stats"] .homepage-stats--section {
    text-align: center; }
    @media (max-width: 767px) {
      [data-es-component="homepage-stats"] .homepage-stats--section {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      [data-es-component="homepage-stats"] .homepage-stats--section {
        flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
    @media (min-width: 1024px) {
      [data-es-component="homepage-stats"] .homepage-stats--section {
        flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }
    [data-es-component="homepage-stats"] .homepage-stats--section:first-child {
      position: relative; }
      [data-es-component="homepage-stats"] .homepage-stats--section:first-child::after {
        content: "";
        position: absolute;
        background: #dedede; }
        @media (max-width: 767px) {
          [data-es-component="homepage-stats"] .homepage-stats--section:first-child::after {
            left: 0;
            right: 0;
            bottom: 0;
            height: 1px; } }
        @media (min-width: 768px) {
          [data-es-component="homepage-stats"] .homepage-stats--section:first-child::after {
            top: 0;
            right: -12px;
            bottom: 0;
            width: 1px; } }
        @media (min-width: 1024px) {
          [data-es-component="homepage-stats"] .homepage-stats--section:first-child::after {
            right: -16px; } }
    @media (min-width: 768px) {
      [data-es-component="homepage-stats"] .homepage-stats--section .homepage-stats--content {
        padding-bottom: 16px; } }
    @media (max-width: 767px) {
      [data-es-component="homepage-stats"] .homepage-stats--section:first-child .homepage-stats--content {
        padding-bottom: 64px; } }
    @media (min-width: 768px) {
      [data-es-component="homepage-stats"] .homepage-stats--section:first-child .homepage-stats--content {
        padding-right: 16px; } }
    @media (max-width: 767px) {
      [data-es-component="homepage-stats"] .homepage-stats--section:last-child .homepage-stats--content {
        padding-top: 64px; } }
    @media (min-width: 768px) {
      [data-es-component="homepage-stats"] .homepage-stats--section:last-child .homepage-stats--content {
        padding-left: 16px; } }
  [data-es-component="homepage-stats"] .stat-text {
    line-height: 1.04;
    width: 100%;
    height: 1em; }
    @media (max-width: 767px) {
      [data-es-component="homepage-stats"] .stat-text {
        font-size: 34vw; } }
    @media (min-width: 768px) and (max-width: 1440px) {
      [data-es-component="homepage-stats"] .stat-text {
        font-size: 14vw; } }
    @media (min-width: 1441px) {
      [data-es-component="homepage-stats"] .stat-text {
        font-size: 202px; } }
  [data-es-component="homepage-stats"] hr {
    width: 40px;
    height: 2px;
    margin: 32px auto 24px;
    background: #2f343d; }
  [data-es-component="homepage-stats"] .homepage-stats--header {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    color: #2f343d;
    margin-left: auto;
    margin-right: auto; }
  [data-es-component="homepage-stats"] .homepage-stats--subheader {
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a525a;
    margin-top: 16px;
    margin-left: auto;
    margin-right: auto; }

@-webkit-keyframes fadeInOut {
  from {
    opacity: 0;
    visibility: hidden; }
  25% {
    opacity: 1;
    visibility: visible; }
  75% {
    opacity: 1;
    visibility: visible; }
  to {
    opacity: 0;
    visibility: hidden; } }

@keyframes fadeInOut {
  from {
    opacity: 0;
    visibility: hidden; }
  25% {
    opacity: 1;
    visibility: visible; }
  75% {
    opacity: 1;
    visibility: visible; }
  to {
    opacity: 0;
    visibility: hidden; } }

@media (max-width: 767px) {
  [data-es-component="homepage-selector"] {
    padding-top: 56px;
    padding-bottom: 56px; } }

@media (min-width: 768px) {
  [data-es-component="homepage-selector"] {
    padding-top: 64px;
    padding-bottom: 64px; } }

[data-es-component="homepage-selector"] .content-grid {
  -webkit-transition: 0.625s ease-in-out padding-bottom;
  transition: 0.625s ease-in-out padding-bottom; }

[data-es-component="homepage-selector"] .homepage-selector--selector {
  max-width: 480px;
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  position: relative; }
  @media (max-width: 767px) {
    [data-es-component="homepage-selector"] .homepage-selector--selector {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="homepage-selector"] .homepage-selector--selector {
      flex-basis: calc( (((100%) / 12) - 24px) * 12 + 264px - 0.1px); } }
  @media (min-width: 1024px) {
    [data-es-component="homepage-selector"] .homepage-selector--selector {
      flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }
  @media (max-width: 767px) {
    [data-es-component="homepage-selector"] .homepage-selector--selector {
      font-size: 48px;
      line-height: 60px; } }
  @media (min-width: 768px) {
    [data-es-component="homepage-selector"] .homepage-selector--selector {
      font-size: 72px;
      line-height: 84px;
      min-width: 480px; } }

[data-es-component="homepage-selector"] .homepage-selector--toggle-button {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  display: block;
  width: 100%;
  text-align: left;
  border-bottom: 2px solid;
  padding: 0 24px 6px 0;
  color: #009bdf;
  position: relative; }
  [data-es-component="homepage-selector"] .homepage-selector--toggle-button svg {
    width: 10px;
    height: 20px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    position: absolute;
    right: 6px;
    bottom: 16px;
    pointer-events: none;
    -webkit-transition: 0.375s;
    transition: 0.375s; }
    [data-es-component="homepage-selector"] .homepage-selector--toggle-button svg path {
      stroke-width: 2px; }
  [data-es-component="homepage-selector"] .homepage-selector--toggle-button:hover {
    border-color: #000; }
    [data-es-component="homepage-selector"] .homepage-selector--toggle-button:hover svg path {
      stroke: #000; }

[data-es-component="homepage-selector"] .homepage-selector--toggle-button__preview-list div {
  position: absolute;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: none; }

[data-es-component="homepage-selector"] .homepage-selector--selection-list-container {
  position: relative; }

[data-es-component="homepage-selector"] .homepage-selector--selection-list {
  position: absolute;
  top: 0;
  left: -8px;
  right: -8px;
  list-style: none;
  margin: 0;
  padding: 0;
  visibility: hidden;
  z-index: 1; }
  [data-es-component="homepage-selector"] .homepage-selector--selection-list li {
    color: rgba(47, 52, 61, 0.5);
    padding: 0 8px;
    border-radius: 8px;
    cursor: pointer; }
    [data-es-component="homepage-selector"] .homepage-selector--selection-list li[aria-selected="true"]:not(:first-child) {
      color: #2f343d; }
    [data-es-component="homepage-selector"] .homepage-selector--selection-list li:first-child {
      margin-bottom: 8px;
      color: #009bdf; }

[data-es-component="homepage-selector"] .homepage-selector--selection-list.focus-visible [aria-selected="true"] {
  box-shadow: 0 0 0 3px #009bdf; }

@media (max-width: 767px) {
  [data-es-component="homepage-selector"] .homepage-selector--presets {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="homepage-selector"] .homepage-selector--presets {
    flex-basis: calc( (((100%) / 12) - 24px) * 12 + 264px - 0.1px); } }

@media (min-width: 1024px) {
  [data-es-component="homepage-selector"] .homepage-selector--presets {
    flex-basis: calc( (((100%) / 12) - 32px) * 5 + 128px - 0.1px); } }

@media (max-width: 1023px) {
  [data-es-component="homepage-selector"] .homepage-selector--presets {
    max-width: 480px;
    margin-top: 64px; } }

@media (min-width: 1024px) {
  [data-es-component="homepage-selector"] .homepage-selector--presets {
    max-width: 480px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center; } }

@media (min-width: 1152px) and (min-width: 1024px) {
  [data-es-component="homepage-selector"] .homepage-selector--presets {
    flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }

@media (max-width: 767px) {
  [data-es-component="homepage-selector"] .homepage-selector--presets .homepage-selector--preset-group {
    margin-bottom: -24px;
    margin-right: -16px; } }

@media (min-width: 768px) {
  [data-es-component="homepage-selector"] .homepage-selector--presets .homepage-selector--preset-group {
    margin-bottom: -32px;
    margin-right: -24px; } }

[data-es-component="homepage-selector"] .homepage-selector--presets .homepage-selector--preset-group[data-preset-selected="false"] {
  display: none; }

[data-es-component="homepage-selector"] .homepage-selector--presets a {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  border: 1px solid;
  border-radius: 42px;
  display: inline-block;
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  padding: 12px 41px;
  text-decoration: none;
  border-color: #000;
  color: #2f343d;
  color: #009bdf;
  border-color: #009bdf; }
  [data-es-component="homepage-selector"] .homepage-selector--presets a:hover {
    cursor: pointer;
    text-decoration: none; }
  [data-es-component="homepage-selector"] .homepage-selector--presets a:hover {
    color: #2f343d; }
  [data-es-component="homepage-selector"] .homepage-selector--presets a:hover {
    opacity: 0.7; }
  [data-es-component="homepage-selector"] .homepage-selector--presets a:hover {
    color: #000;
    border-color: #000; }
  @media (max-width: 767px) {
    [data-es-component="homepage-selector"] .homepage-selector--presets a {
      margin-bottom: 24px;
      margin-right: 16px; } }
  @media (min-width: 768px) {
    [data-es-component="homepage-selector"] .homepage-selector--presets a {
      margin-bottom: 32px;
      margin-right: 24px; } }

[data-es-component="homepage-selector"][data-selector-state="pre-start"] .homepage-selector--toggle-button svg, [data-es-component="homepage-selector"][data-selector-state="start"] .homepage-selector--toggle-button svg {
  -webkit-transform: rotate(90deg) translateX(-20px);
          transform: rotate(90deg) translateX(-20px);
  opacity: 0; }

[data-es-component="homepage-selector"][data-selector-state="pre-start"] .homepage-selector--toggle-button span, [data-es-component="homepage-selector"][data-selector-state="start"] .homepage-selector--toggle-button span {
  visibility: hidden;
  opacity: 0; }

[data-es-component="homepage-selector"]:not([data-selector-state*="start"]) .homepage-selector--toggle-button__preview-list {
  display: none; }

[data-es-component="homepage-selector"][data-selector-state="start"] .homepage-selector--toggle-button__preview-list div {
  -webkit-animation-name: fadeInOut;
          animation-name: fadeInOut;
  display: block; }

[data-es-component="homepage-selector"][data-selector-state="post-start"] .homepage-selector--toggle-button__preview-list {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in; }

[data-es-component="homepage-selector"][data-selector-state="post-start"] .homepage-selector--toggle-button svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: 0.25s;
  transition: 0.25s;
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

[data-es-component="homepage-selector"][data-selector-state="post-start"] .homepage-selector--toggle-button span {
  visibility: visible;
  opacity: 1;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

[data-es-component="homepage-selector"][data-selector-state="pre-open"] .homepage-selector--toggle-button span {
  visibility: visible; }

[data-es-component="homepage-selector"][data-selector-state="pre-open"] .homepage-selector--selection-list {
  visibility: hidden; }

[data-es-component="homepage-selector"][data-selector-state="pre-open"] .homepage-selector--selection-list li:first-child {
  color: #009bdf; }

[data-es-component="homepage-selector"][data-selector-state="pre-open"] .homepage-selector--selection-list li:not(:first-child) {
  opacity: 0;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px); }

[data-es-component="homepage-selector"][data-selector-state="pre-open"] .homepage-selector--selection-list-container ~ * {
  opacity: 1;
  visibility: visible; }

@media (max-width: 1023px) {
  [data-es-component="homepage-selector"][data-selector-state="pre-open"] .homepage-selector--presets {
    opacity: 1;
    visibility: visible; } }

[data-es-component="homepage-selector"][data-selector-state="open"] .homepage-selector--toggle-button svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

[data-es-component="homepage-selector"][data-selector-state="open"] .homepage-selector--toggle-button span {
  visibility: hidden; }

[data-es-component="homepage-selector"][data-selector-state="open"] .homepage-selector--selection-list {
  visibility: visible; }

[data-es-component="homepage-selector"][data-selector-state="open"] .homepage-selector--selection-list li:first-child {
  color: #009bdf; }

[data-es-component="homepage-selector"][data-selector-state="open"] .homepage-selector--selection-list li:not(:first-child) {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-out;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-delay: 0.375s;
          transition-delay: 0.375s; }

[data-es-component="homepage-selector"][data-selector-state="open"] .homepage-selector--selection-list-container ~ * {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.25s ease-in;
  transition: 0.25s ease-in; }

@media (max-width: 1023px) {
  [data-es-component="homepage-selector"][data-selector-state="open"] .homepage-selector--presets {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.25s ease-in;
    transition: 0.25s ease-in; } }

[data-es-component="homepage-selector"][data-selector-state="pre-close"] .homepage-selector--toggle-button svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

[data-es-component="homepage-selector"][data-selector-state="pre-close"] .homepage-selector--toggle-button span {
  visibility: hidden; }

[data-es-component="homepage-selector"][data-selector-state="pre-close"] .homepage-selector--selection-list {
  visibility: visible; }

[data-es-component="homepage-selector"][data-selector-state="pre-close"] .homepage-selector--selection-list li[aria-selected="true"] {
  -webkit-transform: translateY(0px);
          transform: translateY(0px); }

[data-es-component="homepage-selector"][data-selector-state="pre-close"] .homepage-selector--selection-list li:not([aria-selected="true"]) {
  opacity: 1; }
  [data-es-component="homepage-selector"][data-selector-state="pre-close"] .homepage-selector--selection-list li:not([aria-selected="true"]):first-child {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }

[data-es-component="homepage-selector"][data-selector-state="pre-close"] .homepage-selector--selection-list-container ~ * {
  opacity: 0;
  visibility: hidden; }

@media (max-width: 1023px) {
  [data-es-component="homepage-selector"][data-selector-state="pre-close"] .homepage-selector--presets {
    opacity: 0;
    visibility: hidden; } }

[data-es-component="homepage-selector"][data-selector-state="closed"] .homepage-selector--toggle-button span {
  visibility: visible;
  -webkit-transition-delay: 0.375s;
          transition-delay: 0.375s; }

[data-es-component="homepage-selector"][data-selector-state="closed"] .homepage-selector--selection-list {
  visibility: hidden;
  -webkit-transition-delay: 0.375s;
          transition-delay: 0.375s; }

[data-es-component="homepage-selector"][data-selector-state="closed"] .homepage-selector--selection-list li[aria-selected="true"] {
  color: #009bdf;
  -webkit-transition-duration: 0.3125s;
          transition-duration: 0.3125s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }

[data-es-component="homepage-selector"][data-selector-state="closed"] .homepage-selector--selection-list li:not([aria-selected="true"]) {
  opacity: 0;
  -webkit-transition: 0.25s ease-in;
  transition: 0.25s ease-in; }
  [data-es-component="homepage-selector"][data-selector-state="closed"] .homepage-selector--selection-list li:not([aria-selected="true"]):not(:first-child) {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }

[data-es-component="homepage-selector"][data-selector-state="closed"] .homepage-selector--selection-list-container ~ * {
  opacity: 1;
  visibility: visible;
  -webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-out;
  -webkit-transition-delay: 0.375s;
          transition-delay: 0.375s; }

@media (max-width: 1023px) {
  [data-es-component="homepage-selector"][data-selector-state="closed"] .homepage-selector--presets {
    opacity: 1;
    visibility: visible;
    -webkit-transition: 0.25s ease-out;
    transition: 0.25s ease-out;
    -webkit-transition-delay: 0.375s;
            transition-delay: 0.375s; } }

@media (max-width: 767px) {
  [data-es-component="homepage-text-block"] {
    padding-top: 24px;
    padding-bottom: 56px; } }

@media (min-width: 768px) {
  [data-es-component="homepage-text-block"] {
    padding-top: 24px;
    padding-bottom: 64px; } }

[data-es-component="homepage-text-block"] .field--name-field-homepage-text-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    [data-es-component="homepage-text-block"] .field--name-field-homepage-text-title {
      font-size: 20px;
      line-height: 28px; } }
  @media (min-width: 768px) {
    [data-es-component="homepage-text-block"] .field--name-field-homepage-text-title {
      font-size: 24px;
      line-height: 32px; } }

[data-es-component="homepage-text-block"] .field--name-field-homepage-text-body {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  margin-top: 8px; }

[data-es-component="homepage-text-block"] .field--name-field-homepage-text-link {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: #14568d;
  text-decoration: underline;
  margin-top: 24px; }

[data-es-component="homepage-text-block"] hr {
  margin-top: 40px; }

.leadgen-form {
  padding-top: 56px; }
  @media (min-width: 1024px) {
    .leadgen-form {
      padding-bottom: 64px; } }
  .paragraph--type--paragraph-mod-banner + .leadgen-form {
    margin-top: 56px; }
    @media (min-width: 1024px) {
      .paragraph--type--paragraph-mod-banner + .leadgen-form {
        margin-top: 64px; } }
  .leadgen-form--section {
    position: relative; }
    @media (max-width: 767px) {
      .leadgen-form--section {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .leadgen-form--section {
        flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
    @media (min-width: 1024px) {
      .leadgen-form--section {
        flex-basis: calc( (((100%) / 12) - 32px) * 5 + 128px - 0.1px); } }
    @media (max-width: 767px) {
      .leadgen-form--section:last-child {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .leadgen-form--section:last-child {
        flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
    @media (min-width: 1024px) {
      .leadgen-form--section:last-child {
        flex-basis: calc( (((100%) / 12) - 32px) * 7 + 192px - 0.1px); } }
    .leadgen-form--section-title {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      color: #2f343d;
      padding-bottom: 24px; }
      @media (max-width: 767px) {
        .leadgen-form--section-title {
          font-size: 28px;
          line-height: 32px; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .leadgen-form--section-title {
          font-size: 28px;
          line-height: 32px; } }
      @media (min-width: 1024px) {
        .leadgen-form--section-title {
          font-size: 32px;
          line-height: 40px; } }
      .leadgen-form--section-title-sm {
        font-family: TradeGothic, sans-serif;
        font-weight: bold;
        font-size: 20px;
        line-height: 28px;
        color: #2f343d;
        padding-bottom: 16px; }
    .leadgen-form--section-text {
      font-family: TradeGothic, sans-serif;
      font-size: 16px;
      line-height: 24px;
      color: #4a525a; }
    .leadgen-form--section-form {
      padding-bottom: 55px;
      padding-top: 50px; }
      @media (min-width: 1024px) {
        .leadgen-form--section-form {
          padding-top: 0; } }
    .leadgen-form--section-confirm {
      position: absolute;
      top: 0;
      padding-top: 50px;
      display: none; }
      @media (min-width: 1024px) {
        .leadgen-form--section-confirm {
          padding-top: 0; } }
      .leadgen-form--section-confirm .leadgen-form--section-text {
        max-width: 450px;
        margin-bottom: 48px; }
    .leadgen-form--section.confirm .leadgen-form--section-form {
      visibility: hidden;
      pointer-events: none; }
    .leadgen-form--section.confirm .leadgen-form--section-confirm {
      display: block; }
  .leadgen-form form {
    display: block;
    width: 100%;
    /**
     * MARKETO OVERRIDES
     */
    /** hide unused marketo layout fields */ }
    @media (min-width: 1024px) {
      .leadgen-form form {
        width: 85%; } }
    .leadgen-form form input[type="textfield"], .leadgen-form form input[type="text"], .leadgen-form form input[type="email"], .leadgen-form form select, .leadgen-form form label {
      height: 64px;
      width: 100%; }
    .leadgen-form form .mktoClear, .leadgen-form form .mktoOffset, .leadgen-form form .mktoGutter, .leadgen-form form .mktoAsterix {
      display: none; }
    .leadgen-form form .mktoFormRow {
      display: block; }
      .leadgen-form form .mktoFormRow .mktoFieldWrap {
        padding-bottom: 40px;
        position: relative; }
        .leadgen-form form .mktoFormRow .mktoFieldWrap.checkbox-list > label {
          font-family: TradeGothic, sans-serif;
          font-weight: bold;
          font-size: 14px;
          line-height: 20px;
          color: #2f343d;
          display: block;
          left: auto;
          padding: 0;
          position: relative;
          top: auto;
          width: 100%;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content;
          opacity: 1;
          margin-bottom: 14px; }
        .leadgen-form form .mktoFormRow .mktoFieldWrap .mktoError {
          font-family: TradeGothic, sans-serif;
          font-size: 12px;
          line-height: 12px;
          color: #4a525a;
          color: #e4292f;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content;
          left: 0 !important;
          position: absolute;
          bottom: 20px !important;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content; }
        .leadgen-form form .mktoFormRow .mktoFieldWrap label {
          font-family: TradeGothic, sans-serif;
          font-size: 12px;
          line-height: 12px;
          color: #4a525a;
          left: 0;
          padding: 14px 0 0 17px;
          position: absolute;
          top: 0;
          width: auto;
          opacity: 0;
          -webkit-transition: opacity 0.5s;
          transition: opacity 0.5s; }
        .leadgen-form form .mktoFormRow .mktoFieldWrap fieldset.hidden {
          display: none; }
        .leadgen-form form .mktoFormRow .mktoFieldWrap fieldset legend {
          display: none; }
        .leadgen-form form .mktoFormRow .mktoFieldWrap .mktoCheckboxList label {
          font-family: TradeGothic, sans-serif;
          font-size: 16px;
          line-height: 24px;
          color: #4a525a;
          display: inline-block;
          left: auto;
          padding: 0;
          position: relative;
          top: auto;
          width: calc(100% - 30px);
          padding-left: 15px;
          height: auto;
          margin-bottom: 15px;
          min-height: 20px;
          vertical-align: top;
          opacity: 1; }
        .leadgen-form form .mktoFormRow .mktoFieldWrap input[type="textfield"].mktoInvalid, .leadgen-form form .mktoFormRow .mktoFieldWrap input[type="text"].mktoInvalid, .leadgen-form form .mktoFormRow .mktoFieldWrap input[type="email"].mktoInvalid {
          border-bottom: 2px solid #e4292f; }
          .leadgen-form form .mktoFormRow .mktoFieldWrap input[type="textfield"].mktoInvalid.focus-visible, .leadgen-form form .mktoFormRow .mktoFieldWrap input[type="text"].mktoInvalid.focus-visible, .leadgen-form form .mktoFormRow .mktoFieldWrap input[type="email"].mktoInvalid.focus-visible {
            border-bottom: 1px solid #cbcbcb; }
        .leadgen-form form .mktoFormRow .mktoFieldWrap select, .leadgen-form form .mktoFormRow .mktoFieldWrap textarea {
          padding-left: 17px;
          width: 100%; }
        .leadgen-form form .mktoFormRow .mktoFieldWrap.filled label {
          opacity: 1; }
        .leadgen-form form .mktoFormRow .mktoFieldWrap.filled input[type="textfield"], .leadgen-form form .mktoFormRow .mktoFieldWrap.filled input[type="text"], .leadgen-form form .mktoFormRow .mktoFieldWrap.filled input[type="email"] {
          padding-top: 23px; }
        .leadgen-form form .mktoFormRow .mktoFieldWrap.filled select {
          padding-top: 23px; }
        .leadgen-form form .mktoFormRow .mktoFieldWrap.filled textarea {
          padding-top: 27px; }
      @media (min-width: 1024px) {
        .leadgen-form form .mktoFormRow.input-cols-2 > div {
          width: 48%;
          display: inline-block;
          margin-right: 2%;
          vertical-align: top; }
          .leadgen-form form .mktoFormRow.input-cols-2 > div:last-child {
            width: 50%;
            margin-right: 0; } }
      .leadgen-form form .mktoFormRow.multiline .mktoFieldWrap label {
        font-family: TradeGothic, sans-serif;
        font-weight: bold;
        font-size: 14px;
        line-height: 20px;
        color: #2f343d;
        display: block;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        left: auto;
        margin-bottom: 14px;
        opacity: 1;
        padding: 0;
        position: static;
        top: auto;
        width: 100%; }
  .leadgen-form.multistep .tabbed-status {
    list-style: none;
    padding: 0; }
    @media (min-width: 1024px) {
      .leadgen-form.multistep .tabbed-status {
        margin: 0 0 60px; } }
    .leadgen-form.multistep .tabbed-status li {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      font-size: 14px;
      line-height: 14px;
      color: #2f343d;
      text-decoration: none;
      display: inline-block;
      margin-right: 35px;
      padding-bottom: 4px; }
      .leadgen-form.multistep .tabbed-status li:last-child {
        margin-right: 0; }
      .leadgen-form.multistep .tabbed-status li.active {
        border-bottom: 1px solid #2f343d; }
      .leadgen-form.multistep .tabbed-status li.tab-confirm {
        color: #cbcbcb; }
  .leadgen-form.multistep legend {
    display: none; }
  .leadgen-form.multistep button {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    border: 0px solid;
    border-radius: 42px;
    display: inline-block;
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    padding: 13px 42px;
    text-decoration: none;
    background: #f46906;
    color: #fff; }
    .leadgen-form.multistep button:hover {
      cursor: pointer;
      text-decoration: none; }
    .leadgen-form.multistep button:hover {
      color: #fff;
      background: #cf5905; }
    .leadgen-form.multistep button[disabled] {
      opacity: 0.4; }
  .leadgen-form.multistep .mktoButtonRow {
    height: 42px;
    position: relative;
    width: 100%; }
    .leadgen-form.multistep .mktoButtonRow .previous {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      font-size: 14px;
      line-height: 14px;
      color: #2f343d;
      text-decoration: none;
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      cursor: pointer; }
      .leadgen-form.multistep .mktoButtonRow .previous .arrow {
        display: inline-block;
        height: 1em;
        width: 1.5em;
        background-image: url(../images/chevron.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: right;
        -webkit-transform: scaleX(-1);
                transform: scaleX(-1); }
    .leadgen-form.multistep .mktoButtonRow .mktoNative {
      position: absolute;
      right: 0;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
  .leadgen-form.behavior--custom.confirm .leadgen-form--left-panel {
    display: none; }
  @media (max-width: 767px) {
    .leadgen-form.behavior--custom.confirm .leadgen-form--right-panel {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .leadgen-form.behavior--custom.confirm .leadgen-form--right-panel {
      flex-basis: calc( (((100%) / 12) - 24px) * 12 + 264px - 0.1px); } }
  @media (min-width: 1024px) {
    .leadgen-form.behavior--custom.confirm .leadgen-form--right-panel {
      flex-basis: calc( (((100%) / 12) - 32px) * 12 + 352px - 0.1px); } }
  .leadgen-form.behavior--custom.confirm .leadgen-form--section-form {
    display: none; }
  .leadgen-form.behavior--custom.confirm .leadgen-form--section-confirm {
    position: static; }
  .leadgen-form--background-gray {
    background: #f8f8f9; }
  .leadgen-form--background-white {
    background: #fff; }
  .leadgen-form--custom-module {
    margin-bottom: 112px; }
    @media (min-width: 1024px) {
      .leadgen-form--custom-module {
        margin-bottom: 56px; } }
  .leadgen-form.behavior--standard .leadgen-form--section-title {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d; }
    @media (max-width: 767px) {
      .leadgen-form.behavior--standard .leadgen-form--section-title {
        font-size: 40px;
        line-height: 44px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .leadgen-form.behavior--standard .leadgen-form--section-title {
        font-size: 46px;
        line-height: 52px; } }
    @media (min-width: 1024px) {
      .leadgen-form.behavior--standard .leadgen-form--section-title {
        font-size: 54px;
        line-height: 60px; } }
    .leadgen-form.behavior--standard .leadgen-form--section-title.four-lines {
      font-size: 30px;
      line-height: 32px; }
      @media (min-width: 1024px) {
        .leadgen-form.behavior--standard .leadgen-form--section-title.four-lines {
          font-size: 42px;
          line-height: 48px; } }
  .leadgen-form.behavior--standard .leadgen-form--section-confirm {
    background: url(../images/confirmation.svg) no-repeat 0 -2px;
    background-size: 50px 50px;
    margin-top: 74px; }
    @media (min-width: 1024px) {
      .leadgen-form.behavior--standard .leadgen-form--section-confirm {
        padding-left: 64px; } }

@media (max-width: 767px) {
  [data-es-component="anchor-navigation"] {
    padding-top: 40px; } }

@media (min-width: 768px) {
  [data-es-component="anchor-navigation"] {
    padding-top: 80px; } }

[data-es-component="anchor-navigation"] .anchor-navigation--sidebar {
  margin-bottom: 128px; }
  @media (max-width: 767px) {
    [data-es-component="anchor-navigation"] .anchor-navigation--sidebar {
      display: none; } }
  @media (max-width: 767px) {
    [data-es-component="anchor-navigation"] .anchor-navigation--sidebar {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="anchor-navigation"] .anchor-navigation--sidebar {
      flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 1024px) {
    [data-es-component="anchor-navigation"] .anchor-navigation--sidebar {
      flex-basis: calc( (((100%) / 12) - 32px) * 3 + 64px - 0.1px); } }

[data-es-component="anchor-navigation"] .anchor-navigation--mobile-nav {
  background: white;
  position: -webkit-sticky;
  position: sticky;
  top: 56px;
  margin-left: -32px;
  margin-right: -32px;
  padding: 16px 32px; }
  @media (min-width: 768px) {
    [data-es-component="anchor-navigation"] .anchor-navigation--mobile-nav {
      display: none; } }
  [data-es-component="anchor-navigation"] .anchor-navigation--mobile-nav h2 {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    font-size: 28px;
    line-height: 40px;
    margin-bottom: 8px; }
  [data-es-component="anchor-navigation"] .anchor-navigation--mobile-nav select {
    width: 100%; }

[data-es-component="anchor-navigation"] .anchor-navigation--desktop-nav {
  position: -webkit-sticky;
  position: sticky;
  top: 152px;
  -webkit-transition: top 0.2s ease;
  transition: top 0.2s ease; }
  @media (max-width: 767px) {
    [data-es-component="anchor-navigation"] .anchor-navigation--desktop-nav {
      display: none; } }
  body.scrolling-down [data-es-component="anchor-navigation"] .anchor-navigation--desktop-nav {
    top: 112px; }
  [data-es-component="anchor-navigation"] .anchor-navigation--desktop-nav h2 {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d; }
    @media (max-width: 767px) {
      [data-es-component="anchor-navigation"] .anchor-navigation--desktop-nav h2 {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      [data-es-component="anchor-navigation"] .anchor-navigation--desktop-nav h2 {
        font-size: 24px;
        line-height: 32px; } }
  [data-es-component="anchor-navigation"] .anchor-navigation--desktop-nav ul {
    list-style: none;
    padding: 16px 0 0; }
    [data-es-component="anchor-navigation"] .anchor-navigation--desktop-nav ul li {
      padding-top: 16px; }
      [data-es-component="anchor-navigation"] .anchor-navigation--desktop-nav ul li a {
        font-family: TradeGothic, sans-serif;
        font-weight: bold;
        font-size: 14px;
        line-height: 24px;
        color: #63676E;
        text-decoration: none; }
        [data-es-component="anchor-navigation"] .anchor-navigation--desktop-nav ul li a:hover {
          color: #2f343d; }
        [data-es-component="anchor-navigation"] .anchor-navigation--desktop-nav ul li a.active {
          color: #2f343d;
          border-bottom: 2px solid; }

@media (max-width: 767px) {
  [data-es-component="anchor-navigation"] .anchor-navigation--sections {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="anchor-navigation"] .anchor-navigation--sections {
    flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }

@media (min-width: 1024px) {
  [data-es-component="anchor-navigation"] .anchor-navigation--sections {
    flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }

@media (max-width: 767px) {
  [data-es-component="anchor-navigation"] .anchor-navigation--sections {
    max-width: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="anchor-navigation"] .anchor-navigation--sections {
    max-width: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }

@media (min-width: 1024px) {
  [data-es-component="anchor-navigation"] .anchor-navigation--sections {
    max-width: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }

.paragraph--type--solution-offering-section,
.paragraph--type--container {
  border-top: 1px solid #4e525a; }
  .paragraph--type--solution-offering-section .field--name-field-offering-section-nav-title,
  .paragraph--type--solution-offering-section .field--name-field-container-nav-title,
  .paragraph--type--container .field--name-field-offering-section-nav-title,
  .paragraph--type--container .field--name-field-container-nav-title {
    color: #009bdf;
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
    margin-top: 16px; }
    @media (max-width: 767px) {
      .paragraph--type--solution-offering-section .field--name-field-offering-section-nav-title,
      .paragraph--type--solution-offering-section .field--name-field-container-nav-title,
      .paragraph--type--container .field--name-field-offering-section-nav-title,
      .paragraph--type--container .field--name-field-container-nav-title {
        display: none; } }
  @media (max-width: 767px) {
    .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks,
    .paragraph--type--solution-offering-section .field--name-field-container-content,
    .paragraph--type--container .field--name-field-offering-section-blocks,
    .paragraph--type--container .field--name-field-container-content {
      padding-top: 56px;
      padding-bottom: 112px; } }
  @media (min-width: 768px) {
    .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks,
    .paragraph--type--solution-offering-section .field--name-field-container-content,
    .paragraph--type--container .field--name-field-offering-section-blocks,
    .paragraph--type--container .field--name-field-container-content {
      padding-top: 56px;
      padding-bottom: 128px; } }
  @media (max-width: 767px) {
    .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks > hr,
    .paragraph--type--solution-offering-section .field--name-field-container-content > hr,
    .paragraph--type--container .field--name-field-offering-section-blocks > hr,
    .paragraph--type--container .field--name-field-container-content > hr {
      margin-top: 64px;
      margin-bottom: 40px; } }
  @media (min-width: 768px) {
    .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks > hr,
    .paragraph--type--solution-offering-section .field--name-field-container-content > hr,
    .paragraph--type--container .field--name-field-offering-section-blocks > hr,
    .paragraph--type--container .field--name-field-container-content > hr {
      margin-top: 80px;
      margin-bottom: 48px; } }
  .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks > div:first-child .field--name-field-solutions-block-title,
  .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks > hr + div .field--name-field-solutions-block-title,
  .paragraph--type--solution-offering-section .field--name-field-container-content > div:first-child .field--name-field-solutions-block-title,
  .paragraph--type--solution-offering-section .field--name-field-container-content > hr + div .field--name-field-solutions-block-title,
  .paragraph--type--container .field--name-field-offering-section-blocks > div:first-child .field--name-field-solutions-block-title,
  .paragraph--type--container .field--name-field-offering-section-blocks > hr + div .field--name-field-solutions-block-title,
  .paragraph--type--container .field--name-field-container-content > div:first-child .field--name-field-solutions-block-title,
  .paragraph--type--container .field--name-field-container-content > hr + div .field--name-field-solutions-block-title {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d; }
    @media (max-width: 767px) {
      .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks > div:first-child .field--name-field-solutions-block-title,
      .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks > hr + div .field--name-field-solutions-block-title,
      .paragraph--type--solution-offering-section .field--name-field-container-content > div:first-child .field--name-field-solutions-block-title,
      .paragraph--type--solution-offering-section .field--name-field-container-content > hr + div .field--name-field-solutions-block-title,
      .paragraph--type--container .field--name-field-offering-section-blocks > div:first-child .field--name-field-solutions-block-title,
      .paragraph--type--container .field--name-field-offering-section-blocks > hr + div .field--name-field-solutions-block-title,
      .paragraph--type--container .field--name-field-container-content > div:first-child .field--name-field-solutions-block-title,
      .paragraph--type--container .field--name-field-container-content > hr + div .field--name-field-solutions-block-title {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks > div:first-child .field--name-field-solutions-block-title,
      .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks > hr + div .field--name-field-solutions-block-title,
      .paragraph--type--solution-offering-section .field--name-field-container-content > div:first-child .field--name-field-solutions-block-title,
      .paragraph--type--solution-offering-section .field--name-field-container-content > hr + div .field--name-field-solutions-block-title,
      .paragraph--type--container .field--name-field-offering-section-blocks > div:first-child .field--name-field-solutions-block-title,
      .paragraph--type--container .field--name-field-offering-section-blocks > hr + div .field--name-field-solutions-block-title,
      .paragraph--type--container .field--name-field-container-content > div:first-child .field--name-field-solutions-block-title,
      .paragraph--type--container .field--name-field-container-content > hr + div .field--name-field-solutions-block-title {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks > div:first-child .field--name-field-solutions-block-title,
      .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks > hr + div .field--name-field-solutions-block-title,
      .paragraph--type--solution-offering-section .field--name-field-container-content > div:first-child .field--name-field-solutions-block-title,
      .paragraph--type--solution-offering-section .field--name-field-container-content > hr + div .field--name-field-solutions-block-title,
      .paragraph--type--container .field--name-field-offering-section-blocks > div:first-child .field--name-field-solutions-block-title,
      .paragraph--type--container .field--name-field-offering-section-blocks > hr + div .field--name-field-solutions-block-title,
      .paragraph--type--container .field--name-field-container-content > div:first-child .field--name-field-solutions-block-title,
      .paragraph--type--container .field--name-field-container-content > hr + div .field--name-field-solutions-block-title {
        font-size: 32px;
        line-height: 40px; } }
  .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks > div:not(:last-child),
  .paragraph--type--solution-offering-section .field--name-field-container-content > div:not(:last-child),
  .paragraph--type--container .field--name-field-offering-section-blocks > div:not(:last-child),
  .paragraph--type--container .field--name-field-container-content > div:not(:last-child) {
    margin-bottom: 56px; }
    .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks > div:not(:last-child).paragraph--type--solutions-image, .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks > div:not(:last-child).paragraph--type--solutions-video,
    .paragraph--type--solution-offering-section .field--name-field-container-content > div:not(:last-child).paragraph--type--solutions-image,
    .paragraph--type--solution-offering-section .field--name-field-container-content > div:not(:last-child).paragraph--type--solutions-video,
    .paragraph--type--container .field--name-field-offering-section-blocks > div:not(:last-child).paragraph--type--solutions-image,
    .paragraph--type--container .field--name-field-offering-section-blocks > div:not(:last-child).paragraph--type--solutions-video,
    .paragraph--type--container .field--name-field-container-content > div:not(:last-child).paragraph--type--solutions-image,
    .paragraph--type--container .field--name-field-container-content > div:not(:last-child).paragraph--type--solutions-video {
      margin-bottom: 40px; }
    .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks > div:not(:last-child) > .field--name-field-solutions-block-cta,
    .paragraph--type--solution-offering-section .field--name-field-container-content > div:not(:last-child) > .field--name-field-solutions-block-cta,
    .paragraph--type--container .field--name-field-offering-section-blocks > div:not(:last-child) > .field--name-field-solutions-block-cta,
    .paragraph--type--container .field--name-field-container-content > div:not(:last-child) > .field--name-field-solutions-block-cta {
      margin-bottom: 56px; }
  .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks .paragraph--type--solutions-image > .field--name-field-solutions-block-title,
  .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks .paragraph--type--solutions-video > .field--name-field-solutions-block-title,
  .paragraph--type--solution-offering-section .field--name-field-container-content .paragraph--type--solutions-image > .field--name-field-solutions-block-title,
  .paragraph--type--solution-offering-section .field--name-field-container-content .paragraph--type--solutions-video > .field--name-field-solutions-block-title,
  .paragraph--type--container .field--name-field-offering-section-blocks .paragraph--type--solutions-image > .field--name-field-solutions-block-title,
  .paragraph--type--container .field--name-field-offering-section-blocks .paragraph--type--solutions-video > .field--name-field-solutions-block-title,
  .paragraph--type--container .field--name-field-container-content .paragraph--type--solutions-image > .field--name-field-solutions-block-title,
  .paragraph--type--container .field--name-field-container-content .paragraph--type--solutions-video > .field--name-field-solutions-block-title {
    margin-bottom: 24px; }
  .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks .solutions-bullets > .field--name-field-solutions-block-title,
  .paragraph--type--solution-offering-section .field--name-field-container-content .solutions-bullets > .field--name-field-solutions-block-title,
  .paragraph--type--container .field--name-field-offering-section-blocks .solutions-bullets > .field--name-field-solutions-block-title,
  .paragraph--type--container .field--name-field-container-content .solutions-bullets > .field--name-field-solutions-block-title {
    margin-bottom: 56px; }

.field--name-field-solutions-block-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
  color: #2f343d;
  margin-bottom: 16px; }

@media (max-width: 767px) {
  .field--name-field-solutions-block-cta {
    margin-top: 24px; } }

@media (min-width: 768px) {
  .field--name-field-solutions-block-cta {
    margin-top: 16px; } }

.paragraph--type--solutions-text .field--name-field-text {
  font-family: "EB Garamond", Garamond, sans-serif;
  font-size: 18px;
  line-height: 32px;
  color: #4a525a; }
  .paragraph--type--solutions-text .field--name-field-text h2 {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .paragraph--type--solutions-text .field--name-field-text h2 {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .paragraph--type--solutions-text .field--name-field-text h2 {
        font-size: 24px;
        line-height: 32px; } }
  .paragraph--type--solutions-text .field--name-field-text ul,
  .paragraph--type--solutions-text .field--name-field-text ol {
    padding-left: 20px; }
  .paragraph--type--solutions-text .field--name-field-text p,
  .paragraph--type--solutions-text .field--name-field-text ul,
  .paragraph--type--solutions-text .field--name-field-text ol,
  .paragraph--type--solutions-text .field--name-field-text .embedded-entity {
    margin-bottom: 1.5em; }
  .paragraph--type--solutions-text .field--name-field-text a {
    font-weight: bold; }
  .paragraph--type--solutions-text .field--name-field-text img {
    max-width: 100%;
    height: auto;
    display: block; }
  .paragraph--type--solutions-text .field--name-field-text :last-child {
    margin-bottom: 0; }

.paragraph--type--solutions-image img {
  width: 100%; }

.paragraph--type--solutions-video .media {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.solutions-callout--content {
  background: #f8f8f9; }
  @media (max-width: 767px) {
    .solutions-callout--content {
      padding: 56px 32px;
      margin-left: -32px;
      margin-right: -32px; } }
  @media (min-width: 768px) {
    .solutions-callout--content {
      padding: 32px 40px; } }

@media (min-width: 768px) {
  .solutions-callout--icon .solutions-callout--inner {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center; } }

.solutions-callout--icon .solutions-callout--symbol {
  margin-right: 40px; }
  .solutions-callout--icon .solutions-callout--symbol img {
    display: block;
    width: 72px; }
    @media (min-width: 768px) {
      .solutions-callout--icon .solutions-callout--symbol img {
        margin: 0 auto; } }

.solutions-callout--icon .solutions-callout--copy {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  color: #4e525a; }
  @media (max-width: 767px) {
    .solutions-callout--icon .solutions-callout--copy {
      margin-top: 24px; } }

@media (min-width: 768px) {
  .solutions-callout--stat {
    border-left: 4px solid #009bdf; } }

@media (min-width: 768px) {
  .solutions-callout--stat .solutions-callout--inner {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center; } }

@media (min-width: 768px) {
  .solutions-callout--stat .solutions-callout--symbol {
    margin-right: 56px; } }

@media (max-width: 767px) {
  .solutions-callout--stat .solutions-callout--symbol svg {
    font-size: 90px;
    line-height: 1; } }

@media (min-width: 768px) {
  .solutions-callout--stat .solutions-callout--symbol svg {
    font-size: 84px;
    line-height: 1; } }

.solutions-callout--stat .solutions-callout--copy {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
  color: #2f343d; }
  @media (max-width: 767px) {
    .solutions-callout--stat .solutions-callout--copy {
      margin-top: 24px; } }

@media (min-width: 768px) {
  .solutions-callout--text {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    min-height: 128px; } }

.solutions-callout--text .solutions-callout--copy {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    .solutions-callout--text .solutions-callout--copy {
      font-size: 20px;
      line-height: 28px; } }
  @media (min-width: 768px) {
    .solutions-callout--text .solutions-callout--copy {
      font-size: 24px;
      line-height: 32px; } }
  .solutions-callout--text .solutions-callout--copy span {
    color: #14568d; }

@media (min-width: 1024px) {
  .solutions-bullet--icon.solutions-bullet--desk-wide .solutions-bullet--inner, .solutions-bullet--stat.solutions-bullet--desk-wide .solutions-bullet--inner {
    width: 80%; }
  .solutions-bullet--icon.solutions-bullet--desk-wide .stat-text, .solutions-bullet--stat.solutions-bullet--desk-wide .stat-text {
    font-size: 100px !important;
    line-height: 1 !important; } }

@media (max-width: 767px) {
  .solutions-bullet .stat-text {
    font-size: 90px;
    line-height: 1; } }

@media (min-width: 768px) {
  .solutions-bullet .stat-text {
    font-size: 72px;
    line-height: 80px; } }

.solutions-bullet .field--name-field-solutions-bullet-textabove {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 24px; }

.solutions-bullet .field--name-field-solutions-bullet-textbelow {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #4e525a;
  font-size: 16px;
  line-height: 24px;
  margin-top: 24px; }

.solutions-bullet--icon .field--name-field-icon img {
  width: 100px;
  height: 100px; }

@media (max-width: 767px) {
  .solutions-bullet--text:not(:first-child) {
    margin-top: 72px; } }

@media (min-width: 768px) {
  .solutions-bullet--text:not(:first-child) {
    margin-top: 64px; } }

@media (min-width: 768px) {
  .solutions-bullet--text .solutions-bullet--inner {
    display: -webkit-box;
    display: flex; } }

.solutions-bullet--text .field--name-field-icon {
  width: 160px;
  height: 160px;
  background: #f8f8f9;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center; }
  .solutions-bullet--text .field--name-field-icon img {
    max-width: 96px;
    max-height: 96px; }

@media (max-width: 767px) {
  .solutions-bullet--text .solutions-bullet--copy {
    margin-top: 40px; } }

@media (min-width: 768px) {
  .solutions-bullet--text .solutions-bullet--copy {
    -webkit-box-flex: 1;
            flex: 1;
    margin-left: 24px; } }

@media (min-width: 1024px) {
  .solutions-bullet--text .solutions-bullet--copy {
    margin-left: 32px; } }

.solutions-bullet--text .field--name-field-solutions-bullet-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #373d40;
  font-size: 20px;
  line-height: 28px; }

.solutions-bullet--text .field--name-field-text {
  font-family: "EB Garamond", Garamond, sans-serif;
  font-size: 18px;
  line-height: 32px;
  color: #4a525a; }
  .solutions-bullet--text .field--name-field-text h2 {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .solutions-bullet--text .field--name-field-text h2 {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .solutions-bullet--text .field--name-field-text h2 {
        font-size: 24px;
        line-height: 32px; } }
  .solutions-bullet--text .field--name-field-text ul,
  .solutions-bullet--text .field--name-field-text ol {
    padding-left: 20px; }
  .solutions-bullet--text .field--name-field-text p,
  .solutions-bullet--text .field--name-field-text ul,
  .solutions-bullet--text .field--name-field-text ol,
  .solutions-bullet--text .field--name-field-text .embedded-entity {
    margin-bottom: 1.5em; }
  .solutions-bullet--text .field--name-field-text a {
    font-weight: bold; }
  .solutions-bullet--text .field--name-field-text img {
    max-width: 100%;
    height: auto;
    display: block; }
  .solutions-bullet--text .field--name-field-text :last-child {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .solutions-bullet--text .field--name-field-text {
      margin-top: 16px; } }
  @media (min-width: 768px) {
    .solutions-bullet--text .field--name-field-text {
      margin-top: 8px; } }

.paragraph--type--toggle .field--name-field-toggle-end-heading,
.paragraph--type--toggle .field--name-field-toggle-end-label {
  display: none; }

.paragraph--type--toggle .toggle {
  color: #4a525a;
  cursor: pointer;
  display: -webkit-box;
  display: flex;
  font-size: 13px;
  -webkit-box-pack: end;
          justify-content: flex-end;
  line-height: 14px;
  margin-bottom: 4px;
  margin-top: 4px;
  text-align: right; }
  .paragraph--type--toggle .toggle svg {
    background-color: #99ca3c;
    border-radius: 50%;
    height: 16px;
    margin-bottom: 1px;
    padding: 2px;
    width: 16px; }
    .paragraph--type--toggle .toggle svg g {
      stroke: #fff;
      stroke-width: 2; }

.node--type-report .paragraph--type--toggle .field--type-text-long {
  font-family: "EB Garamond", Garamond, sans-serif;
  font-size: 18px;
  line-height: 32px;
  color: #4a525a;
  margin-bottom: 16px; }
  .node--type-report .paragraph--type--toggle .field--type-text-long h2 {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .node--type-report .paragraph--type--toggle .field--type-text-long h2 {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .node--type-report .paragraph--type--toggle .field--type-text-long h2 {
        font-size: 24px;
        line-height: 32px; } }
  .node--type-report .paragraph--type--toggle .field--type-text-long ul,
  .node--type-report .paragraph--type--toggle .field--type-text-long ol {
    padding-left: 20px; }
  .node--type-report .paragraph--type--toggle .field--type-text-long p,
  .node--type-report .paragraph--type--toggle .field--type-text-long ul,
  .node--type-report .paragraph--type--toggle .field--type-text-long ol,
  .node--type-report .paragraph--type--toggle .field--type-text-long .embedded-entity {
    margin-bottom: 1.5em; }
  .node--type-report .paragraph--type--toggle .field--type-text-long a {
    font-weight: bold; }
  .node--type-report .paragraph--type--toggle .field--type-text-long img {
    max-width: 100%;
    height: auto;
    display: block; }
  .node--type-report .paragraph--type--toggle .field--type-text-long :last-child {
    margin-bottom: 0; }

.toggle-component {
  display: none;
  margin-bottom: 48px; }

.paragraph--type--interactive .content-container {
  padding: 0; }

.paragraph--type--interactive .field--name-field-interactive-content > div:not(:last-child) .paragraph {
  margin-bottom: 56px; }
  .paragraph--type--interactive .field--name-field-interactive-content > div:not(:last-child) .paragraph.paragraph--type--rich-text-block {
    margin-bottom: 16px; }
  .paragraph--type--interactive .field--name-field-interactive-content > div:not(:last-child) .paragraph.paragraph--type--toggle {
    margin-bottom: 0; }

.paragraph--type--select-toggle select {
  margin-bottom: 32px; }

.paragraph--type--select-toggle .select-links {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center; }
  .paragraph--type--select-toggle .select-links .select-link {
    cursor: pointer;
    margin-bottom: 32px;
    margin-left: 16px;
    margin-right: 16px; }
    .paragraph--type--select-toggle .select-links .select-link.active {
      border-bottom: 2px solid;
      color: #14568d;
      font-weight: bold; }
    .paragraph--type--select-toggle .select-links .select-link:hover {
      font-weight: bold; }
  .paragraph--type--select-toggle .select-links.tabs {
    -webkit-box-pack: justify;
            justify-content: space-between; }
    .paragraph--type--select-toggle .select-links.tabs .select-link {
      border-bottom: 2px solid #dedede;
      -webkit-box-flex: 1;
              flex: 1;
      margin-left: 0;
      margin-right: 0;
      min-width: 100px;
      padding-bottom: 4px; }
      .paragraph--type--select-toggle .select-links.tabs .select-link.active, .paragraph--type--select-toggle .select-links.tabs .select-link:hover {
        border-bottom: 2px solid #14568d;
        font-weight: bold; }

.paragraph--type--select-toggle .field--name-field-select-toggle-item-content > .field__item:not(:last-child) {
  margin-bottom: 56px; }
  .paragraph--type--select-toggle .field--name-field-select-toggle-item-content > .field__item:not(:last-child).paragraph--type--solutions-image, .paragraph--type--select-toggle .field--name-field-select-toggle-item-content > .field__item:not(:last-child).paragraph--type--solutions-video {
    margin-bottom: 40px; }
  .paragraph--type--select-toggle .field--name-field-select-toggle-item-content > .field__item:not(:last-child) > .field--name-field-solutions-block-cta {
    margin-bottom: 56px; }

.paragraph--type--interactive-campaign {
  margin: 2em 0;
  position: relative; }
  @media (max-width: 767px) {
    .paragraph--type--interactive-campaign {
      background: #14568d;
      background: linear-gradient(45deg, #14568d 0%, #009bdf 100%);
      float: left;
      padding: 1em 0 0;
      width: 100%; } }
  .paragraph--type--interactive-campaign .content-container {
    margin-bottom: 30px;
    padding: 0; }
    @media (min-width: 768px) {
      .paragraph--type--interactive-campaign .content-container {
        margin-bottom: 0; } }
    @media (min-width: 1024px) and (max-width: 1599px) {
      .paragraph--type--interactive-campaign .content-container {
        padding: 0 40px; } }
  .paragraph--type--interactive-campaign .slick-slide {
    height: inherit !important; }
    @media (max-width: 767px) {
      .paragraph--type--interactive-campaign .slick-slide {
        padding: 0 2em; }
        .paragraph--type--interactive-campaign .slick-slide > div,
        .paragraph--type--interactive-campaign .slick-slide > div > .field__item {
          height: 100%; } }

.field--name-field-campaign-image img,
.field--name-field-interactive-slide-image img {
  display: block;
  height: auto;
  width: 100%; }

@media (min-width: 768px) {
  .first-slide {
    display: -webkit-box !important;
    display: flex !important;
    -webkit-box-pack: center;
            justify-content: center;
    position: relative; } }

@media (max-width: 1023px) {
  .first-slide .field--name-field-campaign-intro-desktop {
    display: none; } }

.field--name-field-campaign-intro-mobile {
  color: #fff;
  margin: 1em 0 0; }
  .field--name-field-campaign-intro-mobile h2 {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 16px; }

.field--name-field-campaign-intro-desktop {
  background: #14568d;
  background: linear-gradient(45deg, #14568d 0%, #009bdf 100%);
  color: white;
  font-size: 18px;
  padding: 15px 30px;
  text-align: center; }
  @media (min-width: 1024px) {
    .field--name-field-campaign-intro-desktop {
      background: rgba(0, 0, 0, 0.75);
      left: 50%;
      min-width: 70%;
      position: absolute;
      top: 0;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      z-index: 1; } }
  @media (min-width: 1200px) {
    .field--name-field-campaign-intro-desktop {
      font-size: 21px;
      min-width: 65%; } }
  .small-desktop-intro .field--name-field-campaign-intro-desktop {
    display: none; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .small-desktop-intro .field--name-field-campaign-intro-desktop {
        display: block; } }
  .field--name-field-campaign-intro-desktop p {
    margin-bottom: 0; }

@media (min-width: 768px) {
  .field--name-field-campaign-intro-mobile {
    display: none; } }

@media (max-width: 767px) {
  .field--name-field-campaign-image {
    margin: 2em -32px; } }

.field--name-field-campaign-branding {
  bottom: 55px;
  display: none;
  max-width: 28%;
  position: absolute;
  right: 0; }
  @media (min-width: 768px) {
    .field--name-field-campaign-branding {
      display: block; } }
  .field--name-field-campaign-branding img {
    height: auto;
    width: 100%; }

.slider-nav {
  display: none; }
  .slider-nav .thought-bubble {
    -webkit-animation: floatDown 0.5s;
            animation: floatDown 0.5s;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
    .slider-nav .thought-bubble.clicked {
      -webkit-animation: none;
              animation: none;
      -webkit-transform: translateY(-5px);
              transform: translateY(-5px); }
      .slider-nav .thought-bubble.clicked:hover {
        -webkit-animation: none;
                animation: none;
        -webkit-transform: translateY(-5px);
                transform: translateY(-5px); }
    .slider-nav .thought-bubble:active {
      -webkit-transform: translateY(-5px);
              transform: translateY(-5px); }
    .slider-nav .thought-bubble:hover {
      -webkit-animation: floatUp 0.5s;
              animation: floatUp 0.5s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; }

@-webkit-keyframes floatUp {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); } }

@keyframes floatUp {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); } }

@-webkit-keyframes floatDown {
  0% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@keyframes floatDown {
  0% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

.paragraph--type--interactive-slide {
  position: relative; }
  @media (max-width: 767px) {
    .paragraph--type--interactive-slide {
      height: 100%;
      text-align: center; } }
  .paragraph--type--interactive-slide .campaign-intro {
    background-image: url("../images/interactive-campaign/close.svg");
    border-radius: 50%;
    cursor: pointer;
    display: none;
    height: 30px;
    opacity: 1;
    position: absolute;
    right: 20px;
    text-indent: -999em;
    top: 20px;
    width: 30px; }
    @media (max-width: 767px) {
      .paragraph--type--interactive-slide .campaign-intro {
        display: none !important; } }
    @media (min-width: 1200px) {
      .paragraph--type--interactive-slide .campaign-intro {
        height: 40px;
        width: 40px; } }
    .paragraph--type--interactive-slide .campaign-intro:hover {
      opacity: 0.8; }

.field--name-field-interactive-slide-image {
  display: none; }
  @media (min-width: 768px) {
    .field--name-field-interactive-slide-image {
      display: block; } }

.mobile-bubbles {
  background-image: url("../images/interactive-campaign/thought-bubbles.svg");
  background-repeat: no-repeat;
  background-size: 38px 50px;
  display: block;
  margin: -1.25em 0 -1em;
  height: 50px; }
  .icon-right .mobile-bubbles {
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1); }

.field--name-field-interactive-slide-image-sm {
  margin: 0 0 2em; }
  @media (min-width: 768px) {
    .field--name-field-interactive-slide-image-sm {
      display: none; } }
  .field--name-field-interactive-slide-image-sm > div {
    display: inline-block; }
  .field--name-field-interactive-slide-image-sm img {
    border: 10px solid #fff;
    border-radius: 50%;
    height: auto;
    margin: 0 auto;
    max-height: 30vh;
    max-width: 100%;
    width: auto; }
    @media (min-width: 464px) {
      .field--name-field-interactive-slide-image-sm img {
        max-width: 400px; } }

.sidebar-content {
  background: #973894;
  background: linear-gradient(45deg, rgba(151, 56, 148, 0.8) 0%, rgba(232, 60, 153, 0.8) 100%);
  bottom: 0;
  color: #fff;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
          justify-content: space-between;
  padding: 60px 30px 30px;
  position: absolute;
  top: 0;
  width: 36%; }
  @media (max-width: 767px) {
    .sidebar-content {
      display: none !important; } }
  @media (min-width: 1024px) and (max-width: 1199px) {
    .sidebar-content {
      padding: 60px 40px 40px; } }
  @media (min-width: 1200px) {
    .sidebar-content {
      padding: 70px 50px 50px; } }
  .sidebar-left .sidebar-content {
    left: 0; }
  .sidebar-right .sidebar-content {
    right: 0; }
  .sidebar-content .field {
    display: none; }

.mobile-content {
  color: #fff;
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  margin: 0 0 2em;
  max-width: 100%; }
  @media (min-width: 768px) {
    .mobile-content {
      display: none; } }
  .mobile-content .field--name-field-interactive-slide-text-sm,
  .mobile-content .field--name-field-interactive-slide-text {
    font-size: 28px;
    font-weight: bold;
    line-height: 32px;
    margin: 0 0 2rem; }
    .mobile-content .field--name-field-interactive-slide-text-sm p:last-child,
    .mobile-content .field--name-field-interactive-slide-text p:last-child {
      margin: 0; }

.field--name-field-interactive-slide-text {
  font-size: 18px;
  line-height: 1.5em; }
  @media (min-width: 960px) and (max-width: 1023px) {
    .field--name-field-interactive-slide-text {
      font-size: 20px; } }
  @media (min-width: 1024px) and (max-width: 1439px) {
    .field--name-field-interactive-slide-text {
      font-size: 22px;
      font-size: 2.25vw; } }
  @media (min-width: 1440px) {
    .field--name-field-interactive-slide-text {
      font-size: 32px;
      line-height: 42px; } }

.field--name-field-interactive-slide-source {
  font-size: 14px;
  line-height: 1.5em;
  margin-top: auto; }
  @media (min-width: 960px) {
    .field--name-field-interactive-slide-source {
      font-size: 16px; } }

.thought-bubble {
  background-repeat: no-repeat;
  border-radius: 50%;
  cursor: pointer;
  position: absolute;
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  width: 5%;
  z-index: 1; }
  @media (max-width: 767px) {
    .thought-bubble {
      display: none; } }
  .thought-bubble.icon-left {
    background-image: url("../images/interactive-campaign/thought-bubble-left.svg"); }
  .thought-bubble.icon-right {
    background-image: url("../images/interactive-campaign/thought-bubble-right.svg"); }
  .thought-bubble::before {
    content: "";
    float: left;
    padding-top: 100%; }

@media (min-width: 768px) {
  .bubble-text {
    position: absolute; } }

.field--name-field-interactive-slide-bubble {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 20px;
  line-height: 1.4em;
  margin: 0 0 2em;
  padding: 20px; }
  @media (max-width: 767px) {
    .field--name-field-interactive-slide-bubble {
      display: inline-block;
      font-size: 18px; } }
  @media (min-width: 768px) {
    .field--name-field-interactive-slide-bubble {
      font-style: italic;
      margin: 0;
      position: absolute;
      width: 200px; } }
  @media (min-width: 960px) and (max-width: 1199px) {
    .field--name-field-interactive-slide-bubble {
      font-size: 18px; } }
  @media (min-width: 1024px) {
    .field--name-field-interactive-slide-bubble {
      padding: 30px 26px;
      width: 270px; } }
  @media (min-width: 1200px) {
    .field--name-field-interactive-slide-bubble {
      font-size: 20px; } }
  @media (min-width: 768px) and (max-width: 959px) {
    .bubble-narrow .field--name-field-interactive-slide-bubble {
      width: 120px; } }
  @media (min-width: 960px) and (max-width: 1023px) {
    .bubble-narrow .field--name-field-interactive-slide-bubble {
      width: 140px; } }
  @media (min-width: 1024px) and (max-width: 1199px) {
    .bubble-narrow .field--name-field-interactive-slide-bubble {
      width: 170px; } }
  @media (min-width: 1200px) {
    .bubble-narrow .field--name-field-interactive-slide-bubble {
      width: 200px; } }
  .icon-left .field--name-field-interactive-slide-bubble {
    right: 0; }

.campaign-dots {
  display: -webkit-box !important;
  display: flex !important;
  -webkit-box-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0; }
  @media (min-width: 768px) {
    .campaign-dots {
      display: none !important; } }
  .campaign-dots li {
    -webkit-box-align: center;
            align-items: center;
    display: -webkit-box;
    display: flex;
    height: 25px;
    -webkit-box-pack: center;
            justify-content: center;
    list-style: none;
    width: 25px; }
    .campaign-dots li.slick-active button {
      height: 20px;
      width: 20px; }
    .campaign-dots li button {
      background-color: #fff;
      border: 0 none;
      border-radius: 50%;
      height: 10px;
      outline: none;
      padding: 0;
      text-indent: -9999em;
      -webkit-transition: all 0.1s ease;
      transition: all 0.1s ease;
      width: 10px; }

.es-mobile-segmentation-switcher {
  display: -webkit-box;
  display: flex; }
  @media (min-width: 768px) {
    .es-mobile-segmentation-switcher {
      display: none; } }
  .es-mobile-segmentation-switcher [data-child-nav-toggle] {
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    width: auto;
    margin-bottom: 34px;
    text-decoration: underline;
    color: #2f343d;
    opacity: 0.7;
    z-index: 2; }
  .es-mobile-segmentation-switcher--header {
    padding-bottom: 28px; }
    .es-mobile-segmentation-switcher--header-title {
      font-weight: bold; }
  .es-mobile-segmentation-switcher a {
    width: 274px;
    height: 21px;
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #2f343d; }
    .es-mobile-segmentation-switcher a:hover {
      cursor: pointer; }
  .es-mobile-segmentation-switcher .collapse {
    height: 0;
    opacity: 0;
    background: white;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease; }
    .es-mobile-segmentation-switcher .collapse p {
      font-size: 16px;
      color: #2f343d;
      letter-spacing: 0;
      line-height: 24px; }
    .es-mobile-segmentation-switcher .collapse ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .es-mobile-segmentation-switcher .collapse ul li {
        padding: 16px 0;
        padding: 16px 0;
        border-top: 1px solid #d9d9d9; }
        .es-mobile-segmentation-switcher .collapse ul li:last-child {
          border-bottom: 1px solid #d9d9d9; }
        .es-mobile-segmentation-switcher .collapse ul li a {
          font-size: 16px;
          color: #2f343d; }
          .es-mobile-segmentation-switcher .collapse ul li a:hover {
            text-decoration: none;
            color: #14568d; }
  .es-mobile-segmentation-switcher .show {
    height: auto;
    opacity: 1; }

/* NOTE ***
   when making edits that affect the height of the nav,
   update the constants in _variables.scss and utils.js
*/
.block-es-segmentation-switcher-block {
  display: none;
  background-color: #f8f8f9;
  color: #2f343d;
  font-size: 12px;
  font-weight: bold; }
  @media (min-width: 768px) {
    .block-es-segmentation-switcher-block {
      display: block;
      max-height: 40px;
      overflow: hidden;
      -webkit-transition: max-height 0.2s ease;
      transition: max-height 0.2s ease; }
      body.scrolling-down .block-es-segmentation-switcher-block {
        max-height: 0; } }
  .block-es-segmentation-switcher-block .content {
    height: 40px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
            align-items: center; }
    .block-es-segmentation-switcher-block .content a {
      color: #2f343d;
      opacity: 0.69;
      text-decoration: none; }
      .block-es-segmentation-switcher-block .content a:hover {
        opacity: 1;
        color: #14568d; }
    .block-es-segmentation-switcher-block .content ul {
      list-style: none;
      display: -webkit-box;
      display: flex;
      margin: 0;
      padding: 0; }
      .block-es-segmentation-switcher-block .content ul li {
        padding-right: 30px; }
        .block-es-segmentation-switcher-block .content ul li a {
          color: #2f343d;
          text-decoration: none; }
          .block-es-segmentation-switcher-block .content ul li a:hover {
            color: #14568d;
            opacity: 1; }
          .block-es-segmentation-switcher-block .content ul li a.selected {
            color: #14568d;
            opacity: 1; }
    .block-es-segmentation-switcher-block .content .static-links ul li {
      padding-right: 0; }
      .block-es-segmentation-switcher-block .content .static-links ul li a {
        color: #63676E; }
      .block-es-segmentation-switcher-block .content .static-links ul li:first-child {
        padding-right: 16px; }
      .block-es-segmentation-switcher-block .content .static-links ul li svg {
        width: 5px;
        height: 5px;
        stroke: #63676E; }

/* NOTE ***
   when making edits that affect the height of the nav,
   update the constants in _variables.scss and utils.js
*/
.navbar-brand {
  border-bottom: 1px solid #dedede; }
  .navbar-brand .content-container {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
            align-items: center;
    padding-top: 16px;
    padding-bottom: 16px; }
    @media (min-width: 768px) {
      .navbar-brand .content-container {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row;
        -webkit-transform: translateY(0);
                transform: translateY(0); } }
  .navbar-brand--menu {
    background: none;
    border: 0;
    cursor: pointer;
    padding: 0;
    margin: 0; }
  .navbar-brand--logo-mobile {
    display: block; }
    @media (min-width: 767px) {
      .navbar-brand--logo-mobile {
        display: none; } }
  .navbar-brand--logo-desktop {
    display: none; }
    @media (min-width: 767px) {
      .navbar-brand--logo-desktop {
        display: block; } }
  @media (min-width: 768px) {
    .navbar-brand .navbar-brand--leftContainer {
      -webkit-box-flex: 1;
              flex: 1; } }
  .navbar-brand .navbar-brand--rightContainer {
    display: none; }
    .navbar-brand .navbar-brand--rightContainer .es-home-contact-us, .navbar-brand .navbar-brand--rightContainer .search--icon {
      display: none; }
      @media (min-width: 768px) {
        .navbar-brand .navbar-brand--rightContainer .es-home-contact-us, .navbar-brand .navbar-brand--rightContainer .search--icon {
          display: block; } }
    @media (min-width: 768px) {
      .navbar-brand .navbar-brand--rightContainer {
        -webkit-box-flex: 1;
                flex: 1;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: end;
                justify-content: flex-end; } }
  .navbar-brand--search {
    margin-right: 24px;
    cursor: pointer; }
  .navbar-brand--contactUs {
    border: 1px solid #000;
    border-radius: 25px;
    font-size: 12px;
    color: #000;
    padding: 8px 32px;
    letter-spacing: 0;
    text-align: center;
    line-height: 14px; }
  .navbar-brand--subtitle {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    color: #2f343d;
    text-decoration: none;
    border-left: 1px solid #14568d;
    color: #14568d;
    display: inline-block;
    margin-left: 8px;
    padding: 3px 0 3px 8px; }
    @media (min-width: 768px) {
      .navbar-brand--subtitle {
        margin-left: 24px;
        padding-left: 24px; } }
  .navbar-brand--abm-login a, .navbar-brand--abm-page a {
    text-decoration: none; }
  .navbar-brand--abm-login .content-container, .navbar-brand--abm-page .content-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-pack: start;
            justify-content: flex-start;
    padding-bottom: 13px;
    padding-top: 13px; }
  .navbar-brand--abm-page {
    border-bottom: 0; }
    @media (min-width: 768px) {
      .navbar-brand--abm-page {
        margin-bottom: 0;
        border-bottom: 1px solid #cbcbcb; }
        .navbar-brand--abm-page .content-container--wrapper-desktop {
          display: -webkit-box;
          display: flex; }
        .navbar-brand--abm-page .content-container {
          padding: 16px 0; } }
    .navbar-brand--abm-page .navbar-brand--rightContainer {
      display: block;
      position: relative; }
      @media (min-width: 768px) {
        .navbar-brand--abm-page .navbar-brand--rightContainer {
          -webkit-box-flex: 0;
                  flex: 0 0 auto;
          position: static; } }

.cards {
  margin-top: 56px;
  margin-bottom: 56px; }
  @media (min-width: 1024px) {
    .cards {
      margin-top: 64px;
      margin-bottom: 64px; } }
  .cards h3 {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 48px; }
    @media (max-width: 767px) {
      .cards h3 {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .cards h3 {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      .cards h3 {
        font-size: 32px;
        line-height: 40px; } }
    @media (min-width: 1024px) {
      .cards h3 {
        margin-bottom: 56px; } }
  @media (min-width: 1024px) {
    .cards--desktop-3 > * {
      flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }
  @media (min-width: 1024px) {
    .cards--desktop-2 > * {
      flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }
  @media (max-width: 767px) {
    .cards--mobile-1 > * {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .cards--mobile-1 > * {
      flex-basis: calc( (((100%) / 12) - 24px) * 12 + 264px - 0.1px); } }
  .cards__card {
    -webkit-box-pack: center;
            justify-content: center; }
    .cards__card--multirow {
      margin-bottom: 32px; }
  .cards__link {
    background: #fff;
    border: 1px solid #d5d5d5;
    border-top: 3px solid #009bdf;
    box-sizing: border-box;
    color: inherit;
    display: block;
    padding: 24px;
    -webkit-transition: box-shadow 0.2s ease;
    transition: box-shadow 0.2s ease;
    text-decoration: none;
    height: 100%; }
    .cards__link:hover {
      box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
      text-decoration: none; }
    .cards__link--no-hover:hover {
      box-shadow: none; }
  .cards__asset {
    display: block;
    margin: -27px -24px 24px;
    max-width: calc(100% + 48px); }
  .cards__eyebrow {
    font-family: TradeGothic, sans-serif;
    font-size: 12px;
    line-height: 12px;
    color: #4a525a;
    font-weight: normal;
    margin: 0 0 24px; }
    .cards__eyebrow > * {
      padding-bottom: 0 !important; }
  .cards__title {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d; }
    @media (max-width: 767px) {
      .cards__title {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .cards__title {
        font-size: 24px;
        line-height: 32px; } }
  .cards__description {
    margin: 16px 0;
    max-width: 90%; }
  .cards__ctas a {
    margin-top: 0; }
  .cards__top-description {
    margin-top: -40px;
    margin-bottom: 48px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .cards__top-description {
        max-width: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
    @media (min-width: 1024px) {
      .cards__top-description {
        max-width: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }
    @media (min-width: 1024px) {
      .cards__top-description {
        margin-bottom: 56px; } }

[data-es-component="card-image"] .cards__link {
  border-top: 1px solid #d5d5d5;
  padding: 0; }

[data-es-component="card-image"] .cards__content {
  padding: 24px; }

[data-es-component="card-image"] img {
  max-width: 100%; }

.field-tags {
  margin-top: 48px; }
  @media (min-width: 768px) {
    .field-tags {
      margin-top: 56px; } }
  .field-tags h3 {
    margin: 32px 0 24px;
    font-family: TradeGothic, sans-serif;
    color: #2f343d;
    font-size: 20px; }
  .field-tags ul {
    list-style: none;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 -10px -10px 0; }
    .field-tags ul li {
      margin: 0 10px 10px 0; }
      .field-tags ul li a {
        height: 26px;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center;
        padding: 0 24px;
        font-size: 12px;
        font-weight: bold;
        color: #2f343d;
        text-decoration: none;
        background-color: #d9d9d9; }
        .field-tags ul li a:hover {
          background-color: #cbcbcb; }

.image__caption {
  align-self: center;
  margin-top: 24px; }
  @media (max-width: 767px) {
    .image__caption {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .image__caption {
      flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 1024px) {
    .image__caption {
      flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }

.image__title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  margin-bottom: 24px; }
  @media (max-width: 767px) {
    .image__title {
      font-size: 20px;
      line-height: 28px; } }
  @media (min-width: 768px) {
    .image__title {
      font-size: 24px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .image__title {
      margin-bottom: 16px; } }

.image__description {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  margin-bottom: 24px; }

@media (max-width: 767px) {
  .image__asset {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .image__asset {
    flex-basis: calc( (((100%) / 12) - 24px) * 7 + 144px - 0.1px); } }

@media (min-width: 1024px) {
  .image__asset {
    flex-basis: calc( (((100%) / 12) - 32px) * 7 + 192px - 0.1px); } }

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

.image__type--h4 {
  font-family: TradeGothicCondensed, sans-serif;
  text-transform: uppercase;
  color: #2f343d; }
  @media (max-width: 767px) {
    .image__type--h4 {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .image__type--h4 {
      font-size: 28px;
      line-height: 28px; } }
  @media (min-width: 1024px) {
    .image__type--h4 {
      font-size: 32px;
      line-height: 40px; } }

.image__cta.additional {
  margin-top: 8px; }
  .image__cta.additional .field--name-field-adit .field__item {
    margin-top: 8px; }

@media (max-width: 767px) {
  .image--style-standard-2up-container + .image--style-standard-2up-container {
    padding-top: 0; } }

@media (min-width: 768px) {
  .image--style-standard-2up-container + .image--style-standard-2up-container {
    padding-top: 0; } }

.image--style-standard-2up .image__asset,
.image--style-standard-2up .image__title:not(:last-child) {
  margin-bottom: 16px; }

.leadgen-form--custom-module .image--style-standard-2up .content-grid {
  -webkit-box-pack: start;
          justify-content: flex-start; }

@media (min-width: 1024px) {
  .leadgen-form--custom-module .image--style-standard-2up {
    flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }

.image--style-standard-2up .image__caption {
  margin-top: 0; }

@media (max-width: 767px) and (max-width: 767px) {
  .image--style-standard-2up .image__caption {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  .image--style-standard-2up .image__caption {
    flex-basis: calc( (((100%) / 6) - 24px) * 5 + 96px - 0.1px); } }

@media (min-width: 1024px) and (min-width: 1024px) {
  .image--style-standard-2up .image__caption {
    flex-basis: calc( (((100%) / 6) - 32px) * 5 + 128px - 0.1px); } }

.image--style-impact-container .image__asset {
  flex-basis: 100%; }

@media (min-width: 1024px) {
  .image--style-impact-container .image__asset {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .image--style-impact-container .image__asset img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
  .image--style-impact-container .image__container {
    -webkit-box-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: flex;
    min-height: 480px;
    -webkit-box-pack: end;
            justify-content: flex-end;
    overflow: hidden;
    padding: 40px;
    position: relative; }
  .image--style-impact-container .left_align {
    -webkit-box-pack: start;
            justify-content: flex-start; }
  .image--style-impact-container .image__block {
    width: 344px;
    position: relative;
    background: #fff;
    box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.15);
    padding: 32px; }
  .image--style-impact-container .image__caption {
    flex-basis: 100%;
    margin-top: 0; }
  .image--style-impact-container .image__title {
    margin-bottom: 24px; } }

.image--alignment-right .image__caption {
  margin-bottom: 40px;
  -webkit-box-ordinal-group: 1;
          order: 0; }

.image--alignment-right .image__asset {
  -webkit-box-ordinal-group: 2;
          order: 1; }

.image--alignment-left .image__caption {
  -webkit-box-ordinal-group: 2;
          order: 1; }

.image--alignment-left .image__asset {
  -webkit-box-ordinal-group: 1;
          order: 0; }

.image--full-width {
  margin-left: 0 !important;
  margin-right: 0 !important; }
  .image--full-width .image__caption,
  .image--full-width .image__asset {
    flex-basis: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0; }
  .image--full-width .image__title {
    margin-bottom: 0; }
  .image--full-width .image__description {
    display: none; }

.image--video .image__title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    .image--video .image__title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .image--video .image__title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .image--video .image__title {
      font-size: 32px;
      line-height: 40px; } }

.image--video .media--type--brightcove {
  margin-top: 0; }

.image--module-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  margin-bottom: 24px; }
  @media (max-width: 767px) {
    .image--module-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .image--module-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .image--module-title {
      font-size: 32px;
      line-height: 40px; } }

.author-byline.node--view-mode-author-profile {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  font-size: inherit; }
  .author-byline.node--view-mode-author-profile .node__name a {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    color: #14568d;
    text-decoration: underline; }
  .author-byline.node--view-mode-author-profile .node__title {
    text-align: center; }
  .author-byline.node--view-mode-author-profile--profile-link {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #14568d;
    text-decoration: underline;
    margin-top: 16px; }
  .author-byline.node--view-mode-author-profile .field--name-field-media {
    border-radius: 50%;
    height: 90px;
    overflow: hidden;
    position: relative;
    width: 90px; }
    .author-byline.node--view-mode-author-profile .field--name-field-media img {
      height: 90px;
      left: 50%;
      position: absolute;
      top: 0;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      width: auto; }

.author-byline.node--view-mode-team-module {
  display: -webkit-box;
  display: flex; }
  @media (max-width: 767px) {
    .author-byline.node--view-mode-team-module {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      -webkit-box-align: center;
              align-items: center; } }
  @media (min-width: 768px) {
    .author-byline.node--view-mode-team-module {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; } }
  .author-byline.node--view-mode-team-module .field--name-field-media {
    border-radius: 50%;
    height: 90px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 90px; }
    @media (max-width: 767px) {
      .author-byline.node--view-mode-team-module .field--name-field-media {
        height: 84px;
        margin-right: 20px;
        width: 84px; } }
    @media (min-width: 768px) {
      .author-byline.node--view-mode-team-module .field--name-field-media {
        margin-bottom: 24px;
        height: 148px;
        width: 148px; } }
    @media (min-width: 1024px) {
      .author-byline.node--view-mode-team-module .field--name-field-media {
        height: 180px;
        width: 180px; } }
    .author-byline.node--view-mode-team-module .field--name-field-media img {
      height: 100%;
      left: 50%;
      position: absolute;
      top: 0;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      width: auto; }
  .author-byline.node--view-mode-team-module .team-members--member-detail {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
    @media (max-width: 767px) {
      .author-byline.node--view-mode-team-module .team-members--member-detail {
        -webkit-box-flex: 1;
                flex: 1; } }
    @media (min-width: 768px) {
      .author-byline.node--view-mode-team-module .team-members--member-detail {
        -webkit-box-align: center;
                align-items: center;
        text-align: center; } }
  .author-byline.node--view-mode-team-module .field--name-title {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    color: #2f343d; }
  .author-byline.node--view-mode-team-module .team-members--member-info {
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a525a;
    margin-top: 8px;
    max-width: 100%; }
  .author-byline.node--view-mode-team-module a {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #14568d;
    text-decoration: underline; }
    @media (max-width: 767px) {
      .author-byline.node--view-mode-team-module a {
        margin-top: 8px; } }
    @media (min-width: 768px) {
      .author-byline.node--view-mode-team-module a {
        margin-top: 16px; } }

.author-detail--header {
  padding: 24px 0 0; }
  @media (min-width: 768px) {
    .author-detail--header {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      padding: 24px 0 96px; } }
  .author-detail--header .detail--header-left {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
    @media (max-width: 767px) {
      .author-detail--header .detail--header-left {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .author-detail--header .detail--header-left {
        flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
    @media (min-width: 1024px) {
      .author-detail--header .detail--header-left {
        flex-basis: calc( (((100%) / 12) - 32px) * 5 + 128px - 0.1px); } }
    .author-detail--header .detail--header-left .field--name-title {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      color: #2f343d;
      padding-bottom: 24px; }
      @media (max-width: 767px) {
        .author-detail--header .detail--header-left .field--name-title {
          font-size: 40px;
          line-height: 44px; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .author-detail--header .detail--header-left .field--name-title {
          font-size: 46px;
          line-height: 52px; } }
      @media (min-width: 1024px) {
        .author-detail--header .detail--header-left .field--name-title {
          font-size: 54px;
          line-height: 60px; } }
      .author-detail--header .detail--header-left .field--name-title.four-lines {
        font-size: 30px;
        line-height: 32px; }
        @media (min-width: 1024px) {
          .author-detail--header .detail--header-left .field--name-title.four-lines {
            font-size: 42px;
            line-height: 48px; } }
    .author-detail--header .detail--header-left .field--name-field-author-title,
    .author-detail--header .detail--header-left .field--name-field-author-information {
      font-family: TradeGothic, sans-serif;
      font-size: 16px;
      line-height: 1.6;
      color: #4a525a; }
      @media (max-width: 767px) {
        .author-detail--header .detail--header-left .field--name-field-author-title,
        .author-detail--header .detail--header-left .field--name-field-author-information {
          line-height: 1.5; } }
  @media (max-width: 767px) {
    .author-detail--header .detail--header-right {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .author-detail--header .detail--header-right {
      flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
  @media (min-width: 1024px) {
    .author-detail--header .detail--header-right {
      flex-basis: calc( (((100%) / 12) - 32px) * 7 + 192px - 0.1px); } }
  @media (max-width: 767px) {
    .author-detail--header .detail--header-right .field--name-field-media {
      margin: 24px -32px 0; } }
  .author-detail--header .detail--header-right .field--name-field-media img {
    display: block;
    width: 100%;
    height: auto;
    background-color: #dfdfe1; }

.author-detail .hr-display {
  display: none; }
  @media (min-width: 768px) {
    .author-detail .hr-display {
      display: block; } }

.author-detail--body {
  padding: 64px 0 0; }
  @media (min-width: 768px) {
    .author-detail--body {
      padding: 64px 0 96px; } }
  .author-detail--body .detail--body-left {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d; }
    @media (max-width: 767px) {
      .author-detail--body .detail--body-left {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .author-detail--body .detail--body-left {
        flex-basis: calc( (((100%) / 12) - 24px) * 5 + 96px - 0.1px); } }
    @media (min-width: 1024px) {
      .author-detail--body .detail--body-left {
        flex-basis: calc( (((100%) / 12) - 32px) * 5 + 128px - 0.1px); } }
    @media (max-width: 767px) {
      .author-detail--body .detail--body-left {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .author-detail--body .detail--body-left {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      .author-detail--body .detail--body-left {
        font-size: 32px;
        line-height: 40px; } }
  .author-detail--body .detail--body-right {
    font-family: "EB Garamond", Garamond, sans-serif;
    font-size: 18px;
    line-height: 32px;
    color: #4a525a;
    padding: 32px 0 96px; }
    @media (max-width: 767px) {
      .author-detail--body .detail--body-right {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .author-detail--body .detail--body-right {
        flex-basis: calc( (((100%) / 12) - 24px) * 7 + 144px - 0.1px); } }
    @media (min-width: 1024px) {
      .author-detail--body .detail--body-right {
        flex-basis: calc( (((100%) / 12) - 32px) * 7 + 192px - 0.1px); } }
    @media (min-width: 768px) {
      .author-detail--body .detail--body-right {
        padding: 0; } }

.author-detail--cards {
  padding-bottom: 8px; }

@media (max-width: 767px) {
  [data-es-component="bullets"] .bullets--header {
    margin-bottom: 56px; } }

@media (min-width: 768px) {
  [data-es-component="bullets"] .bullets--header {
    margin-bottom: 64px; } }

@media (max-width: 767px) {
  [data-es-component="bullets"] .bullets--header .bullets--header-text {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="bullets"] .bullets--header .bullets--header-text {
    flex-basis: calc( (((100%) / 12) - 24px) * 9 + 192px - 0.1px); } }

@media (min-width: 1024px) {
  [data-es-component="bullets"] .bullets--header .bullets--header-text {
    flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }

[data-es-component="bullets"] .bullets--header .bullets--header-text .field--name-field-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    [data-es-component="bullets"] .bullets--header .bullets--header-text .field--name-field-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="bullets"] .bullets--header .bullets--header-text .field--name-field-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    [data-es-component="bullets"] .bullets--header .bullets--header-text .field--name-field-title {
      font-size: 32px;
      line-height: 40px; } }

[data-es-component="bullets"] .bullets--header .bullets--header-text .field--name-field-description {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  margin-top: 16px; }

[data-es-component="bullets"] .bullets--header .bullets--header-text .field--name-field-cta {
  padding-top: 16px; }
  [data-es-component="bullets"] .bullets--header .bullets--header-text .field--name-field-cta .field__item {
    margin-top: 8px; }

[data-es-component="bullets"] .bullets--header .field--name-field-media {
  margin-top: 40px; }
  [data-es-component="bullets"] .bullets--header .field--name-field-media img {
    width: 100%; }

[data-es-component="bullets"] .paragraph--type--bullet .field--name-field-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
  color: #2f343d; }

[data-es-component="bullets"] .paragraph--type--bullet .field--name-field-description,
[data-es-component="bullets"] .paragraph--type--bullet .field--name-field-description-html {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  margin-top: 16px; }

[data-es-component="bullets"] .paragraph--type--bullet .field--name-field-description-html p {
  margin-bottom: 1rem; }

[data-es-component="bullets"] .paragraph--type--bullet .field--name-field-description-html ul {
  list-style-position: inside;
  margin-left: 0;
  padding: 0; }

[data-es-component="bullets"] .paragraph--type--bullet .field--name-field-cta {
  padding-top: 8px; }
  [data-es-component="bullets"] .paragraph--type--bullet .field--name-field-cta .field__item {
    margin-top: 8px; }

[data-es-component="bullets"] .paragraph--type--bullet img {
  max-width: 100%;
  width: auto;
  height: auto;
  display: block; }
  @media (max-width: 767px) {
    [data-es-component="bullets"] .paragraph--type--bullet img {
      margin-bottom: 40px; } }
  @media (min-width: 768px) {
    [data-es-component="bullets"] .paragraph--type--bullet img {
      margin-bottom: 24px; } }

@media (max-width: 767px) and (max-width: 767px) {
  [data-es-component="bullets"] .bullets--icon-bullet_image-container {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="bullets"] .bullets--icon-bullet_image-container {
    flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 1024px) and (min-width: 1024px) {
  [data-es-component="bullets"] .bullets--icon-bullet_image-container {
    flex-basis: calc( (((100%) / 6) - 32px) * 2 + 32px - 0.1px); } }

@media (max-width: 767px) and (max-width: 767px) {
  [data-es-component="bullets"] .bullets--icon-bullet_text-container {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="bullets"] .bullets--icon-bullet_text-container {
    flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }

@media (min-width: 1024px) and (min-width: 1024px) {
  [data-es-component="bullets"] .bullets--icon-bullet_text-container {
    flex-basis: calc( (((100%) / 6) - 32px) * 4 + 96px - 0.1px); } }

@media (max-width: 767px) and (max-width: 767px) {
  [data-es-component="bullets"] .bullets--text-bullet_content-container {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="bullets"] .bullets--text-bullet_content-container {
    flex-basis: calc( (((100%) / 6) - 24px) * 5 + 96px - 0.1px); } }

@media (min-width: 1024px) and (min-width: 1024px) {
  [data-es-component="bullets"] .bullets--text-bullet_content-container {
    flex-basis: calc( (((100%) / 6) - 32px) * 5 + 128px - 0.1px); } }

[data-es-component="bullets"].bullet-container-icon .paragraph--type--bullet img {
  height: 100px; }

[data-es-component="bullets"].bullet-container-stats .paragraph--type--bullet svg {
  width: 100%; }
  @media (max-width: 1023px) {
    [data-es-component="bullets"].bullet-container-stats .paragraph--type--bullet svg {
      height: 90px; } }
  @media (min-width: 1024px) {
    [data-es-component="bullets"].bullet-container-stats .paragraph--type--bullet svg {
      height: 100px; } }
  [data-es-component="bullets"].bullet-container-stats .paragraph--type--bullet svg stop:first-child {
    stop-color: #009bdf; }
  [data-es-component="bullets"].bullet-container-stats .paragraph--type--bullet svg stop:last-child {
    stop-color: #14568d; }
  [data-es-component="bullets"].bullet-container-stats .paragraph--type--bullet svg text {
    font-family: TradeGothicCondensed, sans-serif;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    color: #2f343d; }
    @media (max-width: 767px) {
      [data-es-component="bullets"].bullet-container-stats .paragraph--type--bullet svg text {
        font-size: 90px;
        line-height: 96px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      [data-es-component="bullets"].bullet-container-stats .paragraph--type--bullet svg text {
        font-size: 90px;
        line-height: 96px; } }
    @media (min-width: 1024px) {
      [data-es-component="bullets"].bullet-container-stats .paragraph--type--bullet svg text {
        font-size: 100px;
        line-height: 104px; } }

[data-es-component="bullets"].bullet-container-list .paragraph--type--bullet {
  border-top: 1px solid #dedede; }
  @media (max-width: 767px) {
    [data-es-component="bullets"].bullet-container-list .paragraph--type--bullet {
      padding-top: 56px; } }
  @media (min-width: 768px) {
    [data-es-component="bullets"].bullet-container-list .paragraph--type--bullet {
      padding-top: 64px; } }
  @media (max-width: 767px) {
    [data-es-component="bullets"].bullet-container-list .paragraph--type--bullet img {
      width: 200px; } }
  @media (min-width: 768px) {
    [data-es-component="bullets"].bullet-container-list .paragraph--type--bullet img {
      width: 100%; } }
  @media (min-width: 768px) {
    [data-es-component="bullets"].bullet-container-list .paragraph--type--bullet .field--name-field-title {
      margin-top: 0; } }

@media (min-width: 1024px) {
  [data-es-component="bullets"].bullet-container-list[data-bullet-count="1"] .paragraph--type--bullet, [data-es-component="bullets"].bullet-container-list[data-bullet-count="2"] .paragraph--type--bullet {
    border-bottom: 1px solid #dedede;
    padding-bottom: 64px; } }

@media (max-width: 767px) {
  .paragraph--type--text {
    padding-top: 56px;
    padding-bottom: 56px; } }

@media (min-width: 768px) {
  .paragraph--type--text {
    padding-top: 64px;
    padding-bottom: 64px; } }

.paragraph--type--text .content-grid {
  -webkit-box-pack: start;
          justify-content: flex-start; }

.paragraph--type--text .field--name-field-cta {
  margin: 16px 0 0; }

.paragraph--type--text .field--name-field-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  margin-bottom: 16px; }
  @media (max-width: 767px) {
    .paragraph--type--text .field--name-field-title {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .paragraph--type--text .field--name-field-title {
      flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
  @media (min-width: 1024px) {
    .paragraph--type--text .field--name-field-title {
      flex-basis: calc( (((100%) / 12) - 32px) * 5 + 128px - 0.1px); } }
  @media (max-width: 767px) {
    .paragraph--type--text .field--name-field-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .paragraph--type--text .field--name-field-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .paragraph--type--text .field--name-field-title {
      font-size: 32px;
      line-height: 40px; } }

.paragraph--type--text .text-content-container {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a; }
  @media (max-width: 767px) {
    .paragraph--type--text .text-content-container {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .paragraph--type--text .text-content-container {
      flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
  @media (min-width: 1024px) {
    .paragraph--type--text .text-content-container {
      flex-basis: calc( (((100%) / 12) - 32px) * 7 + 192px - 0.1px); } }
  .node--type-timeline .paragraph--type--text .text-content-container {
    font-family: "EB Garamond", Garamond, sans-serif;
    font-size: 18px;
    line-height: 32px;
    color: #4a525a; }

@media (max-width: 767px) {
  [data-es-component="testimonial"] .testimonial--header-container {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="testimonial"] .testimonial--header-container {
    flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }

@media (min-width: 1024px) {
  [data-es-component="testimonial"] .testimonial--header-container {
    flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }

@media (max-width: 767px) {
  [data-es-component="testimonial"] .testimonial--header-container {
    padding-bottom: 56px; } }

@media (min-width: 768px) {
  [data-es-component="testimonial"] .testimonial--header-container {
    padding-bottom: 64px; } }

[data-es-component="testimonial"] .testimonial--header-container .field--name-field-testimonial-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    [data-es-component="testimonial"] .testimonial--header-container .field--name-field-testimonial-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="testimonial"] .testimonial--header-container .field--name-field-testimonial-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    [data-es-component="testimonial"] .testimonial--header-container .field--name-field-testimonial-title {
      font-size: 32px;
      line-height: 40px; } }

@media (min-width: 768px) {
  [data-es-component="testimonial"] .slick-dotted [data-es-component="testimonial-item"] {
    padding-top: 32px;
    padding-bottom: 48px; } }

[data-es-component="testimonial"] .slick-dotted .slick-track {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center; }

[data-es-component="testimonial-item"] .content-grid {
  -webkit-box-align: center;
          align-items: center; }

@media (max-width: 767px) {
  [data-es-component="testimonial-item"] .testimonial-item--author-container {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="testimonial-item"] .testimonial-item--author-container {
    flex-basis: calc( (((100%) / 12) - 24px) * 3 + 48px - 0.1px); } }

@media (min-width: 1024px) {
  [data-es-component="testimonial-item"] .testimonial-item--author-container {
    flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }

@media (max-width: 767px) {
  [data-es-component="testimonial-item"] .testimonial-item--author-container {
    -webkit-box-ordinal-group: 2;
            order: 1;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-align: center;
            align-items: center;
    margin-top: 56px; } }

@media (max-width: 767px) {
  [data-es-component="testimonial-item"] .testimonial-item--quote-container {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="testimonial-item"] .testimonial-item--quote-container {
    flex-basis: calc( (((100%) / 12) - 24px) * 9 + 192px - 0.1px); } }

@media (min-width: 1024px) {
  [data-es-component="testimonial-item"] .testimonial-item--quote-container {
    flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }

[data-es-component="testimonial-item"] .field--name-field-testimonial-item-quote {
  font-family: "EB Garamond", Garamond, sans-serif;
  color: #2f343d; }
  @media (max-width: 767px) {
    [data-es-component="testimonial-item"] .field--name-field-testimonial-item-quote {
      font-size: 20px;
      line-height: 28px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="testimonial-item"] .field--name-field-testimonial-item-quote {
      font-size: 32px;
      line-height: 40px; } }
  @media (min-width: 1024px) {
    [data-es-component="testimonial-item"] .field--name-field-testimonial-item-quote {
      font-size: 32px;
      line-height: 48px; } }
  [data-es-component="testimonial-item"] .field--name-field-testimonial-item-quote:before {
    content: open-quote; }
  [data-es-component="testimonial-item"] .field--name-field-testimonial-item-quote:after {
    content: close-quote; }

[data-es-component="testimonial-item"] .field--name-field-testimonial-item-name {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  font-weight: bold; }

[data-es-component="testimonial-item"] .field--name-field-testimonial-item-desc {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  margin-top: 8px; }

@media (max-width: 767px) {
  [data-es-component="testimonial-item"] .testimonial-item--author-picture img {
    width: 80px;
    height: 80px;
    margin-right: 24px; } }

@media (min-width: 768px) {
  [data-es-component="testimonial-item"] .testimonial-item--author-picture img {
    width: 100px;
    height: 100px;
    margin-bottom: 24px; } }

[data-es-component="testimonial-item"] .testimonial-item--author-picture .field--name-field-testimonial-item-picture img {
  border-radius: 100%;
  object-fit: cover; }

[data-es-component="testimonial-item"][data-testimonial-font-size="smaller"] .field--name-field-testimonial-item-quote {
  font-family: "EB Garamond", Garamond, sans-serif;
  color: #2f343d; }
  @media (max-width: 767px) {
    [data-es-component="testimonial-item"][data-testimonial-font-size="smaller"] .field--name-field-testimonial-item-quote {
      font-size: 20px;
      line-height: 28px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="testimonial-item"][data-testimonial-font-size="smaller"] .field--name-field-testimonial-item-quote {
      font-size: 24px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    [data-es-component="testimonial-item"][data-testimonial-font-size="smaller"] .field--name-field-testimonial-item-quote {
      font-size: 28px;
      line-height: 40px; } }

@media (max-width: 767px) {
  [data-es-component="carousel"] {
    padding-top: 56px;
    padding-bottom: 56px; } }

@media (min-width: 768px) {
  [data-es-component="carousel"] {
    padding-top: 64px;
    padding-bottom: 64px; } }

[data-es-component="carousel"] .carousel--header-container,
[data-es-component="carousel"] .carousel-item--header-container {
  word-break: break-word; }
  @media (max-width: 767px) {
    [data-es-component="carousel"] .carousel--header-container,
    [data-es-component="carousel"] .carousel-item--header-container {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="carousel"] .carousel--header-container,
    [data-es-component="carousel"] .carousel-item--header-container {
      flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }
  @media (min-width: 1024px) {
    [data-es-component="carousel"] .carousel--header-container,
    [data-es-component="carousel"] .carousel-item--header-container {
      flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }
  @media (max-width: 767px) {
    [data-es-component="carousel"] .carousel--header-container,
    [data-es-component="carousel"] .carousel-item--header-container {
      padding-bottom: 56px; } }
  @media (min-width: 768px) {
    [data-es-component="carousel"] .carousel--header-container,
    [data-es-component="carousel"] .carousel-item--header-container {
      padding-bottom: 64px; } }

[data-es-component="carousel"] .field--name-field-carousel-title,
[data-es-component="carousel"] .field--name-field-carousel-item-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    [data-es-component="carousel"] .field--name-field-carousel-title,
    [data-es-component="carousel"] .field--name-field-carousel-item-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="carousel"] .field--name-field-carousel-title,
    [data-es-component="carousel"] .field--name-field-carousel-item-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    [data-es-component="carousel"] .field--name-field-carousel-title,
    [data-es-component="carousel"] .field--name-field-carousel-item-title {
      font-size: 32px;
      line-height: 40px; } }

[data-es-component="carousel"] .field--name-field-carousel-description,
[data-es-component="carousel"] .field--name-field-carousel-item-description {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  padding-top: 16px; }

[data-es-component="carousel"] [data-es-component="carousel-item"] {
  display: -webkit-box !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }
  [data-es-component="carousel"] [data-es-component="carousel-item"] .field--name-field-carousel-item-image,
  [data-es-component="carousel"] [data-es-component="carousel-item"] .field--name-field-video {
    margin-top: auto;
    overflow: hidden; }
  [data-es-component="carousel"] [data-es-component="carousel-item"] video {
    width: 100%;
    height: auto; }
  [data-es-component="carousel"] [data-es-component="carousel-item"] .media--type--brightcove {
    margin: 0; }

@media (max-width: 767px) {
  [data-es-component="team-members"] {
    padding-top: 56px;
    padding-bottom: 56px; } }

@media (min-width: 768px) {
  [data-es-component="team-members"] {
    padding-top: 64px;
    padding-bottom: 64px; } }

@media (max-width: 767px) {
  [data-es-component="team-members"] .team-members--header > * {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="team-members"] .team-members--header > * {
    flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }

@media (min-width: 1024px) {
  [data-es-component="team-members"] .team-members--header > * {
    flex-basis: calc( (((100%) / 12) - 32px) * 7 + 192px - 0.1px); } }

@media (max-width: 767px) {
  [data-es-component="team-members"] .team-members--header {
    margin-bottom: 56px; } }

@media (min-width: 768px) {
  [data-es-component="team-members"] .team-members--header {
    margin-bottom: 64px; } }

[data-es-component="team-members"] .field--name-field-header {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    [data-es-component="team-members"] .field--name-field-header {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="team-members"] .field--name-field-header {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    [data-es-component="team-members"] .field--name-field-header {
      font-size: 32px;
      line-height: 40px; } }

[data-es-component="team-members"] .field--name-field-sub-copy {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a; }
  [data-es-component="team-members"] .field--name-field-sub-copy:not(:first-child) {
    margin-top: 16px; }

@media (min-width: 768px) {
  [data-es-component="team-members"] .team-members--list-item > * {
    max-width: 256px;
    margin: 0 auto; } }

@media (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="team-members"] [data-tablet-horizontal-count="3"] .team-members--list-item:nth-child(3n + 1) > * {
    margin-left: 0; }
  [data-es-component="team-members"] [data-tablet-horizontal-count="3"] .team-members--list-item:nth-child(3n + 3) > * {
    margin-right: 0; } }

@media (min-width: 1024px) {
  [data-es-component="team-members"] [data-desktop-horizontal-count="3"] .team-members--list-item:nth-child(3n + 1) > * {
    margin-left: 0; }
  [data-es-component="team-members"] [data-desktop-horizontal-count="3"] .team-members--list-item:nth-child(3n + 3) > * {
    margin-right: 0; } }

@media (max-width: 767px) {
  .paragraph--type--standard-banner-2up {
    padding-top: 80px;
    padding-bottom: 80px; } }

@media (min-width: 768px) {
  .paragraph--type--standard-banner-2up {
    padding-top: 96px;
    padding-bottom: 96px; } }

@media (max-width: 767px) {
  .paragraph--type--standard-banner-2up .paragraph--type--standard-banner-column {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .paragraph--type--standard-banner-2up .paragraph--type--standard-banner-column {
    flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }

@media (min-width: 1024px) {
  .paragraph--type--standard-banner-2up .paragraph--type--standard-banner-column {
    flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .paragraph--type--standard-banner-2up .paragraph--type--standard-banner-column {
    padding-right: calc( (((100%) / 6) - 24px) * 1 + 0px - 0.1px); } }

@media (min-width: 1024px) {
  .paragraph--type--standard-banner-2up .paragraph--type--standard-banner-column {
    padding-right: calc( (((100%) / 6) - 32px) * 1 + 0px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .paragraph--type--standard-banner-2up .paragraph--type--standard-banner-column {
    max-width: calc(50% - 24px); } }

@media (min-width: 1024px) {
  .paragraph--type--standard-banner-2up .paragraph--type--standard-banner-column {
    max-width: calc(50% - 32px); } }

.paragraph--type--standard-banner-2up .field--name-field-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  margin-bottom: 16px; }
  @media (max-width: 767px) {
    .paragraph--type--standard-banner-2up .field--name-field-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .paragraph--type--standard-banner-2up .field--name-field-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .paragraph--type--standard-banner-2up .field--name-field-title {
      font-size: 32px;
      line-height: 40px; } }

.paragraph--type--standard-banner-2up .field--name-field-media {
  margin-bottom: 8px; }
  .paragraph--type--standard-banner-2up .field--name-field-media img {
    max-width: 100%; }

.paragraph--type--standard-banner-2up .field--name-field-description {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  margin-bottom: 24px; }

.paragraph--type--standard-banner-2up .standard-banner-2up-cta--button-primary .field--name-field-title {
  text-transform: uppercase;
  font-family: TradeGothicCondensed, sans-serif; }

@media (max-width: 767px) {
  .paragraph--type--standard-banner-2up .standard-banner-2up-cta--button-primary {
    margin-bottom: 80px; } }

@media (min-width: 768px) {
  .paragraph--type--standard-banner-2up .paragraph--type--standard-banner-column:first-child {
    margin-bottom: 0; } }

.standard-banner-2up-bg--gray {
  background-color: #f8f8f9; }

.standard-banner-2up-cta--button-primary [data-es-component="button"] {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  border: 0px solid;
  border-radius: 42px;
  display: inline-block;
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  padding: 13px 42px;
  text-decoration: none;
  background: #f46906;
  color: #fff; }
  .standard-banner-2up-cta--button-primary [data-es-component="button"]:hover {
    cursor: pointer;
    text-decoration: none; }
  .standard-banner-2up-cta--button-primary [data-es-component="button"]:hover {
    color: #fff;
    background: #cf5905; }

.standard-banner-2up-cta--button-primary-white [data-es-component="button"] {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  border: 0px solid;
  border-radius: 42px;
  display: inline-block;
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  padding: 13px 42px;
  text-decoration: none;
  background: #fff;
  color: #2f343d; }
  .standard-banner-2up-cta--button-primary-white [data-es-component="button"]:hover {
    cursor: pointer;
    text-decoration: none; }
  .standard-banner-2up-cta--button-primary-white [data-es-component="button"]:hover {
    color: #2f343d;
    opacity: 0.85; }

.standard-banner-2up-cta--button-secondary [data-es-component="button"] {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  border: 1px solid;
  border-radius: 42px;
  display: inline-block;
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  padding: 12px 41px;
  text-decoration: none;
  border-color: #000;
  color: #2f343d; }
  .standard-banner-2up-cta--button-secondary [data-es-component="button"]:hover {
    cursor: pointer;
    text-decoration: none; }
  .standard-banner-2up-cta--button-secondary [data-es-component="button"]:hover {
    color: #2f343d; }
  .standard-banner-2up-cta--button-secondary [data-es-component="button"]:hover {
    opacity: 0.7; }

.standard-banner-2up-cta--button-secondary-black [data-es-component="button"] {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  border: 1px solid;
  border-radius: 42px;
  display: inline-block;
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  padding: 12px 41px;
  text-decoration: none;
  border-color: #fff;
  color: #fff; }
  .standard-banner-2up-cta--button-secondary-black [data-es-component="button"]:hover {
    cursor: pointer;
    text-decoration: none; }
  .standard-banner-2up-cta--button-secondary-black [data-es-component="button"]:hover {
    color: #fff; }
  .standard-banner-2up-cta--button-secondary-black [data-es-component="button"]:hover {
    opacity: 0.7; }

.standard-banner-2up-cta--link-1 [data-es-component="link"] {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: #2f343d;
  text-decoration: none; }

.standard-banner-2up-cta--link-2 [data-es-component="link"] {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: #14568d;
  text-decoration: underline; }

.paragraph--type--chart {
  margin-top: 56px;
  margin-bottom: 56px; }
  .paragraph--type--chart .chart-wrapper {
    position: relative;
    height: 400px; }
  .paragraph--type--chart canvas {
    width: 100%;
    height: 100%; }
  .paragraph--type--chart .legend {
    margin-bottom: 48px; }
    .paragraph--type--chart .legend ul {
      display: -webkit-box;
      display: flex;
      flex-wrap: wrap;
      list-style: none;
      margin: 0;
      padding: 0; }
    .paragraph--type--chart .legend__item {
      color: #000;
      font: bold 12px TradeGothic, sans-serif;
      margin: 0 40px 8px 0;
      padding: 0; }
    .paragraph--type--chart .legend__color {
      border-radius: 3px;
      display: inline-block;
      height: 15px;
      margin-right: 16px;
      vertical-align: middle;
      width: 15px; }
  .paragraph--type--chart .legend--type-line .legend__color {
    height: 5px;
    width: 28px; }
  .paragraph--type--chart .chart__tooltip {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
    color: #2f343d;
    font: bold 12px/30px TradeGothic, sans-serif;
    height: 30px;
    min-width: 49px;
    opacity: 0;
    padding: 0 8px;
    pointer-events: none;
    position: absolute;
    text-align: center;
    -webkit-transform: translateX(-50%) translateY(-40px);
            transform: translateX(-50%) translateY(-40px);
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease; }
    .paragraph--type--chart .chart__tooltip:after {
      border: 0px solid transparent;
      border-top-width: 5px;
      border-top-color: #fff;
      border-left-width: 5px;
      border-right-width: 5px;
      content: '';
      display: block;
      height: 0;
      left: 50%;
      position: absolute;
      top: 100%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 0; }
  .paragraph--type--chart .chart-name {
    margin-bottom: 48px; }

.paragraph--type--interactive-chart .block-xforce-charts-blocks .content {
  min-height: 360px; }

.node--type-report-page .paragraph--type--interactive-chart .block-xforce-charts-blocks {
  margin-bottom: 48px; }

.paragraph--type--interactive-chart .field__item {
  width: 100%; }

.paragraph--type--interactive-chart.chart-column-count-1 .field--name-field-interactive-chart > .field__item:not(:last-child) {
  margin-bottom: 56px; }

@media (min-width: 768px) {
  .paragraph--type--interactive-chart.chart-column-count-2 .field__items {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between; }
    .paragraph--type--interactive-chart.chart-column-count-2 .field__items .field__item {
      width: 48%; } }

@media (min-width: 1024px) {
  .paragraph--type--interactive-chart.chart-column-count-3 .field__items {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between; }
    .paragraph--type--interactive-chart.chart-column-count-3 .field__items .field__item {
      width: 30%; } }

@media (min-width: 768px) {
  .paragraph--type--interactive-chart.chart-column-count-4 .field__items {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between; } }

@media (min-width: 768px) {
  .paragraph--type--interactive-chart.chart-column-count-4 .field__items .field__item {
    width: 48%; } }

@media (min-width: 1024px) {
  .paragraph--type--interactive-chart.chart-column-count-4 .field__items .field__item {
    width: 24%; } }

@media (min-width: 768px) {
  .paragraph--type--interactive-chart.chart-column-count-5 {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between; } }

@media (min-width: 768px) {
  .paragraph--type--interactive-chart.chart-column-count-5 .field__item {
    width: 48%; } }

@media (min-width: 1024px) {
  .paragraph--type--interactive-chart.chart-column-count-5 .field__item {
    width: 18%; } }

.paragraph--type--interactive-chart .field--name-field-interactive-chart .content-container {
  padding: 0; }

@media (max-width: 767px) {
  .news__sidebar {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .news__sidebar {
    flex-basis: calc( (((100%) / 12) - 24px) * 3 + 48px - 0.1px); } }

@media (min-width: 1024px) {
  .news__sidebar {
    flex-basis: calc( (((100%) / 12) - 32px) * 3 + 64px - 0.1px); } }

.news__results {
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .news__results {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .news__results {
      flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }
  @media (min-width: 1024px) {
    .news__results {
      flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }
  @media (min-width: 768px) {
    .news__results {
      margin-top: -40px; } }

.news__title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  padding: 56px 0 96px 0; }
  @media (max-width: 767px) {
    .news__title {
      font-size: 40px;
      line-height: 44px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .news__title {
      font-size: 46px;
      line-height: 52px; } }
  @media (min-width: 1024px) {
    .news__title {
      font-size: 54px;
      line-height: 60px; } }
  .news__title.four-lines {
    font-size: 30px;
    line-height: 32px; }
    @media (min-width: 1024px) {
      .news__title.four-lines {
        font-size: 42px;
        line-height: 48px; } }
  @media (min-width: 768px) {
    .news__title {
      padding: 88px 0; } }

.news__sidebar-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .news__sidebar-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .news__sidebar-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .news__sidebar-title {
      font-size: 32px;
      line-height: 40px; } }
  @media (min-width: 768px) {
    .news__sidebar-title {
      margin-bottom: 56px; } }

.news-result {
  border-bottom: 1px solid #dedede;
  padding: 40px 0; }
  @media (min-width: 768px) {
    .news-result {
      padding: 48px 0; } }
  .news-result__title {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .news-result__title {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .news-result__title {
        font-size: 24px;
        line-height: 32px; } }
    .news-result__title a {
      color: inherit;
      text-decoration: none; }
  .news-result__date {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    margin-bottom: 24px; }

.news .pager {
  list-style: none;
  margin-bottom: 96px;
  overflow: hidden; }
  @media (min-width: 768px) {
    .news .pager {
      margin-bottom: 120px; } }
  .news .pager .button {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    border: 1px solid;
    border-radius: 42px;
    display: inline-block;
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    padding: 12px 41px;
    text-decoration: none;
    border-color: #000;
    color: #2f343d;
    float: right;
    font-family: TradeGothic, sans-serif; }
    .news .pager .button:hover {
      cursor: pointer;
      text-decoration: none; }
    .news .pager .button:hover {
      color: #2f343d; }
    .news .pager .button:hover {
      opacity: 0.7; }

.news__media-assets-results {
  -webkit-box-pack: start;
          justify-content: flex-start; }

.news sup {
  font-size: 50%; }

.news .article--media-contact-card {
  border-bottom: 1px solid #dedede;
  margin-bottom: 32px;
  padding-bottom: 40px; }

.media-assets {
  margin-top: 40px; }
  @media (min-width: 768px) {
    .media-assets {
      margin-top: 56px; } }
  .media-assets__result {
    margin-bottom: 40px; }
    @media (max-width: 767px) {
      .media-assets__result {
        flex-basis: calc( (((100%) / 4) - 24px) * 2 + 24px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .media-assets__result {
        flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 1024px) {
      .media-assets__result {
        flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }
    @media (min-width: 768px) {
      .media-assets__result {
        margin-bottom: 56px; } }
  .media-assets__asset {
    margin-bottom: 16px;
    height: 87px;
    background-position: center center;
    background-size: cover;
    width: 100%; }
    @media (min-width: 768px) {
      .media-assets__asset {
        height: 214px; } }

.share-icons {
  text-align: center; }
  @media (min-width: 768px) {
    .share-icons {
      text-align: left; } }
  .share-icons span a {
    display: inline-block;
    margin-right: 20px;
    padding: 0; }
    .share-icons span a:last-child {
      margin-right: 0; }
    .share-icons span a img {
      display: block;
      width: 32px;
      height: 32px; }
  .share-icons--centered {
    text-align: center; }

.paragraph--type--tweet {
  margin-top: 56px;
  margin-bottom: 56px;
  padding-top: 40px;
  padding-bottom: 56px;
  background-color: #f8f8f9; }
  .paragraph--type--tweet.background-grey {
    background-color: #f8f8f9; }
  .paragraph--type--tweet.background-white {
    background-color: #fff; }
  @media (min-width: 768px) {
    .paragraph--type--tweet {
      padding-top: 64px;
      padding-bottom: 64px; } }

.media--type--tweet {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }
  .media--type--tweet .tweet-details {
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .media--type--tweet .tweet-image {
    margin: 0 0 40px 0; }
    @media (min-width: 1024px) {
      .media--type--tweet .tweet-image {
        width: 35%; } }
    .media--type--tweet .tweet-image img {
      max-width: 100%;
      height: auto; }
    .media--type--tweet .tweet-image #twitter_icon {
      width: 34px;
      height: 27px; }
      @media (min-width: 1024px) {
        .media--type--tweet .tweet-image #twitter_icon {
          width: 40px;
          height: 32px; } }
  .media--type--tweet .tweet-text {
    font-family: "EB Garamond", Garamond, sans-serif;
    color: #2f343d;
    margin-bottom: 24px; }
    @media (max-width: 767px) {
      .media--type--tweet .tweet-text {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .media--type--tweet .tweet-text {
        font-size: 24px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      .media--type--tweet .tweet-text {
        font-size: 28px;
        line-height: 40px; } }
  .media--type--tweet .tweet-user {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center; }
  .media--type--tweet .tweet-user-image img {
    max-width: 40px; }
  .media--type--tweet .tweet-user-screen-name {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    color: #2f343d;
    margin-left: 16px; }
  .media--type--tweet .tweet-user-name {
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a525a;
    margin-left: 8px;
    -webkit-box-flex: 1;
            flex: 1; }
  @media (min-width: 768px) {
    .media--type--tweet {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; }
      .media--type--tweet .tweet-image {
        margin: 0 16px 0 0; }
        .media--type--tweet .tweet-image img {
          max-width: 300px; } }

.event-details--speakers-container .event-details--speakers-text {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .event-details--speakers-container .event-details--speakers-text {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .event-details--speakers-container .event-details--speakers-text {
      flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 1024px) {
    .event-details--speakers-container .event-details--speakers-text {
      flex-basis: calc( (((100%) / 12) - 32px) * 3 + 64px - 0.1px); } }
  @media (max-width: 767px) {
    .event-details--speakers-container .event-details--speakers-text {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .event-details--speakers-container .event-details--speakers-text {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .event-details--speakers-container .event-details--speakers-text {
      font-size: 32px;
      line-height: 40px; } }
  @media (min-width: 768px) {
    .event-details--speakers-container .event-details--speakers-text {
      margin-bottom: 0; } }

@media (max-width: 767px) {
  .event-details--speakers-container .event-details--speakers {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .event-details--speakers-container .event-details--speakers {
    flex-basis: calc( (((100%) / 12) - 24px) * 7 + 144px - 0.1px); } }

@media (min-width: 1024px) {
  .event-details--speakers-container .event-details--speakers {
    flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }

.event-details--speakers-container .event-details--speakers figure {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center; }
  .event-details--speakers-container .event-details--speakers figure .event-details--speakers-info {
    padding-left: 40px; }
  .event-details--speakers-container .event-details--speakers figure .field--name-field-media img {
    width: 84px;
    height: 84px;
    border-radius: 50%;
    object-fit: cover; }
  .event-details--speakers-container .event-details--speakers figure .field--name-field-text {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #14568d;
    text-decoration: underline;
    font-size: 16px; }
  .event-details--speakers-container .event-details--speakers figure .field--name-field-author-information {
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a525a; }

.legal {
  background: #f8f8f9;
  color: #4e525a;
  font-size: 10px;
  font-family: TradeGothic, sans-serif;
  padding-bottom: 64px;
  padding-top: 56px; }
  .legal .field--name-field-legal-text {
    padding-top: 16px;
    border-top: 1px solid #dedede; }

@media (max-width: 767px) {
  .quick-links__header {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .quick-links__header {
    flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }

@media (min-width: 1024px) {
  .quick-links__header {
    flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }

.quick-links__title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    .quick-links__title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .quick-links__title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .quick-links__title {
      font-size: 32px;
      line-height: 40px; } }

.quick-links__description {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  margin-bottom: 0; }
  .quick-links__description:not(:first-child) {
    margin-top: 16px; }

.quick-links__cta:not(:first-child) {
  margin-top: 24px; }

.quick-links__elements {
  margin-top: 40px; }
  @media (min-width: 1024px) {
    .quick-links__elements {
      margin-top: 56px; } }

.quick-links__element-link {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 18px;
  color: #2f343d;
  -webkit-box-align: center;
          align-items: center;
  border: solid 1px #dedede;
  display: -webkit-box;
  display: flex;
  height: 113px;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  text-decoration: none;
  line-height: 1.5; }
  @media (min-width: 1024px) {
    .quick-links__element-link {
      height: 128px;
      line-height: 1.56; } }
  .quick-links__element-link:hover {
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1);
    border-color: transparent;
    text-decoration: none; }

.quick-links__element-icon {
  background: #f8f8f9;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  height: 100%;
  max-width: 113px;
  width: 113px;
  padding: 24px;
  -webkit-box-flex: 0;
          flex: 0 1 111px; }
  @media (min-width: 1024px) {
    .quick-links__element-icon {
      -webkit-box-flex: 0;
              flex: 0 1 128px;
      max-width: 128px;
      padding: 32px;
      width: 128px; } }
  .quick-links__element-icon img {
    max-width: 62px;
    max-height: 62px; }
    @media (min-width: 1024px) {
      .quick-links__element-icon img {
        max-width: 72px;
        max-height: 72px; } }

.quick-links__element-label {
  -webkit-box-flex: 1;
          flex: 1;
  margin-left: 16px;
  margin-right: 8px; }
  @media (min-width: 1024px) {
    .quick-links__element-label {
      margin-left: 24px; } }

.media--type--brightcove {
  margin-top: 56px;
  margin-bottom: 56px; }
  .media--type--brightcove .video-js {
    width: 100%;
    min-height: 0;
    padding-top: 56.25%; }
  .media--type--brightcove .bc-player-YdjdUH8Cl_default .vjs-big-play-button,
  .media--type--brightcove .bc-player-YdjdUH8Cl_default .vjs-control-bar,
  .media--type--brightcove .bc-iframe .vjs-playlist-sidebar .vjs-playlist-show-hide button:hover,
  .media--type--brightcove .bc-player-YdjdUH8Cl_default .vjs-big-play-button:active,
  .media--type--brightcove .bc-player-YdjdUH8Cl_default .vjs-big-play-button:focus,
  .media--type--brightcove .bc-player-YdjdUH8Cl_default
.vjs-menu-button-popup
.vjs-menu
.vjs-menu-item.vjs-selected,
  .media--type--brightcove .bc-player-YdjdUH8Cl_default .vjs-play-progress,
  .media--type--brightcove .bc-player-YdjdUH8Cl_default .vjs-volume-level,
  .media--type--brightcove .bc-player-YdjdUH8Cl_default:active .vjs-big-play-button,
  .media--type--brightcove .bc-player-YdjdUH8Cl_default:hover .vjs-big-play-button,
  .media--type--brightcove .bc-player-YdjdUH8Cl_default .vjs-play-progress,
  .media--type--brightcove .bc-player-YdjdUH8Cl_default .vjs-volume-level {
    background: #fff;
    color: #000; }
  .media--type--brightcove .vjs-poster {
    background-color: transparent;
    background-size: cover; }

.image--style-standard-2up .video-js,
.image--style-standard .video-js {
  min-height: 0;
  padding-bottom: 62.5%; }

.image--style-standard-2up .media--type--brightcove,
.image--style-standard .media--type--brightcove {
  margin: 0; }

.media-assets__result .video-js {
  height: 100%;
  min-height: 0;
  padding-bottom: 0;
  padding-top: 0; }

.media-assets__result .media--type--brightcove {
  margin: 0 0 16px; }

.media-video-thumbnail {
  margin: 0;
  padding-top: 62.5%;
  background-size: cover; }
  .media-video-thumbnail .video-js {
    width: 0;
    height: 0;
    padding: 0; }

.related-topics {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  padding-top: 56px; }
  @media (min-width: 1024px) {
    .related-topics {
      margin-bottom: 64px; } }
  .related-topics__bg-default {
    background-color: #fff; }
  .related-topics__bg-grey {
    background-color: #f8f8f9; }
  .related-topics__title {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 40px; }
    @media (max-width: 767px) {
      .related-topics__title {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .related-topics__title {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      .related-topics__title {
        font-size: 32px;
        line-height: 40px; } }
    @media (min-width: 1024px) {
      .related-topics__title {
        margin-bottom: 48px; } }
  .related-topics__elements {
    margin-bottom: 48px; }
    @media (min-width: 1024px) {
      .related-topics__elements {
        margin-bottom: 64px; } }
  .related-topics__element {
    margin-bottom: 40px; }
    @media (max-width: 767px) {
      .related-topics__element {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .related-topics__element {
        flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 1024px) {
      .related-topics__element {
        flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }
    @media (min-width: 1024px) {
      .related-topics__element {
        margin-bottom: 48px; } }
    .related-topics__element-title {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      color: #2f343d;
      margin-bottom: 16px; }
      @media (max-width: 767px) {
        .related-topics__element-title {
          font-size: 20px;
          line-height: 28px; } }
      @media (min-width: 768px) {
        .related-topics__element-title {
          font-size: 24px;
          line-height: 32px; } }
      .related-topics__element-title:before {
        content: '\2014';
        display: block;
        line-height: 1.6; }

.view-taxonomy-term {
  margin-bottom: 96px; }
  @media (min-width: 768px) {
    .view-taxonomy-term {
      margin-top: 40px; } }
  .view-taxonomy-term .nav-items-list {
    padding-top: 32px; }
  .view-taxonomy-term .view-title {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 88px; }
    @media (max-width: 767px) {
      .view-taxonomy-term .view-title {
        font-size: 40px;
        line-height: 44px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .view-taxonomy-term .view-title {
        font-size: 46px;
        line-height: 52px; } }
    @media (min-width: 1024px) {
      .view-taxonomy-term .view-title {
        font-size: 54px;
        line-height: 60px; } }
    .view-taxonomy-term .view-title.four-lines {
      font-size: 30px;
      line-height: 32px; }
      @media (min-width: 1024px) {
        .view-taxonomy-term .view-title.four-lines {
          font-size: 42px;
          line-height: 48px; } }
  .view-taxonomy-term .view-total {
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a525a; }
  .view-taxonomy-term .view-subtitle {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d; }
    @media (max-width: 767px) {
      .view-taxonomy-term .view-subtitle {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .view-taxonomy-term .view-subtitle {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      .view-taxonomy-term .view-subtitle {
        font-size: 32px;
        line-height: 40px; } }
    .view-taxonomy-term .view-subtitle fieldset {
      margin-top: 24px; }
      @media (min-width: 1024px) {
        .view-taxonomy-term .view-subtitle fieldset {
          margin-top: 32px; } }
  .view-taxonomy-term .view-sidebar {
    margin-bottom: 56px; }
    @media (max-width: 767px) {
      .view-taxonomy-term .view-sidebar {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .view-taxonomy-term .view-sidebar {
        flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 1024px) {
      .view-taxonomy-term .view-sidebar {
        flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }
    @media (min-width: 1023px) {
      .view-taxonomy-term .view-sidebar {
        margin-bottom: 0;
        flex-basis: 30%; } }
    @media (min-width: 1024px) {
      .view-taxonomy-term .view-sidebar {
        flex-basis: 25%; } }
  @media (max-width: 767px) {
    .view-taxonomy-term .view-rows {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .view-taxonomy-term .view-rows {
      flex-basis: calc( (((100%) / 12) - 24px) * 12 + 264px - 0.1px); } }
  @media (min-width: 1024px) {
    .view-taxonomy-term .view-rows {
      flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }
  .view-taxonomy-term .view-rows .views-row:first-child {
    border-top: 1px solid #dedede; }
  .view-taxonomy-term .pager {
    padding: 0;
    margin: 32px 0 0 0;
    list-style: none;
    text-align: right; }
    .view-taxonomy-term .pager .button {
      background: none;
      border: 0;
      margin: 0;
      padding: 0;
      font: inherit;
      border: 1px solid;
      border-radius: 42px;
      display: inline-block;
      font-family: TradeGothic, sans-serif;
      font-size: 16px;
      font-weight: bold;
      line-height: 1;
      padding: 12px 41px;
      text-decoration: none;
      border-color: #000;
      color: #2f343d; }
      .view-taxonomy-term .pager .button:hover {
        cursor: pointer;
        text-decoration: none; }
      .view-taxonomy-term .pager .button:hover {
        color: #2f343d; }
      .view-taxonomy-term .pager .button:hover {
        opacity: 0.7; }

.path-taxonomy .view-taxonomy-term {
  margin-bottom: 0; }

@media (max-width: 767px) {
  [data-es-component="featured-content-carousel"] {
    padding-top: 56px;
    padding-bottom: 56px; } }

@media (min-width: 768px) {
  [data-es-component="featured-content-carousel"] {
    padding-top: 64px;
    padding-bottom: 64px; } }

[data-es-component="featured-content-carousel"] .slick-list {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
  margin-top: -50px !important;
  margin-bottom: -50px !important; }

@media (max-width: 767px) {
  [data-es-component="featured-content-carousel"] .featured-content-carousel--header-container {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="featured-content-carousel"] .featured-content-carousel--header-container {
    flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }

@media (min-width: 1024px) {
  [data-es-component="featured-content-carousel"] .featured-content-carousel--header-container {
    flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }

@media (max-width: 767px) {
  [data-es-component="featured-content-carousel"] .featured-content-carousel--header-container {
    padding-bottom: 56px; } }

@media (min-width: 768px) {
  [data-es-component="featured-content-carousel"] .featured-content-carousel--header-container {
    padding-bottom: 64px; } }

[data-es-component="featured-content-carousel"] .field--name-field-feat-car-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    [data-es-component="featured-content-carousel"] .field--name-field-feat-car-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="featured-content-carousel"] .field--name-field-feat-car-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    [data-es-component="featured-content-carousel"] .field--name-field-feat-car-title {
      font-size: 32px;
      line-height: 40px; } }

[data-es-component="featured-content-carousel"] .field--name-field-feat-car-body {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  margin-top: 16px; }

[data-es-component="featured-content-carousel"] .field--name-field-feat-car-cta {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: #14568d;
  text-decoration: underline;
  margin-top: 24px; }

[data-es-component="featured-content-carousel"] .slick-track {
  display: -webkit-box;
  display: flex;
  align-content: stretch; }

[data-es-component="featured-content-carousel"] .slick-slide {
  height: auto; }
  [data-es-component="featured-content-carousel"] .slick-slide > div,
  [data-es-component="featured-content-carousel"] .slick-slide > div > article {
    height: 100%; }

[data-es-component="featured-content-carousel-item"] {
  text-decoration: none;
  -webkit-transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
  display: -webkit-box !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  height: 100%; }
  [data-es-component="featured-content-carousel-item"]:hover {
    text-decoration: none;
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1); }
  [data-es-component="featured-content-carousel-item"] .field--name-field-feat-car-item-image {
    -webkit-box-flex: 0;
            flex: 0 0 auto; }
  [data-es-component="featured-content-carousel-item"] .featured-content-carousel-item--content {
    border: 1px solid #dedede;
    border-top: 0;
    -webkit-box-flex: 1;
            flex: 1 1 auto; }
    @media (max-width: 767px) {
      [data-es-component="featured-content-carousel-item"] .featured-content-carousel-item--content {
        padding: 24px; } }
    @media (min-width: 768px) {
      [data-es-component="featured-content-carousel-item"] .featured-content-carousel-item--content {
        padding: 32px; } }
  [data-es-component="featured-content-carousel-item"] .field--name-field-feat-car-item-title {
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a525a;
    color: #009bdf;
    font-weight: bold;
    line-height: 22px; }
  [data-es-component="featured-content-carousel-item"] .field--name-field-feat-car-item-body {
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a525a;
    margin-top: 16px; }
  [data-es-component="featured-content-carousel-item"] .featured-content-carousel-item--link-text {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #14568d;
    text-decoration: underline;
    margin-top: 16px; }

.report-page .article--date {
  border-top: 0;
  margin-top: 0;
  padding-top: 0; }

.report-page__body {
  font-family: "EB Garamond", Garamond, sans-serif;
  font-size: 18px;
  line-height: 32px;
  color: #4a525a; }
  .report-page__body h2 {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .report-page__body h2 {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .report-page__body h2 {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      .report-page__body h2 {
        font-size: 32px;
        line-height: 40px; } }
  .report-page__body h3 {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .report-page__body h3 {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .report-page__body h3 {
        font-size: 24px;
        line-height: 32px; } }
  .report-page__body p {
    margin-bottom: 16px; }
    @media (min-width: 768px) {
      .report-page__body p {
        margin-bottom: 24px; } }
  .report-page__body ul,
  .report-page__body ol {
    margin: 16px; }

.report-page .article-cards {
  margin-bottom: 32px; }
  @media (min-width: 768px) {
    .report-page .article-cards {
      margin-bottom: 48px; } }

.view-tags {
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #dedede;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }
  @media (min-width: 768px) {
    .view-tags {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; } }
  .view-tags__content-left {
    flex-basis: unset; }
    @media (min-width: 767px) {
      .view-tags__content-left {
        flex-basis: 58.5%; } }
  .view-tags__content-right {
    flex-basis: unset; }
    @media (min-width: 767px) {
      .view-tags__content-right {
        flex-basis: 30%; } }
    .view-tags__content-right .field--name-field-media {
      margin-top: 24px; }
      @media (min-width: 767px) {
        .view-tags__content-right .field--name-field-media {
          margin-top: 0; } }
      .view-tags__content-right .field--name-field-media img {
        max-width: 178px; }
  .view-tags__title {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d; }
    @media (max-width: 767px) {
      .view-tags__title {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .view-tags__title {
        font-size: 24px;
        line-height: 32px; } }
  .view-tags__summary {
    display: block;
    margin-top: 16px; }
    @media (max-width: 767px) {
      .view-tags__summary {
        display: none; } }
  .view-tags__body {
    margin-top: 24px;
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a525a; }
  .view-tags__goto {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #14568d;
    text-decoration: underline; }
  .view-tags__img {
    margin-top: 24px;
    max-width: 178px; }
    .view-tags__img img {
      width: 100%; }
    @media (min-width: 767px) {
      .view-tags__img {
        margin-top: 0; } }

.image-banner {
  background-color: #f8f8f9;
  padding-bottom: 56px;
  padding-top: 56px; }
  @media (min-width: 768px) {
    .image-banner {
      padding-bottom: 64px;
      padding-top: 64px; } }
  .image-banner__asset {
    margin-bottom: 56px; }
    @media (max-width: 767px) {
      .image-banner__asset {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .image-banner__asset {
        flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 1024px) {
      .image-banner__asset {
        flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }
    @media (min-width: 768px) {
      .image-banner__asset {
        margin-bottom: 0; } }
    .image-banner__asset img {
      max-width: 100%; }
  .image-banner__body {
    align-self: center; }
    @media (max-width: 767px) {
      .image-banner__body {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .image-banner__body {
        flex-basis: calc( (((100%) / 12) - 24px) * 7 + 144px - 0.1px); } }
    @media (min-width: 1024px) {
      .image-banner__body {
        flex-basis: calc( (((100%) / 12) - 32px) * 7 + 192px - 0.1px); } }
    .image-banner__body p {
      margin-bottom: 40px; }
      @media (min-width: 768px) {
        .image-banner__body p {
          max-width: 85%; } }
  .image-banner__title {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .image-banner__title {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .image-banner__title {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      .image-banner__title {
        font-size: 32px;
        line-height: 40px; } }

.contact-block {
  padding-top: 32px;
  padding-bottom: 40px; }
  @media (max-width: 767px) {
    .contact-block--left {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .contact-block--left {
      flex-basis: calc( (((100%) / 12) - 24px) * 5 + 96px - 0.1px); } }
  @media (min-width: 1024px) {
    .contact-block--left {
      flex-basis: calc( (((100%) / 12) - 32px) * 5 + 128px - 0.1px); } }
  @media (max-width: 767px) {
    .contact-block--right {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .contact-block--right {
      flex-basis: calc( (((100%) / 12) - 24px) * 7 + 144px - 0.1px); } }
  @media (min-width: 1024px) {
    .contact-block--right {
      flex-basis: calc( (((100%) / 12) - 32px) * 7 + 192px - 0.1px); } }
  .contact-block--right .field--name-field-items {
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
    @media (min-width: 768px) {
      .contact-block--right .field--name-field-items {
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row; } }
    .contact-block--right .field--name-field-items .field__item {
      flex-basis: 50%; }
      .contact-block--right .field--name-field-items .field__item .field--name-field-title {
        font-family: TradeGothic, sans-serif;
        font-weight: bold;
        font-size: 16px;
        line-height: 24px;
        color: #2f343d;
        color: #009bdf; }
        @media (max-width: 767px) {
          .contact-block--right .field--name-field-items .field__item .field--name-field-title {
            font-size: 14px;
            line-height: 28px; } }
      .contact-block--right .field--name-field-items .field__item .field--name-field-description {
        padding-right: 16px; }
  .contact-block--title-big {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d; }
    @media (max-width: 767px) {
      .contact-block--title-big {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .contact-block--title-big {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      .contact-block--title-big {
        font-size: 32px;
        line-height: 40px; } }
  .contact-block--title-normal {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d; }
    @media (max-width: 767px) {
      .contact-block--title-normal {
        font-size: 20px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .contact-block--title-normal {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 1024px) {
      .contact-block--title-normal {
        font-size: 24px;
        line-height: 40px; } }
  .contact-block .field--name-field-description {
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a525a;
    margin-bottom: 16px; }
  .contact-block .field--name-field-cta {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #14568d;
    text-decoration: underline;
    margin-bottom: 16px;
    display: -webkit-box;
    display: flex; }
    .contact-block .field--name-field-cta a {
      flex-basis: 100%; }
      @media (min-width: 768px) {
        .contact-block .field--name-field-cta a {
          flex-basis: 50%; } }

.modal {
  background: rgba(0, 0, 0, 0.3);
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  overflow-y: auto;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: opacity .4s ease, -webkit-transform .5s ease;
  transition: opacity .4s ease, -webkit-transform .5s ease;
  transition: opacity .4s ease, transform .5s ease;
  transition: opacity .4s ease, transform .5s ease, -webkit-transform .5s ease;
  -webkit-transform: scale(0.75);
          transform: scale(0.75);
  z-index: 9999; }
  .modal .modal-content {
    background: #fff;
    min-height: 100%;
    padding: 24px 32px;
    position: relative;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    padding: 80px 32px 64px 32px; }
    @media (min-width: 768px) {
      .modal .modal-content {
        padding: 56px 80px; } }
  .modal__close {
    -webkit-appearance: none;
    background: #fff;
    border-radius: 0;
    border: 0;
    height: auto;
    padding: 0;
    position: absolute;
    right: 32px;
    top: 24px;
    width: 14px; }
    @media (min-width: 768px) {
      .modal__close {
        height: 26px;
        right: 80px;
        top: 56px;
        width: 24px; } }
  .modal--open {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .modal--loading .modal-content {
    opacity: 0; }
  .modal--body-open {
    overflow: hidden; }
  .modal--type-bullet-container .modal__title, .modal--type-carousel .modal__title, .modal--type-marketo-form .modal__title, .modal--type-exit-popup .modal__title {
    display: none; }
  .modal--type-exit-popup {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center; }
    .modal--type-exit-popup .modal-content {
      align-self: center;
      display: -webkit-box;
      display: flex;
      height: auto;
      margin: 0;
      min-height: 0; }
      @media (min-width: 375px) {
        .modal--type-exit-popup .modal-content {
          margin: 0 32px; } }
      @media (min-width: 1024px) {
        .modal--type-exit-popup .modal-content {
          margin: 0 176px;
          max-width: 928px;
          padding: 136px 96px; } }
      .modal--type-exit-popup .modal-content article {
        width: 100%; }
    .modal--type-exit-popup .modal__close {
      right: 32px;
      top: 32px; }
      .modal--type-exit-popup .modal__close svg {
        height: 100%;
        vertical-align: top;
        width: 100%; }
      @media (min-width: 1024px) {
        .modal--type-exit-popup .modal__close {
          right: 40px; } }
  .modal .node__content {
    margin-top: 0; }
  .modal__title {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 32px; }
    @media (max-width: 767px) {
      .modal__title {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .modal__title {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      .modal__title {
        font-size: 32px;
        line-height: 40px; } }

.exit-popup {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a; }
  @media (min-width: 1024px) {
    .exit-popup {
      display: -webkit-box;
      display: flex; } }
  .exit-popup__title {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 24px; }
    @media (max-width: 767px) {
      .exit-popup__title {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .exit-popup__title {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      .exit-popup__title {
        font-size: 32px;
        line-height: 40px; } }
    @media (min-width: 1024px) {
      .exit-popup__title {
        padding-right: 80px;
        width: 50%; } }
  @media (min-width: 1024px) {
    .exit-popup__column {
      width: 50%; } }
  .exit-popup__cta {
    margin-top: 40px; }

.view-id-team_entity_reference.view-display-id-contributors_embed .content-grid {
  -webkit-box-pack: start;
          justify-content: flex-start; }

@media (max-width: 767px) {
  .view-id-team_entity_reference.view-display-id-contributors_embed .view-filters {
    margin-bottom: 48px; } }

@media (min-width: 768px) {
  .view-id-team_entity_reference.view-display-id-contributors_embed .view-filters {
    margin-bottom: 80px; } }

.view-id-team_entity_reference.view-display-id-contributors_embed .view-filters .view-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  padding: 0; }
  @media (max-width: 767px) {
    .view-id-team_entity_reference.view-display-id-contributors_embed .view-filters .view-title {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .view-id-team_entity_reference.view-display-id-contributors_embed .view-filters .view-title {
      flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
  @media (min-width: 1024px) {
    .view-id-team_entity_reference.view-display-id-contributors_embed .view-filters .view-title {
      flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }
  @media (max-width: 767px) {
    .view-id-team_entity_reference.view-display-id-contributors_embed .view-filters .view-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .view-id-team_entity_reference.view-display-id-contributors_embed .view-filters .view-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .view-id-team_entity_reference.view-display-id-contributors_embed .view-filters .view-title {
      font-size: 32px;
      line-height: 40px; } }
  @media (max-width: 767px) {
    .view-id-team_entity_reference.view-display-id-contributors_embed .view-filters .view-title {
      margin-bottom: 24px; } }

.view-id-team_entity_reference.view-display-id-contributors_embed .view-filters .form-group {
  padding: 0; }
  @media (max-width: 767px) {
    .view-id-team_entity_reference.view-display-id-contributors_embed .view-filters .form-group {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .view-id-team_entity_reference.view-display-id-contributors_embed .view-filters .form-group {
      flex-basis: calc( (((100%) / 12) - 24px) * 3 + 48px - 0.1px); } }
  @media (min-width: 1024px) {
    .view-id-team_entity_reference.view-display-id-contributors_embed .view-filters .form-group {
      flex-basis: calc( (((100%) / 12) - 32px) * 3 + 64px - 0.1px); } }

.view-id-team_entity_reference.view-display-id-contributors_embed .view-filters select {
  max-width: 100%; }
  @media (max-width: 767px) {
    .view-id-team_entity_reference.view-display-id-contributors_embed .view-filters select {
      font-size: 12px;
      margin-bottom: 16px; } }
  @media (min-width: 768px) {
    .view-id-team_entity_reference.view-display-id-contributors_embed .view-filters select {
      display: block;
      margin: 0 auto; } }

@media (max-width: 767px) {
  .view-id-team_entity_reference.view-display-id-contributors_embed .view-content .views-row {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .view-id-team_entity_reference.view-display-id-contributors_embed .view-content .views-row {
    flex-basis: calc( (((100%) / 12) - 24px) * 3 + 48px - 0.1px); } }

@media (min-width: 1024px) {
  .view-id-team_entity_reference.view-display-id-contributors_embed .view-content .views-row {
    flex-basis: calc( (((100%) / 12) - 32px) * 3 + 64px - 0.1px); } }

@media (max-width: 767px) {
  .view-id-team_entity_reference.view-display-id-contributors_embed .view-content .views-row {
    margin-bottom: 64px; } }

@media (min-width: 768px) {
  .view-id-team_entity_reference.view-display-id-contributors_embed .view-content .views-row {
    margin-bottom: 80px; } }

.view-id-team_entity_reference.view-display-id-contributors_embed .view-content .field--name-field-media {
  text-align: center; }

.view-id-team_entity_reference.view-display-id-contributors_embed .pager {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center; }
  .view-id-team_entity_reference.view-display-id-contributors_embed .pager .button {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    border: 1px solid;
    border-radius: 42px;
    display: inline-block;
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    padding: 12px 41px;
    text-decoration: none;
    border-color: #000;
    color: #2f343d; }
    .view-id-team_entity_reference.view-display-id-contributors_embed .pager .button:hover {
      cursor: pointer;
      text-decoration: none; }
    .view-id-team_entity_reference.view-display-id-contributors_embed .pager .button:hover {
      color: #2f343d; }
    .view-id-team_entity_reference.view-display-id-contributors_embed .pager .button:hover {
      opacity: 0.7; }

.tiny-bullets {
  margin-bottom: 16px; }
  .tiny-bullets__wrapper {
    margin: 40px 0; }
  .tiny-bullets__icon {
    display: inline-block;
    margin-right: 8px;
    width: 25px; }
    .tiny-bullets__icon img {
      max-width: 100%; }
  .tiny-bullets__label {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    color: #2f343d; }
    @media (max-width: 767px) {
      .tiny-bullets__label {
        font-size: 14px;
        line-height: 28px; } }

.simple-header__title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  margin-bottom: 16px; }
  @media (max-width: 767px) {
    .simple-header__title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .simple-header__title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .simple-header__title {
      font-size: 32px;
      line-height: 40px; } }

.rich-text {
  margin-bottom: 32px;
  margin-top: 32px; }
  @media (min-width: 768px) {
    .rich-text {
      margin-bottom: 64px;
      margin-top: 64px; } }
  .rich-text h2 {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .rich-text h2 {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .rich-text h2 {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      .rich-text h2 {
        font-size: 32px;
        line-height: 40px; } }
  .rich-text h3 {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .rich-text h3 {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .rich-text h3 {
        font-size: 24px;
        line-height: 32px; } }

.back-to-top {
  bottom: 20px;
  cursor: pointer;
  display: none;
  position: fixed;
  right: 1rem;
  text-align: right;
  z-index: 5; }
  @media (max-width: 767px) {
    .back-to-top {
      bottom: 1em;
      right: 62px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .back-to-top {
      right: 32px; } }
  .back-to-top:hover {
    opacity: 0.8; }
  .back-to-top a {
    background-image: url("../images/back-to-top-icon.svg");
    background-position: right;
    background-repeat: no-repeat;
    display: inline-block;
    height: 64px;
    text-align: left;
    text-indent: -9999px;
    width: 64px; }

.anchor-tag {
  display: block;
  position: relative;
  top: -100px;
  visibility: hidden; }

/* Homepage */
.path-frontpage article.node--type-page {
  /* Standard Banner that comes after Testimonial */ }
  .path-frontpage article.node--type-page [data-es-component="testimonial"] + .paragraph--type--standard-banner {
    margin-top: 0; }
  .path-frontpage article.node--type-page .addtoany_list {
    display: none; }

.article--body-meta {
  margin-top: 8px; }
  @media (max-width: 767px) {
    .article--body-meta {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .article--body-meta {
      flex-basis: calc( (((100%) / 12) - 24px) * 3 + 48px - 0.1px); } }
  @media (min-width: 1024px) {
    .article--body-meta {
      flex-basis: calc( (((100%) / 12) - 32px) * 3 + 64px - 0.1px); } }
  .article--body-meta .node__name {
    padding: 24px 0 8px; }

@media (max-width: 767px) {
  .article--body-content {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .article--body-content {
    flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }

@media (min-width: 1024px) {
  .article--body-content {
    flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }

.article--body-content .text-formatted {
  font-family: "EB Garamond", Garamond, sans-serif;
  font-size: 18px;
  line-height: 32px;
  color: #4a525a; }
  .article--body-content .text-formatted h2 {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .article--body-content .text-formatted h2 {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .article--body-content .text-formatted h2 {
        font-size: 24px;
        line-height: 32px; } }
  .article--body-content .text-formatted ul,
  .article--body-content .text-formatted ol {
    padding-left: 20px; }
  .article--body-content .text-formatted p,
  .article--body-content .text-formatted ul,
  .article--body-content .text-formatted ol,
  .article--body-content .text-formatted .embedded-entity {
    margin-bottom: 1.5em; }
  .article--body-content .text-formatted a {
    font-weight: bold; }
  .article--body-content .text-formatted img {
    max-width: 100%;
    height: auto;
    display: block; }
  .article--body-content .text-formatted :last-child {
    margin-bottom: 0; }

@media (max-width: 767px) {
  .article--related-area {
    padding-top: 24px;
    padding-bottom: 24px; } }

@media (min-width: 768px) {
  .article--related-area {
    padding-top: 32px;
    padding-bottom: 64px; } }

@media (max-width: 767px) {
  article.node--type-article [data-es-component="header"] {
    padding-bottom: 56px; } }

@media (min-width: 768px) {
  article.node--type-article [data-es-component="header"] {
    padding-bottom: 64px; } }

@media (max-width: 767px) {
  article.node--type-article .field--name-field-category {
    padding-bottom: 40px; } }

@media (min-width: 768px) {
  article.node--type-article .field--name-field-category {
    padding-bottom: 56px; } }

article.node--type-article .field--name-field-category a {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: #2f343d;
  text-decoration: none;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
          align-items: center; }
  article.node--type-article .field--name-field-category a:before {
    content: "";
    width: 1em;
    height: 0.7em;
    background-image: url(../images/chevron.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1); }

@media (max-width: 767px) {
  .article--body-area {
    padding-bottom: 56px; } }

@media (min-width: 768px) {
  .article--body-area {
    padding-bottom: 64px; } }

.article--date {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  text-align: center;
  border-bottom: 1px solid #dedede;
  border-top: 1px solid #dedede;
  margin-top: 40px;
  padding-bottom: 32px;
  padding-top: 32px; }

.article--share {
  border-bottom: 1px solid #dedede;
  margin-bottom: 32px;
  padding-bottom: 32px;
  padding-top: 32px; }
  .article--share span {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center; }

.article--download, .article--infographic {
  text-align: center;
  margin-bottom: 24px; }

.article--buttons {
  border-top: 1px solid #dedede;
  margin-top: 32px;
  margin-bottom: 24px;
  padding-top: 32px;
  text-align: center; }

.article--report-buttons .field__item {
  border-bottom: 1px solid #dedede;
  margin-top: 32px;
  margin-bottom: 24px;
  padding-bottom: 32px;
  text-align: center; }
  .article--report-buttons .field__item:last-child {
    border: 0; }

.article--type-press-release .article--date {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 18px;
  color: #2f343d;
  color: #373d40;
  background: url(../images/press.svg) no-repeat 10px center;
  background-size: 27px 31px;
  border-top: none;
  margin-top: 0;
  min-height: 31px;
  padding-bottom: 24px; }
  @media (min-width: 768px) {
    .article--type-press-release .article--date {
      color: #373d40;
      background-position: 0 0;
      background-size: 20px 23px;
      margin-top: 0;
      padding-top: 5px;
      text-align: left; } }
  @media (min-width: 1024px) {
    .article--type-press-release .article--date {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      font-size: 20px;
      line-height: 28px;
      color: #2f343d;
      color: #373d40;
      background-size: 27px 31px;
      text-align: center; } }
  @media (min-width: 1200px) {
    .article--type-press-release .article--date {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      color: #2f343d;
      padding-top: 0; } }
  @media (min-width: 1200px) and (max-width: 767px) {
    .article--type-press-release .article--date {
      font-size: 20px;
      line-height: 28px; } }
  @media (min-width: 1200px) and (min-width: 768px) {
    .article--type-press-release .article--date {
      font-size: 24px;
      line-height: 32px; } }
  .article--type-press-release .article--date time {
    padding-left: 24px;
    padding-right: 24px; }
    @media (min-width: 768px) {
      .article--type-press-release .article--date time {
        padding-left: 32px;
        padding-right: 0; } }
    @media (min-width: 1024px) {
      .article--type-press-release .article--date time {
        padding-left: 8px;
        padding-right: 8px; } }

.article--type-press-release .article--share {
  border-bottom: none;
  margin-bottom: 24px;
  padding-bottom: 0; }
  .article--type-press-release .article--share span {
    display: block;
    text-align: left; }

.article--media-contacts {
  margin-top: 32px;
  margin-bottom: 32px; }
  @media (min-width: 768px) {
    .article--media-contacts {
      margin-top: 48px;
      margin-bottom: 48px; } }
  .article--media-contacts-label {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    color: #373d40; }
    @media (max-width: 767px) {
      .article--media-contacts-label {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .article--media-contacts-label {
        flex-basis: calc( (((100%) / 12) - 24px) * 3 + 48px - 0.1px); } }
    @media (min-width: 1024px) {
      .article--media-contacts-label {
        flex-basis: calc( (((100%) / 12) - 32px) * 3 + 64px - 0.1px); } }
    @media (max-width: 767px) {
      .article--media-contacts-label {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .article--media-contacts-label {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      .article--media-contacts-label {
        font-size: 32px;
        line-height: 40px; } }
  .article--media-contacts-list {
    list-style: none;
    padding: 0; }
    @media (max-width: 767px) {
      .article--media-contacts-list {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .article--media-contacts-list {
        flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }
    @media (min-width: 1024px) {
      .article--media-contacts-list {
        flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }

@media (min-width: 768px) {
  .article--media-contact-card {
    display: -webkit-box;
    display: flex; } }

.article--media-contact-name {
  font-weight: bold; }
  @media (min-width: 768px) {
    .article--media-contact-name {
      flex-basis: 50%; } }

.article--media-contact-info {
  color: #373d40; }
  @media (min-width: 768px) {
    .article--media-contact-info {
      flex-basis: 50%; } }

.article--media-contact-title {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a; }

.article--media-contact-phone {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  text-decoration: none; }

.article--subscribe {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  background: #f8f8f9;
  padding: 80px 16px;
  text-align: center; }
  @media (min-width: 768px) {
    .article--subscribe {
      padding: 96px 32px; } }

@media (min-width: 768px) {
  .article--subscribe-text {
    margin-bottom: 32px; } }

.article--h4 {
  font-family: TradeGothicCondensed, sans-serif;
  text-transform: uppercase;
  color: #2f343d; }
  @media (max-width: 767px) {
    .article--h4 {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .article--h4 {
      font-size: 28px;
      line-height: 28px; } }
  @media (min-width: 1024px) {
    .article--h4 {
      font-size: 32px;
      line-height: 40px; } }
  @media (min-width: 768px) {
    .article--h4 {
      margin-bottom: 24px; } }

@media (max-width: 767px) {
  .node--type-author article.node--type-author {
    padding-top: 32px; } }

@media (min-width: 768px) {
  .node--type-author article.node--type-author {
    padding-top: 40px; } }

article.node--type-page [data-es-component="testimonial"] + .paragraph--type--standard-banner {
  margin-top: 56px; }
  @media (min-width: 768px) {
    article.node--type-page [data-es-component="testimonial"] + .paragraph--type--standard-banner {
      margin-top: 150px; } }

article.node--type-page .image--style-standard-container > figure {
  -webkit-box-align: stretch;
          align-items: stretch; }

article.node--type-page .image--style-standard-container .media--type--brightcove {
  height: 100%;
  margin: 0; }
  article.node--type-page .image--style-standard-container .media--type--brightcove .video-js {
    min-height: 0;
    padding-top: 56.25%; }

article.node--type-page .addtoany_list {
  display: none; }

@media (min-width: 768px) {
  .event-details--header-container {
    margin-bottom: 128px; } }

.event-details--header-container h1 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  margin-top: 40px; }
  @media (max-width: 767px) {
    .event-details--header-container h1 {
      font-size: 40px;
      line-height: 44px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .event-details--header-container h1 {
      font-size: 46px;
      line-height: 52px; } }
  @media (min-width: 1024px) {
    .event-details--header-container h1 {
      font-size: 54px;
      line-height: 60px; } }
  .event-details--header-container h1.four-lines {
    font-size: 30px;
    line-height: 32px; }
    @media (min-width: 1024px) {
      .event-details--header-container h1.four-lines {
        font-size: 42px;
        line-height: 48px; } }
  @media (max-width: 767px) {
    .event-details--header-container h1 {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .event-details--header-container h1 {
      flex-basis: calc( (((100%) / 12) - 24px) * 10 + 216px - 0.1px); } }
  @media (min-width: 1024px) {
    .event-details--header-container h1 {
      flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }
  @media (min-width: 768px) {
    .event-details--header-container h1 {
      margin-top: 48px; } }

.event-details--header-container .field--name-field-event-image {
  margin-top: 40px; }
  @media (min-width: 768px) {
    .event-details--header-container .field--name-field-event-image {
      margin-top: 56px; } }
  .event-details--header-container .field--name-field-event-image img {
    width: 100%;
    height: auto; }

@media (max-width: 767px) {
  .event-details--aside-container {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .event-details--aside-container {
    flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 1024px) {
  .event-details--aside-container {
    flex-basis: calc( (((100%) / 12) - 32px) * 3 + 64px - 0.1px); } }

@media (min-width: 768px) {
  .event-details--aside-container {
    margin-top: -24px; } }

.event-details--aside-date, .event-details--aside-postal-location, .event-details--aside-webinar-location {
  background-position: 0 32px;
  background-repeat: no-repeat;
  background-size: 20px auto;
  border-bottom: 1px solid #dedede;
  display: -webkit-box;
  display: flex;
  font-weight: bold;
  padding: 32px 0 32px 32px; }

.event-details--aside-date {
  background-image: url("/corporate/themes/custom/base/images/icons/date.svg"); }

.event-details--aside-webinar-location {
  background-image: url("/corporate/themes/custom/base/images/icons/webinar.svg");
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
  color: #2f343d; }

.event-details--aside-postal-location {
  background-image: url("/corporate/themes/custom/base/images/icons/location.svg"); }
  .event-details--aside-postal-location .address {
    margin-bottom: 0; }
  .event-details--aside-postal-location .address-line1 {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    color: #2f343d; }
  .event-details--aside-postal-location .locality,
  .event-details--aside-postal-location .administrative-area,
  .event-details--aside-postal-location .postal-code,
  .event-details--aside-postal-location .country {
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a525a;
    color: inherit; }

.event-details--aside .field--name-field-event-registration-url,
.event-details--aside .field--name-field-event-webinar-location {
  width: 100%;
  padding-top: 32px; }
  .event-details--aside .field--name-field-event-registration-url a,
  .event-details--aside .field--name-field-event-webinar-location a {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    border: 0px solid;
    border-radius: 42px;
    display: inline-block;
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    padding: 13px 42px;
    text-decoration: none;
    background: #f46906;
    color: #fff;
    width: 100%;
    text-align: center; }
    .event-details--aside .field--name-field-event-registration-url a:hover,
    .event-details--aside .field--name-field-event-webinar-location a:hover {
      cursor: pointer;
      text-decoration: none; }
    .event-details--aside .field--name-field-event-registration-url a:hover,
    .event-details--aside .field--name-field-event-webinar-location a:hover {
      color: #fff;
      background: #cf5905; }

.event-details--aside .share-icons {
  text-align: center;
  padding-top: 32px;
  padding-bottom: 32px; }
  .event-details--aside .share-icons .addtoany_list {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center; }

.event-details--border-bottom {
  border-bottom: 1px solid #dedede; }

@media (max-width: 767px) {
  .event-details--body-container {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .event-details--body-container {
    flex-basis: calc( (((100%) / 12) - 24px) * 7 + 144px - 0.1px); } }

@media (min-width: 1024px) {
  .event-details--body-container {
    flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }

@media (max-width: 767px) {
  .event-details--body-container {
    margin-top: 40px; } }

.event-details--body-container .text-formatted {
  font-family: "EB Garamond", Garamond, sans-serif;
  font-size: 18px;
  line-height: 32px;
  color: #4a525a; }
  .event-details--body-container .text-formatted h2 {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .event-details--body-container .text-formatted h2 {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .event-details--body-container .text-formatted h2 {
        font-size: 24px;
        line-height: 32px; } }
  .event-details--body-container .text-formatted ul,
  .event-details--body-container .text-formatted ol {
    padding-left: 20px; }
  .event-details--body-container .text-formatted p,
  .event-details--body-container .text-formatted ul,
  .event-details--body-container .text-formatted ol,
  .event-details--body-container .text-formatted .embedded-entity {
    margin-bottom: 1.5em; }
  .event-details--body-container .text-formatted a {
    font-weight: bold; }
  .event-details--body-container .text-formatted img {
    max-width: 100%;
    height: auto;
    display: block; }
  .event-details--body-container .text-formatted :last-child {
    margin-bottom: 0; }

.event-details--section {
  margin-bottom: 56px; }
  @media (max-width: 767px) {
    .event-details--section {
      padding-top: 56px; } }
  @media (min-width: 768px) {
    .event-details--section {
      margin-bottom: 128px; } }

.event-details--related-text {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  margin-bottom: 64px; }
  @media (max-width: 767px) {
    .event-details--related-text {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .event-details--related-text {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .event-details--related-text {
      font-size: 32px;
      line-height: 40px; } }

.event-details--related-container {
  margin-bottom: 24px; }
  .event-details--related-container .cards__card {
    margin-bottom: 32px; }
    @media (max-width: 767px) {
      .event-details--related-container .cards__card {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .event-details--related-container .cards__card {
        flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 1024px) {
      .event-details--related-container .cards__card {
        flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }

.event-details__datetime {
  display: block;
  font-weight: bold; }
  @media (min-width: 768px) {
    .event-details__datetime-time {
      font-family: TradeGothic, sans-serif;
      font-size: 16px;
      line-height: 24px;
      color: #4a525a;
      display: block;
      font-weight: normal; } }

.event-details__separator {
  margin-left: 8px;
  margin-right: 8px; }

.event-details .event-details--link {
  margin-top: 56px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center; }

.upcoming-events {
  margin-bottom: 64px; }
  .upcoming-events .image {
    margin: 0; }
  .upcoming-events--sidebar {
    margin-bottom: 32px; }
    @media (max-width: 767px) {
      .upcoming-events--sidebar {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .upcoming-events--sidebar {
        flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 1024px) {
      .upcoming-events--sidebar {
        flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }
    @media (min-width: 1023px) {
      .upcoming-events--sidebar {
        margin-bottom: 0;
        flex-basis: 30%; } }
    @media (min-width: 1024px) {
      .upcoming-events--sidebar {
        flex-basis: 25%; } }
  @media (max-width: 767px) {
    .upcoming-events--results {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .upcoming-events--results {
      flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }
  @media (min-width: 1024px) {
    .upcoming-events--results {
      flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }
  .upcoming-events--results-data {
    padding-bottom: 32px;
    margin-bottom: 32px;
    border-bottom: 1px solid #dedede;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
    @media (min-width: 1024px) {
      .upcoming-events--results-data {
        padding-bottom: 48px;
        margin-bottom: 48px; } }
    .upcoming-events--results-data-location {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      margin-bottom: 24px;
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      font-size: 16px;
      line-height: 24px;
      color: #2f343d; }
      @media (max-width: 767px) {
        .upcoming-events--results-data-location {
          font-size: 14px;
          line-height: 28px; } }
      .upcoming-events--results-data-location .line {
        border-left: 2px solid #009bdf;
        height: 18px;
        margin: 0 24px; }
      .upcoming-events--results-data-location .up-events {
        height: auto;
        margin-right: 8px; }
        .upcoming-events--results-data-location .up-events-location {
          width: 14px; }
        .upcoming-events--results-data-location .up-events-webinar {
          width: 16px; }
    .upcoming-events--results-data .field--name-title {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      color: #2f343d; }
      @media (max-width: 767px) {
        .upcoming-events--results-data .field--name-title {
          font-size: 20px;
          line-height: 28px; } }
      @media (min-width: 768px) {
        .upcoming-events--results-data .field--name-title {
          font-size: 24px;
          line-height: 32px; } }
    .upcoming-events--results-data .field--name-body {
      font-family: TradeGothic, sans-serif;
      font-size: 16px;
      line-height: 24px;
      color: #4a525a;
      margin-top: 8px;
      margin-bottom: 8px; }
      .upcoming-events--results-data .field--name-body p {
        margin-bottom: 0; }
      @media (min-width: 1024px) {
        .upcoming-events--results-data .field--name-body {
          margin-bottom: 24px; } }
    .upcoming-events--results-data .up-events-link {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      font-size: 14px;
      line-height: 14px;
      color: #14568d;
      text-decoration: underline;
      margin-top: 16px; }
  .upcoming-events .event-details__datetime-time,
  .upcoming-events .address-line1 {
    display: none; }
  .upcoming-events .event-details--aside-date,
  .upcoming-events .event-details--aside-postal-location {
    border: 0;
    display: block;
    padding: 0 0 0 32px; }
  .upcoming-events .pager {
    list-style: none;
    margin-bottom: 96px;
    overflow: hidden; }
    @media (min-width: 768px) {
      .upcoming-events .pager {
        margin-bottom: 120px; } }
    .upcoming-events .pager .button {
      background: none;
      border: 0;
      margin: 0;
      padding: 0;
      font: inherit;
      border: 1px solid;
      border-radius: 42px;
      display: inline-block;
      font-family: TradeGothic, sans-serif;
      font-size: 16px;
      font-weight: bold;
      line-height: 1;
      padding: 12px 41px;
      text-decoration: none;
      border-color: #000;
      color: #2f343d;
      float: right;
      font-family: TradeGothic, sans-serif;
      text-transform: capitalize; }
      .upcoming-events .pager .button:hover {
        cursor: pointer;
        text-decoration: none; }
      .upcoming-events .pager .button:hover {
        color: #2f343d; }
      .upcoming-events .pager .button:hover {
        opacity: 0.7; }

.search-result__content .event-details__datetime {
  display: -webkit-box;
  display: flex; }
  .search-result__content .event-details__datetime span {
    margin-right: 8px; }

.node--type-abm article.node--type-author .field__item .paragraph--type--paragraph-mod-banner {
  margin: 0; }

.node--type-abm article.node--type-author .field__item [data-es-component="header"] {
  padding-bottom: 0; }

.node--type-abm article.node--type-author .field__item [data-es-component="bullets"] .paragraph--type--bullet img {
  margin-bottom: 40px; }

.node--type-abm .login {
  padding: 32px 0; }
  @media (min-width: 768px) {
    .node--type-abm .login {
      padding-top: 56px; } }
  .node--type-abm .login__header {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center; }
  @media (max-width: 767px) {
    .node--type-abm .login__sidebar {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .node--type-abm .login__sidebar {
      flex-basis: calc( (((100%) / 12) - 24px) * 5 + 96px - 0.1px); } }
  @media (min-width: 1024px) {
    .node--type-abm .login__sidebar {
      flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }
  .node--type-abm .login__sidebar img {
    max-width: 100%; }
    @media (max-width: 767px) {
      .node--type-abm .login__sidebar img {
        margin-bottom: 32px; } }
  @media (max-width: 767px) {
    .node--type-abm .login__form {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .node--type-abm .login__form {
      flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
  @media (min-width: 1024px) {
    .node--type-abm .login__form {
      flex-basis: calc( (((100%) / 12) - 32px) * 5 + 128px - 0.1px); } }
  .node--type-abm .login__form p {
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a525a;
    margin: 0 0 40px; }
  .node--type-abm .login__form input[type="text"],
  .node--type-abm .login__form input[type="password"] {
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a525a;
    -webkit-appearance: none;
    border-radius: 0;
    border: 1px solid #dedede;
    margin-bottom: 40px;
    padding: 24px 16px;
    width: 100%; }
  @media (max-width: 767px) {
    .node--type-abm .login__form input[type="text"] {
      margin-bottom: 32px; } }
  .node--type-abm .login__form input[type="checkbox"] {
    -webkit-appearance: none;
    background-color: white;
    border-radius: 0;
    height: 24px;
    min-width: 24px;
    width: 24px; }
    .node--type-abm .login__form input[type="checkbox"]:checked {
      background-size: 14px; }
  .node--type-abm .login__form .js-form-type-checkbox {
    display: -webkit-box;
    display: flex; }
    .node--type-abm .login__form .js-form-type-checkbox .form-check-label {
      display: block;
      padding-left: 15px; }
    .node--type-abm .login__form .js-form-type-checkbox label {
      display: block;
      font-family: TradeGothic, sans-serif;
      font-size: 16px;
      line-height: 24px;
      color: #4a525a;
      margin: 0; }
      .node--type-abm .login__form .js-form-type-checkbox label:after {
        display: none; }
  .node--type-abm .login__form input[type="submit"] {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    border: 0px solid;
    border-radius: 42px;
    display: inline-block;
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    padding: 13px 42px;
    text-decoration: none;
    background: #f46906;
    color: #fff;
    margin: 56px 0; }
    .node--type-abm .login__form input[type="submit"]:hover {
      cursor: pointer;
      text-decoration: none; }
    .node--type-abm .login__form input[type="submit"]:hover {
      color: #fff;
      background: #cf5905; }
    @media (max-width: 767px) {
      .node--type-abm .login__form input[type="submit"] {
        margin: 48px 0; } }
  .node--type-abm .login__form .form-item-email,
  .node--type-abm .login__form .form-item-password {
    position: relative; }
    .node--type-abm .login__form .form-item-email label,
    .node--type-abm .login__form .form-item-password label {
      font-family: TradeGothic, sans-serif;
      font-size: 12px;
      line-height: 12px;
      color: #4a525a;
      left: 0;
      opacity: 0;
      padding: 14px 0 0 17px;
      position: absolute;
      top: 0;
      -webkit-transition: opacity 0.5s;
      transition: opacity 0.5s;
      width: auto; }
    .node--type-abm .login__form .form-item-email.filled label,
    .node--type-abm .login__form .form-item-password.filled label {
      opacity: 1; }
    .node--type-abm .login__form .form-item-email.filled input,
    .node--type-abm .login__form .form-item-password.filled input {
      padding-top: 34px;
      padding-bottom: 14px; }
    .node--type-abm .login__form .form-item-email .form-required:after,
    .node--type-abm .login__form .form-item-password .form-required:after {
      display: none !important; }
  .node--type-abm .login__title {
    font-family: TradeGothicCondensed, sans-serif;
    text-transform: uppercase;
    color: #2f343d;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .node--type-abm .login__title {
        font-size: 34px;
        line-height: 40px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .node--type-abm .login__title {
        font-size: 60px;
        line-height: 72px; } }
    @media (min-width: 1024px) {
      .node--type-abm .login__title {
        font-size: 72px;
        line-height: 80px; } }
    @media (min-width: 1023px) {
      .node--type-abm .login__title {
        font-size: 78px; } }
    @media (max-width: 767px) {
      .node--type-abm .login__title {
        font-size: 56px;
        line-height: 56px; } }

.node--type-abm .invalid-feedback {
  color: #f46906;
  margin-bottom: 16px; }

@media (max-width: 767px) {
  .node--type-abm .header {
    position: static; }
    .node--type-abm .header .navbar-brand--leftContainer {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      background: white;
      padding-bottom: 72px;
      border-bottom: 1px solid #cbcbcb;
      height: 112px; }
    .node--type-abm .header .navbar-brand--rightContainer {
      position: fixed;
      top: 56px;
      left: 0;
      width: 100%;
      z-index: 10000;
      border-top: 1px solid #cbcbcb;
      -webkit-transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
              transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
      -webkit-transition-delay: 0.2s;
              transition-delay: 0.2s;
      -webkit-transition-property: opacity, border-color;
      transition-property: opacity, border-color;
      -webkit-transition-duration: 0.4s, 0s;
              transition-duration: 0.4s, 0s; }
    .node--type-abm .header[data-nav-state="open"] .navbar-brand--rightContainer {
      opacity: 0;
      border-color: white;
      -webkit-transition-delay: 0s;
              transition-delay: 0s; } }

@media (max-width: 767px) {
  .node--type-abm .header .navbar-brand--abm-login .navbar-brand--leftContainer {
    padding: 11px 32px 15px;
    height: auto; } }

@media (min-width: 768px) {
  .node--type-abm .header .navbar-brand--abm-login .navbar-brand--leftContainer {
    padding: 3px 0; } }

@media (max-width: 767px) {
  .node--type-abm .abm_navigation {
    position: fixed;
    top: 56px;
    left: 0;
    width: 100vw;
    height: 56px;
    min-height: auto;
    background: white;
    border: solid #cbcbcb;
    border-width: 1px 0; }
    .node--type-abm .abm_navigation .nav--root-level {
      padding: 64px 32px 32px; } }

@media (min-width: 768px) {
  .node--type-abm .abm_navigation:after {
    content: none; }
  .node--type-abm .abm_navigation .nav--content {
    left: auto;
    right: 0; }
  .node--type-abm .abm_navigation .nav--root-level {
    padding-top: 120px; } }

@media (max-width: 767px) {
  .node--type-abm .abm_navigation[data-modal-state="closed"] .nav--content {
    -webkit-transform: none !important;
            transform: none !important; } }

@media (min-width: 768px) {
  .node--type-abm .abm_navigation[data-modal-state="closed"] .nav--content {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }

@media (max-width: 767px) {
  .node--type-abm .abm_navigation .nav--close-button {
    top: 32px;
    right: 32px; } }

@media (min-width: 768px) {
  .node--type-abm .abm_navigation .nav--close-button {
    position: fixed;
    top: 24px;
    right: 48px;
    left: auto; } }

.node--type-abm .abm_navigation .nav--primary-links a {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: #2f343d;
  text-decoration: none;
  display: block;
  font-size: 16px;
  line-height: 1.5;
  padding: 16px 0; }
  .node--type-abm .abm_navigation .nav--primary-links a.active {
    color: #14568d;
    text-decoration: underline; }
  @media (min-width: 768px) {
    .node--type-abm .abm_navigation .nav--primary-links a {
      padding: 8px 0; } }

.node--type-abm .abm_navigation .nav--primary-links > li:first-child {
  border-top: 0; }

@media (min-width: 768px) {
  .node--type-abm .abm_navigation .nav--primary-links li {
    border: 0; } }

.node--type-abm .navbar-brand--menu {
  position: relative; }
  .node--type-abm .navbar-brand--menu .nav--title {
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a525a;
    color: #2f343d;
    font-weight: bold; }
  .node--type-abm .navbar-brand--menu svg {
    position: absolute;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    height: 10px;
    top: 22px; }
    @media (max-width: 767px) {
      .node--type-abm .navbar-brand--menu svg {
        right: 32px; } }
    @media (min-width: 768px) {
      .node--type-abm .navbar-brand--menu svg {
        right: 6px;
        top: 22px;
        height: 16px; } }
  @media (max-width: 767px) {
    .node--type-abm .navbar-brand--menu {
      width: 100%;
      height: 56px;
      padding: 0 32px;
      text-align: left; } }
  @media (min-width: 768px) {
    .node--type-abm .navbar-brand--menu {
      height: 100%;
      padding-right: 32px; } }

.node--type-abm .layout-main-wrapper {
  padding-top: 112px; }
  @media (min-width: 768px) {
    .node--type-abm .layout-main-wrapper {
      padding-top: 64px; } }

.node--type-abm .standard-banner--content .field--name-field-navigation-title,
.node--type-abm .paragraph--type--tweet .field--name-field-navigation-title {
  display: none; }

.node--type-abm .paragraph--type--paragraph-mod-banner {
  margin-top: 0; }

.node--type-abm [data-es-component="header"] {
  padding-bottom: 0; }

[data-search-component="search"] {
  z-index: 999;
  position: relative; }
  @media (min-width: 768px) {
    [data-search-component="search"]:after {
      position: fixed;
      content: "";
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(0, 0, 0, 0.3);
      opacity: 0;
      pointer-events: none;
      z-index: -1;
      -webkit-transition-property: opacity;
      transition-property: opacity;
      -webkit-transition-duration: 0.4s;
              transition-duration: 0.4s;
      -webkit-transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
              transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); } }
  @media (min-width: 768px) {
    [data-search-component="search"][data-modal-state="open"]:after {
      opacity: 1; }
    [data-search-component="search"][data-modal-state="open"] .search--wrapper {
      box-shadow: 5px 0 25px 0 rgba(0, 0, 0, 0.2);
      visibility: visible; } }
  [data-search-component="search"][data-modal-state="open"] .search--wrapper {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  [data-search-component="search"][data-modal-state="open"] .search--header {
    opacity: 1;
    visibility: inherit;
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
            transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); }
  @media (min-width: 768px) {
    [data-search-component="search"][data-modal-state="closed"] .search--wrapper {
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%);
      box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
      visibility: hidden; } }
  [data-search-component="search"][data-modal-state="closed"] .search--header {
    opacity: 0;
    visibility: hidden;
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
            transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); }
  @media (max-width: 767px) {
    [data-search-component="search"][data-subpane-state="closed"] .search--back-button {
      opacity: 0;
      visibility: hidden; }
    [data-search-component="search"][data-subpane-state="closed"] .search--content {
      -webkit-transform: translateX(0%);
              transform: translateX(0%); }
    [data-search-component="search"][data-subpane-state="open"] .search--back-button {
      opacity: 1;
      visibility: visible; }
    [data-search-component="search"][data-subpane-state="open"] .search--content {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%); } }
  [data-search-component="search"] ul {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0; }
  [data-search-component="search"] li {
    display: block;
    margin: 0;
    padding: 0; }
  [data-search-component="search"] button {
    background: none;
    border: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
    width: 100%;
    text-align: left; }
  [data-search-component="search"] .search--header {
    left: 0;
    position: fixed;
    top: 0;
    z-index: 2; }
    @media (min-width: 768px) {
      [data-search-component="search"] .search--header {
        width: 100%; } }
  [data-search-component="search"] .search--wrapper {
    background: white;
    height: auto;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
            transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
    z-index: 1; }
    @media (max-width: 767px) {
      [data-search-component="search"] .search--wrapper {
        display: none;
        position: static;
        -webkit-transform: none;
                transform: none;
        width: 100%; } }
    @media (min-width: 768px) {
      [data-search-component="search"] .search--wrapper {
        overflow-y: auto;
        padding: 136px 64px 64px;
        -webkit-transform: translateY(-100%);
                transform: translateY(-100%);
        width: 100%; } }
  @media (max-width: 767px) {
    [data-search-component="search"] .search--content {
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      -webkit-transition-duration: 0.4s;
              transition-duration: 0.4s;
      -webkit-transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
              transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); } }
  @media (max-width: 767px) {
    [data-search-component="search"] .search--root-level {
      height: 100% !important;
      width: 100%;
      overflow-y: auto;
      overflow-x: hidden;
      -webkit-overflow-scrolling: touch;
      padding: 110px 0 36px;
      -webkit-transition-property: visibility;
      transition-property: visibility;
      -webkit-transition-duration: 0.4s;
              transition-duration: 0.4s;
      -webkit-transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
              transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); } }
  @media (min-width: 768px) {
    [data-search-component="search"] .search--root-level {
      visibility: inherit !important; } }
  @media (max-width: 767px) {
    [data-search-component="search"] .search--child-level {
      position: absolute;
      top: 0;
      left: 100%;
      height: 100% !important;
      width: 100%;
      overflow-y: auto;
      overflow-x: hidden;
      -webkit-overflow-scrolling: touch;
      padding: 72px 24px 36px;
      -webkit-transition-property: visibility;
      transition-property: visibility;
      -webkit-transition-duration: 0.4s;
              transition-duration: 0.4s;
      -webkit-transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
              transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); }
      [data-search-component="search"] .search--child-level[data-state="active"] {
        visibility: visible; }
      [data-search-component="search"] .search--child-level[data-state="inactive"] {
        visibility: hidden; } }
  @media (min-width: 768px) {
    [data-search-component="search"] .search--child-level {
      overflow: hidden;
      -webkit-transition-property: visibility, height, opacity;
      transition-property: visibility, height, opacity;
      -webkit-transition-duration: 0.4s, 0.4s, 0.2s;
              transition-duration: 0.4s, 0.4s, 0.2s;
      -webkit-transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
              transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); }
      [data-search-component="search"] .search--child-level[data-state="inactive"] {
        visibility: hidden;
        height: 0;
        opacity: 0;
        -webkit-transition-delay: 0s;
                transition-delay: 0s; }
      [data-search-component="search"] .search--child-level[data-state="active"] {
        visibility: inherit;
        opacity: 1;
        -webkit-transition-delay: 0s, 0s, 0.2s;
                transition-delay: 0s, 0s, 0.2s; }
      [data-search-component="search"] .search--child-level > ul > li:first-child .search--primary-sublink {
        padding-top: 0.25em; }
      [data-search-component="search"] .search--child-level > ul > li:last-child .search--primary-sublink {
        padding-bottom: 1.75em; } }
  [data-search-component="search"] .search--child-level-title {
    color: #2f343d; }
    @media (max-width: 767px) {
      [data-search-component="search"] .search--child-level-title {
        font-size: 24px;
        line-height: 1;
        padding: 0 0 1.25em;
        text-transform: uppercase; } }
    @media (min-width: 768px) {
      [data-search-component="search"] .search--child-level-title {
        display: none; } }
  [data-search-component="search"] .search--primary-links > li {
    border: 1px solid #d9d9d9;
    border-width: 1px 0 0 0; }
    [data-search-component="search"] .search--primary-links > li:last-child {
      border-bottom-width: 1px; }
      [data-search-component="search"] .search--primary-links > li:last-child > ul {
        -webkit-transition-delay: 0s;
                transition-delay: 0s; }
  [data-search-component="search"] .search--primary-link {
    line-height: 1;
    text-transform: uppercase;
    position: relative;
    display: block;
    color: #2f343d;
    text-decoration: none; }
    [data-search-component="search"] .search--primary-link svg {
      height: 9px;
      position: absolute;
      top: calc(50% - 4.5px);
      right: 3px;
      color: #000; }
    @media (max-width: 767px) {
      [data-search-component="search"] .search--primary-link {
        font-size: 24px;
        padding: 1em 0; } }
    @media (min-width: 768px) {
      [data-search-component="search"] .search--primary-link {
        font-size: 20px;
        padding: 0.9em 0; }
        [data-search-component="search"] .search--primary-link svg {
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg);
          -webkit-transition-duration: 0.4s;
                  transition-duration: 0.4s;
          -webkit-transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
                  transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
          -webkit-transition-property: -webkit-transform;
          transition-property: -webkit-transform;
          transition-property: transform;
          transition-property: transform, -webkit-transform; }
        [data-search-component="search"] .search--primary-link[aria-expanded="true"] svg {
          -webkit-transform: rotate(-90deg);
                  transform: rotate(-90deg); } }
  @media (max-width: 767px) {
    [data-search-component="search"] .search--primary-sublinks li:last-child .search--primary-sublink {
      border-bottom-width: 1px; } }
  [data-search-component="search"] .search--primary-sublink {
    font-size: 16px;
    line-height: 1;
    display: block;
    color: #2f343d;
    text-decoration: none; }
    @media (max-width: 767px) {
      [data-search-component="search"] .search--primary-sublink {
        padding: 1em 0;
        border: 1px solid #d9d9d9;
        border-width: 1px 0 0 0; } }
    @media (min-width: 768px) {
      [data-search-component="search"] .search--primary-sublink {
        padding: 0.5em 0; }
        [data-search-component="search"] .search--primary-sublink:hover {
          color: #14568d;
          text-decoration: underline; } }
  [data-search-component="search"] .search--secondary-links {
    padding-top: 34px; }
    @media (min-width: 768px) {
      [data-search-component="search"] .search--secondary-links {
        display: none; } }
  [data-search-component="search"] .search--secondary-link {
    font-size: 16px;
    line-height: 1;
    display: block;
    padding: 0.5em 0;
    color: #2f343d;
    text-decoration: none; }
    [data-search-component="search"] .search--secondary-link:hover {
      color: #14568d;
      text-decoration: underline; }
  [data-search-component="search"] .search--close-button {
    position: absolute;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
    -webkit-transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
            transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
    -webkit-transition-property: opacity;
    transition-property: opacity; }
    [data-search-component="search"] .search--close-button:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 44px;
      height: 44px;
      -webkit-transform: translate(-22px, -22px);
              transform: translate(-22px, -22px);
      z-index: -1; }
    @media (max-width: 767px) {
      [data-search-component="search"] .search--close-button {
        top: 40px;
        right: 20px;
        width: 20px;
        height: 14px; } }
    @media (min-width: 768px) {
      [data-search-component="search"] .search--close-button {
        top: 96px;
        left: auto;
        right: 80px;
        width: 20px;
        height: 20px; } }
    [data-search-component="search"] .search--close-button svg {
      width: 100%;
      display: block; }
  [data-search-component="search"] .search--back-button {
    position: absolute;
    top: 21px;
    left: 24px;
    width: 7px;
    height: 14px;
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
            transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); }
    [data-search-component="search"] .search--back-button:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 44px;
      height: 44px;
      -webkit-transform: translate(-22px, -22px);
              transform: translate(-22px, -22px);
      z-index: -1; }
    @media (min-width: 768px) {
      [data-search-component="search"] .search--back-button {
        display: none; } }
    [data-search-component="search"] .search--back-button svg {
      width: 100%;
      height: 100%;
      display: block;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

.search--icon {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  margin-right: 24px; }

.search__landing__close {
  opacity: 0;
  visibility: hidden; }
  @media (max-width: 767px) {
    .search__landing__close {
      right: 0;
      top: 80px; } }

.search--wrapper {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center; }
  @media (max-width: 767px) {
    .search--wrapper {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .search--wrapper {
      flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }
  @media (min-width: 1024px) {
    .search--wrapper {
      flex-basis: calc( (((100%) / 12) - 32px) * 7 + 192px - 0.1px); } }

@media (max-width: 767px) {
  .search--content, .popular__search {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .search--content, .popular__search {
    flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }

@media (min-width: 1024px) {
  .search--content, .popular__search {
    flex-basis: calc( (((100%) / 12) - 32px) * 7 + 192px - 0.1px); } }

.search__block .search__bar {
  margin-bottom: 56px;
  display: block; }
  @media (max-width: 767px) {
    .search__block .search__bar {
      margin-bottom: 0; } }
  .search__block .search__bar input[type="submit"] {
    color: transparent;
    right: 0;
    position: absolute;
    bottom: 8px;
    border: 0;
    left: auto;
    background: transparent;
    text-indent: 32px;
    width: 32px;
    background: url("/corporate/themes/custom/base/images/search_arrow.png") no-repeat;
    background-size: 32px;
    background-position: right center;
    padding: 0; }
    @media (max-width: 767px) {
      .search__block .search__bar input[type="submit"] {
        bottom: 42px; } }

.search__block ul {
  padding: 0; }

.popular__search__list {
  margin: -8px;
  margin-bottom: 56px; }
  .popular__search__list a {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    border: 1px solid;
    border-radius: 42px;
    display: inline-block;
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    padding: 12px 41px;
    text-decoration: none;
    border-color: #000;
    color: #2f343d;
    border-color: #009bdf;
    color: #009bdf;
    margin: 8px;
    padding: 8px 16px;
    letter-spacing: -0.25px; }
    .popular__search__list a:hover {
      cursor: pointer;
      text-decoration: none; }
    .popular__search__list a:hover {
      color: #2f343d; }
    .popular__search__list a:hover {
      opacity: 0.7; }
    .popular__search__list a:hover {
      border-color: #2f343d; }
  .popular__search__list .field__item {
    float: left; }
  .popular__search__list .content-container {
    padding: 0; }

.popular__search__desc {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
  color: #2f343d; }

#es-search-term-form {
  margin-top: 72px; }
  @media (min-width: 767px) {
    #es-search-term-form {
      margin-top: 112px; } }

.search-result--page div[data-es-component="filters"] {
  display: none; }

#views-exposed-form-es-search-page-1 {
  display: none; }

.tablesort {
  position: relative;
  top: 4px; }

@media (max-width: 767px) {
  .search__sidebar {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .search__sidebar {
    flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 1024px) {
  .search__sidebar {
    flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }

@media (min-width: 767px) {
  .search__sidebar .desktop_menu {
    margin-bottom: 24px; } }

@media (min-width: 1024px) {
  .search__sidebar .desktop_menu {
    margin-bottom: 112px; } }

.search__results {
  overflow: hidden; }
  @media (max-width: 767px) {
    .search__results {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .search__results {
      flex-basis: calc( (((100%) / 12) - 24px) * 12 + 264px - 0.1px); } }
  @media (min-width: 1024px) {
    .search__results {
      flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }
  .search__results .search__bar > input.form-submit {
    display: none; }
  .search__results--empty {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    color: #373d40;
    margin-bottom: 112px; }
    @media (max-width: 767px) {
      .search__results--empty {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .search__results--empty {
        font-size: 24px;
        line-height: 32px; } }

.search__bar {
  position: relative;
  margin-bottom: 96px;
  margin-top: 5px; }
  @media (min-width: 768px) {
    .search__bar {
      margin-bottom: 120px; } }
  .search__bar input {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    border: 0;
    width: 100%;
    border-bottom: 2px solid #000;
    padding: 0;
    border-radius: 0;
    padding: 0 56px 8px 0;
    box-shadow: none; }
    @media (max-width: 767px) {
      .search__bar input {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .search__bar input {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      .search__bar input {
        font-size: 32px;
        line-height: 40px; } }
    .search__bar input::-webkit-input-placeholder {
      color: #2f343d;
      opacity: 1; }
    .search__bar input::-moz-placeholder {
      color: #2f343d;
      opacity: 1; }
    .search__bar input:-ms-input-placeholder {
      color: #2f343d;
      opacity: 1; }
    .search__bar input::-ms-input-placeholder {
      color: #2f343d;
      opacity: 1; }
    .search__bar input::placeholder {
      color: #2f343d;
      opacity: 1; }
    .search__bar input[type="search"] {
      outline: none; }
    @media (max-width: 767px) {
      .search__bar input {
        border-bottom: 1px solid #dedede; } }
  .search__bar span {
    position: absolute;
    top: 13px;
    right: 16px; }
    .search__bar span button {
      background: none;
      border: 0;
      margin: 0;
      padding: 0;
      font: inherit; }
      .search__bar span button i::after {
        content: " ";
        background: transparent;
        width: 24px;
        background-image: url("/corporate/themes/custom/base/images/close.svg");
        background-repeat: no-repeat;
        background-size: 24px;
        height: 24px;
        display: block; }
      .search__bar span button.empty i::after {
        background-image: url("/corporate/themes/custom/base/images/search_arrow.png");
        width: 32px;
        background-size: 32px;
        height: 32px; }

.search__title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  margin-bottom: 96px; }
  @media (max-width: 767px) {
    .search__title {
      font-size: 40px;
      line-height: 44px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .search__title {
      font-size: 46px;
      line-height: 52px; } }
  @media (min-width: 1024px) {
    .search__title {
      font-size: 54px;
      line-height: 60px; } }
  .search__title.four-lines {
    font-size: 30px;
    line-height: 32px; }
    @media (min-width: 1024px) {
      .search__title.four-lines {
        font-size: 42px;
        line-height: 48px; } }
  @media (min-width: 768px) {
    .search__title {
      margin-bottom: 120px; } }
  @media (max-width: 767px) {
    .search__title {
      margin-bottom: 64px; } }

.search__list h2 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
  color: #2f343d;
  margin: 0 0 40px; }
  @media (max-width: 767px) {
    .search__list h2 {
      margin-bottom: 16px; } }

.search__list ul {
  list-style: none;
  padding: 0; }
  .search__list ul li {
    margin-bottom: 16px; }
    .search__list ul li a {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      font-size: 14px;
      line-height: 14px;
      color: #2f343d;
      text-decoration: none;
      text-transform: capitalize; }
      .search__list ul li a.is-active {
        text-decoration: underline; }
      .search__list ul li a:hover {
        border-bottom: 1.5px solid; }
      .search__list ul li a .facet-item__status.js-facet-deactivate {
        display: none; }
    .search__list ul li label {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      font-size: 14px;
      line-height: 14px;
      color: #2f343d;
      text-decoration: none;
      text-transform: capitalize;
      margin-bottom: 16px; }
    .search__list ul li:last-of-type label {
      margin-bottom: 0; }

.search__sidebar-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    .search__sidebar-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .search__sidebar-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .search__sidebar-title {
      font-size: 32px;
      line-height: 40px; } }

.search-result .search-result {
  border-bottom: 1px solid #dedede;
  padding: 40px 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between; }
  .search-result .search-result:first-of-type {
    border-top: 1px solid #dedede; }
  @media (min-width: 768px) {
    .search-result .search-result {
      padding: 48px 0; } }
  @media (max-width: 767px) {
    .search-result .search-result {
      padding: 24px 0;
      flex-wrap: wrap; } }

.search-result__content p {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a; }

@media (max-width: 767px) {
  .search-result__image {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .search-result__image {
    flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 1024px) {
  .search-result__image {
    flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }

.search-result__title {
  margin-bottom: 16px; }
  .search-result__title a {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    text-decoration: none; }
    @media (max-width: 767px) {
      .search-result__title a {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .search-result__title a {
        font-size: 24px;
        line-height: 32px; } }

.search-result__description {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  margin-bottom: 24px; }

.search-result__link {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: #14568d;
  text-decoration: underline; }
  .search-result__link:hover {
    color: inherit; }

@media (max-width: 767px) {
  .search-result__page .desktop_menu {
    display: none; } }

.search-result__page .mobile_menu {
  display: none; }
  .search-result__page .mobile_menu .tab-content ul {
    padding: 0; }
    .search-result__page .mobile_menu .tab-content ul li {
      margin-bottom: 16px !important; }
      .search-result__page .mobile_menu .tab-content ul li:last-of-type {
        margin-bottom: 0 !important; }
  @media (max-width: 767px) {
    .search-result__page .mobile_menu {
      display: block;
      margin-bottom: 56px; } }

.search-result__page .filters--header {
  display: none; }

.search-result__page .accordion {
  margin-top: 40px; }
  @media (max-width: 767px) {
    .search-result__page .accordion {
      margin-top: 16px; } }
  .search-result__page .accordion .tab {
    width: 100%;
    overflow: hidden;
    position: relative; }
    .search-result__page .accordion .tab > input {
      position: absolute;
      opacity: 0;
      z-index: -1; }
      @media (max-width: 767px) {
        .search-result__page .accordion .tab > input {
          z-index: 2;
          width: 75%;
          height: 41px; } }
    .search-result__page .accordion .tab .accordion .tab > input {
      width: 100%; }
    .search-result__page .accordion .tab-label {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
              align-items: center;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      width: 256px;
      height: 41px;
      border: solid 1px #dedede;
      padding: 0 12px;
      font-size: 14px;
      font-weight: bold;
      cursor: pointer;
      margin: 0; }
      @media (max-width: 767px) {
        .search-result__page .accordion .tab-label {
          width: 100%; } }
      .search-result__page .accordion .tab-label:after {
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg shape-rendering='geometricPrecision' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.2 5.4'%3E%3Cpath vector-effect='non-scaling-stroke' fill='none' stroke='%23000' stroke-width='2' d='M8.9.4L4.6 4.6.4.4'/%3E%3C/svg%3E");
        width: 12px;
        height: 8px;
        background-repeat: no-repeat;
        background-position: center;
        -webkit-transition: all .35s;
        transition: all .35s; }
    .search-result__page .accordion .tab-content {
      max-height: 0;
      padding: 0 16px;
      border: solid 1px #dedede;
      border-top: 0;
      -webkit-transition: all .35s;
      transition: all .35s;
      width: 256px;
      margin-top: -1px; }
      @media (max-width: 767px) {
        .search-result__page .accordion .tab-content {
          width: 100%; } }
      .search-result__page .accordion .tab-content ul {
        margin: 0; }
        .search-result__page .accordion .tab-content ul li {
          margin-bottom: 0;
          display: -webkit-box;
          display: flex;
          -webkit-box-align: baseline;
                  align-items: baseline; }
          .search-result__page .accordion .tab-content ul li input {
            margin-right: 8px;
            margin-top: 1px; }
        .search-result__page .accordion .tab-content ul.search-api-sorts li {
          margin-bottom: 16px; }
    .search-result__page .accordion .tab-close {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: end;
              justify-content: flex-end;
      padding: 8px;
      font-size: 0.75em;
      cursor: pointer; }
  .search-result__page .accordion input:checked + .tab-label::after {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  .search-result__page .accordion input:checked ~ .tab-content {
    max-height: 100vh;
    overflow: auto;
    overflow-x: hidden;
    padding: 24px 16px; }

.search-result__date {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center; }
  .search-result__date p {
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a525a;
    font-weight: bold;
    margin-bottom: 24px; }
    .search-result__date p + p {
      padding-left: 16px;
      margin-left: 16px;
      border-left: 2px solid #009bdf; }
      .search-result__date p + p span {
        margin-right: 10px; }

.search-result__image {
  min-width: 178px;
  max-width: 178px;
  width: 178px;
  height: 108px;
  object-fit: cover;
  margin-left: 64px; }
  @media (max-width: 767px) {
    .search-result__image {
      min-width: 143px;
      max-width: 143px;
      height: 87px;
      margin-left: 0;
      margin-top: 24px; } }
  .search-result__image img {
    width: 100%;
    height: 100%; }

.search-result__page .pager {
  list-style: none;
  margin-bottom: 96px;
  overflow: hidden;
  margin-top: 40px; }
  @media (min-width: 768px) {
    .search-result__page .pager {
      margin-bottom: 120px; } }
  .search-result__page .pager .button {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    border: 1px solid;
    border-radius: 42px;
    display: inline-block;
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    padding: 12px 41px;
    text-decoration: none;
    border-color: #000;
    color: #2f343d;
    float: right;
    font-family: TradeGothic, sans-serif; }
    .search-result__page .pager .button:hover {
      cursor: pointer;
      text-decoration: none; }
    .search-result__page .pager .button:hover {
      color: #2f343d; }
    .search-result__page .pager .button:hover {
      opacity: 0.7; }

.full-pager {
  margin: 40px 0 96px 0; }
  .full-pager__pagination {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: start;
            justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding: 0; }
    @media (min-width: 768px) {
      .full-pager__pagination {
        -webkit-box-pack: end;
                justify-content: flex-end; } }
  .full-pager__page-item {
    font-size: 14px;
    line-height: 1; }
    .full-pager__page-item--active {
      color: #14568d;
      font-weight: bold; }
  .full-pager__item--no-link {
    padding: 8px; }
  .full-pager__item--previous, .full-pager__item--next {
    color: #000;
    line-height: 0.85; }
    .full-pager__item--previous a, .full-pager__item--next a {
      padding: 16px;
      text-decoration: none; }
    .full-pager__item--previous svg, .full-pager__item--next svg {
      height: 12px;
      width: 5px; }
  .full-pager__item--previous {
    line-height: 1.15;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .full-pager__page-link {
    color: #2f343d;
    padding: 8px;
    text-decoration: none; }

.solutions__container .breadcrumb {
  margin: 32px 0; }
  .solutions__container .breadcrumb__text {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #2f343d;
    text-decoration: none; }
    .solutions__container .breadcrumb__text:before {
      margin-right: 8px;
      vertical-align: text-top; }

@media (max-width: 1023px) {
  .solutions__container .content-grid {
    margin: 0; } }

.solutions__sidebar {
  height: 100%;
  position: sticky;
  position: -webkit-sticky;
  top: 128px;
  background-color: #fff; }
  @media (max-width: 767px) {
    .solutions__sidebar {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .solutions__sidebar {
      flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 1024px) {
    .solutions__sidebar {
      flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }
  @media (max-width: 1023px) {
    .solutions__sidebar {
      min-width: 100vw;
      height: auto;
      top: 64px;
      z-index: 1;
      margin-left: -32px;
      margin-right: -32px;
      padding: 0 32px; } }

.solutions-carousel-container {
  max-width: 100%;
  position: relative;
  margin-top: 56px; }

@media (min-width: 767px) {
  .solutions-carousel-container [data-es-component="content-group"].slick-initialized .slick-list {
    padding: 0; } }

.solutions-carousel-container [data-es-component="carousel"] .carousel--header-container {
  padding-bottom: 24px; }
  @media (max-width: 767px) {
    .solutions-carousel-container [data-es-component="carousel"] .carousel--header-container {
      margin: 0; } }

.solutions-carousel-content-container {
  width: 100%;
  position: absolute; }

@media (max-width: 767px) {
  .solutions__results {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .solutions__results {
    flex-basis: calc( (((100%) / 12) - 24px) * 12 + 264px - 0.1px); } }

@media (min-width: 1024px) {
  .solutions__results {
    flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }

@media (max-width: 1023px) {
  .solutions__results {
    flex-basis: 100%;
    margin: 0;
    max-width: 100%; } }

.solutions__results img {
  max-width: 100%; }

.solutions__results .solution-text-block {
  margin-bottom: 56px; }

.solutions__results .image {
  margin-top: -32px;
  padding: 0; }

.solutions__results .image--style-standard-2up {
  padding: 0;
  margin-top: -16px;
  margin-bottom: 0; }

.solutions__results .image--full-width .image__caption {
  margin-top: 24px; }

.solutions__results [data-es-component="bullets"] {
  padding: 0; }
  .solutions__results [data-es-component="bullets"] .bullets--header {
    margin-bottom: 56px; }
    @media (max-width: 767px) {
      .solutions__results [data-es-component="bullets"] .bullets--header .bullets--header-text {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .solutions__results [data-es-component="bullets"] .bullets--header .bullets--header-text {
        flex-basis: calc( (((100%) / 12) - 24px) * 12 + 264px - 0.1px); } }
    @media (min-width: 1024px) {
      .solutions__results [data-es-component="bullets"] .bullets--header .bullets--header-text {
        flex-basis: calc( (((100%) / 12) - 32px) * 12 + 352px - 0.1px); } }
    .solutions__results [data-es-component="bullets"] .bullets--header .bullets--header-text .field--name-field-description {
      font-family: "EB Garamond", Garamond, sans-serif;
      font-size: 18px;
      line-height: 32px;
      color: #4a525a;
      letter-spacing: -0.15px; }
  .solutions__results [data-es-component="bullets"] .paragraph--type--bullet svg.stat-text {
    font-size: 72px;
    line-height: 72px; }
    @media (max-width: 767px) {
      .solutions__results [data-es-component="bullets"] .paragraph--type--bullet svg.stat-text {
        font-size: 90px;
        line-height: 90px; } }
  .solutions__results [data-es-component="bullets"] .paragraph--type--bullet .field--name-field-description {
    font-weight: bold; }
    @media (max-width: 767px) {
      .solutions__results [data-es-component="bullets"] .paragraph--type--bullet .field--name-field-description {
        margin-top: 24px; } }

.solutions__title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  margin: 56px 0 40px; }
  @media (max-width: 767px) {
    .solutions__title {
      font-size: 40px;
      line-height: 44px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .solutions__title {
      font-size: 46px;
      line-height: 52px; } }
  @media (min-width: 1024px) {
    .solutions__title {
      font-size: 54px;
      line-height: 60px; } }
  .solutions__title.four-lines {
    font-size: 30px;
    line-height: 32px; }
    @media (min-width: 1024px) {
      .solutions__title.four-lines {
        font-size: 42px;
        line-height: 48px; } }
  @media (max-width: 767px) {
    .solutions__title {
      margin: 24px 0; } }

.solutions__banner {
  margin-bottom: 80px; }
  @media (max-width: 767px) {
    .solutions__banner {
      margin-bottom: 24px; } }
  .solutions__banner img {
    max-width: 100%; }

.solutions__top {
  margin-bottom: 80px;
  position: relative; }
  .solutions__top .solutions-result {
    padding-bottom: 0;
    border: 0; }
  .solutions__top .solutions__sidebar {
    height: auto; }

.solutions-result__desc {
  font-family: "EB Garamond", Garamond, sans-serif;
  font-size: 18px;
  line-height: 32px;
  color: #4a525a;
  margin: 0;
  letter-spacing: -0.15px; }

.solutions__subtitle {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    .solutions__subtitle {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .solutions__subtitle {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .solutions__subtitle {
      font-size: 32px;
      line-height: 40px; } }
  @media (max-width: 1023px) {
    .solutions__subtitle {
      margin-bottom: 24px; } }

.solutions__list-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  margin-bottom: 32px; }
  @media (max-width: 767px) {
    .solutions__list-title {
      font-size: 20px;
      line-height: 28px; } }
  @media (min-width: 768px) {
    .solutions__list-title {
      font-size: 24px;
      line-height: 32px; } }
  @media (max-width: 1023px) {
    .solutions__list-title {
      margin: 24px 0; } }

.solutions__list ul {
  list-style: none;
  padding: 0; }
  @media (max-width: 1023px) {
    .solutions__list ul {
      padding: 16px;
      border: 1px solid #919496;
      position: relative; } }
  @media (max-width: 1023px) {
    .solutions__list ul:after {
      content: '';
      background-image: url("data:image/svg+xml,%3Csvg shape-rendering='geometricPrecision' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.2 5.4'%3E%3Cpath vector-effect='non-scaling-stroke' fill='none' stroke='%23000' stroke-width='2' d='M8.9.4L4.6 4.6.4.4'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      -webkit-transition: all .35s;
      transition: all .35s;
      padding: 8px;
      position: absolute;
      right: 15px;
      top: 20px;
      z-index: -1; } }
  .solutions__list ul li {
    margin-bottom: 16px; }
    @media (max-width: 1023px) {
      .solutions__list ul li {
        display: none;
        margin-bottom: 24px; } }
    .solutions__list ul li a {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      font-size: 14px;
      line-height: 14px;
      color: #2f343d;
      text-decoration: none;
      color: #919496; }
      .solutions__list ul li a:hover {
        border-bottom: 1.5px solid;
        color: #2f343d; }
    @media (max-width: 1023px) {
      .solutions__list ul li.active, .solutions__list ul li.li-active {
        display: block; } }
    .solutions__list ul li.active a, .solutions__list ul li.li-active a {
      border-bottom: 1.5px solid;
      color: #2f343d; }
      @media (max-width: 1023px) {
        .solutions__list ul li.active a, .solutions__list ul li.li-active a {
          border-bottom: none; } }
    @media (max-width: 1023px) {
      .solutions__list ul li.active {
        margin-bottom: 0; } }
    .solutions__list ul li.li-active, .solutions__list ul li.active.li-active {
      margin-bottom: 16px; }

.solutions-result {
  border-top: 2px solid #4e525a;
  padding-bottom: 128px; }
  @media (max-width: 767px) {
    .solutions-result {
      padding-bottom: 112px; } }
  .solutions-result__title {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #14568d;
    text-decoration: underline;
    color: #009bdf;
    margin: 16px 0 56px;
    text-decoration: none; }
    @media (max-width: 767px) {
      .solutions-result__title {
        display: none; } }
  .solutions-result__heading {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 24px !important; }
    @media (max-width: 767px) {
      .solutions-result__heading {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .solutions-result__heading {
        font-size: 24px;
        line-height: 32px; } }
    .solutions-result__heading .field--name-field-title {
      font-size: 32px; }
    @media (max-width: 767px) {
      .solutions-result__heading {
        margin-top: 56px; } }
  .solutions-result__image {
    margin-bottom: 40px; }
  .solutions-result__subtitle {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    color: #2f343d;
    color: #373d40;
    margin-bottom: 24px; }
  .solutions-result__grid {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin: 56px 0; }
    @media (max-width: 767px) {
      .solutions-result__grid {
        display: block; } }
    .solutions-result__grid > div {
      -webkit-box-flex: 1;
              flex: 1; }
      .solutions-result__grid > div + div {
        margin-left: 32px; }
        @media (max-width: 767px) {
          .solutions-result__grid > div + div {
            margin-left: 0;
            margin-top: 72px; } }
      @media (max-width: 767px) {
        .solutions-result__grid > div {
          -webkit-box-flex: unset;
                  flex: unset; } }
    .solutions-result__grid h2 {
      background: linear-gradient(45deg, #14568d, #009bdf);
      display: inline-block;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      font-family: TradeGothicCondensed, sans-serif;
      text-transform: uppercase;
      color: #2f343d;
      margin-bottom: 24px;
      font-size: 100px;
      letter-spacing: -2px;
      line-height: 1;
      color: #fff; }
      @media (max-width: 767px) {
        .solutions-result__grid h2 {
          font-size: 34px;
          line-height: 40px; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .solutions-result__grid h2 {
          font-size: 60px;
          line-height: 72px; } }
      @media (min-width: 1024px) {
        .solutions-result__grid h2 {
          font-size: 72px;
          line-height: 80px; } }
      @media (min-width: 1023px) {
        .solutions-result__grid h2 {
          font-size: 100px; } }
      @media (max-width: 767px) {
        .solutions-result__grid h2 {
          line-height: 72px;
          font-size: 90px; } }
      .solutions-result__grid h2 > div {
        display: -webkit-box;
        min-width: 200px; }
    .solutions-result__grid p {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      font-size: 16px;
      line-height: 16px;
      color: #4a525a;
      line-height: 1.5;
      margin-bottom: 0; }
    .solutions-result__grid .field--name-field-icon {
      height: 100px;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center; }
    .solutions-result__grid img {
      max-width: 100px; }
    .solutions-result__grid .image-block img {
      max-height: 100px; }
    .solutions-result__grid .solutions-result__desc {
      font-family: "EB Garamond", Garamond, sans-serif;
      font-size: 18px;
      line-height: 32px;
      color: #4a525a;
      margin: 0;
      letter-spacing: -0.15px; }
      .solutions-result__grid .solutions-result__desc + .solutions-result__grid {
        margin-top: 24px; }
    .solutions-result__grid .field--name-field-text-for-stat {
      margin-top: 24px; }
    .solutions-result__grid.solutions-result__block .content-grid {
      margin-top: 0; }
      .solutions-result__grid.solutions-result__block .content-grid .image-block {
        min-width: 160px; }
        @media (max-width: 767px) {
          .solutions-result__grid.solutions-result__block .content-grid .image-block {
            margin: 0;
            margin-bottom: 40px; } }
        .solutions-result__grid.solutions-result__block .content-grid .image-block .field--name-field-icon {
          text-align: center;
          width: 160px;
          height: auto;
          display: -webkit-box;
          display: flex;
          -webkit-box-align: baseline;
                  align-items: baseline;
          -webkit-box-pack: center;
                  justify-content: center; }
      .solutions-result__grid.solutions-result__block .content-grid .text-block {
        margin-left: 0; }
      .solutions-result__grid.solutions-result__block .content-grid .image-gray-theme .field--name-field-icon {
        background: #f8f8f9;
        height: 160px;
        -webkit-box-align: center;
                align-items: center; }
  .solutions-result__content .paragraph--type--brightcove {
    padding: 0;
    margin-bottom: 32px; }
  .solutions-result__content .media--type--brightcove {
    margin-top: -32px; }
    .solutions-result__content .media--type--brightcove .video-js {
      min-height: 414px;
      max-height: 414px; }
      @media (max-width: 767px) {
        .solutions-result__content .media--type--brightcove .video-js {
          min-height: 310px;
          max-height: 310px; } }
  .solutions-result__content .field__items .field__item:last-of-type > *:last-of-type {
    margin-bottom: 0; }
  .solutions-result__content .field__items .field__item:last-of-type .solution-text-block .solutions-result__block {
    margin-bottom: 0; }
    .solutions-result__content .field__items .field__item:last-of-type .solution-text-block .solutions-result__block + div .field--name-field-cta {
      margin-top: 24px; }
  .solutions-result__content [data-es-component="carousel"] {
    padding: 0; }
  .solutions-result__block {
    margin-bottom: 24px; }
    .solutions-result__block ul {
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .solutions-result__block ul {
          padding-left: 24px; } }
    .solutions-result__block li {
      font-family: "EB Garamond", Garamond, sans-serif;
      font-size: 18px;
      line-height: 32px;
      color: #4a525a;
      letter-spacing: -0.15px; }
    .solutions-result__block .content-grid {
      flex-wrap: nowrap;
      margin-top: 56px; }
      @media (max-width: 767px) {
        .solutions-result__block .content-grid {
          flex-wrap: wrap; } }
      @media (max-width: 767px) {
        .solutions-result__block .content-grid .image-block {
          flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .solutions-result__block .content-grid .image-block {
          flex-basis: calc( (((100%) / 12) - 24px) * 2 + 24px - 0.1px); } }
      @media (min-width: 1024px) {
        .solutions-result__block .content-grid .image-block {
          flex-basis: calc( (((100%) / 12) - 32px) * 2 + 32px - 0.1px); } }
      @media (max-width: 767px) {
        .solutions-result__block .content-grid .text-block {
          flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .solutions-result__block .content-grid .text-block {
          flex-basis: calc( (((100%) / 12) - 24px) * 9 + 192px - 0.1px); } }
      @media (min-width: 1024px) {
        .solutions-result__block .content-grid .text-block {
          flex-basis: calc( (((100%) / 12) - 32px) * 9 + 256px - 0.1px); } }
      .solutions-result__block .content-grid .text-block .solutions-result__subtitle {
        margin-bottom: 8px; }
      .solutions-result__block .content-grid .text-block .solutions-result__desc {
        font-weight: normal; }
    .solutions-result__block p {
      font-family: "EB Garamond", Garamond, sans-serif;
      font-size: 18px;
      line-height: 32px;
      color: #4a525a;
      margin: 0;
      letter-spacing: -0.15px; }
      .solutions-result__block p + p {
        margin-top: 32px; }
    .solutions-result__block .bullet-icon-desc {
      font-family: "EB Garamond", Garamond, sans-serif;
      font-size: 18px;
      line-height: 32px;
      color: #4a525a;
      margin: 0; }
      .solutions-result__block .bullet-icon-desc p {
        font-weight: normal; }
      .solutions-result__block .bullet-icon-desc .field--name-field-cta {
        margin-top: 24px; }
  .solutions-result__link {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #14568d;
    text-decoration: underline;
    letter-spacing: -0.25px; }
  .solutions-result .solution-overview-text p {
    font-family: "EB Garamond", Garamond, sans-serif;
    font-size: 18px;
    line-height: 32px;
    color: #4a525a;
    margin: 0;
    letter-spacing: -0.15px; }
    .solutions-result .solution-overview-text p + p {
      margin-top: 24px; }
    .solutions-result .solution-overview-text p strong {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      font-size: 20px;
      line-height: 28px;
      color: #2f343d; }

.solutions__gray-theme, .solutions__default-theme {
  background-color: #f8f8f9;
  padding: 32px 40px;
  margin-bottom: 56px;
  border-left: 4px solid #009bdf;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center; }
  @media (max-width: 767px) {
    .solutions__gray-theme, .solutions__default-theme {
      padding: 32px;
      display: block;
      border-left: 0; } }
  .solutions__gray-theme p, .solutions__default-theme p {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    color: #2f343d;
    margin: 0; }
    .solutions__gray-theme p span, .solutions__default-theme p span {
      color: #14568d;
      margin-right: 8px; }
  .solutions__gray-theme .solutions-result__grid, .solutions__default-theme .solutions-result__grid {
    margin: 0; }
    .solutions__gray-theme .solutions-result__grid div, .solutions__default-theme .solutions-result__grid div {
      -webkit-box-flex: 1;
              flex: auto; }
    .solutions__gray-theme .solutions-result__grid .image-block, .solutions__default-theme .solutions-result__grid .image-block {
      margin-right: 24px; }
    .solutions__gray-theme .solutions-result__grid h2, .solutions__default-theme .solutions-result__grid h2 {
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .solutions__gray-theme .solutions-result__grid h2, .solutions__default-theme .solutions-result__grid h2 {
          margin-bottom: 24px; } }
  .solutions__gray-theme.small-stat h2, .solutions__default-theme.small-stat h2 {
    font-size: 72px;
    line-height: 1.11; }
  .solutions__gray-theme.icon-stat, .solutions__default-theme.icon-stat {
    border-left: 0; }
    .solutions__gray-theme.icon-stat.body-stat, .solutions__default-theme.icon-stat.body-stat {
      display: -webkit-box;
      display: flex; }
    .solutions__gray-theme.icon-stat p, .solutions__default-theme.icon-stat p {
      font-size: 16px; }
    .solutions__gray-theme.icon-stat .image-block, .solutions__default-theme.icon-stat .image-block {
      min-width: 115px; }
      @media (max-width: 767px) {
        .solutions__gray-theme.icon-stat .image-block, .solutions__default-theme.icon-stat .image-block {
          margin-bottom: 24px; } }
  .solutions__gray-theme.body-stat, .solutions__default-theme.body-stat {
    border-left: 0;
    display: block; }
    .solutions__gray-theme.body-stat .small-text, .solutions__default-theme.body-stat .small-text {
      float: left; }
  .solutions__gray-theme .little-big-text, .solutions__default-theme .little-big-text {
    float: left;
    max-width: 230px;
    margin-right: 24px; }

.solutions__gray-theme {
  margin-top: 56px; }
  @media (max-width: 767px) {
    .solutions__gray-theme {
      margin-left: -32px;
      margin-right: -32px; } }

.solutions__default-theme {
  background-color: transparent;
  border: 0; }

.two_three_up_cta {
  margin-top: 24px; }

.field--name-field-solution-page-modules .field__item:first-of-type [data-es-component="article-cards"] {
  border-top: 2px solid #dedede;
  padding: 80px;
  margin-top: 2px; }
  @media (max-width: 1023px) {
    .field--name-field-solution-page-modules .field__item:first-of-type [data-es-component="article-cards"] {
      padding: 80px 32px; } }

.field--name-field-solution-page-modules .cards__link {
  padding: 24px 16px 40px; }

.field--name-field-solution-page-modules .cards__eyebrow {
  margin-bottom: 40px; }

.field--name-field-solution-page-modules [data-es-component="article-cards"] .cards-header-text .field--name-field-description {
  letter-spacing: -0.25px; }
  @media (max-width: 767px) {
    .field--name-field-solution-page-modules [data-es-component="article-cards"] .cards-header-text .field--name-field-description {
      letter-spacing: normal; } }

.field--name-field-solution-page-modules [data-es-component="article-cards"] .cards-header-items:not(:first-child) {
  padding-top: 56px; }

@media (max-width: 767px) {
  .field--name-field-solution-page-modules [data-es-component="article-cards"] .cards-header-text {
    margin: 0; } }

@media (max-width: 767px) {
  .field--name-field-solution-page-modules [data-es-component="article-cards"] .cards__card {
    margin: 0;
    flex-basis: 100%; } }

@media (max-width: 767px) {
  .field--name-field-solution-page-modules [data-es-component="content-group"]:not(.slick-initialized) > *:not(:first-child) {
    margin-top: 48px; } }

.field--name-field-solution-page-modules [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-horizontal-count="2"] > *:nth-child(-n + 2) .cards__title {
  max-width: 75%; }

.field--name-field-solution-page-modules .field__item:last-of-type [data-es-component="article-cards"] {
  padding-bottom: 128px; }

.field--name-field-solution-page-modules .field--name-field-legal-text {
  line-height: 16px; }

.field--name-field-solution-page-modules .paragraph--type--standard-banner .field--name-field-title {
  font-family: TradeGothicCondensed, sans-serif;
  font-size: 36px;
  text-transform: uppercase; }
  @media (max-width: 767px) {
    .field--name-field-solution-page-modules .paragraph--type--standard-banner .field--name-field-title {
      font-size: 28px;
      line-height: 28px; } }

.view-news .views-exposed-form .form-item-field-date-value-min,
.view-news .views-exposed-form .form-item-field-date-value-max {
  display: none; }

.anchor-navigation--title .field--name-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    .anchor-navigation--title .field--name-title {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .anchor-navigation--title .field--name-title {
      flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }
  @media (min-width: 1024px) {
    .anchor-navigation--title .field--name-title {
      flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }
  @media (max-width: 767px) {
    .anchor-navigation--title .field--name-title {
      font-size: 40px;
      line-height: 44px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .anchor-navigation--title .field--name-title {
      font-size: 46px;
      line-height: 52px; } }
  @media (min-width: 1024px) {
    .anchor-navigation--title .field--name-title {
      font-size: 54px;
      line-height: 60px; } }
  .anchor-navigation--title .field--name-title.four-lines {
    font-size: 30px;
    line-height: 32px; }
    @media (min-width: 1024px) {
      .anchor-navigation--title .field--name-title.four-lines {
        font-size: 42px;
        line-height: 48px; } }
  @media (max-width: 767px) {
    .anchor-navigation--title .field--name-title {
      padding-top: 24px; } }
  @media (min-width: 768px) {
    .anchor-navigation--title .field--name-title {
      padding-top: 56px; } }

.anchor-navigation--header-image {
  padding: 0; }
  @media (max-width: 767px) {
    .anchor-navigation--header-image {
      padding-top: 24px; } }
  @media (min-width: 768px) {
    .anchor-navigation--header-image {
      padding-top: 40px; } }
  .anchor-navigation--header-image img {
    width: 100%; }

@media (max-width: 767px) {
  .anchor-navigation--overview {
    padding-top: 40px; } }

@media (min-width: 768px) {
  .anchor-navigation--overview {
    padding-top: 80px; } }

.anchor-navigation--overview .content-grid > h2 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    .anchor-navigation--overview .content-grid > h2 {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .anchor-navigation--overview .content-grid > h2 {
      flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 1024px) {
    .anchor-navigation--overview .content-grid > h2 {
      flex-basis: calc( (((100%) / 12) - 32px) * 3 + 64px - 0.1px); } }
  @media (max-width: 767px) {
    .anchor-navigation--overview .content-grid > h2 {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .anchor-navigation--overview .content-grid > h2 {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .anchor-navigation--overview .content-grid > h2 {
      font-size: 32px;
      line-height: 40px; } }
  @media (max-width: 767px) {
    .anchor-navigation--overview .content-grid > h2 {
      padding-bottom: 8px; } }

.anchor-navigation--overview .content-grid .field--name-body {
  font-family: "EB Garamond", Garamond, sans-serif;
  font-size: 18px;
  line-height: 32px;
  color: #4a525a; }
  @media (max-width: 767px) {
    .anchor-navigation--overview .content-grid .field--name-body {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .anchor-navigation--overview .content-grid .field--name-body {
      flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }
  @media (min-width: 1024px) {
    .anchor-navigation--overview .content-grid .field--name-body {
      flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }
  .anchor-navigation--overview .content-grid .field--name-body h2 {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .anchor-navigation--overview .content-grid .field--name-body h2 {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .anchor-navigation--overview .content-grid .field--name-body h2 {
        font-size: 24px;
        line-height: 32px; } }
  .anchor-navigation--overview .content-grid .field--name-body ul,
  .anchor-navigation--overview .content-grid .field--name-body ol {
    padding-left: 20px; }
  .anchor-navigation--overview .content-grid .field--name-body p,
  .anchor-navigation--overview .content-grid .field--name-body ul,
  .anchor-navigation--overview .content-grid .field--name-body ol,
  .anchor-navigation--overview .content-grid .field--name-body .embedded-entity {
    margin-bottom: 1.5em; }
  .anchor-navigation--overview .content-grid .field--name-body a {
    font-weight: bold; }
  .anchor-navigation--overview .content-grid .field--name-body img {
    max-width: 100%;
    height: auto;
    display: block; }
  .anchor-navigation--overview .content-grid .field--name-body :last-child {
    margin-bottom: 0; }

.page-404 {
  margin-top: 112px;
  margin-bottom: 96px;
  text-align: center; }
  .page-404 img {
    margin-bottom: 80px; }
  .page-404 h4 {
    font-family: TradeGothicCondensed, sans-serif;
    text-transform: uppercase;
    color: #2f343d;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .page-404 h4 {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .page-404 h4 {
        font-size: 28px;
        line-height: 28px; } }
    @media (min-width: 1024px) {
      .page-404 h4 {
        font-size: 32px;
        line-height: 40px; } }
  .page-404 p {
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a525a;
    margin-bottom: 32px;
    display: inline-block;
    max-width: 265px; }
  .page-404--search-button {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    border: 0px solid;
    border-radius: 42px;
    display: inline-block;
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    padding: 13px 42px;
    text-decoration: none;
    background: #f46906;
    color: #fff;
    margin-bottom: 16px; }
    .page-404--search-button:hover {
      cursor: pointer;
      text-decoration: none; }
    .page-404--search-button:hover {
      color: #fff;
      background: #cf5905; }
  .page-404--home-link {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #14568d;
    text-decoration: underline; }
  @media (min-width: 768px) {
    .page-404 {
      margin: 152px 0; }
      .page-404 p {
        max-width: 420px; } }

.path-umcompauth .layout-main-wrapper,
.path-ummedpauth .layout-main-wrapper,
.page-view-caresource-policies .layout-main-wrapper {
  padding: 2em 0 8em; }
  @media (max-width: 767px) {
    .path-umcompauth .layout-main-wrapper,
    .path-ummedpauth .layout-main-wrapper,
    .page-view-caresource-policies .layout-main-wrapper {
      padding: 2em 46px 8em 0; } }

.page-wrapper--um .alert-wrapper {
  max-width: 1440px;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .page-wrapper--um .alert-wrapper {
      padding: 0 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .page-wrapper--um .alert-wrapper {
      padding: 0 32px; } }
  @media (min-width: 1024px) {
    .page-wrapper--um .alert-wrapper {
      padding: 0 80px; } }

.page-wrapper--um .alert {
  margin: 1em 0 0;
  padding: 0.5em 1em; }
  .page-wrapper--um .alert-success {
    background-color: #edf6dc;
    border-bottom: 1px solid #99ca3c; }
  .page-wrapper--um .alert .close {
    display: none; }

@media (max-width: 767px) {
  .navbar-brand.um {
    margin-right: 78px; } }

@media (max-width: 389px) {
  .navbar-brand.um {
    margin-right: 62px; } }

.navbar-brand.um .content-container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-box-pack: start;
          justify-content: flex-start; }
  @media (max-width: 389px) {
    .navbar-brand.um .content-container {
      padding: 1em 0 1em 20px; } }

.navbar-brand.um .navbar-brand--umContainer {
  border-left: 1px solid #dedede;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
          justify-content: flex-start;
  padding-left: 1rem;
  margin-left: 1rem; }

.navbar-brand.um .navbar-esi--logo {
  height: 30px; }
  @media (max-width: 389px) {
    .navbar-brand.um .navbar-esi--logo {
      height: 26px; } }

.navbar-brand.um .navbar-medica--logo {
  height: 16px; }
  @media (max-width: 389px) {
    .navbar-brand.um .navbar-medica--logo {
      height: 12px; } }

.navbar-brand.um.caresource .navbar-esi--logo {
  margin-bottom: 4px;
  margin-top: 8px; }

.navbar-brand.um.caresource .navbar-caresource--logo {
  height: 24px;
  margin-bottom: 14px; }
  @media (max-width: 389px) {
    .navbar-brand.um.caresource .navbar-caresource--logo {
      height: 20px;
      margin-bottom: 12px; } }

.field--name-field-medica-header-title,
.field--name-field-caresource-header-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  color: #373d40;
  margin-bottom: 0.5rem; }
  @media (max-width: 767px) {
    .field--name-field-medica-header-title,
    .field--name-field-caresource-header-title {
      font-size: 40px;
      line-height: 44px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .field--name-field-medica-header-title,
    .field--name-field-caresource-header-title {
      font-size: 46px;
      line-height: 52px; } }
  @media (min-width: 1024px) {
    .field--name-field-medica-header-title,
    .field--name-field-caresource-header-title {
      font-size: 54px;
      line-height: 60px; } }
  .field--name-field-medica-header-title.four-lines,
  .field--name-field-caresource-header-title.four-lines {
    font-size: 30px;
    line-height: 32px; }
    @media (min-width: 1024px) {
      .field--name-field-medica-header-title.four-lines,
      .field--name-field-caresource-header-title.four-lines {
        font-size: 42px;
        line-height: 48px; } }

.field--name-field-medica-header-body,
.field--name-field-caresource-header-body {
  margin-bottom: 2em; }
  .field--name-field-medica-header-body h2,
  .field--name-field-medica-header-body h3,
  .field--name-field-caresource-header-body h2,
  .field--name-field-caresource-header-body h3 {
    color: #2f343d;
    font-family: TradeGothic, sans-serif;
    font-weight: normal;
    line-height: 1.25;
    margin-bottom: 1rem; }
    @media (max-width: 767px) {
      .field--name-field-medica-header-body h2,
      .field--name-field-medica-header-body h3,
      .field--name-field-caresource-header-body h2,
      .field--name-field-caresource-header-body h3 {
        font-size: 20px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .field--name-field-medica-header-body h2,
      .field--name-field-medica-header-body h3,
      .field--name-field-caresource-header-body h2,
      .field--name-field-caresource-header-body h3 {
        font-size: 20px; } }
    @media (min-width: 1024px) {
      .field--name-field-medica-header-body h2,
      .field--name-field-medica-header-body h3,
      .field--name-field-caresource-header-body h2,
      .field--name-field-caresource-header-body h3 {
        font-size: 24px; } }

@media (max-width: 389px) {
  .block-fixed-block-contentmedica-medicaid-page-header .content-container,
  .block-fixed-block-contentcaresource-page-header .content-container {
    padding: 0 1em 0 20px; } }

.view-medica-policies,
.view-caresource-policies {
  max-width: 1440px;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .view-medica-policies,
    .view-caresource-policies {
      padding: 0 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .view-medica-policies,
    .view-caresource-policies {
      padding: 0 32px; } }
  @media (min-width: 1024px) {
    .view-medica-policies,
    .view-caresource-policies {
      padding: 0 80px; } }
  @media (max-width: 389px) {
    .view-medica-policies,
    .view-caresource-policies {
      padding: 0 1em; } }
  .view-medica-policies .attachment,
  .view-caresource-policies .attachment {
    background-color: #f8f8f9;
    border-bottom: 1px solid #dedede;
    padding: 1em 2em;
    position: -webkit-sticky;
    position: sticky;
    top: 0; }
    @media (max-width: 767px) {
      .view-medica-policies .attachment,
      .view-caresource-policies .attachment {
        border-bottom: 0 none;
        bottom: 0;
        padding: 1em;
        position: fixed;
        right: 0;
        top: 0; } }
    @media (max-width: 767px) {
      .view-medica-policies .attachment .views-element-container,
      .view-caresource-policies .attachment .views-element-container {
        height: 100%; } }
    .toolbar-horizontal .view-medica-policies .attachment, .toolbar-horizontal
    .view-caresource-policies .attachment {
      top: 79px; }
    .view-medica-policies .attachment .view-medica-policies,
    .view-medica-policies .attachment .view-caresource-policies,
    .view-caresource-policies .attachment .view-medica-policies,
    .view-caresource-policies .attachment .view-caresource-policies {
      padding: 0; }
      @media (max-width: 767px) {
        .view-medica-policies .attachment .view-medica-policies,
        .view-medica-policies .attachment .view-caresource-policies,
        .view-caresource-policies .attachment .view-medica-policies,
        .view-caresource-policies .attachment .view-caresource-policies {
          height: 100%; } }
    .view-medica-policies .attachment .view-content,
    .view-caresource-policies .attachment .view-content {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between; }
      @media (max-width: 767px) {
        .view-medica-policies .attachment .view-content,
        .view-caresource-policies .attachment .view-content {
          -webkit-box-align: center;
                  align-items: center;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
                  flex-direction: column;
          height: 100%; } }
    .view-medica-policies .attachment a,
    .view-caresource-policies .attachment a {
      font-weight: 700;
      text-decoration: none; }
  .view-medica-policies .views-group,
  .view-caresource-policies .views-group {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    display: block;
    margin-top: 2em; }
    @media (max-width: 767px) {
      .view-medica-policies .views-group,
      .view-caresource-policies .views-group {
        font-size: 20px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .view-medica-policies .views-group,
      .view-caresource-policies .views-group {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 1024px) {
      .view-medica-policies .views-group,
      .view-caresource-policies .views-group {
        font-size: 24px;
        line-height: 40px; } }
    @media (min-width: 768px) {
      .view-medica-policies .views-group .goto,
      .view-caresource-policies .views-group .goto {
        display: block;
        margin-top: -57px;
        padding-bottom: 57px; } }
    .view-medica-policies .views-group .letter,
    .view-caresource-policies .views-group .letter {
      -webkit-box-align: center;
              align-items: center;
      display: -webkit-box;
      display: flex;
      height: 56px; }
    .view-medica-policies .views-group + .views-row,
    .view-caresource-policies .views-group + .views-row {
      border-top: 1px solid #dedede; }
  .view-medica-policies .views-row,
  .view-caresource-policies .views-row {
    -webkit-box-align: start;
            align-items: flex-start;
    border-bottom: 1px solid #dedede;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    padding: 1em 0; }
    @media (min-width: 768px) {
      .view-medica-policies .views-row,
      .view-caresource-policies .views-row {
        -webkit-box-align: center;
                align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row;
        padding: 0.5em 0; } }
  .view-medica-policies .views-field,
  .view-caresource-policies .views-field {
    display: -webkit-box;
    display: flex; }
  .view-medica-policies .views-field-title,
  .view-caresource-policies .views-field-title {
    line-height: 1.25; }
    @media (max-width: 767px) {
      .view-medica-policies .views-field-title,
      .view-caresource-policies .views-field-title {
        flex-basis: 100%;
        margin-bottom: 0.5em; } }
    @media (min-width: 768px) {
      .view-medica-policies .views-field-title,
      .view-caresource-policies .views-field-title {
        padding-right: 2em;
        width: 60%; } }
  @media (min-width: 768px) {
    .view-medica-policies .views-field-field-media-file,
    .view-medica-policies .views-field-field-media-file-1,
    .view-caresource-policies .views-field-field-media-file,
    .view-caresource-policies .views-field-field-media-file-1 {
      -webkit-box-pack: end;
              justify-content: flex-end;
      width: 20%; } }
  .view-medica-policies .views-field-edit-node,
  .view-caresource-policies .views-field-edit-node {
    padding-left: 4em; }
    @media (max-width: 767px) {
      .view-medica-policies .views-field-edit-node,
      .view-caresource-policies .views-field-edit-node {
        align-self: flex-end;
        margin-top: -24px; } }

.node--type-medica-drug .node--view-mode-full,
.node--type-caresource-policy .node--view-mode-full {
  max-width: 1440px;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .node--type-medica-drug .node--view-mode-full,
    .node--type-caresource-policy .node--view-mode-full {
      padding: 0 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .node--type-medica-drug .node--view-mode-full,
    .node--type-caresource-policy .node--view-mode-full {
      padding: 0 32px; } }
  @media (min-width: 1024px) {
    .node--type-medica-drug .node--view-mode-full,
    .node--type-caresource-policy .node--view-mode-full {
      padding: 0 80px; } }
  .node--type-medica-drug .node--view-mode-full .field--name-title,
  .node--type-caresource-policy .node--view-mode-full .field--name-title {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    color: #373d40;
    margin-bottom: 32px; }
    @media (max-width: 767px) {
      .node--type-medica-drug .node--view-mode-full .field--name-title,
      .node--type-caresource-policy .node--view-mode-full .field--name-title {
        font-size: 40px;
        line-height: 44px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .node--type-medica-drug .node--view-mode-full .field--name-title,
      .node--type-caresource-policy .node--view-mode-full .field--name-title {
        font-size: 46px;
        line-height: 52px; } }
    @media (min-width: 1024px) {
      .node--type-medica-drug .node--view-mode-full .field--name-title,
      .node--type-caresource-policy .node--view-mode-full .field--name-title {
        font-size: 54px;
        line-height: 60px; } }
    .node--type-medica-drug .node--view-mode-full .field--name-title.four-lines,
    .node--type-caresource-policy .node--view-mode-full .field--name-title.four-lines {
      font-size: 30px;
      line-height: 32px; }
      @media (min-width: 1024px) {
        .node--type-medica-drug .node--view-mode-full .field--name-title.four-lines,
        .node--type-caresource-policy .node--view-mode-full .field--name-title.four-lines {
          font-size: 42px;
          line-height: 48px; } }

.node--type-medica-drug .node__content > .field,
.node--type-caresource-policy .node__content > .field {
  display: -webkit-box;
  display: flex;
  margin: 2em 0; }

.node--type-medica-drug .node__content .field__label,
.node--type-caresource-policy .node__content .field__label {
  font-weight: 700;
  margin: 0 10px 0 0; }

.node--type-report [data-es-component="header"] {
  padding-bottom: 0; }
  .node--type-report [data-es-component="header"] .media--type--brightcove {
    margin-bottom: 0; }

.node--type-report h3 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
  color: #2f343d; }

.node--type-report .paragraph--type--rich-text-block {
  font-family: "EB Garamond", Garamond, sans-serif;
  font-size: 18px;
  line-height: 32px;
  color: #4a525a; }
  .node--type-report .paragraph--type--rich-text-block h2 {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .node--type-report .paragraph--type--rich-text-block h2 {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .node--type-report .paragraph--type--rich-text-block h2 {
        font-size: 24px;
        line-height: 32px; } }
  .node--type-report .paragraph--type--rich-text-block ul,
  .node--type-report .paragraph--type--rich-text-block ol {
    padding-left: 20px; }
  .node--type-report .paragraph--type--rich-text-block p,
  .node--type-report .paragraph--type--rich-text-block ul,
  .node--type-report .paragraph--type--rich-text-block ol,
  .node--type-report .paragraph--type--rich-text-block .embedded-entity {
    margin-bottom: 1.5em; }
  .node--type-report .paragraph--type--rich-text-block a {
    font-weight: bold; }
  .node--type-report .paragraph--type--rich-text-block img {
    max-width: 100%;
    height: auto;
    display: block; }
  .node--type-report .paragraph--type--rich-text-block :last-child {
    margin-bottom: 0; }

.demo pre {
  margin: 4px 0 0;
  color: #808080; }

.demo > * {
  margin-bottom: 32px; }

.demo-grid--desktop,
.demo-grid--tablet,
.demo-grid--mobile {
  height: 150px;
  display: none; }
  .demo-grid--desktop > *,
  .demo-grid--tablet > *,
  .demo-grid--mobile > * {
    background: lightblue; }

@media (min-width: 1024px) {
  .demo-grid--desktop {
    display: -webkit-box;
    display: flex; } }

@media (min-width: 1024px) {
  .demo-grid--desktop > * {
    flex-basis: calc( (((100%) / 12) - 32px) * 1 + 0px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .demo-grid--tablet {
    display: -webkit-box;
    display: flex; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .demo-grid--tablet > * {
    flex-basis: calc( (((100%) / 12) - 24px) * 1 + 0px - 0.1px); } }

@media (max-width: 767px) {
  .demo-grid--mobile {
    display: -webkit-box;
    display: flex; } }

@media (max-width: 767px) {
  .demo-grid--mobile > * {
    flex-basis: calc( (((100%) / 4) - 24px) * 1 + 0px - 0.1px); } }

.demo-d1 {
  font-family: TradeGothicCondensed, sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  color: #2f343d; }
  @media (max-width: 767px) {
    .demo-d1 {
      font-size: 90px;
      line-height: 96px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .demo-d1 {
      font-size: 90px;
      line-height: 96px; } }
  @media (min-width: 1024px) {
    .demo-d1 {
      font-size: 100px;
      line-height: 104px; } }

.demo-d2 {
  font-family: TradeGothicCondensed, sans-serif;
  text-transform: uppercase;
  color: #2f343d; }
  @media (max-width: 767px) {
    .demo-d2 {
      font-size: 34px;
      line-height: 40px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .demo-d2 {
      font-size: 60px;
      line-height: 72px; } }
  @media (min-width: 1024px) {
    .demo-d2 {
      font-size: 72px;
      line-height: 80px; } }

.demo-d3 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    .demo-d3 {
      font-size: 28px;
      line-height: 36px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .demo-d3 {
      font-size: 36px;
      line-height: 48px; } }
  @media (min-width: 1024px) {
    .demo-d3 {
      font-size: 48px;
      line-height: 56px; } }

.demo-q1 {
  font-family: "EB Garamond", Garamond, sans-serif;
  color: #2f343d; }
  @media (max-width: 767px) {
    .demo-q1 {
      font-size: 20px;
      line-height: 28px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .demo-q1 {
      font-size: 32px;
      line-height: 40px; } }
  @media (min-width: 1024px) {
    .demo-q1 {
      font-size: 40px;
      line-height: 48px; } }

.demo-q1b {
  font-family: "EB Garamond", Garamond, sans-serif;
  color: #2f343d; }
  @media (max-width: 767px) {
    .demo-q1b {
      font-size: 20px;
      line-height: 28px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .demo-q1b {
      font-size: 32px;
      line-height: 40px; } }
  @media (min-width: 1024px) {
    .demo-q1b {
      font-size: 32px;
      line-height: 48px; } }

.demo-q2 {
  font-family: "EB Garamond", Garamond, sans-serif;
  color: #2f343d; }
  @media (max-width: 767px) {
    .demo-q2 {
      font-size: 20px;
      line-height: 28px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .demo-q2 {
      font-size: 24px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .demo-q2 {
      font-size: 28px;
      line-height: 40px; } }

.demo-q3 {
  font-family: "EB Garamond", Garamond, sans-serif;
  color: #2f343d; }
  @media (max-width: 767px) {
    .demo-q3 {
      font-size: 18px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .demo-q3 {
      font-size: 18px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .demo-q3 {
      font-size: 22px;
      line-height: 40px; } }

.demo-h1 {
  font-family: TradeGothicCondensed, sans-serif;
  text-transform: uppercase;
  color: #2f343d; }
  @media (max-width: 767px) {
    .demo-h1 {
      font-size: 40px;
      line-height: 1.1; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .demo-h1 {
      font-size: 54px;
      line-height: 1.11; } }
  @media (min-width: 1024px) {
    .demo-h1 {
      font-size: 60px;
      line-height: 60px; } }

.demo-h2 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    .demo-h2 {
      font-size: 40px;
      line-height: 44px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .demo-h2 {
      font-size: 46px;
      line-height: 52px; } }
  @media (min-width: 1024px) {
    .demo-h2 {
      font-size: 54px;
      line-height: 60px; } }
  .demo-h2.four-lines {
    font-size: 30px;
    line-height: 32px; }
    @media (min-width: 1024px) {
      .demo-h2.four-lines {
        font-size: 42px;
        line-height: 48px; } }

.demo-h2b {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    .demo-h2b {
      font-size: 32px;
      line-height: 44px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .demo-h2b {
      font-size: 38px;
      line-height: 52px; } }
  @media (min-width: 1024px) {
    .demo-h2b {
      font-size: 36px;
      line-height: 60px; } }

.demo-h2b-condensed {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  font-family: TradeGothicCondensed, sans-serif; }
  @media (max-width: 767px) {
    .demo-h2b-condensed {
      font-size: 32px;
      line-height: 44px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .demo-h2b-condensed {
      font-size: 38px;
      line-height: 52px; } }
  @media (min-width: 1024px) {
    .demo-h2b-condensed {
      font-size: 36px;
      line-height: 60px; } }

.demo-h3 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    .demo-h3 {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .demo-h3 {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .demo-h3 {
      font-size: 32px;
      line-height: 40px; } }

.demo-h4 {
  font-family: TradeGothicCondensed, sans-serif;
  text-transform: uppercase;
  color: #2f343d; }
  @media (max-width: 767px) {
    .demo-h4 {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .demo-h4 {
      font-size: 28px;
      line-height: 28px; } }
  @media (min-width: 1024px) {
    .demo-h4 {
      font-size: 32px;
      line-height: 40px; } }

.demo-h5 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    .demo-h5 {
      font-size: 20px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .demo-h5 {
      font-size: 20px;
      line-height: 28px; } }
  @media (min-width: 1024px) {
    .demo-h5 {
      font-size: 24px;
      line-height: 40px; } }

.demo-sh1 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    .demo-sh1 {
      font-size: 20px;
      line-height: 28px; } }
  @media (min-width: 768px) {
    .demo-sh1 {
      font-size: 24px;
      line-height: 32px; } }

.demo-sh2 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
  color: #2f343d; }

.demo-sh3 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  color: #2f343d; }
  @media (max-width: 767px) {
    .demo-sh3 {
      font-size: 14px;
      line-height: 28px; } }

.demo-sh4 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
  color: #2f343d; }

.demo-b1 {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a; }

.demo-b2 {
  font-family: "EB Garamond", Garamond, sans-serif;
  font-size: 18px;
  line-height: 32px;
  color: #4a525a; }

.demo-e1 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 18px;
  color: #2f343d; }

.demo-e2 {
  font-family: TradeGothic, sans-serif;
  font-size: 12px;
  line-height: 12px;
  color: #4a525a; }

.demo-link1 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: #2f343d;
  text-decoration: none; }

.demo-link2 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: #14568d;
  text-decoration: underline; }

.demo-link3 {
  font-family: TradeGothic, sans-serif;
  font-size: 12px;
  line-height: 12px;
  color: #4a525a;
  text-decoration: none; }

.demo-link4 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 12px;
  line-height: 12px;
  color: #2f343d;
  text-decoration: none; }

.demo-link5 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  color: #4a525a; }

[class^="demo-swatch"] {
  height: 50px;
  width: 200px; }

.demo-swatch--medium-blue {
  background: #009bdf; }

.demo-swatch--brand-blue {
  background: #14568d; }

.demo-swatch--orange {
  background: #f46906; }

.demo-swatch--pink {
  background: #e83c99; }

.demo-swatch--purple {
  background: #973894; }

.demo-swatch--yellow {
  background: #ffcd34; }

.demo-swatch--green {
  background: #99ca3c; }

.demo-swatch--teal {
  background: #15a4a7; }

.demo-swatch--white {
  background: #fff; }

.demo-swatch--gray-5 {
  background: #f8f8f9; }

.demo-swatch--gray-85 {
  background: #4a525a; }

.demo-swatch--gray-95 {
  background: #373d40; }

.demo-swatch--gray-darkest {
  background: #2f343d; }

.demo-swatch--black {
  background: #000; }

.demo-swatch--gradient-blue {
  background: linear-gradient(45deg, #14568d, #009bdf); }

.demo-swatch--gradient-orange {
  background: linear-gradient(45deg, #f46906, 80%, #ffcd34); }

.demo-swatch--gradient-teal {
  background: linear-gradient(45deg, #15a4a7, #99ca3c); }

.demo-swatch--gradient-purple {
  background: linear-gradient(45deg, #973894, #e83c99); }

.demo-white-container {
  display: inline-block;
  background: black;
  margin-left: -8px;
  padding: 8px; }
  .demo-white-container .es-button--primary {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    border: 0px solid;
    border-radius: 42px;
    display: inline-block;
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    padding: 13px 42px;
    text-decoration: none;
    background: #fff;
    color: #2f343d; }
    .demo-white-container .es-button--primary:hover {
      cursor: pointer;
      text-decoration: none; }
    .demo-white-container .es-button--primary:hover {
      color: #2f343d;
      opacity: 0.85; }
  .demo-white-container .es-button--primary_small {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    border: 0px solid;
    border-radius: 32px;
    display: inline-block;
    font-family: TradeGothic, sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    padding: 10px 32px;
    text-decoration: none;
    background: #fff;
    color: #2f343d; }
    .demo-white-container .es-button--primary_small:hover {
      cursor: pointer;
      text-decoration: none; }
    .demo-white-container .es-button--primary_small:hover {
      color: #2f343d;
      opacity: 0.85; }
  .demo-white-container .es-button--secondary {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    border: 1px solid;
    border-radius: 42px;
    display: inline-block;
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    padding: 12px 41px;
    text-decoration: none;
    border-color: #fff;
    color: #fff; }
    .demo-white-container .es-button--secondary:hover {
      cursor: pointer;
      text-decoration: none; }
    .demo-white-container .es-button--secondary:hover {
      color: #fff; }
    .demo-white-container .es-button--secondary:hover {
      opacity: 0.7; }
  .demo-white-container .es-button--secondary_small {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    border: 1px solid;
    border-radius: 32px;
    display: inline-block;
    font-family: TradeGothic, sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    padding: 9px 31px;
    text-decoration: none;
    border-color: #fff;
    color: #fff; }
    .demo-white-container .es-button--secondary_small:hover {
      cursor: pointer;
      text-decoration: none; }
    .demo-white-container .es-button--secondary_small:hover {
      color: #fff; }
    .demo-white-container .es-button--secondary_small:hover {
      opacity: 0.7; }

[data-es-component="content-group"] img {
  width: 100%;
  height: auto;
  display: block; }

[data-es-component="content-group"] p {
  margin-bottom: 0; }

.filter-demo {
  margin-top: 100px; }
  @media (max-width: 767px) {
    .filter-demo {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .filter-demo {
      flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 1024px) {
    .filter-demo {
      flex-basis: calc( (((100%) / 12) - 32px) * 3 + 64px - 0.1px); } }

body {
  background: white;
  font-family: TradeGothic, sans-serif;
  margin: 0; }
  @media (max-width: 767px) {
    body {
      scroll-padding-top: 56px; } }
  @media (min-width: 768px) {
    body {
      scroll-padding-top: 104px; }
      body.scrolling-down {
        scroll-padding-top: 64px; } }
  body .sr-only {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden; }

.js-focus-visible :focus:not(.focus-visible) {
  outline: none; }

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

@media (min-width: 768px) {
  .breadcrumb {
    margin-top: 40px; } }

.breadcrumb .breadcrumb__text {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: #2f343d;
  text-decoration: none;
  line-height: 16px;
  text-decoration: none;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center; }
  .breadcrumb .breadcrumb__text a {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #2f343d;
    text-decoration: none;
    line-height: 16px;
    text-decoration: none; }
  .breadcrumb .breadcrumb__text:before {
    content: "";
    background-image: url(../images/chevron.svg);
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    width: 5px;
    height: 10px;
    margin-right: 11px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLXJlYm9vdC5zY3NzIiwidXRpbGl0aWVzL19mb250cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJpbXBvcnQuc2NzcyIsInV0aWxpdGllcy9fdmFyaWFibGVzLnNjc3MiLCJ1dGlsaXRpZXMvX21peGlucy5zY3NzIiwicXVhcmtzL19ncmlkLnNjc3MiLCJxdWFya3MvX3R5cG9ncmFwaHkuc2NzcyIsInF1YXJrcy9fYnV0dG9ucy5zY3NzIiwicXVhcmtzL19lbGVtZW50cy5zY3NzIiwicXVhcmtzL19mb3Jtcy5zY3NzIiwicXVhcmtzL190aGVtZXMuc2NzcyIsInF1YXJrcy9fc3BhY2luZy5zY3NzIiwibW9sZWN1bGVzL19hZG1pbi5zY3NzIiwibW9sZWN1bGVzL19oZWFkZXIuc2NzcyIsIm1vbGVjdWxlcy9fZXZlbnQtaGVhZGVyLnNjc3MiLCJtb2xlY3VsZXMvX2Nvb2tpZS1wb2xpY3kuc2NzcyIsIm1vbGVjdWxlcy9fZmVhdHVyZWQtZXZlbnQuc2NzcyIsIm1vbGVjdWxlcy9fbWFpbi13cmFwcGVyLnNjc3MiLCJtb2xlY3VsZXMvX2Zvb3Rlci5zY3NzIiwibW9sZWN1bGVzL19uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIm1vbGVjdWxlcy9fY29udGVudC1ncm91cC5zY3NzIiwibW9sZWN1bGVzL19zdGFuZGFyZC1iYW5uZXIuc2NzcyIsIm1vbGVjdWxlcy9faW1wYWN0LWJhbm5lci5zY3NzIiwibW9sZWN1bGVzL19oZWFkZXItbW9kdWxlLnNjc3MiLCJtb2xlY3VsZXMvX2ZpbHRlcnMuc2NzcyIsIm1vbGVjdWxlcy9fdGltZWxpbmUuc2NzcyIsIm1vbGVjdWxlcy9fYXJ0aWNsZS1jYXJkcy5zY3NzIiwibW9sZWN1bGVzL19zdGFuZGFyZC1iYW5uZXItc3RhdHMuc2NzcyIsIm1vbGVjdWxlcy9faG9tZXBhZ2UtaGVhZGVyLnNjc3MiLCJtb2xlY3VsZXMvX2hvbWVwYWdlLXN0YXRzLnNjc3MiLCJtb2xlY3VsZXMvX2hvbWVwYWdlLXNlbGVjdG9yLnNjc3MiLCJtb2xlY3VsZXMvX2hvbWVwYWdlLXRleHQtYmxvY2suc2NzcyIsIm1vbGVjdWxlcy9fZm9ybS1tb2R1bGUuc2NzcyIsIm1vbGVjdWxlcy9fYW5jaG9yLW5hdmlnYXRpb24uc2NzcyIsIm1vbGVjdWxlcy9fdG9nZ2xlLnNjc3MiLCJtb2xlY3VsZXMvX2ludGVyYWN0aXZlLWNvbnRlbnQuc2NzcyIsIm1vbGVjdWxlcy9fc2VsZWN0LXRvZ2dsZS5zY3NzIiwibW9sZWN1bGVzL19pbnRlcmFjdGl2ZS1jYW1wYWlnbi5zY3NzIiwiYXRvbXMvX21vYmlsZS1zZWdtZW50YXRpb24tc3dpdGNoZXIuc2NzcyIsImF0b21zL19zZWdtZW50YXRpb24tc3dpdGNoZXIuc2NzcyIsImF0b21zL19uYXZiYXItYnJhbmQuc2NzcyIsImF0b21zL19jYXJkcy5zY3NzIiwiYXRvbXMvX2ZpZWxkLXRhZ3Muc2NzcyIsImF0b21zL19pbWFnZS5zY3NzIiwiYXRvbXMvX2F1dGhvci1ieWxpbmUuc2NzcyIsImF0b21zL19hdXRob3ItZGV0YWlsLnNjc3MiLCJhdG9tcy9fYnVsbGV0cy5zY3NzIiwiYXRvbXMvX3RleHQuc2NzcyIsImF0b21zL190ZXN0aW1vbmlhbC5zY3NzIiwiYXRvbXMvX2Nhcm91c2VsLnNjc3MiLCJhdG9tcy9fdGVhbV9tZW1iZXJzLnNjc3MiLCJhdG9tcy9fc3RhbmRhcmQtYmFubmVyLTJ1cC5zY3NzIiwiYXRvbXMvX2NoYXJ0LnNjc3MiLCJhdG9tcy9fbmV3cy5zY3NzIiwiYXRvbXMvX3NoYXJlLnNjc3MiLCJhdG9tcy9fdHdlZXQuc2NzcyIsImF0b21zL3NwZWFrZXJzLnNjc3MiLCJhdG9tcy9fbGVnYWwuc2NzcyIsImF0b21zL19xdWljay1saW5rcy5zY3NzIiwiYXRvbXMvX2JyaWdodGNvdmUuc2NzcyIsImF0b21zL19yZWxhdGVkLXRvcGljcy5zY3NzIiwiYXRvbXMvX3RheG9ub215LXRlcm0tdmlldy5zY3NzIiwiYXRvbXMvX2ZlYXR1cmVkLWNvbnRlbnQtY2Fyb3VzZWwuc2NzcyIsImF0b21zL19yZXBvcnQtcGFnZS5zY3NzIiwiYXRvbXMvdGFncy12aWV3LnNjc3MiLCJhdG9tcy9faW1hZ2UtYmFubmVyLnNjc3MiLCJhdG9tcy9fY29udGFjdC1ibG9jay5zY3NzIiwiYXRvbXMvX21vZGFsLnNjc3MiLCJhdG9tcy9fZXhpdC1wb3B1cC5zY3NzIiwiYXRvbXMvX3RlYW1fY29udHJpYnV0b3JzLnNjc3MiLCJhdG9tcy9fdGlueS1idWxsZXRzLnNjc3MiLCJhdG9tcy9fc2ltcGxlLWhlYWRlci5zY3NzIiwiYXRvbXMvX3JpY2gtdGV4dC5zY3NzIiwiYXRvbXMvX2JhY2stdG8tdG9wLnNjc3MiLCJhdG9tcy9fYW5jaG9yLXRhZ3Muc2NzcyIsInBhZ2VzL19mcm9udHBhZ2Uuc2NzcyIsInBhZ2VzL19hcnRpY2xlLnNjc3MiLCJwYWdlcy9fYXV0aG9yLnNjc3MiLCJwYWdlcy9fcGFnZS5zY3NzIiwicGFnZXMvX2V2ZW50X2RldGFpbHMuc2NzcyIsInBhZ2VzL191cGNvbWluZ19ldmVudHMuc2NzcyIsInBhZ2VzL19hYm0uc2NzcyIsInBhZ2VzL19zZWFyY2guc2NzcyIsInBhZ2VzL19zb2x1dGlvbnMuc2NzcyIsInBhZ2VzL19uZXdzcm9vbS5zY3NzIiwicGFnZXMvX2FuY2hvci1uYXZpZ2F0aW9uLnNjc3MiLCJwYWdlcy9fNDA0LnNjc3MiLCJwYWdlcy9fdW1fcG9saWNpZXMuc2NzcyIsInBhZ2VzL19yZXBvcnQuc2NzcyIsInV0aWxpdGllcy9fZGVtby5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Q0NHQztBQ0hEOzs7Ozs7RURVRTtBRVZGLGlHQUFZO0FDa0JaOzs7RUFHRSxzQkFBc0IsRUFBQTs7QUFHeEI7RUFDRSx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5Qiw2Q0NYYSxFQUFBOztBRGlCZjtFQUNFLGNBQWMsRUFBQTs7QUFVaEI7RUFDRSxTQUFTO0VBQ1Qsa01DaU9pTjtFQ2pKN00sZUF0Q1k7RUZ4Q2hCLGdCQzBPK0I7RUR6Ty9CLGdCQzhPK0I7RUQ3Ty9CLGNDbkNnQjtFRG9DaEIsZ0JBQWdCO0VBQ2hCLHNCQzlDYSxFQUFBOztBSjZCZjtFRzBCRSxxQkFBcUIsRUFBQTs7QUFTdkI7RUFDRSx1QkFBdUI7RUFDdkIsU0FBUztFQUNULGlCQUFpQixFQUFBOztBQWFuQjtFQUNFLGFBQWE7RUFDYixxQkNnTnVDLEVBQUE7O0FEek16QztFQUNFLGFBQWE7RUFDYixtQkNvRjhCLEVBQUE7O0FEekVoQzs7RUFFRSwwQkFBMEI7RUFDMUIseUNBQWlDO1VBQWpDLGlDQUFpQztFQUNqQyxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHNDQUE4QjtVQUE5Qiw4QkFBOEIsRUFBQTs7QUFHaEM7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBOztBQUd0Qjs7O0VBR0UsYUFBYTtFQUNiLG1CQUFtQixFQUFBOztBQUdyQjs7OztFQUlFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQ2lKK0IsRUFBQTs7QUQ5SWpDO0VBQ0Usb0JBQW9CO0VBQ3BCLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7O0VBRUUsbUJDb0lrQyxFQUFBOztBRGpJcEM7RUVwRkksY0FBVyxFQUFBOztBRjZGZjs7RUFFRSxrQkFBa0I7RUUvRmhCLGNBQVc7RUZpR2IsY0FBYztFQUNkLHdCQUF3QixFQUFB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O0UxQjBtRC9CO0kwQnRtREkseUJBQThCO1lBQTlCLDhCQUE4QixFQUFBO0VBR2hDO0kxQnNtREE7TTBCbm1ESSxnQmhCdEJZLEVBQUE7SVYybkRoQjtNMEJobURJLGFBQWEsRUFBQTtJMUJrbURqQjtNMEIzbERRLGVBQVksRUFBQTtJMUI2bERwQjtNMEI3bERRLGVBQVksRUFBQTtJMUIrbERwQjtNMEIvbERRLGdCQUFZLEVBQUE7STFCaW1EcEI7TTBCam1EUSxnQkFBWSxFQUFBO0kxQm1tRHBCO00wQm5tRFEsZ0JBQVksRUFBQTtJMUJxbURwQjtNMEJybURRLGdCQUFZLEVBQUE7STFCdW1EcEI7TTBCdm1EUSxnQkFBWSxFQUFBO0kxQnltRHBCO00wQnptRFEsZ0JBQVksRUFBQTtJMUIybURwQjtNMEIzbURRLGdCQUFZLEVBQUE7STFCNm1EcEI7TTBCN21EUSxnQkFBWSxFQUFBO0kxQittRHBCO00wQi9tRFEsZ0JBQVksRUFBQTtJMUJpbkRwQjtNMEJqbkRRLGdCQUFZLEVBQUE7STFCbW5EcEI7TTBCbm5EUSxnQkFBWSxFQUFBO0kxQnFuRHBCO00wQnJuRFEsaUJBQVksRUFBQTtJMUJ1bkRwQjtNMEJ2bkRRLGlCQUFZLEVBQUE7STFCeW5EcEI7TTBCem5EUSxpQkFBWSxFQUFBLEVBQ2I7RUFLUDtJMUJzbkRBO00wQm5uREksZ0JoQnZDWSxFQUFBO0lWNHBEaEI7TTBCaG5ESSxhQUFhLEVBQUEsRUFDZDs7QWhCakJMO0VWb29EQTtJVW5vREUsOERBSUMsRUFBQSxFZ0J1Qk07RUFwQlA7STFCK25EQTtNMEI3bURVLGFBQWEsRUFBQSxFQUNkOztBaEIzQlg7RVYyb0RBO0lVMW9ERSw2REFJQyxFQUFBLEVnQnVCTTtFQXBCUDtJMUJzb0RBO00wQnBuRFUsYUFBYSxFQUFBLEVBQ2Q7O0FoQjNCWDtFVmtwREE7SVVqcERFLDREQUlDLEVBQUEsRWdCdUJNO0VBcEJQO0kxQjZvREE7TTBCM25EVSxhQUFhLEVBQUEsRUFDZDs7QWhCM0JYO0VWeXBEQTtJVXhwREUsNERBSUMsRUFBQSxFZ0J1Qk07RUFwQlA7STFCb3BEQTtNMEJsb0RVLGFBQWEsRUFBQTtJMUJvb0R2QjtNMEIxbkRRLGVBQVksRUFBQTtJMUI0bkRwQjtNMEI1bkRRLGVBQVksRUFBQTtJMUI4bkRwQjtNMEI5bkRRLGdCQUFZLEVBQUE7STFCZ29EcEI7TTBCaG9EUSxnQkFBWSxFQUFBO0kxQmtvRHBCO00wQmxvRFEsZ0JBQVksRUFBQTtJMUJvb0RwQjtNMEJwb0RRLGdCQUFZLEVBQUE7STFCc29EcEI7TTBCdG9EUSxnQkFBWSxFQUFBO0kxQndvRHBCO00wQnhvRFEsZ0JBQVksRUFBQTtJMUIwb0RwQjtNMEIxb0RRLGdCQUFZLEVBQUE7STFCNG9EcEI7TTBCNW9EUSxnQkFBWSxFQUFBO0kxQjhvRHBCO00wQjlvRFEsZ0JBQVksRUFBQTtJMUJncERwQjtNMEJocERRLGdCQUFZLEVBQUE7STFCa3BEcEI7TTBCbHBEUSxnQkFBWSxFQUFBO0kxQm9wRHBCO00wQnBwRFEsaUJBQVksRUFBQTtJMUJzcERwQjtNMEJ0cERRLGlCQUFZLEVBQUE7STFCd3BEcEI7TTBCeHBEUSxpQkFBWSxFQUFBLEVBQ2I7RUFLUDtJMUJxcERBO00wQmxwREksZ0JoQnJFYSxFQUFBO0lWeXREakI7TTBCL29ESSxhQUFhLEVBQUEsRUFDZDs7QWhCckNMO0VWdXJEQTtJVXRyREUsOERBSUMsRUFBQSxFZ0IyQ007RUFwQlA7STFCOHBEQTtNMEI1b0RVLGFBQWEsRUFBQSxFQUNkOztBaEIvQ1g7RVY4ckRBO0lVN3JERSw2REFJQyxFQUFBLEVnQjJDTTtFQXBCUDtJMUJxcURBO00wQm5wRFUsYUFBYSxFQUFBLEVBQ2Q7O0FoQi9DWDtFVnFzREE7SVVwc0RFLDREQUlDLEVBQUEsRWdCMkNNO0VBcEJQO0kxQjRxREE7TTBCMXBEVSxhQUFhLEVBQUEsRUFDZDs7QWhCL0NYO0VWNHNEQTtJVTNzREUsNERBSUMsRUFBQSxFZ0IyQ007RUFwQlA7STFCbXJEQTtNMEJqcURVLGFBQWEsRUFBQTtJMUJtcUR2QjtNMEJ6cERRLGVBQVksRUFBQTtJMUIycERwQjtNMEIzcERRLGVBQVksRUFBQTtJMUI2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Q2pCLGNIblhzQixFQUFBOztBUm1sRXhCO0U2QmxrRUksZXJCUDBCLEVBQUE7RVIya0U1QjtJNkJsa0VJLGdCckJQd0IsRUFBQTs7QVI0a0U5QjtFNkI5akVNLGNyQnpCa0IsRUFBQTtFRVJ0QjtJVmttRUU7TVVqbUVBLDJEQUlDLEVBQUEsRW1CaUNBO0VuQnhCSDtJVnVsRUU7TVV0bEVBLDZEQUlDLEVBQUEsRW1CbUJBO0VuQlZIO0lWNGtFRTtNVTNrRUEsNkRBSUMsRUFBQSxFbUJLQTtFbkJ0Q0g7SVYybUVFO01VMW1FQSwyREFJQyxFQUFBLEVtQmdDRTtFbkJ2Qkw7SVZnbUVFO01VL2xFQSw4REFJQyxFQUFBLEVtQmtCRTtFbkJUTDtJVnFsRUU7TVVwbEVBLDhEQUlDLEVBQUEsRW1CSUU7O0FuQnJDTDtFVnFuRUE7SVVwbkVFLDJEQUlDLEVBQUEsRW1CeUNBOztBbkJoQ0g7RVYybUVBO0lVMW1FRSw0REFJQyxFQUFBLEVtQjJCQTs7QW5CbEJIO0VWaW1FQTtJVWhtRUUsNkRBSUMsRUFBQSxFbUJhQTs7QUFIQztFN0JzbEVKO0k2QnJsRU0sZXJCM0JzQixFQUFBLEVxQjZCekI7O0E3QnNsRUw7RTZCaGxFTSxjckI1Q2tCLEVBQUE7RUVSdEI7SVZ1b0VFO01VdG9FQSwyREFJQyxFQUFBLEVtQm9EQTtFbkIzQ0g7SVY0bkVFO01VM25FQSw2REFJQyxFQUFBLEVtQnNDQTtFbkI3Qkg7SVZpbkVFO01VaG5FQSw2REFJQyxFQUFBLEVtQndCQTtFbkJ6REg7SVZncEVFO01VL29FQSwyREFJQyxFQUFBLEVtQm1ERTtFbkIxQ0w7SVZxb0VFO01VcG9FQSw4REFJQyxFQUFBLEVtQnFDRTtFbkI1Qkw7SVYwbkVFO01Vem5FQSw4REFJQyxFQUFBLEVtQnVCRTs7QW5CeERMO0VWMHBFQTtJVXpwRUUsMkRBSUMsRUFBQSxFbUI0REE7O0FuQm5ESDtFVmdwRUE7SVUvb0VFLDREQUlDLEVBQUEsRW1COENBOztBbkJyQ0g7RVZzb0VBO0lVcm9FRSw2REFJQyxFQUFBLEVtQmdDQTs7QUFIQztFN0J3bUVKO0k2QnZtRU0s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RXNCU0Y7O0F0QkFEO0VWdW9GQTtJVXRvRkUsNkRBSUMsRUFBQSxFc0JMRjs7QXRCY0Q7RVY2bkZBO0lVNW5GRSw2REFJQyxFQUFBLEVzQm5CRjs7QWhDOG9GSDtFV2o1RUUsb0NBM1I2QztFQTRSN0MsaUJBQWlCO0VBQ2pCLGNIcFEyQixFQUFBO0VHc1EzQjtJWGs1RUU7TVdqNUVBLGVBQWU7TUFDZixpQkFBaUIsRUFBQSxFcUJwUmhCO0VyQnVSSDtJWGk1RUU7TVdoNUVBLGVBQWU7TUFDZixpQkFBaUIsRUFBQSxFcUJ6UmhCO0VyQjRSSDtJWGc1RUU7TVcvNEVBLGVBQWU7TUFDZixpQkFBaUIsRUFBQSxFcUI5UmhCOztBaENnckZMO0VXdHpFRSxvQ0F2WTZDO0VBd1k3QyxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNIblhzQixFQUFBO0VSMnFGdEI7SWdDL3FGTSxnQnhCZXNCLEVBQUE7O0FSbXFGOUI7RVdudkVFLG9DQWxkNkM7RUFtZDdDLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNIamR5QjtFR2tkekIsMEJBQTBCLEVBQUE7RVhxdkUxQjtJZ0NqckZNLGdCeEJRc0IsRUFBQTs7QXdCRHhCO0VoQzhxRko7SWdDN3FGTSxpQnhCSXNCLEVBQUEsRXdCRXpCOztBQUhDO0VoQzhxRko7SWdDN3FGTSxpQnhCQ3NCLEVBQUEsRXdCQ3pCOztBQzVDTDtFQUNFLGdCekJ5QzRCO0V5QnhDNUIsbUJ6QndDNEI7RXlCdkM1QixpQnpCMEM4QjtFeUJ6QzlCLG9CekJ5QzhCO0V5QnhDOUIseUJ6QmtCcUIsRUFBQTtFRUpyQjtJdUJaQTtNdkJhRSwyREFJQyxFQUFBLEV1QjhDRjtFdkJyQ0Q7SXVCMUJBO012QjJCRSw2REFJQyxFQUFBLEV1QmdDRjtFdkJ2QkQ7SXVCeENBO012QnlDRSw2REFJQyxFQUFBLEV1QmtCRjtFQTVERTtJQUVHLFdBQVc7SUFDWCxtQnpCMkJzQjtJeUIxQnRCLGFBQWEsRUFBQTtJQUViO01BTkg7UUFPSyxhQUFhO1FBQ2IsZ0JBQWdCLEVBQUEsRUFjbkI7SUFYQztN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N3NGQSxlQUFlO01BQ2YsaUJBQWlCLEVBQUEsRXVCbkVsQjtFdkJzRUQ7SVg2c0ZFO01XNXNGQSxlQUFlO01BQ2YsaUJBQWlCLEVBQUEsRXVCeEVsQjtFdkIyRUQ7SVg0c0ZFO01XM3NGQSxlQUFlO01BQ2YsaUJBQWlCLEVBQUEsRXVCN0VsQjtFdkI4RUM7SVg2c0ZBO01XNXNGRSxlQUFlO01BQ2YsaUJBQWlCLEVBQUEsRXVCaEZwQjtFQVJDO0lsQ3V5RkE7TWtDdHlGRSxXMUIxRWE7TTBCMkViLFVBQVUsRUFBQTtNbEN3eUZWO1FrQ3J5RkUsYzFCeEVxQixFQUFBLEUwQnlFdEI7O0FsQ3V5RlA7RVdsZ0ZFLG9DQXZZNkM7RUF3WTdDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0huWHNCO0UwQmlGcEIsZ0IxQnJFMEIsRUFBQTtFR3lKNUI7SVhvdEZFO01XbnRGQSxlQUFlO01BQ2YsaUJBQWlCLEVBQUEsRXVCeEVsQjtFdkIyRUQ7SVhtdEZFO01XbHRGQSxlQUFlO01BQ2YsaUJBQWlCLEVBQUEsRXVCN0VsQjtFdkJnRkQ7SVhrdEZFO01XanRGQSxlQUFlO01BQ2YsaUJBQWlCLEVBQUEsRXVCbEZsQjtFbENxeUZEO0lrQ2p6RkksVzFCdkZhLEVBQUE7RTBCMEZmO0lsQ2l6RkE7TWtDaHpGRSxXMUIzRmE7TTBCNEZiLFVBQVU7TUFDVixnQkFBZ0IsRUFBQTtNbENrekZoQjtRa0MveUZFLGMxQjFGcUIsRUFBQSxFMEIyRnRCOztBbENpekZQO0VrQzV5Rkksa0IxQnpFNEI7RTBCMEU1QixrQkFBa0I7RUFDbEIsVUFBVSxFQUFBO0VBRVY7SWxDNnlGQTtNa0M1eUZFLGlCMUIxRndCO00wQjJGeEIsWUFBWTtNQUNaLGdCQUFnQixFQUFBLEVBbURuQjtFQWhEQztJbEM0eUZBO01rQzN5RkUsaUJBQStCLEVBQUEsRUErQ2xDO0VBNUNDO0lsQzJ5RkE7TWtDMXlGRSxrQkFBK0IsRUFBQSxFQTJDbEM7RXhCbktEO0lWcTZGRTtNVXA2RkEsMkRBSUMsRUFBQSxFd0J3SEE7RXhCL0dIO0lWMDVGRTtNVXo1RkEsNERB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RnRCLGM1QnRIb0IsRUFBQTs7QVI0dUc1QjtFb0MvbUdNLDZCNUI3SHNCLEVBQUE7O0FFWTFCO0VWb3VHQTtJVW51R0UsMkRBSUMsRUFBQSxFMEJzS0Y7O0ExQjdKRDtFVjB0R0E7SVV6dEdFLDhEQUlDLEVBQUEsRTBCd0pGOztBMUIvSUQ7RVZndEdBO0lVL3NHRSw2REFJQyxFQUFBLEUwQjBJRjs7QUFuREM7RXBDd25HRjtJb0N2bkdJLGdCQUFnQjtJQUNoQixnQjVCbEd3QixFQUFBLEU0Qm1KM0I7O0FBOUNDO0VwQ3duR0Y7SW9Ddm5HSSxnQkFBZ0I7SUFDaEIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1lBQW5CLG1CQUFtQixFQUFBLEVBMkN0Qjs7QTFCL0lEO0VWK3RHQTtJVTl0R0UsNkRBSUMsRUFBQSxFMEIwSUY7O0FBbkNHO0VwQ3VuR0o7SW9DdG5HTSxvQjVCdEhzQjtJNEJ1SHRCLG1CNUJ4SHNCLEVBQUEsRTRCbUl6Qjs7QUFSQztFcEN1bkdKO0lvQ3RuR00sb0I1QjFIc0I7STRCMkh0QixtQjVCNUhzQixFQUFBLEU0QmtJekI7O0FwQ21uR0w7RW9Dcm5HUSxhQUFhLEVBQUE7O0FwQ3duR3JCO0VTM3hHRSxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFR0FiLGlCQUEwQjtFQUMxQixtQkFQc0I7RUFRdEIscUJBQXFCO0VBQ3JCLG9DRFA2QztFQ1E3QyxlQVh3QjtFQVl4QixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGtCQUEwRTtFQUMxRSxxQkFBcUI7RUFxRG5CLGtCSnZDZTtFSXdDZixjSnpDeUI7RTRCZ0p2QixjNUJyS3NCO0U0QnNLdEIscUI1QnRLc0IsRUFBQTtFUjB5RzFCO0lZL3hHRSxlQUFlO0lBQ2YscUJBQXFCLEVBQUE7RVppeUd2QjtJWTV1R0ksY0o1Q3VCLEVBQUE7RVIweEczQjtJWXp1R0UsWUFBWSxFQUFBO0VaMnVHZDtJb0N4b0dNLFc1Qm5KVztJNEJvSlgsa0I1QnBKVyxFQUFBO0U0QnVKYjtJcEN3b0dGO01vQ3ZvR0ks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QTtJVS9vTEUsMkRBSUMsRUFBQSxFMEMyRUY7O0ExQ2xFRDtFVnNvTEE7SVVyb0xFLDREQUlDLEVBQUEsRTBDNkRGOztBMUNwREQ7RVY0bkxBO0lVM25MRSwyREFJQyxFQUFBLEUwQytDRjs7QTFDaEZEO0VWNHBMQTtJVTNwTEUsMkRBSUMsRUFBQSxFMEN5RkY7O0ExQ2hGRDtFVmtwTEE7SVVqcExFLDZEQUlDLEVBQUEsRTBDMkVGOztBMUNsRUQ7RVZ3b0xBO0lVdm9MRSwyREFJQyxFQUFBLEUwQzZERjs7QTFDOUZEO0VWd3FMQTtJVXZxTEUsMkRBSUMsRUFBQSxFMEN1R0Y7O0ExQzlGRDtFVjhwTEE7SVU3cExFLDJEQUlDLEVBQUEsRTBDeUZGOztBMUNoRkQ7RVZvcExBO0lVbnBMRSw0REFJQyxFQUFBLEUwQzJFRjs7QXBEdWtMSDtFb0Rsa0xRLGFBQWEsRUFBQTs7QXBEcWtMckI7RW9EN2pMUSxXQUFXLEVBQUE7RUFFWDtJcEQ4akxKO01vRDdqTE0sWUFBWSxFQUFBLEVBb0JmO0VBakJDO0lwRDZqTEo7TW9ENWpMTSxhQUFhLEVBQUEsRUFnQmhCO0VwRDhpTEw7SW9EempMVSxtQjVDakpnQixFQUFBO0VSNHNMMUI7SW9EdmpMVSxtQjVDcEplLEVBQUE7RVI2c0x6QjtJVy9yTEEsNkNBbEJnRTtJQW1CaEUseUJBQXlCO0lBQ3pCLHVCQUF1QjtJQUN2QixjSEcyQixFQUFBO0lHRDNCO01YZ3NMSTtRVy9yTEYsZUFBZTtRQUNmLGlCQUFpQixFQUFBLEV5Q3FJWjtJekNsSVA7TVgrckxJO1FXOXJMRixlQUFlO1FBQ2YsaUJBQWlCLEVBQUEsRXlDZ0laO0l6QzdIUDtNWDhyTEk7UVc3ckxGLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFBQSxFeUMySGI7O0FwRHFrTFQ7RW9EOWpMTSw2QjVDakppQixFQUFBO0U0Q21KakI7SXBEK2pMRjtNb0Q5akxJLGlCNUNsSXNCLEVBQUEsRTRDd0p6QjtFQW5CQztJcEQ4akxGO01vRDdqTEksaUI1Q3JJc0IsRUFBQSxFNEN1SnpCO0VBZEc7SXBENGpMSjtNb0QzakxNLFlB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K0NXN0I7O0FBL0NDO0V2RGc5TEE7SXVELzhMRSxpQi9Db0MwQjtJK0NuQzFCLG9CL0NtQzBCLEVBQUEsRStDVTdCOztBdkRxNkxEOztFdUQ1OExJLHNCQUFzQixFQUFBO0U3Q0t4QjtJVjI4TEU7O01VMThMQSwyREFJQyxFQUFBLEU2Q0RGO0U3Q1VEO0lWaThMRTs7TVVoOExBLDZEQUlDLEVBQUEsRTZDZkY7RTdDd0JEO0lWdTdMRTs7TVV0N0xBLDZEQUlDLEVBQUEsRTZDN0JGO0VBUEM7SXZEMDlMQTs7TXVEejlMRSxvQi9DeUJ3QixFQUFBLEUrQ25CM0I7RUFIQztJdkQwOUxBOztNdUR6OUxFLG9CL0NzQndCLEVBQUEsRStDcEIzQjs7QXZEMjlMSDs7RVdwdExFLG9DQTNSNkM7RUE0UjdDLGlCQUFpQjtFQUNqQixjSHBRMkIsRUFBQTtFR3NRM0I7SVhzdExFOztNV3J0TEEsZUFBZTtNQUNmLGlCQUFpQixFQUFBLEU0Q3hRbEI7RTVDMlFEO0lYc3RMRTs7TVdydExBLGVBQWU7TUFDZixpQkFBaUIsRUFBQSxFNEM3UWxCO0U1Q2dSRDtJWHN0TEU7O01XcnRMQSxlQUFlO01BQ2YsaUJBQWlCLEVBQUEsRTRDbFJsQjs7QXZEMitMSDs7RVc3bkxFLG9DQXZZNkM7RUF3WTdDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0huWHNCO0UrQ09wQixpQi9DSTBCLEVBQUE7O0FSMCtMOUI7RXVEMytMSSwrQkFBd0I7RUFBeEIsd0JBQXdCO0VBQ3hCLDRCQUFzQjtFQUF0Qiw2QkFBc0I7VUFBdEIsc0JBQXNCLEVBQUE7RXZENitMeEI7O0l1RHorTEksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0V2RDQrTHBCO0l1RHorTEksV0FBVztJQUNYLFlBQVksRUFBQTtFdkQyK0xoQjtJdUR2K0xJLFNBQVMsRUFBQTs7QUNqRGI7RXhENGhNQTtJd0QzaE1FLGlCaER3QzBCO0lnRHZDMUIsb0JoRHVDMEIsRUFBQSxFZ0R1QzdCOztBQTNFQztFeEQ0aE1BO0l3RDNoTUUsaUJoRG9DMEI7SWdEbkMxQixvQmhEbUMwQixFQUFBLEVnRHNDN0I7O0E5QzlEQztFVm9oTUE7SVVuaE1FLDJEQUlDLEVBQUEsRThDVkE7O0E5Q21CSDtFVjBnTUE7SVV6Z01FLDZEQUlDLEVBQUEsRThDeEJBOztBOUNpQ0g7RVZnZ01BO0lVLy9MRSw2REFJQyxFQUFBLEU4Q3RDQTs7QUFFRDtFeERtaU1GO0l3RGxpTUksbUJoRHlCd0IsRUFBQSxFZ0RuQjNCOztBQUhDO0V4RG1pTUY7SXdEbGlNSSxtQmhEc0J3QixFQUFBLEVnRHBCM0I7O0F4RG1pTUg7RVc1eExFLG9DQTNSNkM7RUE0UjdDLGlCQUFpQjtFQUNqQixjSHBRMkIsRUFBQTtFR3NRM0I7SVg2eExFO01XNXhMQSxlQUFlO01BQ2YsaUJBQWlCLEVBQUEsRTZDelFsQjtFN0M0UUQ7SVg0eExFO01XM3hMQSxlQUFlO01BQ2YsaUJBQWlCLEVBQUEsRTZDOVFsQjtFN0NpUkQ7SVgyeExFO01XMXhMQSxlQUFlO01BQ2YsaUJBQWlCLEVBQUEsRTZDblJsQjs7QXhEZ2pNSDtFV2pzTEUsb0NBdlk2QztFQXdZN0MsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjSG5Yc0IsRUFBQTtFUnNqTXRCO0l3RC9pTUksZ0JoREl3QixFQUFBOztBZ0RBNUI7RXhEK2lNQTtJd0Q1aU1NLGdCQUE2QjtJQUM3QixjQUFjLEVBQUEsRUFDZjs7QUFJTDtFeEQyaU1BO0l3RHRpTVUsY0FBYyxFQUFBO0V4RHdpTXhCO0l3RGxpTVUsZUFBZSxFQUFBLEVBQ2hCOztBQU1UO0V4RCtoTUE7SXdEMWhNVSxjQUFjLEVBQUE7RXhENGhNeEI7SXdEdGhNVSxlQUFlLEVBQUEsRUFDaEI7O0FDM0VUO0VBREY7SUFFSSxpQmpEMkM0QjtJaUQxQzVCLG9CakQwQzRCLEVBQUEsRWlEYy9COztBQXJEQztFQU5GO0lBT0ksaUJqRHdDNEI7SWlEdkM1QixvQmpEdUM0QixFQUFBLEVpRFkvQjs7QS9DeENDO0UrQ25CRjtJL0NvQkksMkRBSUMsRUFBQSxFK0NERjs7QS9DVUQ7RStDakNGO0kvQ2tDSSw2REFJQyxFQUFBLEUrQ2ZGOztBL0N3QkQ7RStD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bU1KO0VyRjFMQztJcUZ1TEY7TXJGdExJLDREQUlDLEVBQUEsRXFGcUxKOztBaEdqT0Q7RUFDRSxpQkFBaUI7RUFDakIsb0NZUDZDO0VaUTdDLFNBQVMsRUFBQTtFQUVUO0lBTEY7TUFNSSx3QlNzRXFCLEVBQUEsRVRqRHhCO0VBbEJDO0lBVEY7TUFVSSx5QlNnRTRCLEVBQUE7TVQxRWhDO1FBYU0sd0JTOEQ0QixFQUFBLEVUN0Q3QjtFQWRMO0lBa0JJLDZCQUE2QjtJQUM3QiwyQkFBMkI7SUFBRSxhQUFBO0lBQzdCLDhCQUE4QjtJQUM5QixxQkFBcUI7SUFDckIsb0JBQW9CO0lBQ3BCLHNCQUFzQjtJQUN0QixxQkFBcUI7SUFDckIsZ0JBQWdCLEVBQUE7O0FBSXBCO0VBQ0UsYUFBYSxFQUFBOztBQUliO0VBREY7SUFFSSxnQlNKMEIsRUFBQSxFVG1DN0I7O0FBNUJDO0VBTEY7SUFNSSxnQlNQMEIsRUFBQSxFVGtDN0I7O0FBakNEO0VZbWFFLG9DQXpjNkM7RUEwYzdDLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNIcGIyQjtFR3FiM0IscUJBQXFCO0VaN1puQixpQlNmMEI7RVRnQjFCLHFCQUFxQjtFQUNyQixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7RUFkdkI7SVltYUUsb0NBemM2QztJQTBjN0MsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsY0hwYjJCO0lHcWIzQixxQkFBcUI7SVp0WmpCLGlCU3RCd0I7SVR1QnhCLHFCQUFxQixFQUFBO0VBbkIzQjtJQXVCTSxXQUFXO0lBQ1gsNENBQTRDO0lBQzVDLHdCQUF3QjtJQUN4Qiw0QkFBNEI7SUFDNUIsaUNBQXlCO1lBQXpCLHlCQUF5QjtJQUN6QixVQUFVO0lBQ1YsWUFBWTtJQUNaLGtCQUFrQixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5UaGVtZSBOYW1lOiBCb290c3RyYXAgNCBTYXNzXG5EZXNjcmlwdGlvbjogQm9vdHN0cmFwIDQgd2l0aCBTYXNzXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC1yZWJvb3Quc2Nzc1wiO1xuQGltcG9ydCBcImltcG9ydFwiO1xuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHN0YWNrLS1zYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAkbmF2LWhlaWdodC0tbW9iaWxlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAkbmF2LWhlaWdodC0tZGVza3RvcC1mdWxsO1xuXG4gICAgJi5zY3JvbGxpbmctZG93biB7XG4gICAgICBzY3JvbGwtcGFkZGluZy10b3A6ICRuYXYtaGVpZ2h0LS1kZXNrdG9wLWNvbXBhY3Q7XG4gICAgfVxuICB9XG5cbiAgLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTsgLyogSUU2LCBJRTcgKi9cbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmpzLWZvY3VzLXZpc2libGUgOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTR4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNXg7XG4gIH1cblxuICAuYnJlYWRjcnVtYl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdHlwZS0tbGluazE7XG4gICAgbGluZS1oZWlnaHQ6ICRzcGFjaW5nLTJ4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtLWxpbmsxO1xuICAgICAgbGluZS1oZWlnaHQ6ICRzcGFjaW5nLTJ4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NoZXZyb24uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG5UaGVtZSBOYW1lOiBCb290c3RyYXAgNCBTYXNzXG5EZXNjcmlwdGlvbjogQm9vdHN0cmFwIDQgd2l0aCBTYXNzXG4qL1xuLyohXG4gKiBCb290c3RyYXAgUmVib290IHY0LjMuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKiBGb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzLCBsaWNlbnNlZCBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvYmxvYi9tYXN0ZXIvTElDRU5TRS5tZClcbiAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9RUIrR2FyYW1vbmQ6NDAwLDUwMGksNzAwLDcwMGkmZGlzcGxheT1zd2FwXCIpO1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1NmIzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciwgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJidXR0b25cIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInJlc2V0XCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94OyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogSU1QT1JUUyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhcmFtb25kXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HYXJhbW9uZE1UVzA1LUl0YWxpYy5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dhcmFtb25kTVRXMDUtSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9HYXJhbW9uZE1UVzA1LUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR2FyYW1vbmRNVFcwNS1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9HYXJhbW9uZE1UVzA1LUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhcmFtb25kXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2FyYW1vbmRNVFcwNS1Cb2xkLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2FyYW1vbmRNVFcwNS1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9HYXJhbW9uZE1UVzA1LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dhcmFtb25kTVRXMDUtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0dhcmFtb25kTVRXMDUtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhcmFtb25kXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2FyYW1vbmRNVFcwNS1Cb2xkSXRhbGljLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2FyYW1vbmRNVFcwNS1Cb2xkSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9HYXJhbW9uZE1UVzA1LUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dhcmFtb25kTVRXMDUtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0dhcmFtb25kTVRXMDUtQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhcmFtb25kXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HYXJhbW9uZE1UVzA1LVJlZ3VsYXIuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HYXJhbW9uZE1UVzA1LVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL0dhcmFtb25kTVRXMDUtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR2FyYW1vbmRNVFcwNS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvR2FyYW1vbmRNVFcwNS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1RyYWRlR290aGljTFRXMDUtUm9tYW4uZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UcmFkZUdvdGhpY0xUVzA1LVJvbWFuLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9UcmFkZUdvdGhpY0xUVzA1LVJvbWFuLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9UcmFkZUdvdGhpY0xUVzA1LVJvbWFuLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvVHJhZGVHb3RoaWNMVFcwNS1Sb21hbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRyYWRlR290aGljXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UcmFkZUdvdGhpY0xUVzA1LU9ibGlxdWUuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UcmFkZUdvdGhpY0xUVzA1LU9ibGlxdWUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL1RyYWRlR290aGljTFRXMDUtT2JsaXF1ZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVHJhZGVHb3RoaWNMVFcwNS1PYmxpcXVlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvVHJhZGVHb3RoaWNMVFcwNS1PYmxpcXVlLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UcmFkZUdvdGhpY0xUVzA1LUJvbGROby4yLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVHJhZGVHb3RoaWNMVFcwNS1Cb2xkTm8uMi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvVHJhZGVHb3RoaWNMVFcwNS1Cb2xkTm8uMi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVHJhZGVHb3RoaWNMVFcwNS1Cb2xkTm8uMi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1RyYWRlR290aGljTFRXMDUtQm9sZE5vLjIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUcmFkZUdvdGhpY1wiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1RyYWRlR290aGljTFRXMDUtQmROby4yT2JsLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVHJhZGVHb3RoaWNMVFcwNS1CZE5vLjJPYmwuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL1RyYWRlR290aGljTFRXMDUtQmROby4yT2JsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9UcmFkZUdvdGhpY0xUVzA1LUJkTm8uMk9ibC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1RyYWRlR290aGljTFRXMDUtQmROby4yT2JsLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNDb25kZW5zZWRcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1RyYWRlR290aGljTFRXMDUtQmRDbk5vLjIwLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVHJhZGVHb3RoaWNMVFcwNS1CZENuTm8uMjAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL1RyYWRlR290aGljTFRXMDUtQmRDbk5vLjIwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9UcmFkZUdvdGhpY0xUVzA1LUJkQ25Oby4yMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1RyYWRlR290aGljTFRXMDUtQmRDbk5vLjIwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNDb25kZW5zZWRcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1RyYWRlR290aGljTFRXMDUtQmRDbk5vLjIwT2JsLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVHJhZGVHb3RoaWNMVFcwNS1CZENuTm8uMjBPYmwuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL1RyYWRlR290aGljTFRXMDUtQmRDbk5vLjIwT2JsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9UcmFkZUdvdGhpY0xUVzA1LUJkQ25Oby4yME9ibC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1RyYWRlR290aGljTFRXMDUtQmRDbk5vLjIwT2JsLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNDb25kZW5zZWRcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UcmFkZUdvdGhpY0xUVzA1LUJkQ25Oby4yMC5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1RyYWRlR290aGljTFRXMDUtQmRDbk5vLjIwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9UcmFkZUdvdGhpY0xUVzA1LUJkQ25Oby4yMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVHJhZGVHb3RoaWNMVFcwNS1CZENuTm8uMjAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9UcmFkZUdvdGhpY0xUVzA1LUJkQ25Oby4yMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRyYWRlR290aGljQ29uZGVuc2VkXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVHJhZGVHb3RoaWNMVFcwNS1CZENuTm8uMjBPYmwuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UcmFkZUdvdGhpY0xUVzA1LUJkQ25Oby4yME9ibC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvVHJhZGVHb3RoaWNMVFcwNS1CZENuTm8uMjBPYmwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1RyYWRlR290aGljTFRXMDUtQmRDbk5vLjIwT2JsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvVHJhZGVHb3RoaWNMVFcwNS1CZENuTm8uMjBPYmwudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi5uYXYtLXByaW1hcnktbGluayxcbi5uYXYtLXByaW1hcnktbGlua3MgLm1vYmlsZS1vbmx5LFxuLm5hdi0tY2hpbGQtbGV2ZWwtdGl0bGUge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWNDb25kZW5zZWQsIHNhbnMtc2VyaWY7IH1cblxuLyogVkFSSUFCTEVTICovXG4vKiBNSVhJTlMgKi9cbi5jb250ZW50LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCA4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQtY29udGFpbmVyLS13cmFwcGVyLWRlc2t0b3Age1xuICAgICAgcGFkZGluZzogMCAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250ZW50LWNvbnRhaW5lci0td3JhcHBlci1kZXNrdG9wIHtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDgwcHg7IH0gfVxuXG4uY29udGVudC1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnQtZ3JpZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbnRlbnQtZ3JpZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250ZW50LWdyaWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfSB9XG4gIC5jb250ZW50LWdyaWQgPiAqIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250ZW50LWdyaWQgPiAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY29udGVudC1ncmlkID4gKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb250ZW50LWdyaWQgPiAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGVudC1ncmlkID4gKiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jb250ZW50LWdyaWQgPiAqIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDEyICsgMjY0cHggLSAwLjFweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb250ZW50LWdyaWQgPiAqIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDEyICsgMzUycHggLSAwLjFweCk7IH0gfVxuXG4vKiBUWVBPR1JBUEhZICovXG4qIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuc3ZnLnN0YXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpY0NvbmRlbnNlZCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGNvbG9yOiAjMmYzNDNkO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHN2Zy5zdGF0LXRleHQge1xuICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDk2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBzdmcuc3RhdC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA5NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHN2Zy5zdGF0LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDRweDsgfSB9XG4gIHN2Zy5zdGF0LXRleHQgc3RvcDpmaXJzdC1jaGlsZCB7XG4gICAgc3RvcC1jb2xvcjogIzE0NTY4ZDsgfVxuICBzdmcuc3RhdC10ZXh0IHN0b3A6bGFzdC1jaGlsZCB7XG4gICAgc3RvcC1jb2xvcjogIzAwOWJkZjsgfVxuXG4uZXMtYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGJvcmRlcjogMHB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA0MnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEzcHggNDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjQ2OTA2O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZXMtYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5lcy1idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNjZjU5MDU7IH1cblxuLmVzLWJ1dHRvbi0tcHJpbWFyeV9zbWFsbCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBib3JkZXI6IDBweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxMHB4IDMycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2Y0NjkwNjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmVzLWJ1dHRvbi0tcHJpbWFyeV9zbWFsbDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZXMtYnV0dG9uLS1wcmltYXJ5X3NtYWxsOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjY2Y1OTA1OyB9XG5cbi5lcy1idXR0b24tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxMnB4IDQxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzJmMzQzZDsgfVxuICAuZXMtYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmVzLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogIzJmMzQzZDsgfVxuICAuZXMtYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4uZXMtYnV0dG9uLS1zZWNvbmRhcnlfc21hbGwge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogOXB4IDMxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzJmMzQzZDsgfVxuICAuZXMtYnV0dG9uLS1zZWNvbmRhcnlfc21hbGw6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmVzLWJ1dHRvbi0tc2Vjb25kYXJ5X3NtYWxsOmhvdmVyIHtcbiAgICBjb2xvcjogIzJmMzQzZDsgfVxuICAuZXMtYnV0dG9uLS1zZWNvbmRhcnlfc21hbGw6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG5hIHtcbiAgY29sb3I6ICMxNDU2OGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5saW5rLS10eXBlLTEge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogIzJmMzQzZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5saW5rLS10eXBlLTIge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogIzE0NTY4ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmxpbmstLXR5cGUtMyB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgY29sb3I6ICM0YTUyNWE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGluay0tdHlwZS00IHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgY29sb3I6ICMyZjM0M2Q7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGluay0tdHlwZS01IHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICM0YTUyNWE7IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiYnV0dG9uXCJdIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGJvcmRlcjogMHB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA0MnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEzcHggNDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjQ2OTA2O1xuICBjb2xvcjogI2ZmZjsgfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJidXR0b25cIl06aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiYnV0dG9uXCJdOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjY2Y1OTA1OyB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImxpbmtcIl0ge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogIzE0NTY4ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuaHIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaHIuaHItLWZ1bGwtd2lkdGgge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGhyLmhyLS1mdWxsLXdpZHRoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaHIuaHItLWZ1bGwtd2lkdGgge1xuICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtODBweDsgfSB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubm9kZV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jb3Jwb3JhdGUvdGhlbWVzL2N1c3RvbS9iYXNlL2ltYWdlcy9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2MHB4O1xuICBsZWZ0OiBjYWxjKDUwdncgLSAzNXB4KTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvcGFjaXR5OiAwLjk7XG4gIHBhZGRpbmc6IDRweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGMoNTB2aCAtIDM1cHgpO1xuICB3aWR0aDogNjBweDtcbiAgei1pbmRleDogMTAwMDsgfVxuXG50YWJsZSB7XG4gIGZvbnQ6IDE1cHggVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMjRweCAwO1xuICB3aWR0aDogMTAwJTsgfVxuICB0YWJsZSB0ciAuZGFya2JsdWUsXG4gIHRhYmxlIHRyIC5ibHVlLFxuICB0YWJsZSB0ciAuZ3JleSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgdGFibGUgdHIgLmRhcmtibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ1NjhkOyB9XG4gIHRhYmxlIHRyIC5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5YmRmOyB9XG4gIHRhYmxlIHRyIC5ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE1MjVhOyB9XG4gIHRhYmxlIHRyIC5uby1ib3R0b20tYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIHRhYmxlIHRyIC5uby1ib3JkZXJzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICB0YWJsZSB0ciAucmlnaHQtYm9yZGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVkZWRlOyB9XG4gIHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gIHRhYmxlIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbiAgdGFibGUgdGJvZHkgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWRlZGU7IH1cblxuaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc4JyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCA4IDcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wIDMuMDAxbDIuNzIgMi41NjJMNy41NjEgMScgc3Ryb2tlPSclMjMwMDAnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDsgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSkgaW5zZXQ7IH1cblxuaW5wdXRbdHlwZT1cInRleHRmaWVsZFwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgY29sb3I6ICMyZjM0M2Q7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxudGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICBwYWRkaW5nOiAxN3B4O1xuICBjb2xvcjogIzJmMzQzZDsgfVxuXG5zZWxlY3Qge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAyNTZweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2JjYmNiO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBzaGFwZS1yZW5kZXJpbmc9J2dlb21ldHJpY1ByZWNpc2lvbicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOS4yIDUuNCclM0UlM0NwYXRoIHZlY3Rvci1lZmZlY3Q9J25vbi1zY2FsaW5nLXN0cm9rZScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTguOS40TDQuNiA0LjYuNC40Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjMmYzNDNkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgY2VudGVyO1xuICBwYWRkaW5nOiAwIDEycHg7IH1cbiAgc2VsZWN0OmZvY3VzLFxuICAuZmlsbGVkIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICBzZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSxcbiAgICAuZmlsbGVkIHNlbGVjdDo6LW1zLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBib3JkZXI6IDBweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxM3B4IDQycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2Y0NjkwNjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNjZjU5MDU7IH1cblxuLmVzLXRoZW1lLS1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmOTsgfVxuXG4uZXMtdGhlbWUtLWJsdWUtZ3JhZGllbnQsIC5lcy10aGVtZS0tdGVhbC1ncmFkaWVudCwgLmVzLXRoZW1lLS1wdXJwbGUtZ3JhZGllbnQge1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZXMtdGhlbWUtLWJsdWUtZ3JhZGllbnQgKjpub3QoW2RhdGEtY3RhLXR5cGVdKSwgLmVzLXRoZW1lLS10ZWFsLWdyYWRpZW50ICo6bm90KFtkYXRhLWN0YS10eXBlXSksIC5lcy10aGVtZS0tcHVycGxlLWdyYWRpZW50ICo6bm90KFtkYXRhLWN0YS10eXBlXSkge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmVzLXRoZW1lLS1ibHVlLWdyYWRpZW50IHN2Zy5zdGF0LXRleHQgdGV4dCwgLmVzLXRoZW1lLS10ZWFsLWdyYWRpZW50IHN2Zy5zdGF0LXRleHQgdGV4dCwgLmVzLXRoZW1lLS1wdXJwbGUtZ3JhZGllbnQgc3ZnLnN0YXQtdGV4dCB0ZXh0IHtcbiAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmVzLXRoZW1lLS1ibHVlLWdyYWRpZW50IC5zbGljay1kb3RzIGJ1dHRvbiwgLmVzLXRoZW1lLS10ZWFsLWdyYWRpZW50IC5zbGljay1kb3RzIGJ1dHRvbiwgLmVzLXRoZW1lLS1wdXJwbGUtZ3JhZGllbnQgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZXMtdGhlbWUtLWJsdWUtZ3JhZGllbnQgW2RhdGEtZXMtY29tcG9uZW50PVwiYnV0dG9uXCJdLCAuZXMtdGhlbWUtLXRlYWwtZ3JhZGllbnQgW2RhdGEtZXMtY29tcG9uZW50PVwiYnV0dG9uXCJdLCAuZXMtdGhlbWUtLXB1cnBsZS1ncmFkaWVudCBbZGF0YS1lcy1jb21wb25lbnQ9XCJidXR0b25cIl0ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAwcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxM3B4IDQycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgICAuZXMtdGhlbWUtLWJsdWUtZ3JhZGllbnQgW2RhdGEtZXMtY29tcG9uZW50PVwiYnV0dG9uXCJdOmhvdmVyLCAuZXMtdGhlbWUtLXRlYWwtZ3JhZGllbnQgW2RhdGEtZXMtY29tcG9uZW50PVwiYnV0dG9uXCJdOmhvdmVyLCAuZXMtdGhlbWUtLXB1cnBsZS1ncmFkaWVudCBbZGF0YS1lcy1jb21wb25lbnQ9XCJidXR0b25cIl06aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmVzLXRoZW1lLS1ibHVlLWdyYWRpZW50IFtkYXRhLWVzLWNvbXBvbmVudD1cImJ1dHRvblwiXTpob3ZlciwgLmVzLXRoZW1lLS10ZWFsLWdyYWRpZW50IFtkYXRhLWVzLWNvbXBvbmVudD1cImJ1dHRvblwiXTpob3ZlciwgLmVzLXRoZW1lLS1wdXJwbGUtZ3JhZGllbnQgW2RhdGEtZXMtY29tcG9uZW50PVwiYnV0dG9uXCJdOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgICAgb3BhY2l0eTogMC44NTsgfVxuICAuZXMtdGhlbWUtLWJsdWUtZ3JhZGllbnQgW2RhdGEtZXMtY29tcG9uZW50PVwibGlua1wiXSwgLmVzLXRoZW1lLS10ZWFsLWdyYWRpZW50IFtkYXRhLWVzLWNvbXBvbmVudD1cImxpbmtcIl0sIC5lcy10aGVtZS0tcHVycGxlLWdyYWRpZW50IFtkYXRhLWVzLWNvbXBvbmVudD1cImxpbmtcIl0ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5lcy10aGVtZS0tYmx1ZS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzE0NTY4ZCwgIzAwOWJkZik7IH1cblxuLmVzLXRoZW1lLS1vcmFuZ2UtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmNDY5MDYsICNmZmNkMzQpOyB9XG5cbi5lcy10aGVtZS0tdGVhbC1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzE1YTRhNywgIzk5Y2EzYyk7IH1cblxuLmVzLXRoZW1lLS1wdXJwbGUtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICM5NzM4OTQsICNlODNjOTkpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kdWxlLXNwYWNpbmctLXN0YW5kYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kdWxlLXNwYWNpbmctLXN0YW5kYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kdWxlLXNwYWNpbmctLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kdWxlLXNwYWNpbmctLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF0aC1mcm9udHBhZ2UgLm1vZHVsZS1zcGFjaW5nLS1zdGFuZGFyZCB7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhdGgtZnJvbnRwYWdlIC5tb2R1bGUtc3BhY2luZy0tc3RhbmRhcmQge1xuICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4OHB4OyB9IH1cblxuLnVzZXItbG9naW4tZm9ybSwgLnVzZXItcGFzcyB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudXNlci1sb2dpbi1mb3JtLCAudXNlci1wYXNzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9IH1cbiAgLnVzZXItbG9naW4tZm9ybSBmaWVsZHNldCwgLnVzZXItcGFzcyBmaWVsZHNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAudXNlci1sb2dpbi1mb3JtIGxhYmVsLCAudXNlci1sb2dpbi1mb3JtIHNtYWxsLCAudXNlci1wYXNzIGxhYmVsLCAudXNlci1wYXNzIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFicyAubmF2LXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50YWJzIC5uYXYtdGFicyB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLnRhYnMgLm5hdi10YWJzIGxpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgLnRhYnMgLm5hdi10YWJzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC50YWJzIC5uYXYtdGFicyBhIHtcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiAjMTQ1NjhkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnRhYnMgLm5hdi10YWJzIGEuYWN0aXZlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBjb2xvcjogIzJmMzQzZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50cy1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4jcG9saWN5LXBhZ2UtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogIzM3M2Q0MDtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgZWFzZS1pbiAwLjI1cywgdHJhbnNmb3JtIDAuMzc1cyBlYXNlLWluLCB2aXNpYmlsaXR5IDAuMzc1cyBlYXNlLWluO1xuICB6LWluZGV4OiA5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwb2xpY3ktcGFnZS1ibG9jayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3BvbGljeS1wYWdlLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH0gfVxuICAjcG9saWN5LXBhZ2UtYmxvY2suc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjM3NXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMC4zNzVzIGVhc2Utb3V0OyB9XG4gICNwb2xpY3ktcGFnZS1ibG9jayBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICNwb2xpY3ktcGFnZS1ibG9jayBwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwb2xpY3ktcGFnZS1ibG9jayBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICNwb2xpY3ktcGFnZS1ibG9jayBhIHtcbiAgICBjb2xvcjogIzE0NTY4ZDsgfVxuICAjcG9saWN5LXBhZ2UtYmxvY2sgLmNvbnRlbnQtZ3JpZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcG9saWN5LXBhZ2UtYmxvY2sgLnBvbGljeS10ZXh0IHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgI3BvbGljeS1wYWdlLWJsb2NrIC5wb2xpY3ktdGV4dCB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogOSArIDE5MnB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNwb2xpY3ktcGFnZS1ibG9jayAucG9saWN5LXRleHQge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDkgKyAyNTZweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwb2xpY3ktcGFnZS1ibG9jayAucG9saWN5LWJ1dHRvbiB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDQpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICNwb2xpY3ktcGFnZS1ibG9jayAucG9saWN5LWJ1dHRvbiB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogMyArIDQ4cHggLSAwLjFweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI3BvbGljeS1wYWdlLWJsb2NrIC5wb2xpY3ktYnV0dG9uIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMzJweCkgKiAzICsgNjRweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNwb2xpY3ktcGFnZS1ibG9jayAucG9saWN5LWJ1dHRvbiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJsb2NrLWVzLWV2ZW50cy1oZXJvLWJsb2NrIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJmZWF0dXJlZC1ldmVudC1oZXJvXCJdIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmOTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmZWF0dXJlZC1ldmVudC1oZXJvXCJdIHtcbiAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiZmVhdHVyZWQtZXZlbnQtaGVyb1wiXSB7XG4gICAgICBwYWRkaW5nOiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiZmVhdHVyZWQtZXZlbnQtaGVyb1wiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5NnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiZmVhdHVyZWQtZXZlbnQtaGVyb1wiXSAuaW1hZ2VfX2NhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDsgfSB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImZlYXR1cmVkLWV2ZW50LWhlcm9cIl0gLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImZlYXR1cmVkLWV2ZW50LWhlcm9cIl0gLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmZWF0dXJlZC1ldmVudC1oZXJvXCJdIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImZlYXR1cmVkLWV2ZW50LWhlcm9cIl0gLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImZlYXR1cmVkLWV2ZW50LWhlcm9cIl0gLmZlYXR1cmVkLWV2ZW50LWhlcm8tLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmZWF0dXJlZC1ldmVudC1oZXJvXCJdIC5mZWF0dXJlZC1ldmVudC1oZXJvLS1kZXRhaWxzLWNvbnRhaW5lciA+ICoge1xuICAgICAgcGFkZGluZzogNnB4IDE2cHggNnB4IDMycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmZWF0dXJlZC1ldmVudC1oZXJvXCJdIC5mZWF0dXJlZC1ldmVudC1oZXJvLS1kZXRhaWxzLWNvbnRhaW5lciA+ICoge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmZWF0dXJlZC1ldmVudC1oZXJvXCJdIC5mZWF0dXJlZC1ldmVudC1oZXJvLS1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImZlYXR1cmVkLWV2ZW50LWhlcm9cIl0gLmZlYXR1cmVkLWV2ZW50LWhlcm8tLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDAgMjRweDsgfSB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImZlYXR1cmVkLWV2ZW50LWhlcm9cIl0gLmV2ZW50LWRldGFpbHNfX2RhdGV0aW1lLXRpbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiZmVhdHVyZWQtZXZlbnQtaGVyb1wiXSAuYWRkcmVzcyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiZmVhdHVyZWQtZXZlbnQtaGVyb1wiXSAuYWRkcmVzcyAuYWRkcmVzcy1saW5lMSxcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmZWF0dXJlZC1ldmVudC1oZXJvXCJdIC5hZGRyZXNzIC5wb3N0YWwtY29kZSxcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmZWF0dXJlZC1ldmVudC1oZXJvXCJdIC5hZGRyZXNzIC5jb3VudHJ5LFxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImZlYXR1cmVkLWV2ZW50LWhlcm9cIl0gLmFkZHJlc3MgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmZWF0dXJlZC1ldmVudC1oZXJvXCJdIC5mZWF0dXJlZC1ldmVudC1oZXJvLS1kYXRlLFxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmZWF0dXJlZC1ldmVudC1oZXJvXCJdIC5mZWF0dXJlZC1ldmVudC1oZXJvLS1wb3N0YWwtbG9jYXRpb24sXG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImZlYXR1cmVkLWV2ZW50LWhlcm9cIl0gLmZlYXR1cmVkLWV2ZW50LWhlcm8tLXdlYmluYXItbG9jYXRpb24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyNHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IDNweDsgfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmZWF0dXJlZC1ldmVudC1oZXJvXCJdIC5mZWF0dXJlZC1ldmVudC1oZXJvLS1kYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY29ycG9yYXRlL3RoZW1lcy9jdXN0b20vYmFzZS9pbWFnZXMvaWNvbnMvZGF0ZS5zdmdcIik7IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiZmVhdHVyZWQtZXZlbnQtaGVyb1wiXSAuZmVhdHVyZWQtZXZlbnQtaGVyby0tcG9zdGFsLWxvY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY29ycG9yYXRlL3RoZW1lcy9jdXN0b20vYmFzZS9pbWFnZXMvaWNvbnMvbG9jYXRpb24uc3ZnXCIpOyB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImZlYXR1cmVkLWV2ZW50LWhlcm9cIl0gLmZlYXR1cmVkLWV2ZW50LWhlcm8tLXdlYmluYXItbG9jYXRpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jb3Jwb3JhdGUvdGhlbWVzL2N1c3RvbS9iYXNlL2ltYWdlcy9pY29ucy93ZWJpbmFyLnN2Z1wiKTsgfVxuXG4ubGF5b3V0LW1haW4td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA2MnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXlvdXQtbWFpbi13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDRweDsgfSB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDU2OGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDU2cHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgcGFkZGluZzogMTEycHggMDsgfSB9XG4gIC5zaXRlLWZvb3RlciBhOmFjdGl2ZSxcbiAgLnNpdGUtZm9vdGVyIGE6dmlzaXRlZCxcbiAgLnNpdGUtZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2l0ZS1mb290ZXIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnNpdGUtZm9vdGVyIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGUtZm9vdGVyX190b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH0gfVxuICAuc2l0ZS1mb290ZXIgc2VjdGlvbltjbGFzc149XCJyb3cgcmVnaW9uIHJlZ2lvbi1mb290ZXJcIl0ge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXIgc2VjdGlvbltjbGFzc149XCJyb3cgcmVnaW9uIHJlZ2lvbi1mb290ZXJcIl0ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7IH0gfVxuICAuc2l0ZS1mb290ZXIgLnJlZ2lvbi1mb290ZXItdGhpcmQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpdGUtZm9vdGVyIC5yZWdpb24tZm9vdGVyLXRoaXJkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXIgLnJlZ2lvbi1mb290ZXItdGhpcmQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfSB9XG4gIC5zaXRlLWZvb3RlciBbZGF0YS1lcy1jb21wb25lbnQ9XCJmb290ZXItbWFpbi1yZWdpb25cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaXRlLWZvb3RlciBbZGF0YS1lcy1jb21wb25lbnQ9XCJmb290ZXItbWFpbi1yZWdpb25cIl0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDQpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2l0ZS1mb290ZXIgW2RhdGEtZXMtY29tcG9uZW50PVwiZm9vdGVyLW1haW4tcmVnaW9uXCJdIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDggKyAxNjhweCAtIDAuMXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNpdGUtZm9vdGVyIFtkYXRhLWVzLWNvbXBvbmVudD1cImZvb3Rlci1tYWluLXJlZ2lvblwiXSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMzJweCkgKiA4ICsgMjI0cHggLSAwLjFweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNpdGUtZm9vdGVyIFtkYXRhLWVzLWNvbXBvbmVudD1cImZvb3Rlci1tYWluLXJlZ2lvblwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXIgW2RhdGEtZXMtY29tcG9uZW50PVwiZm9vdGVyLW1haW4tcmVnaW9uXCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2l0ZS1mb290ZXIgW2RhdGEtZXMtY29tcG9uZW50PVwiZm9vdGVyLW1haW4tbWVudVwiXSAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpdGUtZm9vdGVyIFtkYXRhLWVzLWNvbXBvbmVudD1cImZvb3Rlci1tYWluLW1lbnVcIl0gPiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1mb290ZXIgW2RhdGEtZXMtY29tcG9uZW50PVwiZm9vdGVyLW1haW4tbWVudVwiXSA+IGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNpdGUtZm9vdGVyIFtkYXRhLWVzLWNvbXBvbmVudD1cImZvb3Rlci1tYWluLW1lbnVcIl0gPiBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiA2ICsgMTIwcHggLSAwLjFweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaXRlLWZvb3RlciBbZGF0YS1lcy1jb21wb25lbnQ9XCJmb290ZXItbWFpbi1tZW51XCJdID4gbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogMyArIDY0cHggLSAwLjFweCk7IH0gfVxuICAgIC5zaXRlLWZvb3RlciBbZGF0YS1lcy1jb21wb25lbnQ9XCJmb290ZXItbWFpbi1tZW51XCJdID4gbGkgPiBhOmZpcnN0LWNoaWxkLFxuICAgIC5zaXRlLWZvb3RlciBbZGF0YS1lcy1jb21wb25lbnQ9XCJmb290ZXItbWFpbi1tZW51XCJdID4gbGkgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAgIC5zaXRlLWZvb3RlciBbZGF0YS1lcy1jb21wb25lbnQ9XCJmb290ZXItbWFpbi1tZW51XCJdID4gbGkgbGkge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogOHB4IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWZvb3RlciBbZGF0YS1lcy1jb21wb25lbnQ9XCJmb290ZXItbWFpbi1tZW51XCJdIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDQpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2l0ZS1mb290ZXIgW2RhdGEtZXMtY29tcG9uZW50PVwiZm9vdGVyLW1haW4tbWVudVwiXSB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1mb290ZXIgW2RhdGEtZXMtY29tcG9uZW50PVwiZm9vdGVyLW1haW4tbWVudVwiXSB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDQgKyA5NnB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zaXRlLWZvb3RlciBbZGF0YS1lcy1jb21wb25lbnQ9XCJmb290ZXItbWFpbi1tZW51XCJdID4gbGk6bnRoLWNoaWxkKDMpLFxuICAgIC5zaXRlLWZvb3RlciBbZGF0YS1lcy1jb21wb25lbnQ9XCJmb290ZXItbWFpbi1tZW51XCJdID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDExMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaXRlLWZvb3RlciBbZGF0YS1lcy1jb21wb25lbnQ9XCJmb290ZXItbWFpbi1tZW51XCJdID4gbGk6bnRoLWNoaWxkKDMpLFxuICAgIC5zaXRlLWZvb3RlciBbZGF0YS1lcy1jb21wb25lbnQ9XCJmb290ZXItbWFpbi1tZW51XCJdID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2l0ZS1mb290ZXIgW2RhdGEtZXMtY29tcG9uZW50PVwiZm9vdGVyLXNlY29uZGFyeS1yZWdpb25cIl0ge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2l0ZS1mb290ZXIgW2RhdGEtZXMtY29tcG9uZW50PVwiZm9vdGVyLXNlY29uZGFyeS1yZWdpb25cIl0ge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaXRlLWZvb3RlciBbZGF0YS1lcy1jb21wb25lbnQ9XCJmb290ZXItc2Vjb25kYXJ5LXJlZ2lvblwiXSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogNCArIDk2cHggLSAwLjFweCk7IH0gfVxuICAuc2l0ZS1mb290ZXIgW2RhdGEtZXMtY29tcG9uZW50PVwiZm9vdGVyLXNlY29uZGFyeS1yZWdpb25cIl0gdWwubmF2LS1zZWNvbmRhcnktbGlua3MgbGkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5zaXRlLWZvb3RlciBbZGF0YS1lcy1jb21wb25lbnQ9XCJmb290ZXItc2Vjb25kYXJ5LXJlZ2lvblwiXSBsaS5uYXYtLXNlY29uZGFyeS1saW5rIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2l0ZS1mb290ZXIgc2VjdGlvbltkYXRhLWVzLWNvbXBvbmVudD1cImZvb3Rlci1leHRlcm5hbC1saW5rcy1yZWdpb25cIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDEyMHB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNpdGUtZm9vdGVyIHNlY3Rpb25bZGF0YS1lcy1jb21wb25lbnQ9XCJmb290ZXItZXh0ZXJuYWwtbGlua3MtcmVnaW9uXCJdIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICAuc2l0ZS1mb290ZXIgc2VjdGlvbltkYXRhLWVzLWNvbXBvbmVudD1cImZvb3Rlci1leHRlcm5hbC1saW5rcy1yZWdpb25cIl0gdWwgPiBsaSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlLWZvb3RlciBzZWN0aW9uW2RhdGEtZXMtY29tcG9uZW50PVwiZm9vdGVyLWV4dGVybmFsLWxpbmtzLXJlZ2lvblwiXSBuYXYge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfSB9XG4gIC5zaXRlLWZvb3RlciBzZWN0aW9uW2RhdGEtZXMtY29tcG9uZW50PVwiZm9vdGVyLWV4dGVybmFsLWxpbmtzLXJlZ2lvblwiXSAuYmxvY2stZXMtY29weXJpZ2h0LWJsb2NrIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAzMnB4IDA7IH1cbiAgICAuc2l0ZS1mb290ZXIgc2VjdGlvbltkYXRhLWVzLWNvbXBvbmVudD1cImZvb3Rlci1leHRlcm5hbC1saW5rcy1yZWdpb25cIl0gLmJsb2NrLWVzLWNvcHlyaWdodC1ibG9jayAuY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5zaXRlLWZvb3RlciBzZWN0aW9uW2RhdGEtZXMtY29tcG9uZW50PVwiZm9vdGVyLWV4dGVybmFsLWxpbmtzLXJlZ2lvblwiXSAuYmxvY2stZXMtY29weXJpZ2h0LWJsb2NrIC5lcy1jb3B5cmlnaHQgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgLnNpdGUtZm9vdGVyIHNlY3Rpb25bZGF0YS1lcy1jb21wb25lbnQ9XCJmb290ZXItZXh0ZXJuYWwtbGlua3MtcmVnaW9uXCJdIC5ibG9jay1lcy1jb3B5cmlnaHQtYmxvY2sgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpdGUtZm9vdGVyIHNlY3Rpb25bZGF0YS1lcy1jb21wb25lbnQ9XCJmb290ZXItZXh0ZXJuYWwtbGlua3MtcmVnaW9uXCJdIC5ibG9jay1lcy1jb3B5cmlnaHQtYmxvY2sge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGUtZm9vdGVyIC5lcy1zb2NpYWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH0gfVxuICAuc2l0ZS1mb290ZXIgLmVzLXNvY2lhbCBhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuc2l0ZS1mb290ZXIgLmVzLXNvY2lhbCBhIHN2ZyB7XG4gICAgd2lkdGg6IDMxLjhweDtcbiAgICBoZWlnaHQ6IDMxLjhweDtcbiAgICBmaWxsOiAjZmZmOyB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cIm5hdmlnYXRpb25cIl0ge1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjRzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwibmF2aWdhdGlvblwiXSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDB2dztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cIm5hdmlnYXRpb25cIl06YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMCwgMC4zLCAxKTsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cIm5hdmlnYXRpb25cIl0gLm5hdi0tY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDM5OHB4O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogNXB4IDAgMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwibmF2aWdhdGlvblwiXVtkYXRhLW1vZGFsLXN0YXRlPVwib3BlblwiXSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwibmF2aWdhdGlvblwiXVtkYXRhLW1vZGFsLXN0YXRlPVwib3BlblwiXSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJuYXZpZ2F0aW9uXCJdW2RhdGEtbW9kYWwtc3RhdGU9XCJvcGVuXCJdOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJuYXZpZ2F0aW9uXCJdW2RhdGEtbW9kYWwtc3RhdGU9XCJvcGVuXCJdIC5uYXYtLWNvbnRlbnQge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwibmF2aWdhdGlvblwiXVtkYXRhLW1vZGFsLXN0YXRlPVwib3BlblwiXSAubmF2LS1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzLCAwcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnMsIDBzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMsIDAsIDAuMywgMSk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJuYXZpZ2F0aW9uXCJdW2RhdGEtbW9kYWwtc3RhdGU9XCJvcGVuXCJdIC5uYXYtLWhlYWRlciB7XG4gICAgICAgICAgaGVpZ2h0OiA5NnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwibmF2aWdhdGlvblwiXVtkYXRhLW1vZGFsLXN0YXRlPVwiY2xvc2VkXCJdIC5uYXYtLWNvbnRlbnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1JSkgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJuYXZpZ2F0aW9uXCJdW2RhdGEtbW9kYWwtc3RhdGU9XCJjbG9zZWRcIl0gLm5hdi0tY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwibmF2aWdhdGlvblwiXVtkYXRhLW1vZGFsLXN0YXRlPVwiY2xvc2VkXCJdIC5uYXYtLWhlYWRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjMsIDEpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cIm5hdmlnYXRpb25cIl1bZGF0YS1zdWJwYW5lLXN0YXRlPVwiY2xvc2VkXCJdIC5uYXYtLWJhY2stYnV0dG9uIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJuYXZpZ2F0aW9uXCJdW2RhdGEtc3VicGFuZS1zdGF0ZT1cImNsb3NlZFwiXSAubmF2LS1jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cIm5hdmlnYXRpb25cIl1bZGF0YS1zdWJwYW5lLXN0YXRlPVwib3BlblwiXSAubmF2LS1iYWNrLWJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogaW5oZXJpdDsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cIm5hdmlnYXRpb25cIl1bZGF0YS1zdWJwYW5lLXN0YXRlPVwib3BlblwiXSAubmF2LS1jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0gfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJuYXZpZ2F0aW9uXCJdIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cIm5hdmlnYXRpb25cIl0gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cIm5hdmlnYXRpb25cIl0gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJuYXZpZ2F0aW9uXCJdIC5uYXYtLWhlYWRlciB7XG4gICAgei1pbmRleDogMjsgfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJuYXZpZ2F0aW9uXCJdIC5uYXYtLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJuYXZpZ2F0aW9uXCJdIC5uYXYtLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cIm5hdmlnYXRpb25cIl0gLm5hdi0taGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDM5OHB4OyB9IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwibmF2aWdhdGlvblwiXSAubmF2LS1jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMCwgMC4zLCAxKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJuYXZpZ2F0aW9uXCJdIC5uYXYtLXJvb3QtbGV2ZWwge1xuICAgICAgcGFkZGluZzogMjJweCAyNHB4IDM2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJuYXZpZ2F0aW9uXCJdIC5uYXYtLXJvb3QtbGV2ZWwge1xuICAgICAgcGFkZGluZzogMTM2cHggNjRweCA2NHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwibmF2aWdhdGlvblwiXSAubmF2LS1jaGlsZC1sZXZlbCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDB2dztcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA3MnB4IDI0cHggMzZweDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHZpc2liaWxpdHk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMsIDAsIDAuMywgMSk7IH1cbiAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cIm5hdmlnYXRpb25cIl0gLm5hdi0tY2hpbGQtbGV2ZWxbZGF0YS1zdGF0ZT1cImFjdGl2ZVwiXSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cIm5hdmlnYXRpb25cIl0gLm5hdi0tY2hpbGQtbGV2ZWxbZGF0YS1zdGF0ZT1cImluYWN0aXZlXCJdIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwibmF2aWdhdGlvblwiXSAubmF2LS1jaGlsZC1sZXZlbCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmlzaWJpbGl0eSwgaGVpZ2h0LCBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cywgMC40cywgMC4ycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjMsIDEpOyB9XG4gICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJuYXZpZ2F0aW9uXCJdIC5uYXYtLWNoaWxkLWxldmVsW2RhdGEtc3RhdGU9XCJpbmFjdGl2ZVwiXSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwibmF2aWdhdGlvblwiXSAubmF2LS1jaGlsZC1sZXZlbFtkYXRhLXN0YXRlPVwiYWN0aXZlXCJdIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzLCAwLjJzOyB9XG4gICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJuYXZpZ2F0aW9uXCJdIC5uYXYtLWNoaWxkLWxldmVsID4gdWwgPiBsaTpmaXJzdC1jaGlsZCAubmF2LS1wcmltYXJ5LXN1Ymxpbmsge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4yNWVtOyB9XG4gICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJuYXZpZ2F0aW9uXCJdIC5uYXYtLWNoaWxkLWxldmVsID4gdWwgPiBsaTpsYXN0LWNoaWxkIC5uYXYtLXByaW1hcnktc3VibGluayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjc1ZW07IH0gfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJuYXZpZ2F0aW9uXCJdIC5uYXYtLWNoaWxkLWxldmVsLXRpdGxlIHtcbiAgICBjb2xvcjogIzJmMzQzZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwibmF2aWdhdGlvblwiXSAubmF2LS1jaGlsZC1sZXZlbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxLjI1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwibmF2aWdhdGlvblwiXSAubmF2LS1jaGlsZC1sZXZlbC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJuYXZpZ2F0aW9uXCJdIC5uYXYtLXByaW1hcnktbGlua3MgPiBsaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cIm5hdmlnYXRpb25cIl0gLm5hdi0tcHJpbWFyeS1saW5rcyA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG4gICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJuYXZpZ2F0aW9uXCJdIC5uYXYtLXByaW1hcnktbGlua3MgPiBsaTpsYXN0LWNoaWxkID4gdWwge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJuYXZpZ2F0aW9uXCJdIC5uYXYtLXByaW1hcnktbGlua3MgLm1vYmlsZS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJuYXZpZ2F0aW9uXCJdIC5uYXYtLXByaW1hcnktbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMyZjM0M2Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJuYXZpZ2F0aW9uXCJdIC5uYXYtLXByaW1hcnktbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7IH0gfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cIm5hdmlnYXRpb25cIl0gLm5hdi0tcHJpbWFyeS1saW5rIHN2ZyB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgd2lkdGg6IDQuNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDQuNXB4KTtcbiAgICAgIHJpZ2h0OiAzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cIm5hdmlnYXRpb25cIl0gLm5hdi0tcHJpbWFyeS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjllbSAwOyB9XG4gICAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cIm5hdmlnYXRpb25cIl0gLm5hdi0tcHJpbWFyeS1saW5rIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMsIDAsIDAuMywgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG4gICAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cIm5hdmlnYXRpb25cIl0gLm5hdi0tcHJpbWFyeS1saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cIm5hdmlnYXRpb25cIl0gLm5hdi0tcHJpbWFyeS1zdWJsaW5rcyBsaTpsYXN0LWNoaWxkIC5uYXYtLXByaW1hcnktc3VibGluayB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH0gfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJuYXZpZ2F0aW9uXCJdIC5uYXYtLXByaW1hcnktc3VibGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwibmF2aWdhdGlvblwiXSAubmF2LS1wcmltYXJ5LXN1Ymxpbmsge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7IH1cbiAgICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwibmF2aWdhdGlvblwiXSAubmF2LS1wcmltYXJ5LXN1Ymxpbmsuc2VsZWN0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjMTQ1NjhkOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cIm5hdmlnYXRpb25cIl0gLm5hdi0tcHJpbWFyeS1zdWJsaW5rIHtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMDsgfVxuICAgICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJuYXZpZ2F0aW9uXCJdIC5uYXYtLXByaW1hcnktc3VibGluazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxNDU2OGQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJuYXZpZ2F0aW9uXCJdIC5uYXYtLXNlY29uZGFyeS1saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cIm5hdmlnYXRpb25cIl0gLm5hdi0tc2Vjb25kYXJ5LWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cIm5hdmlnYXRpb25cIl0gLm5hdi0tc2Vjb25kYXJ5LWxpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgY29sb3I6ICMyZjM0M2Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwibmF2aWdhdGlvblwiXSAubmF2LS1zZWNvbmRhcnktbGluayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTQ1NjhkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwibmF2aWdhdGlvblwiXSAubmF2LS1jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMsIDAsIDAuMywgMSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cIm5hdmlnYXRpb25cIl0gLm5hdi0tY2xvc2UtYnV0dG9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIycHgsIC0yMnB4KTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJuYXZpZ2F0aW9uXCJdIC5uYXYtLWNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwibmF2aWdhdGlvblwiXSAubmF2LS1jbG9zZS1idXR0b24ge1xuICAgICAgICB0b3A6IDY0cHg7XG4gICAgICAgIGxlZnQ6IDY0cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7IH0gfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cIm5hdmlnYXRpb25cIl0gLm5hdi0tY2xvc2UtYnV0dG9uIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cIm5hdmlnYXRpb25cIl0gLm5hdi0tYmFjay1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIxcHg7XG4gICAgbGVmdDogMjRweDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMsIDAsIDAuMywgMSk7IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJuYXZpZ2F0aW9uXCJdIC5uYXYtLWJhY2stYnV0dG9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIycHgsIC0yMnB4KTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJuYXZpZ2F0aW9uXCJdIC5uYXYtLWJhY2stYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwibmF2aWdhdGlvblwiXSAubmF2LS1iYWNrLWJ1dHRvbiBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwibmF2aWdhdGlvblwiXSAuc2VhcmNoLW1vYmlsZS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJuYXZpZ2F0aW9uXCJdIFtkYXRhLXNlYXJjaC1jb21wb25lbnQ9XCJzZWFyY2hcIl0gLnNlYXJjaC0td3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJuYXZpZ2F0aW9uXCJdIFtkYXRhLXNlYXJjaC1jb21wb25lbnQ9XCJzZWFyY2hcIl0gLnNlYXJjaC0tY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwibmF2aWdhdGlvblwiXSBbZGF0YS1zZWFyY2gtY29tcG9uZW50PVwic2VhcmNoXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXTpub3QoLnNsaWNrLWluaXRpYWxpemVkKSA+ICoge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXTpub3QoLnNsaWNrLWluaXRpYWxpemVkKSA+ICoge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDQpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpID4gKiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiA2ICsgMTIwcHggLSAwLjFweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZCkgPiAqIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDQgKyA5NnB4IC0gMC4xcHgpOyB9IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXTpub3QoLnNsaWNrLWluaXRpYWxpemVkKVtkYXRhLWNvbnRlbnQtYWxpZ249XCJzdGFydFwiXSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZClbZGF0YS1jb250ZW50LWFsaWduPVwianVzdGlmeVwiXSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZCkgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXTpub3QoLnNsaWNrLWluaXRpYWxpemVkKVtkYXRhLW1vYmlsZS12ZXJ0aWNhbC1zcGFjaW5nPVwiMHhcIl0gPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZClbZGF0YS1tb2JpbGUtdmVydGljYWwtc3BhY2luZz1cIjF4XCJdID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpW2RhdGEtbW9iaWxlLXZlcnRpY2FsLXNwYWNpbmc9XCIyeFwiXSA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZClbZGF0YS1tb2JpbGUtdmVydGljYWwtc3BhY2luZz1cIjN4XCJdID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXTpub3QoLnNsaWNrLWluaXRpYWxpemVkKVtkYXRhLW1vYmlsZS12ZXJ0aWNhbC1zcGFjaW5nPVwiNHhcIl0gPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpW2RhdGEtbW9iaWxlLXZlcnRpY2FsLXNwYWNpbmc9XCI1eFwiXSA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZClbZGF0YS1tb2JpbGUtdmVydGljYWwtc3BhY2luZz1cIjZ4XCJdID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXTpub3QoLnNsaWNrLWluaXRpYWxpemVkKVtkYXRhLW1vYmlsZS12ZXJ0aWNhbC1zcGFjaW5nPVwiN3hcIl0gPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpW2RhdGEtbW9iaWxlLXZlcnRpY2FsLXNwYWNpbmc9XCI4eFwiXSA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogNjRweDsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZClbZGF0YS1tb2JpbGUtdmVydGljYWwtc3BhY2luZz1cIjl4XCJdID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiA3MnB4OyB9XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXTpub3QoLnNsaWNrLWluaXRpYWxpemVkKVtkYXRhLW1vYmlsZS12ZXJ0aWNhbC1zcGFjaW5nPVwiMTB4XCJdID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXTpub3QoLnNsaWNrLWluaXRpYWxpemVkKVtkYXRhLW1vYmlsZS12ZXJ0aWNhbC1zcGFjaW5nPVwiMTF4XCJdID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4OHB4OyB9XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXTpub3QoLnNsaWNrLWluaXRpYWxpemVkKVtkYXRhLW1vYmlsZS12ZXJ0aWNhbC1zcGFjaW5nPVwiMTJ4XCJdID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiA5NnB4OyB9XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXTpub3QoLnNsaWNrLWluaXRpYWxpemVkKVtkYXRhLW1vYmlsZS12ZXJ0aWNhbC1zcGFjaW5nPVwiMTN4XCJdID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDRweDsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZClbZGF0YS1tb2JpbGUtdmVydGljYWwtc3BhY2luZz1cIjE0eFwiXSA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTEycHg7IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpW2RhdGEtbW9iaWxlLXZlcnRpY2FsLXNwYWNpbmc9XCIxNXhcIl0gPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXTpub3QoLnNsaWNrLWluaXRpYWxpemVkKSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZCk6bm90KFtkYXRhLXRhYmxldC1ob3Jpem9udGFsLWNvdW50XSkgPiAqOm50aC1jaGlsZCgtbiArIDIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpW2RhdGEtdGFibGV0LWhvcml6b250YWwtY291bnQ9XCIxXCJdID4gKiB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDEyICsgMjY0cHggLSAwLjFweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpW2RhdGEtdGFibGV0LWhvcml6b250YWwtY291bnQ9XCIxXCJdID4gKjpudGgtY2hpbGQoLW4gKyAxKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXTpub3QoLnNsaWNrLWluaXRpYWxpemVkKVtkYXRhLXRhYmxldC1ob3Jpem9udGFsLWNvdW50PVwiMlwiXSA+ICoge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiA2ICsgMTIwcHggLSAwLjFweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpW2RhdGEtdGFibGV0LWhvcml6b250YWwtY291bnQ9XCIyXCJdID4gKjpudGgtY2hpbGQoLW4gKyAyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXTpub3QoLnNsaWNrLWluaXRpYWxpemVkKVtkYXRhLXRhYmxldC1ob3Jpem9udGFsLWNvdW50PVwiM1wiXSA+ICoge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZClbZGF0YS10YWJsZXQtaG9yaXpvbnRhbC1jb3VudD1cIjNcIl0gPiAqOm50aC1jaGlsZCgtbiArIDMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpW2RhdGEtdGFibGV0LWhvcml6b250YWwtY291bnQ9XCI0XCJdID4gKiB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDMgKyA0OHB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXTpub3QoLnNsaWNrLWluaXRpYWxpemVkKVtkYXRhLXRhYmxldC1ob3Jpem9udGFsLWNvdW50PVwiNFwiXSA+ICo6bnRoLWNoaWxkKC1uICsgNCkge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZClbZGF0YS10YWJsZXQtdmVydGljYWwtc3BhY2luZz1cIjB4XCJdID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpW2RhdGEtdGFibGV0LXZlcnRpY2FsLXNwYWNpbmc9XCIxeFwiXSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXTpub3QoLnNsaWNrLWluaXRpYWxpemVkKVtkYXRhLXRhYmxldC12ZXJ0aWNhbC1zcGFjaW5nPVwiMnhcIl0gPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpW2RhdGEtdGFibGV0LXZlcnRpY2FsLXNwYWNpbmc9XCIzeFwiXSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZClbZGF0YS10YWJsZXQtdmVydGljYWwtc3BhY2luZz1cIjR4XCJdID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXTpub3QoLnNsaWNrLWluaXRpYWxpemVkKVtkYXRhLXRhYmxldC12ZXJ0aWNhbC1zcGFjaW5nPVwiNXhcIl0gPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpW2RhdGEtdGFibGV0LXZlcnRpY2FsLXNwYWNpbmc9XCI2eFwiXSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZClbZGF0YS10YWJsZXQtdmVydGljYWwtc3BhY2luZz1cIjd4XCJdID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiA1NnB4OyB9XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXTpub3QoLnNsaWNrLWluaXRpYWxpemVkKVtkYXRhLXRhYmxldC12ZXJ0aWNhbC1zcGFjaW5nPVwiOHhcIl0gPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpW2RhdGEtdGFibGV0LXZlcnRpY2FsLXNwYWNpbmc9XCI5eFwiXSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogNzJweDsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZClbZGF0YS10YWJsZXQtdmVydGljYWwtc3BhY2luZz1cIjEweFwiXSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZClbZGF0YS10YWJsZXQtdmVydGljYWwtc3BhY2luZz1cIjExeFwiXSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogODhweDsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZClbZGF0YS10YWJsZXQtdmVydGljYWwtc3BhY2luZz1cIjEyeFwiXSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogOTZweDsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZClbZGF0YS10YWJsZXQtdmVydGljYWwtc3BhY2luZz1cIjEzeFwiXSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMTA0cHg7IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpW2RhdGEtdGFibGV0LXZlcnRpY2FsLXNwYWNpbmc9XCIxNHhcIl0gPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDExMnB4OyB9XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXTpub3QoLnNsaWNrLWluaXRpYWxpemVkKVtkYXRhLXRhYmxldC12ZXJ0aWNhbC1zcGFjaW5nPVwiMTV4XCJdID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXTpub3QoLnNsaWNrLWluaXRpYWxpemVkKTpub3QoW2RhdGEtZGVza3RvcC1ob3Jpem9udGFsLWNvdW50XSkgPiAqOm50aC1jaGlsZCgtbiArIDMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZClbZGF0YS1kZXNrdG9wLWhvcml6b250YWwtY291bnQ9XCIxXCJdID4gKiB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDEyICsgMzUycHggLSAwLjFweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXTpub3QoLnNsaWNrLWluaXRpYWxpemVkKVtkYXRhLWRlc2t0b3AtaG9yaXpvbnRhbC1jb3VudD1cIjFcIl0gPiAqOm50aC1jaGlsZCgtbiArIDEpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZClbZGF0YS1kZXNrdG9wLWhvcml6b250YWwtY291bnQ9XCIyXCJdID4gKiB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDYgKyAxNjBweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpW2RhdGEtZGVza3RvcC1ob3Jpem9udGFsLWNvdW50PVwiMlwiXSA+ICo6bnRoLWNoaWxkKC1uICsgMikge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXTpub3QoLnNsaWNrLWluaXRpYWxpemVkKVtkYXRhLWRlc2t0b3AtaG9yaXpvbnRhbC1jb3VudD1cIjNcIl0gPiAqIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogNCArIDk2cHggLSAwLjFweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXTpub3QoLnNsaWNrLWluaXRpYWxpemVkKVtkYXRhLWRlc2t0b3AtaG9yaXpvbnRhbC1jb3VudD1cIjNcIl0gPiAqOm50aC1jaGlsZCgtbiArIDMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZClbZGF0YS1kZXNrdG9wLWhvcml6b250YWwtY291bnQ9XCI0XCJdID4gKiB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDMgKyA2NHB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZClbZGF0YS1kZXNrdG9wLWhvcml6b250YWwtY291bnQ9XCI0XCJdID4gKjpudGgtY2hpbGQoLW4gKyA0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXTpub3QoLnNsaWNrLWluaXRpYWxpemVkKVtkYXRhLWRlc2t0b3AtdmVydGljYWwtc3BhY2luZz1cIjB4XCJdID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpW2RhdGEtZGVza3RvcC12ZXJ0aWNhbC1zcGFjaW5nPVwiMXhcIl0gPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZClbZGF0YS1kZXNrdG9wLXZlcnRpY2FsLXNwYWNpbmc9XCIyeFwiXSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZClbZGF0YS1kZXNrdG9wLXZlcnRpY2FsLXNwYWNpbmc9XCIzeFwiXSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZClbZGF0YS1kZXNrdG9wLXZlcnRpY2FsLXNwYWNpbmc9XCI0eFwiXSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZClbZGF0YS1kZXNrdG9wLXZlcnRpY2FsLXNwYWNpbmc9XCI1eFwiXSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZClbZGF0YS1kZXNrdG9wLXZlcnRpY2FsLXNwYWNpbmc9XCI2eFwiXSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZClbZGF0YS1kZXNrdG9wLXZlcnRpY2FsLXNwYWNpbmc9XCI3eFwiXSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogNTZweDsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZClbZGF0YS1kZXNrdG9wLXZlcnRpY2FsLXNwYWNpbmc9XCI4eFwiXSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogNjRweDsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZClbZGF0YS1kZXNrdG9wLXZlcnRpY2FsLXNwYWNpbmc9XCI5eFwiXSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogNzJweDsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZClbZGF0YS1kZXNrdG9wLXZlcnRpY2FsLXNwYWNpbmc9XCIxMHhcIl0gPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpW2RhdGEtZGVza3RvcC12ZXJ0aWNhbC1zcGFjaW5nPVwiMTF4XCJdID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiA4OHB4OyB9XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXTpub3QoLnNsaWNrLWluaXRpYWxpemVkKVtkYXRhLWRlc2t0b3AtdmVydGljYWwtc3BhY2luZz1cIjEyeFwiXSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogOTZweDsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl06bm90KC5zbGljay1pbml0aWFsaXplZClbZGF0YS1kZXNrdG9wLXZlcnRpY2FsLXNwYWNpbmc9XCIxM3hcIl0gPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwNHB4OyB9XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXTpub3QoLnNsaWNrLWluaXRpYWxpemVkKVtkYXRhLWRlc2t0b3AtdmVydGljYWwtc3BhY2luZz1cIjE0eFwiXSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMTEycHg7IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpW2RhdGEtZGVza3RvcC12ZXJ0aWNhbC1zcGFjaW5nPVwiMTV4XCJdID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDsgfSB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl0uc2xpY2staW5pdGlhbGl6ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl0uc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl0uc2xpY2staW5pdGlhbGl6ZWRbZGF0YS1zbGlkZS1wZWVrLXBvaW50PVwiZGVza3RvcFwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl0uc2xpY2staW5pdGlhbGl6ZWRbZGF0YS1zbGlkZS1wZWVrLXBvaW50PVwiZGVza3RvcFwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC04MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXS5zbGljay1pbml0aWFsaXplZFtkYXRhLXNsaWRlLXBlZWstcG9pbnQ9XCJkZXNrdG9wXCJdIC5zbGljay1saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXS5zbGljay1pbml0aWFsaXplZFtkYXRhLXNsaWRlLXBlZWstcG9pbnQ9XCJkZXNrdG9wXCJdIC5zbGljay1saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdLnNsaWNrLWluaXRpYWxpemVkOm5vdChbZGF0YS1zbGlkZS1wZWVrLXBvaW50PVwiZGVza3RvcFwiXSkgLnNsaWNrLWxpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdLnNsaWNrLWluaXRpYWxpemVkOm5vdChbZGF0YS1zbGlkZS1wZWVrLXBvaW50PVwiZGVza3RvcFwiXSkgLnNsaWNrLWxpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfSB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl0uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl0uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl0uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXS5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUgPiBkaXYgPiAqIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXS5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl0uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzJmMzQzZDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXS5zbGljay1pbml0aWFsaXplZCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXS5zbGljay1pbml0aWFsaXplZCAuc2xpY2stYXJyb3cgc3ZnIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1hcnJvd1thcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuMzMzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl0uc2xpY2staW5pdGlhbGl6ZWRbZGF0YS1zbGlkZS1wZWVrLXBvaW50PVwiZGVza3RvcFwiXSAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMzJweDsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl0uc2xpY2staW5pdGlhbGl6ZWRbZGF0YS1zbGlkZS1wZWVrLXBvaW50PVwiZGVza3RvcFwiXSAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl0uc2xpY2staW5pdGlhbGl6ZWRbZGF0YS1zbGlkZS1wZWVrLXBvaW50PVwiZGVza3RvcFwiXSAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogODBweDsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl0uc2xpY2staW5pdGlhbGl6ZWRbZGF0YS1zbGlkZS1wZWVrLXBvaW50PVwiZGVza3RvcFwiXSAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiA4MHB4OyB9IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXS5zbGljay1pbml0aWFsaXplZCAuc2xpY2stZG90cyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1kb3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1kb3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXS5zbGljay1pbml0aWFsaXplZCAuc2xpY2stZG90cyBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgbWFyZ2luOiA3cHggNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl0uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLWRvdHMgYnV0dG9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yOyB9XG4gICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1kb3RzIGJ1dHRvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTlweCwgLTlweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXS5zbGljay1pbml0aWFsaXplZC5zbGljay1kb3R0ZWQ6bm90KFtkYXRhLXRhYmxldC1ob3Jpem9udGFsLWNvdW50PVwiMVwiXSkgLnNsaWNrLWRvdHMge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl0uc2xpY2staW5pdGlhbGl6ZWQuc2xpY2stZG90dGVkOm5vdChbZGF0YS1kZXNrdG9wLWhvcml6b250YWwtY291bnQ9XCIxXCJdKSAuc2xpY2stZG90cyB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zdGFuZGFyZC1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzRhNTI1YTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zdGFuZGFyZC1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyZjM0M2Q7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpY0NvbmRlbnNlZCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zdGFuZGFyZC1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3RhbmRhcmQtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zdGFuZGFyZC1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXN0YW5kYXJkLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tc3RhbmRhcmQtYmFubmVyIC5jb250ZW50LWdyaWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zdGFuZGFyZC1iYW5uZXIgLnN0YW5kYXJkLWJhbm5lci0tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zdGFuZGFyZC1iYW5uZXIgLnN0YW5kYXJkLWJhbm5lci0tY29udGVudCB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDQpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXN0YW5kYXJkLWJhbm5lciAuc3RhbmRhcmQtYmFubmVyLS1jb250ZW50IHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiA4ICsgMTY4cHggLSAwLjFweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3RhbmRhcmQtYmFubmVyIC5zdGFuZGFyZC1iYW5uZXItLWNvbnRlbnQge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDYgKyAxNjBweCAtIDAuMXB4KTsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXN0YW5kYXJkLWJhbm5lciAuc3RhbmRhcmQtYmFubmVyLS1jb250ZW50ID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4ucGF0aC10YXhvbm9teSAucGFyYWdyYXBoLS10eXBlLS1zdGFuZGFyZC1iYW5uZXIge1xuICBoZWlnaHQ6IDM3MHB4OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1tb2QtYmFubmVyICsgLnBhcmFncmFwaC0tdHlwZS0tc3RhbmRhcmQtYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtbW9kLWJhbm5lciArIC5wYXJhZ3JhcGgtLXR5cGUtLXN0YW5kYXJkLWJhbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA2NHB4OyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLW1vZC1iYW5uZXIgLmNvbnRlbnQtZ3JpZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1tb2QtYmFubmVyIC5pbXBhY3QtYmFubmVyLS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtbW9kLWJhbm5lciAuaW1wYWN0LWJhbm5lci0tY29udGVudCB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDQpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1tb2QtYmFubmVyIC5pbXBhY3QtYmFubmVyLS1jb250ZW50IHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiAxMCArIDIxNnB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1tb2QtYmFubmVyIC5pbXBhY3QtYmFubmVyLS1jb250ZW50IHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMzJweCkgKiA4ICsgMjI0cHggLSAwLjFweCk7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtbW9kLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtbW9kLWJhbm5lci1leWVicm93IHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICMyZjM0M2Q7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLW1vZC1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1vZC1iYW5uZXItdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpY0NvbmRlbnNlZCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyZjM0M2Q7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1tb2QtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1tb2QtYmFubmVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtbW9kLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtbW9kLWJhbm5lci10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1tb2QtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1tb2QtYmFubmVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtbW9kLWJhbm5lciBociB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAyNHB4IDAgMzJweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLW1vZC1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogNjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtbW9kLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtY3RhIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLW1vZC1iYW5uZXIgLmVzLWZvbnQtc2l6ZS0tbm9ybWFsIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyZjM0M2Q7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtbW9kLWJhbm5lciAuZXMtZm9udC1zaXplLS1ub3JtYWwge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtbW9kLWJhbm5lciAuZXMtZm9udC1zaXplLS1ub3JtYWwge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLW1vZC1iYW5uZXIgLmVzLWZvbnQtc2l6ZS0tbm9ybWFsIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4OyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLW1vZC1iYW5uZXIgLmVzLWZvbnQtc2l6ZS0tbGFyZ2Uge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWNDb25kZW5zZWQsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMmYzNDNkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1tb2QtYmFubmVyIC5lcy1mb250LXNpemUtLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLW1vZC1iYW5uZXIgLmVzLWZvbnQtc2l6ZS0tbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLW1vZC1iYW5uZXIgLmVzLWZvbnQtc2l6ZS0tbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiaGVhZGVyXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJoZWFkZXJcIl0ge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImhlYWRlclwiXSAuaGVhZGVyLS1pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJoZWFkZXJcIl0gLmhlYWRlci0taW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImhlYWRlclwiXSAuaGVhZGVyLS10ZXh0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiaGVhZGVyXCJdIC5oZWFkZXItLWhlYWRlci10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyZjM0M2Q7XG4gIGNvbG9yOiAjMzczZDQwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImhlYWRlclwiXSAuaGVhZGVyLS1oZWFkZXItdGV4dCB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImhlYWRlclwiXSAuaGVhZGVyLS1oZWFkZXItdGV4dCB7XG4gICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJoZWFkZXJcIl0gLmhlYWRlci0taGVhZGVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH0gfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJoZWFkZXJcIl0gLmhlYWRlci0taGVhZGVyLXRleHQuZm91ci1saW5lcyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaGVhZGVyXCJdIC5oZWFkZXItLWhlYWRlci10ZXh0LmZvdXItbGluZXMge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaGVhZGVyXCJdIC5oZWFkZXItLWhlYWRlci10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImhlYWRlclwiXSAuaGVhZGVyLS1ib2R5LXRleHQge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNGE1MjVhOyB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImhlYWRlclwiXSAuaGVhZGVyLS1oZWFkZXItY3RhIHtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImhlYWRlclwiXSAuaGVhZGVyLS1oZWFkZXItY3RhOm5vdCgubm8tbWFyZ2luKSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJoZWFkZXJcIl0uaGVhZGVyLWxlZnQgLmhlYWRlci0taGVhZGVyLXRleHQge1xuICBjb2xvcjogIzM3M2Q0MDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJoZWFkZXJcIl0uaGVhZGVyLWxlZnQgLmhlYWRlci0taGVhZGVyLXRleHQge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJoZWFkZXJcIl0uaGVhZGVyLWxlZnQgLmhlYWRlci0taGVhZGVyLXRleHQge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDYgKyAxMjBweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJoZWFkZXJcIl0uaGVhZGVyLWxlZnQgLmhlYWRlci0taGVhZGVyLXRleHQge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDYgKyAxNjBweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImhlYWRlclwiXS5oZWFkZXItbGVmdCAuaGVhZGVyLS1oZWFkZXItdGV4dDpvbmx5LWNoaWxkIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaGVhZGVyXCJdLmhlYWRlci1sZWZ0IC5oZWFkZXItLWhlYWRlci10ZXh0Om9ubHktY2hpbGQge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDEwICsgMjE2cHggLSAwLjFweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaGVhZGVyXCJdLmhlYWRlci1sZWZ0IC5oZWFkZXItLWhlYWRlci10ZXh0Om9ubHktY2hpbGQge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDEwICsgMjg4cHggLSAwLjFweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiaGVhZGVyXCJdLmhlYWRlci1sZWZ0IC5oZWFkZXItLWJvZHktdGV4dCB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiaGVhZGVyXCJdLmhlYWRlci1sZWZ0IC5oZWFkZXItLWJvZHktdGV4dCB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDUgKyA5NnB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJoZWFkZXJcIl0uaGVhZGVyLWxlZnQgLmhlYWRlci0tYm9keS10ZXh0IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogNSArIDEyOHB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImhlYWRlclwiXS5oZWFkZXItbGVmdCAuaGVhZGVyLS1ib2R5LXRleHQge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImhlYWRlclwiXS5oZWFkZXItbGVmdC1mdWxsYmxlZWQgLmhlYWRlci0taGVhZGVyLXRleHQge1xuICBjb2xvcjogIzM3M2Q0MDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJoZWFkZXJcIl0uaGVhZGVyLWxlZnQtZnVsbGJsZWVkIC5oZWFkZXItLWhlYWRlci10ZXh0IHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaGVhZGVyXCJdLmhlYWRlci1sZWZ0LWZ1bGxibGVlZCAuaGVhZGVyLS1oZWFkZXItdGV4dCB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogNiArIDEyMHB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImhlYWRlclwiXS5oZWFkZXItbGVmdC1mdWxsYmxlZWQgLmhlYWRlci0taGVhZGVyLXRleHQge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDYgKyAxNjBweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImhlYWRlclwiXS5oZWFkZXItbGVmdC1mdWxsYmxlZWQgLmhlYWRlci0taGVhZGVyLXRleHQ6b25seS1jaGlsZCB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDQpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImhlYWRlclwiXS5oZWFkZXItbGVmdC1mdWxsYmxlZWQgLmhlYWRlci0taGVhZGVyLXRleHQ6b25seS1jaGlsZCB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogMTAgKyAyMTZweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJoZWFkZXJcIl0uaGVhZGVyLWxlZnQtZnVsbGJsZWVkIC5oZWFkZXItLWhlYWRlci10ZXh0Om9ubHktY2hpbGQge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDEwICsgMjg4cHggLSAwLjFweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiaGVhZGVyXCJdLmhlYWRlci1sZWZ0LWZ1bGxibGVlZCAuaGVhZGVyLS1ib2R5LXRleHQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImhlYWRlclwiXS5oZWFkZXItbGVmdC1mdWxsYmxlZWQgLmhlYWRlci0tYm9keS10ZXh0IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogNSArIDk2cHggLSAwLjFweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImhlYWRlclwiXS5oZWFkZXItbGVmdC1mdWxsYmxlZWQgLmhlYWRlci0tYm9keS10ZXh0IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogNSArIDEyOHB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImhlYWRlclwiXS5oZWFkZXItbGVmdC1mdWxsYmxlZWQgLmhlYWRlci0tYm9keS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJoZWFkZXJcIl0uaGVhZGVyLXN0YWNrZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiaGVhZGVyXCJdLmhlYWRlci1zdGFja2VkIC5oZWFkZXItLXRleHQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImhlYWRlclwiXS5oZWFkZXItc3RhY2tlZCAuaGVhZGVyLS1oZWFkZXItdGV4dCxcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiaGVhZGVyXCJdLmhlYWRlci1zdGFja2VkIC5oZWFkZXItLWJvZHktdGV4dCB7XG4gICAgY29sb3I6ICMzNzNkNDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImhlYWRlclwiXS5oZWFkZXItc3RhY2tlZCAuaGVhZGVyLS1oZWFkZXItdGV4dCxcbiAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImhlYWRlclwiXS5oZWFkZXItc3RhY2tlZCAuaGVhZGVyLS1ib2R5LXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDgzMnB4OyB9IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiaGVhZGVyXCJdLmhlYWRlci1zdGFja2VkIC5oZWFkZXItLWhlYWRlci10ZXh0IHtcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWNDb25kZW5zZWQsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzJmMzQzZDtcbiAgICBjb2xvcjogIzM3M2Q0MDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJoZWFkZXJcIl0uaGVhZGVyLXN0YWNrZWQgLmhlYWRlci0taGVhZGVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaGVhZGVyXCJdLmhlYWRlci1zdGFja2VkIC5oZWFkZXItLWhlYWRlci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaGVhZGVyXCJdLmhlYWRlci1zdGFja2VkIC5oZWFkZXItLWhlYWRlci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDsgfSB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImhlYWRlclwiXS5oZWFkZXItc3RhY2tlZCAuaGVhZGVyLS1pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiaGVhZGVyXCJdLmhlYWRlci1sZWZ0LWZ1bGxibGVlZCAuaGVhZGVyLS1pbWFnZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImZpbHRlcnNcIl0ge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMmYzNDNkO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmaWx0ZXJzXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGhlaWdodDogNTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImZpbHRlcnNcIl0ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4OyB9IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiZmlsdGVyc1wiXSBmb3JtIHtcbiAgICBmbGV4OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmaWx0ZXJzXCJdIGZvcm0ge1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImZpbHRlcnNcIl0gZm9ybSA+ICoge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImZpbHRlcnNcIl0gZm9ybSB7XG4gICAgICAgIGhlaWdodDogNDhweDsgfVxuICAgICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmaWx0ZXJzXCJdIGZvcm0gPiAqIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfSB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImZpbHRlcnNcIl0gbGVnZW5kIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImZpbHRlcnNcIl0gbGFiZWwge1xuICAgIG1hcmdpbjogMDsgfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmaWx0ZXJzXCJdIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmaWx0ZXJzXCJdIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiZmlsdGVyc1wiXSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiZmlsdGVyc1wiXSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMTZweCAwIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmaWx0ZXJzXCJdIGZpZWxkc2V0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmaWx0ZXJzXCJdIGZpZWxkc2V0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmaWx0ZXJzXCJdIC5maWx0ZXJzLS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiZmlsdGVyc1wiXSAuZmlsdGVycy0taGVhZGVyIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImZpbHRlcnNcIl0gLmZpbHRlcnMtLWhlYWRlcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHdoaXRlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMzJweDtcbiAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgIHJpZ2h0OiAxNnB4OyB9IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmaWx0ZXJzXCJdIC5maWx0ZXJzLS1oZWFkZXJfdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmaWx0ZXJzXCJdIC5maWx0ZXJzLS1oZWFkZXIgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImZpbHRlcnNcIl0gLmZpbHRlcnMtLWhlYWRlciBidXR0b246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImZpbHRlcnNcIl0gLmZpbHRlcnMtLWhlYWRlciBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgIGhlaWdodDogNTRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiZmlsdGVyc1wiXSAuZmlsdGVycy0taGVhZGVyIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NnB4OyB9IH1cbiAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImZpbHRlcnNcIl0gLmZpbHRlcnMtLWhlYWRlciBidXR0b24gc3ZnIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiZmlsdGVyc1wiXSAuZmlsdGVycy0taGVhZGVyIGJ1dHRvbiBzdmdbZGF0YS1pY29uPVwiY2xvc2VcIl0ge1xuICAgICAgICAgIGhlaWdodDogMTRweDsgfVxuICAgICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmaWx0ZXJzXCJdIC5maWx0ZXJzLS1oZWFkZXIgYnV0dG9uIHN2Z1tkYXRhLWljb249XCJjaGV2cm9uXCJdIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiZmlsdGVyc1wiXSAuZmlsdGVycy0tc2VsZWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImZpbHRlcnNcIl0gLmZpbHRlcnMtLXNlbGVjdGlvbnMge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiZmlsdGVyc1wiXSAuZmlsdGVycy0tc3VibWl0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImZpbHRlcnNcIl0gLmZpbHRlcnMtLXN1Ym1pdCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuICAgICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmaWx0ZXJzXCJdIC5maWx0ZXJzLS1zdWJtaXQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCB3aGl0ZSk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICByaWdodDogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmaWx0ZXJzXCJdIC5maWx0ZXJzLS1zdWJtaXQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiZmlsdGVyc1wiXSAuZmlsdGVycy0tc3VibWl0IGlucHV0LFxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImZpbHRlcnNcIl0gLmZpbHRlcnMtLXN1Ym1pdCBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDlweCAzMXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICMyZjM0M2Q7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiZmlsdGVyc1wiXSAuZmlsdGVycy0tc3VibWl0IGlucHV0OmhvdmVyLFxuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiZmlsdGVyc1wiXSAuZmlsdGVycy0tc3VibWl0IGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmaWx0ZXJzXCJdIC5maWx0ZXJzLS1zdWJtaXQgaW5wdXQ6aG92ZXIsXG4gICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmaWx0ZXJzXCJdIC5maWx0ZXJzLS1zdWJtaXQgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImZpbHRlcnNcIl0gLmZpbHRlcnMtLXN1Ym1pdCBpbnB1dDpob3ZlcixcbiAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImZpbHRlcnNcIl0gLmZpbHRlcnMtLXN1Ym1pdCBidXR0b246aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiZmlsdGVyc1wiXSB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMsIDAsIDAuMywgMSk7IH0gfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmaWx0ZXJzXCJdIGZvcm0sXG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImZpbHRlcnNcIl0gc3ZnLFxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmaWx0ZXJzXCJdIC5maWx0ZXJzLS1oZWFkZXIsXG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImZpbHRlcnNcIl0gLmZpbHRlcnMtLXNlbGVjdGlvbnMsXG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImZpbHRlcnNcIl0gLmZpbHRlcnMtLXN1Ym1pdCB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMCwgMC4zLCAxKTsgfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmaWx0ZXJzXCJdW2RhdGEtZmlsdGVyLXN0YXRlPVwiY2xvc2VkXCJdIC5maWx0ZXJzLS1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmaWx0ZXJzXCJdW2RhdGEtZmlsdGVyLXN0YXRlPVwiY2xvc2VkXCJdIC5maWx0ZXJzLS1zZWxlY3Rpb25zLFxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmaWx0ZXJzXCJdW2RhdGEtZmlsdGVyLXN0YXRlPVwiY2xvc2VkXCJdIC5maWx0ZXJzLS1zdWJtaXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImZpbHRlcnNcIl1bZGF0YS1maWx0ZXItc3RhdGU9XCJjbG9zZWRcIl0gc3ZnW2RhdGEtaWNvbj1cImNsb3NlXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImZpbHRlcnNcIl1bZGF0YS1maWx0ZXItc3RhdGU9XCJjbG9zZWRcIl0gc3ZnW2RhdGEtaWNvbj1cImNoZXZyb25cIl0ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmaWx0ZXJzXCJdW2RhdGEtZmlsdGVyLXN0YXRlPVwib3BlblwiXSAuZmlsdGVycy0tc2VsZWN0aW9ucyxcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiZmlsdGVyc1wiXVtkYXRhLWZpbHRlci1zdGF0ZT1cIm9wZW5cIl0gLmZpbHRlcnMtLXN1Ym1pdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImZpbHRlcnNcIl1bZGF0YS1maWx0ZXItc3RhdGU9XCJvcGVuXCJdIHtcbiAgICAgIGJvcmRlci13aWR0aDogMDsgfVxuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiZmlsdGVyc1wiXVtkYXRhLWZpbHRlci1zdGF0ZT1cIm9wZW5cIl0gLmZpbHRlcnMtLWhlYWRlciBidXR0b246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmaWx0ZXJzXCJdW2RhdGEtZmlsdGVyLXN0YXRlPVwib3BlblwiXSBzdmdbZGF0YS1pY29uPVwiY2xvc2VcIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiZmlsdGVyc1wiXVtkYXRhLWZpbHRlci1zdGF0ZT1cIm9wZW5cIl0gc3ZnW2RhdGEtaWNvbj1cImNoZXZyb25cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiZmlsdGVyc1wiXVtkYXRhLWZpbHRlci1zdGF0ZT1cIm9wZW5cIl0gc3ZnW2RhdGEtaWNvbj1cImNsb3NlXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmaWx0ZXJzXCJdW2RhdGEtZmlsdGVyLXN0YXRlPVwib3BlblwiXSBzdmdbZGF0YS1pY29uPVwiY2hldnJvblwiXSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub2RlLS10eXBlLXRpbWVsaW5lIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDQpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubm9kZS0tdHlwZS10aW1lbGluZSAucGFyYWdyYXBoLS10eXBlLS10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubm9kZS0tdHlwZS10aW1lbGluZSAucGFyYWdyYXBoLS10eXBlLS10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDQgKyA5NnB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub2RlLS10eXBlLXRpbWVsaW5lIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgLnRleHQtY29udGVudC1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ub2RlLS10eXBlLXRpbWVsaW5lIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgLnRleHQtY29udGVudC1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiA4ICsgMTY4cHggLSAwLjFweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ub2RlLS10eXBlLXRpbWVsaW5lIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgLnRleHQtY29udGVudC1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMzJweCkgKiA3ICsgMTkycHggLSAwLjFweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vZGUtLXR5cGUtdGltZWxpbmUgW2RhdGEtZXMtY29tcG9uZW50PVwidGltZWxpbmVcIl0ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdHlwZS10aW1lbGluZSBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0aW1lbGluZVwiXSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyOHB4OyB9IH1cblxuLm5vZGUtLXR5cGUtdGltZWxpbmUgW2RhdGEtZXMtY29tcG9uZW50PVwidGltZWxpbmVcIl0gLnRpbWVsaW5lLS1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5vZGUtLXR5cGUtdGltZWxpbmUgW2RhdGEtZXMtY29tcG9uZW50PVwidGltZWxpbmVcIl0gLnRpbWVsaW5lLS1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ub2RlLS10eXBlLXRpbWVsaW5lIFtkYXRhLWVzLWNvbXBvbmVudD1cInRpbWVsaW5lXCJdIC50aW1lbGluZS0taGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuICAubm9kZS0tdHlwZS10aW1lbGluZSBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0aW1lbGluZVwiXSAudGltZWxpbmUtLWhlYWRlciAudGltZWxpbmUtLWhlYWRlci10ZXh0IHtcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLXRpbWVsaW5lIFtkYXRhLWVzLWNvbXBvbmVudD1cInRpbWVsaW5lXCJdIC50aW1lbGluZS0taGVhZGVyIC50aW1lbGluZS0taGVhZGVyLXRleHQge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDQpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubm9kZS0tdHlwZS10aW1lbGluZSBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0aW1lbGluZVwiXSAudGltZWxpbmUtLWhlYWRlciAudGltZWxpbmUtLWhlYWRlci10ZXh0IHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS10aW1lbGluZSBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0aW1lbGluZVwiXSAudGltZWxpbmUtLWhlYWRlciAudGltZWxpbmUtLWhlYWRlci10ZXh0IHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDQgKyA5NnB4IC0gMC4xcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLXRpbWVsaW5lIFtkYXRhLWVzLWNvbXBvbmVudD1cInRpbWVsaW5lXCJdIC50aW1lbGluZS0taGVhZGVyIC50aW1lbGluZS0taGVhZGVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLXRpbWVsaW5lIFtkYXRhLWVzLWNvbXBvbmVudD1cInRpbWVsaW5lXCJdIC50aW1lbGluZS0taGVhZGVyIC50aW1lbGluZS0taGVhZGVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS10aW1lbGluZSBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0aW1lbGluZVwiXSAudGltZWxpbmUtLWhlYWRlciAudGltZWxpbmUtLWhlYWRlci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubm9kZS0tdHlwZS10aW1lbGluZSBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0aW1lbGluZVwiXSAudGltZWxpbmUtLWhlYWRlciAudGltZWxpbmUtLWhlYWRlci10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIC5ub2RlLS10eXBlLXRpbWVsaW5lIFtkYXRhLWVzLWNvbXBvbmVudD1cInRpbWVsaW5lXCJdIC50aW1lbGluZS0taGVhZGVyIC50aW1lbGluZS0taGVhZGVyLWNvbnRyb2xzIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5vZGUtLXR5cGUtdGltZWxpbmUgW2RhdGEtZXMtY29tcG9uZW50PVwidGltZWxpbmVcIl0gLnRpbWVsaW5lLS1oZWFkZXIgLnRpbWVsaW5lLS1oZWFkZXItY29udHJvbHMge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDQpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubm9kZS0tdHlwZS10aW1lbGluZSBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0aW1lbGluZVwiXSAudGltZWxpbmUtLWhlYWRlciAudGltZWxpbmUtLWhlYWRlci1jb250cm9scyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiA4ICsgMTY4cHggLSAwLjFweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLXRpbWVsaW5lIFtkYXRhLWVzLWNvbXBvbmVudD1cInRpbWVsaW5lXCJdIC50aW1lbGluZS0taGVhZGVyIC50aW1lbGluZS0taGVhZGVyLWNvbnRyb2xzIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDggKyAyMjRweCAtIDAuMXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS10aW1lbGluZSBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0aW1lbGluZVwiXSAudGltZWxpbmUtLWhlYWRlciAudGltZWxpbmUtLWhlYWRlci1jb250cm9scyBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLXRpbWVsaW5lIFtkYXRhLWVzLWNvbXBvbmVudD1cInRpbWVsaW5lXCJdIC50aW1lbGluZS0taGVhZGVyIC50aW1lbGluZS0taGVhZGVyLWNvbnRyb2xzIC50aW1lbGluZS0tdGFiLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS0tdHlwZS10aW1lbGluZSBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0aW1lbGluZVwiXSAudGltZWxpbmUtLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5ub2RlLS10eXBlLXRpbWVsaW5lIFtkYXRhLWVzLWNvbXBvbmVudD1cInRpbWVsaW5lXCJdIC50aW1lbGluZS0taGVhZGVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICByaWdodDogMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubm9kZS0tdHlwZS10aW1lbGluZSBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0aW1lbGluZVwiXSAudGltZWxpbmUtLWhlYWRlcjphZnRlciB7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgcmlnaHQ6IDE2cHg7IH0gfVxuXG4ubm9kZS0tdHlwZS10aW1lbGluZSBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0aW1lbGluZVwiXSAudGltZWxpbmUtLXRhYi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLm5vZGUtLXR5cGUtdGltZWxpbmUgW2RhdGEtZXMtY29tcG9uZW50PVwidGltZWxpbmVcIl0gLnRpbWVsaW5lLS10YWItY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMyZjM0M2Q7XG4gICAgY29sb3I6ICMzNzNkNDA7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubm9kZS0tdHlwZS10aW1lbGluZSBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0aW1lbGluZVwiXSAudGltZWxpbmUtLXRhYi1jb250YWluZXIgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS10aW1lbGluZSBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0aW1lbGluZVwiXSAudGltZWxpbmUtLXRhYi1jb250YWluZXIgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgLm5vZGUtLXR5cGUtdGltZWxpbmUgW2RhdGEtZXMtY29tcG9uZW50PVwidGltZWxpbmVcIl0gLnRpbWVsaW5lLS10YWItY29udGFpbmVyIGJ1dHRvbjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAubm9kZS0tdHlwZS10aW1lbGluZSBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0aW1lbGluZVwiXSAudGltZWxpbmUtLXRhYi1jb250YWluZXIgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4OyB9XG5cbi5ub2RlLS10eXBlLXRpbWVsaW5lIFtkYXRhLWVzLWNvbXBvbmVudD1cInRpbWVsaW5lXCJdIC50aW1lbGluZS0teWVhciAuZmllbGQtLW5hbWUtZmllbGQteWVhci1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyZjM0M2Q7XG4gIGNvbG9yOiAjMDA5YmRmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ub2RlLS10eXBlLXRpbWVsaW5lIFtkYXRhLWVzLWNvbXBvbmVudD1cInRpbWVsaW5lXCJdIC50aW1lbGluZS0teWVhciAuZmllbGQtLW5hbWUtZmllbGQteWVhci1uYW1lIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm5vZGUtLXR5cGUtdGltZWxpbmUgW2RhdGEtZXMtY29tcG9uZW50PVwidGltZWxpbmVcIl0gLnRpbWVsaW5lLS15ZWFyIC5maWVsZC0tbmFtZS1maWVsZC15ZWFyLW5hbWUge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ub2RlLS10eXBlLXRpbWVsaW5lIFtkYXRhLWVzLWNvbXBvbmVudD1cInRpbWVsaW5lXCJdIC50aW1lbGluZS0teWVhciAuZmllbGQtLW5hbWUtZmllbGQteWVhci1uYW1lIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMzJweCkgKiA0ICsgOTZweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ub2RlLS10eXBlLXRpbWVsaW5lIFtkYXRhLWVzLWNvbXBvbmVudD1cInRpbWVsaW5lXCJdIC50aW1lbGluZS0teWVhciAuZmllbGQtLW5hbWUtZmllbGQteWVhci1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm5vZGUtLXR5cGUtdGltZWxpbmUgW2RhdGEtZXMtY29tcG9uZW50PVwidGltZWxpbmVcIl0gLnRpbWVsaW5lLS15ZWFyIC5maWVsZC0tbmFtZS1maWVsZC15ZWFyLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtdGltZWxpbmUgW2RhdGEtZXMtY29tcG9uZW50PVwidGltZWxpbmVcIl0gLnRpbWVsaW5lLS15ZWFyIC5maWVsZC0tbmFtZS1maWVsZC15ZWFyLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubm9kZS0tdHlwZS10aW1lbGluZSBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0aW1lbGluZVwiXSAudGltZWxpbmUtLXllYXIgLmZpZWxkLS1uYW1lLWZpZWxkLXllYXItbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub2RlLS10eXBlLXRpbWVsaW5lIFtkYXRhLWVzLWNvbXBvbmVudD1cInRpbWVsaW5lXCJdIC50aW1lbGluZS0teWVhciAuZmllbGQtLW5hbWUtZmllbGQteWVhci1taWxlc3RvbmVzIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDQpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubm9kZS0tdHlwZS10aW1lbGluZSBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0aW1lbGluZVwiXSAudGltZWxpbmUtLXllYXIgLmZpZWxkLS1uYW1lLWZpZWxkLXllYXItbWlsZXN0b25lcyB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDggKyAxNjhweCAtIDAuMXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vZGUtLXR5cGUtdGltZWxpbmUgW2RhdGEtZXMtY29tcG9uZW50PVwidGltZWxpbmVcIl0gLnRpbWVsaW5lLS15ZWFyIC5maWVsZC0tbmFtZS1maWVsZC15ZWFyLW1pbGVzdG9uZXMge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMzJweCkgKiA4ICsgMjI0cHggLSAwLjFweCk7IH0gfVxuXG4ubm9kZS0tdHlwZS10aW1lbGluZSBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0aW1lbGluZVwiXSAuZmllbGQtLW5hbWUtZmllbGQtZXJhLXllYXJzID4gLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubm9kZS0tdHlwZS10aW1lbGluZSBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0aW1lbGluZVwiXSAuZmllbGQtLW5hbWUtZmllbGQtZXJhLXllYXJzID4gLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtdGltZWxpbmUgW2RhdGEtZXMtY29tcG9uZW50PVwidGltZWxpbmVcIl0gLmZpZWxkLS1uYW1lLWZpZWxkLWVyYS15ZWFycyA+IC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG5cbi5ub2RlLS10eXBlLXRpbWVsaW5lIFtkYXRhLWVzLWNvbXBvbmVudD1cInRpbWVsaW5lXCJdIC5maWVsZC0tbmFtZS1maWVsZC15ZWFyLW1pbGVzdG9uZXMgPiAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ub2RlLS10eXBlLXRpbWVsaW5lIFtkYXRhLWVzLWNvbXBvbmVudD1cInRpbWVsaW5lXCJdIC5maWVsZC0tbmFtZS1maWVsZC15ZWFyLW1pbGVzdG9uZXMgPiAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS0tdHlwZS10aW1lbGluZSBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0aW1lbGluZVwiXSAuZmllbGQtLW5hbWUtZmllbGQteWVhci1taWxlc3RvbmVzID4gLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cblxuLm5vZGUtLXR5cGUtdGltZWxpbmUgW2RhdGEtZXMtY29tcG9uZW50PVwidGltZWxpbmVcIl0gLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUtbWlsZXN0b25lIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubm9kZS0tdHlwZS10aW1lbGluZSBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0aW1lbGluZVwiXSAucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZS1taWxlc3RvbmUgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS0tdHlwZS10aW1lbGluZSBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0aW1lbGluZVwiXSAucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZS1taWxlc3RvbmUgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4ubm9kZS0tdHlwZS10aW1lbGluZSBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0aW1lbGluZVwiXSAucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZS1taWxlc3RvbmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1pbGVzdG9uZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMmYzNDNkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubm9kZS0tdHlwZS10aW1lbGluZSBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0aW1lbGluZVwiXSAucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZS1taWxlc3RvbmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1pbGVzdG9uZS10aXRsZSB7XG4gICAgICB3aWR0aDogY2FsYyggKCAoICgxMDAlIC0gMjI0cHgpIC8gOCApICogNyApICsgMTkycHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5vZGUtLXR5cGUtdGltZWxpbmUgW2RhdGEtZXMtY29tcG9uZW50PVwidGltZWxpbmVcIl0gLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUtbWlsZXN0b25lIC5maWVsZC0tbmFtZS1maWVsZC1taWxlc3RvbmUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS0tdHlwZS10aW1lbGluZSBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0aW1lbGluZVwiXSAucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZS1taWxlc3RvbmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1pbGVzdG9uZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG5cbi5ub2RlLS10eXBlLXRpbWVsaW5lIFtkYXRhLWVzLWNvbXBvbmVudD1cInRpbWVsaW5lXCJdIC5wYXJhZ3JhcGgtLXR5cGUtLXRpbWVsaW5lLW1pbGVzdG9uZSAuZmllbGQtLW5hbWUtZmllbGQtbWlsZXN0b25lLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgR2FyYW1vbmQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjNGE1MjVhOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubm9kZS0tdHlwZS10aW1lbGluZSBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0aW1lbGluZVwiXSAucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZS1taWxlc3RvbmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1pbGVzdG9uZS1kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogY2FsYyggKCAoICgxMDAlIC0gMjI0cHgpIC8gOCApICogNyApICsgMTkycHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5vZGUtLXR5cGUtdGltZWxpbmUgW2RhdGEtZXMtY29tcG9uZW50PVwidGltZWxpbmVcIl0gLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUtbWlsZXN0b25lIC5maWVsZC0tbmFtZS1maWVsZC1taWxlc3RvbmUtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ub2RlLS10eXBlLXRpbWVsaW5lIFtkYXRhLWVzLWNvbXBvbmVudD1cInRpbWVsaW5lXCJdIC5wYXJhZ3JhcGgtLXR5cGUtLXRpbWVsaW5lLW1pbGVzdG9uZSAuZmllbGQtLW5hbWUtZmllbGQtbWlsZXN0b25lLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJhcnRpY2xlLWNhcmRzXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJhcnRpY2xlLWNhcmRzXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJhcnRpY2xlLWNhcmRzXCJdIC5jYXJkcy1oZWFkZXItdGV4dCB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiYXJ0aWNsZS1jYXJkc1wiXSAuY2FyZHMtaGVhZGVyLXRleHQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiA5ICsgMTkycHggLSAwLjFweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImFydGljbGUtY2FyZHNcIl0gLmNhcmRzLWhlYWRlci10ZXh0IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogNiArIDE2MHB4IC0gMC4xcHgpOyB9IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiYXJ0aWNsZS1jYXJkc1wiXSAuY2FyZHMtaGVhZGVyLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiYXJ0aWNsZS1jYXJkc1wiXSAuY2FyZHMtaGVhZGVyLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiYXJ0aWNsZS1jYXJkc1wiXSAuY2FyZHMtaGVhZGVyLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImFydGljbGUtY2FyZHNcIl0gLmNhcmRzLWhlYWRlci10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImFydGljbGUtY2FyZHNcIl0gLmNhcmRzLWhlYWRlci10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM0YTUyNWE7IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiYXJ0aWNsZS1jYXJkc1wiXSAuY2FyZHMtaGVhZGVyLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImFydGljbGUtY2FyZHNcIl0gLmNhcmRzLWhlYWRlci10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogIzE0NTY4ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiYXJ0aWNsZS1jYXJkc1wiXSAuY2FyZHMtaGVhZGVyLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiYXJ0aWNsZS1jYXJkc1wiXSAuY2FyZHMtaGVhZGVyLWl0ZW1zOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXRvcDogNTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJhcnRpY2xlLWNhcmRzXCJdIC5jYXJkcy1oZWFkZXItaXRlbXM6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4OyB9IH1cblxuLnN0YW5kYXJkLWJhbm5lci1zdGF0cyB7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmOTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RhbmRhcmQtYmFubmVyLXN0YXRzLS1jb2x1bW4ge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc3RhbmRhcmQtYmFubmVyLXN0YXRzLS1jb2x1bW4ge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDYgKyAxMjBweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RhbmRhcmQtYmFubmVyLXN0YXRzLS1jb2x1bW4ge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDYgKyAxNjBweCAtIDAuMXB4KTsgfSB9XG4gIC5zdGFuZGFyZC1iYW5uZXItc3RhdHMtLWNvbHVtbi1sZWZ0IHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBoZWlnaHQ6IDExMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RhbmRhcmQtYmFubmVyLXN0YXRzLS1jb2x1bW4tbGVmdCBzdmcge1xuICAgICAgICBoZWlnaHQ6IDExMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3RhbmRhcmQtYmFubmVyLXN0YXRzLS1jb2x1bW4tbGVmdCBzdmcge1xuICAgICAgICBoZWlnaHQ6IDIwOHB4OyB9IH1cbiAgICAuc3RhbmRhcmQtYmFubmVyLXN0YXRzLS1jb2x1bW4tbGVmdCBzdmcgdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zdGFuZGFyZC1iYW5uZXItc3RhdHMtLWNvbHVtbi1sZWZ0IHN2ZyB0ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIyMHB4OyB9IH1cbiAgLnN0YW5kYXJkLWJhbm5lci1zdGF0cy0tY29sdW1uLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0YW5kYXJkLWJhbm5lci1zdGF0cy0tY29sdW1uLXJpZ2h0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIC5zdGFuZGFyZC1iYW5uZXItc3RhdHMtLWNvbHVtbi1yaWdodCBociB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICMyZjM0M2Q7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmYzNDNkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnN0YW5kYXJkLWJhbm5lci1zdGF0cy0tY29sdW1uLXJpZ2h0IGhyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5zdGFuZGFyZC1iYW5uZXItc3RhdHMtLWNvbHVtbi1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtc3RkLWJhbm5lci1zdGF0cy10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zdGFuZGFyZC1iYW5uZXItc3RhdHMtLWNvbHVtbi1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtc3RkLWJhbm5lci1zdGF0cy10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3RhbmRhcmQtYmFubmVyLXN0YXRzLS1jb2x1bW4tcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXN0ZC1iYW5uZXItc3RhdHMtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgLnN0YW5kYXJkLWJhbm5lci1zdGF0cy0tY29sdW1uLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1zdGQtYmFubmVyLXN0YXRzLWNvcHkge1xuICAgICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzRhNTI1YTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2UtaGVhZGVyXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1oZWFkZXJcIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2UtaGVhZGVyXCJdIC5ob21lcGFnZS1oZWFkZXItLWludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLWhlYWRlclwiXSAuaG9tZXBhZ2UtaGVhZGVyLS1pbnRybyB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA0cHggKyA0MHB4KTsgfVxuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2UtaGVhZGVyXCJdIC5ob21lcGFnZS1oZWFkZXItLWludHJvOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1oZWFkZXJcIl0gLmhvbWVwYWdlLWhlYWRlci0taW50cm86YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1oZWFkZXJcIl0gLmhvbWVwYWdlLWhlYWRlci0taW50cm8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLWhlYWRlclwiXSAuaG9tZXBhZ2UtaGVhZGVyLS1pbnRybyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLWhlYWRlclwiXSAuaG9tZXBhZ2UtaGVhZGVyLS1pbnRybyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC04MHB4O1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwNHB4ICsgNjRweCk7IH0gfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1oZWFkZXJcIl0gLmhvbWVwYWdlLWhlYWRlci0taW50cm8taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1oZWFkZXJcIl0gLmhvbWVwYWdlLWhlYWRlci0taW50cm8taW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2UtaGVhZGVyXCJdIC5ob21lcGFnZS1oZWFkZXItLWludHJvLWltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2UtaGVhZGVyXCJdIC5ob21lcGFnZS1oZWFkZXItLWludHJvLXRleHQge1xuICAgICAgcGFkZGluZzogNDhweCAzMnB4IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1oZWFkZXJcIl0gLmhvbWVwYWdlLWhlYWRlci0taW50cm8tdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1oZWFkZXJcIl0gLmhvbWVwYWdlLWhlYWRlci0taW50cm8tdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNjRweCk7IH0gfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1oZWFkZXJcIl0gLmhvbWVwYWdlLWhlYWRlci0taGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljQ29uZGVuc2VkLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzJmMzQzZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1oZWFkZXJcIl0gLmhvbWVwYWdlLWhlYWRlci0taGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1oZWFkZXJcIl0gLmhvbWVwYWdlLWhlYWRlci0taGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjExOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLWhlYWRlclwiXSAuaG9tZXBhZ2UtaGVhZGVyLS1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1oZWFkZXJcIl0gLmhvbWVwYWdlLWhlYWRlci0taGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2UtaGVhZGVyXCJdIC5ob21lcGFnZS1oZWFkZXItLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1oZWFkZXJcIl0gLmhvbWVwYWdlLWhlYWRlci0taGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiA2NDBweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLWhlYWRlclwiXSAuaG9tZXBhZ2UtaGVhZGVyLS1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDc2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1oZWFkZXJcIl0gLmhvbWVwYWdlLWhlYWRlci0taGVhZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2UtaGVhZGVyXCJdIC5ob21lcGFnZS1oZWFkZXItLWhlYWRlci50aGVtZS1ibGFjayB7XG4gICAgICAgIGNvbG9yOiAjMmYzNDNkOyB9IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2UtaGVhZGVyXCJdIC5ob21lcGFnZS1oZWFkZXItLXN1YmhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM0YTUyNWE7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2UtaGVhZGVyXCJdIC5ob21lcGFnZS1oZWFkZXItLXN1YmhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLWhlYWRlclwiXSAuaG9tZXBhZ2UtaGVhZGVyLS1zdWJoZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2UtaGVhZGVyXCJdIC5ob21lcGFnZS1oZWFkZXItLXN1YmhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLWhlYWRlclwiXSAuaG9tZXBhZ2UtaGVhZGVyLS1zdWJoZWFkZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2UtaGVhZGVyXCJdIC5ob21lcGFnZS1oZWFkZXItLXN1YmhlYWRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1oZWFkZXJcIl0gLmhvbWVwYWdlLWhlYWRlci0tc3ViaGVhZGVyLnRoZW1lLWJsYWNrIHtcbiAgICAgICAgY29sb3I6ICMyZjM0M2Q7IH0gfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1oZWFkZXJcIl0gLmhvbWVwYWdlLWhlYWRlci0tY2FyZHMge1xuICBtYXJnaW4tdG9wOiAtMTI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1oZWFkZXJcIl0gLmhvbWVwYWdlLWhlYWRlci0tY2FyZHMge1xuICAgICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2UtaGVhZGVyXCJdIC5ob21lcGFnZS1oZWFkZXItLWNhcmRzIHtcbiAgICAgIG1hcmdpbi10b3A6IC04MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLWhlYWRlclwiXSAuaG9tZXBhZ2UtaGVhZGVyLS1jYXJkcyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTI4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1oZWFkZXJcIl0gLmhvbWVwYWdlLWhlYWRlci0tY2FyZHMgPiAqIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2UtaGVhZGVyXCJdIC5ob21lcGFnZS1oZWFkZXItLWNhcmRzID4gKiB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2UtaGVhZGVyXCJdIC5ob21lcGFnZS1oZWFkZXItLWNhcmRzID4gKiB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogNCArIDk2cHggLSAwLjFweCk7IH0gfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1oZWFkZXJcIl0gLmhvbWVwYWdlLWhlYWRlci0tY2FyZHMgLmNhcmRzX19jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2UtaGVhZGVyXCJdIC5ob21lcGFnZS1oZWFkZXItLWNhcmRzIC5jYXJkc19fY2FyZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3NnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLWhlYWRlclwiXSAuaG9tZXBhZ2UtaGVhZGVyLS1jYXJkcyAuY2FyZHNfX2NhcmQge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2UtaGVhZGVyXCJdIC5ob21lcGFnZS1oZWFkZXItLWNhcmRzIC5jYXJkc19fY2FyZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1NnB4OyB9IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2UtaGVhZGVyXCJdIC5ob21lcGFnZS1oZWFkZXItLWNhcmRzIC5jYXJkc19fbGluayB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1oZWFkZXJcIl0gLmhvbWVwYWdlLWhlYWRlci0tY2FyZHMgLmNhcmRzX19saW5rOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLWhlYWRlclwiXSAuaG9tZXBhZ2UtaGVhZGVyLS1jYXJkcyAuY2FyZHNfX2xpbms6aG92ZXIgLmNhcmRzX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDA5YmRmOyB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLWhlYWRlclwiXSAuaG9tZXBhZ2UtaGVhZGVyLS1jYXJkcyAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweCAhaW1wb3J0YW50OyB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLWhlYWRlclwiXSAuaG9tZXBhZ2UtaGVhZGVyLS1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGlnaHRibHVlO1xuICBoZWlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2UtaGVhZGVyXCJdIC5ob21lcGFnZS1oZWFkZXItLWNhcmQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY2JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLWhlYWRlclwiXSAuaG9tZXBhZ2UtaGVhZGVyLS1jYXJkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMyU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2UtaGVhZGVyXCJdW2RhdGEtYW5pbWF0aW9uLXN0YXRlXSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLWhlYWRlclwiXVtkYXRhLWFuaW1hdGlvbi1zdGF0ZV0gLmhvbWVwYWdlLWhlYWRlci0tY2FyZHMge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLWhlYWRlclwiXVtkYXRhLWFuaW1hdGlvbi1zdGF0ZV0gLnNsaWNrLWxpc3Qge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLWhlYWRlclwiXVtkYXRhLWFuaW1hdGlvbi1zdGF0ZV0ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1oZWFkZXJcIl1bZGF0YS1hbmltYXRpb24tc3RhdGVdIC5ob21lcGFnZS1oZWFkZXItLWludHJvLWltYWdlIHtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLWhlYWRlclwiXVtkYXRhLWFuaW1hdGlvbi1zdGF0ZV0gLmhvbWVwYWdlLWhlYWRlci0taGVhZGVyLFxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLWhlYWRlclwiXVtkYXRhLWFuaW1hdGlvbi1zdGF0ZV0gLmhvbWVwYWdlLWhlYWRlci0tc3ViaGVhZGVyLFxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLWhlYWRlclwiXVtkYXRhLWFuaW1hdGlvbi1zdGF0ZV0gLmhvbWVwYWdlLWhlYWRlci0tY2FyZHMgPiAqIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMnB4KTtcbiAgICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1oZWFkZXJcIl1bZGF0YS1hbmltYXRpb24tc3RhdGVdIH4gKiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cyAhaW1wb3J0YW50OyB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLWhlYWRlclwiXVtkYXRhLWFuaW1hdGlvbi1zdGF0ZV0uc2libGluZ3NIaWRkZW4gfiAqIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1oZWFkZXJcIl1bZGF0YS1hbmltYXRpb24tc3RhdGU9XCJzdGFydGVkXCJdIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLWhlYWRlclwiXVtkYXRhLWFuaW1hdGlvbi1zdGF0ZT1cInN0YXJ0ZWRcIl0gLmhvbWVwYWdlLWhlYWRlci0tY2FyZHMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLWhlYWRlclwiXVtkYXRhLWFuaW1hdGlvbi1zdGF0ZT1cInN0YXJ0ZWRcIl0gLnNsaWNrLWxpc3Qge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2UtaGVhZGVyXCJdW2RhdGEtYW5pbWF0aW9uLXN0YXRlPVwic3RhcnRlZFwiXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1oZWFkZXJcIl1bZGF0YS1hbmltYXRpb24tc3RhdGU9XCJzdGFydGVkXCJdIC5ob21lcGFnZS1oZWFkZXItLWludHJvLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0OyB9XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2UtaGVhZGVyXCJdW2RhdGEtYW5pbWF0aW9uLXN0YXRlPVwic3RhcnRlZFwiXSAuaG9tZXBhZ2UtaGVhZGVyLS1oZWFkZXIsXG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2UtaGVhZGVyXCJdW2RhdGEtYW5pbWF0aW9uLXN0YXRlPVwic3RhcnRlZFwiXSAuaG9tZXBhZ2UtaGVhZGVyLS1zdWJoZWFkZXIsXG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2UtaGVhZGVyXCJdW2RhdGEtYW5pbWF0aW9uLXN0YXRlPVwic3RhcnRlZFwiXSAuaG9tZXBhZ2UtaGVhZGVyLS1jYXJkcyA+ICoge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTsgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLWhlYWRlclwiXVtkYXRhLWFuaW1hdGlvbi1zdGF0ZT1cInN0YXJ0ZWRcIl0gLmhvbWVwYWdlLWhlYWRlci0tY2FyZHMgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjRzOyB9XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2UtaGVhZGVyXCJdW2RhdGEtYW5pbWF0aW9uLXN0YXRlPVwic3RhcnRlZFwiXSAuaG9tZXBhZ2UtaGVhZGVyLS1jYXJkcyA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuN3M7IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1oZWFkZXJcIl1bZGF0YS1hbmltYXRpb24tc3RhdGU9XCJzdGFydGVkXCJdIC5ob21lcGFnZS1oZWFkZXItLWNhcmRzID4gKjpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogM3M7IH0gfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zdGF0c1wiXSB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zdGF0c1wiXSAuaG9tZXBhZ2Utc3RhdHMtLXNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc3RhdHNcIl0gLmhvbWVwYWdlLXN0YXRzLS1zZWN0aW9uIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc3RhdHNcIl0gLmhvbWVwYWdlLXN0YXRzLS1zZWN0aW9uIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDYgKyAxMjBweCAtIDAuMXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc3RhdHNcIl0gLmhvbWVwYWdlLXN0YXRzLS1zZWN0aW9uIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDYgKyAxNjBweCAtIDAuMXB4KTsgfSB9XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc3RhdHNcIl0gLmhvbWVwYWdlLXN0YXRzLS1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc3RhdHNcIl0gLmhvbWVwYWdlLXN0YXRzLS1zZWN0aW9uOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2RlZGVkZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zdGF0c1wiXSAuaG9tZXBhZ2Utc3RhdHMtLXNlY3Rpb246Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc3RhdHNcIl0gLmhvbWVwYWdlLXN0YXRzLS1zZWN0aW9uOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLXN0YXRzXCJdIC5ob21lcGFnZS1zdGF0cy0tc2VjdGlvbjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLXN0YXRzXCJdIC5ob21lcGFnZS1zdGF0cy0tc2VjdGlvbiAuaG9tZXBhZ2Utc3RhdHMtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zdGF0c1wiXSAuaG9tZXBhZ2Utc3RhdHMtLXNlY3Rpb246Zmlyc3QtY2hpbGQgLmhvbWVwYWdlLXN0YXRzLS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc3RhdHNcIl0gLmhvbWVwYWdlLXN0YXRzLS1zZWN0aW9uOmZpcnN0LWNoaWxkIC5ob21lcGFnZS1zdGF0cy0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc3RhdHNcIl0gLmhvbWVwYWdlLXN0YXRzLS1zZWN0aW9uOmxhc3QtY2hpbGQgLmhvbWVwYWdlLXN0YXRzLS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc3RhdHNcIl0gLmhvbWVwYWdlLXN0YXRzLS1zZWN0aW9uOmxhc3QtY2hpbGQgLmhvbWVwYWdlLXN0YXRzLS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc3RhdHNcIl0gLnN0YXQtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLXN0YXRzXCJdIC5zdGF0LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDM0dnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc3RhdHNcIl0gLnN0YXQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTR2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc3RhdHNcIl0gLnN0YXQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjAycHg7IH0gfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zdGF0c1wiXSBociB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luOiAzMnB4IGF1dG8gMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAjMmYzNDNkOyB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLXN0YXRzXCJdIC5ob21lcGFnZS1zdGF0cy0taGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zdGF0c1wiXSAuaG9tZXBhZ2Utc3RhdHMtLXN1YmhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzRhNTI1YTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbk91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zZWxlY3RvclwiXSB7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc2VsZWN0b3JcIl0ge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc2VsZWN0b3JcIl0gLmNvbnRlbnQtZ3JpZCB7XG4gIHRyYW5zaXRpb246IDAuNjI1cyBlYXNlLWluLW91dCBwYWRkaW5nLWJvdHRvbTsgfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zZWxlY3RvclwiXSAuaG9tZXBhZ2Utc2VsZWN0b3ItLXNlbGVjdG9yIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyZjM0M2Q7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zZWxlY3RvclwiXSAuaG9tZXBhZ2Utc2VsZWN0b3ItLXNlbGVjdG9yIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc2VsZWN0b3JcIl0gLmhvbWVwYWdlLXNlbGVjdG9yLS1zZWxlY3RvciB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogMTIgKyAyNjRweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zZWxlY3RvclwiXSAuaG9tZXBhZ2Utc2VsZWN0b3ItLXNlbGVjdG9yIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMzJweCkgKiA2ICsgMTYwcHggLSAwLjFweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zZWxlY3RvclwiXSAuaG9tZXBhZ2Utc2VsZWN0b3ItLXNlbGVjdG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc2VsZWN0b3JcIl0gLmhvbWVwYWdlLXNlbGVjdG9yLS1zZWxlY3RvciB7XG4gICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICBsaW5lLWhlaWdodDogODRweDtcbiAgICAgIG1pbi13aWR0aDogNDgwcHg7IH0gfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zZWxlY3RvclwiXSAuaG9tZXBhZ2Utc2VsZWN0b3ItLXRvZ2dsZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIHBhZGRpbmc6IDAgMjRweCA2cHggMDtcbiAgY29sb3I6ICMwMDliZGY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zZWxlY3RvclwiXSAuaG9tZXBhZ2Utc2VsZWN0b3ItLXRvZ2dsZS1idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNnB4O1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjM3NXM7IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zZWxlY3RvclwiXSAuaG9tZXBhZ2Utc2VsZWN0b3ItLXRvZ2dsZS1idXR0b24gc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc2VsZWN0b3JcIl0gLmhvbWVwYWdlLXNlbGVjdG9yLS10b2dnbGUtYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zZWxlY3RvclwiXSAuaG9tZXBhZ2Utc2VsZWN0b3ItLXRvZ2dsZS1idXR0b246aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjMDAwOyB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLXNlbGVjdG9yXCJdIC5ob21lcGFnZS1zZWxlY3Rvci0tdG9nZ2xlLWJ1dHRvbl9fcHJldmlldy1saXN0IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zZWxlY3RvclwiXSAuaG9tZXBhZ2Utc2VsZWN0b3ItLXNlbGVjdGlvbi1saXN0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zZWxlY3RvclwiXSAuaG9tZXBhZ2Utc2VsZWN0b3ItLXNlbGVjdGlvbi1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC04cHg7XG4gIHJpZ2h0OiAtOHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zZWxlY3RvclwiXSAuaG9tZXBhZ2Utc2VsZWN0b3ItLXNlbGVjdGlvbi1saXN0IGxpIHtcbiAgICBjb2xvcjogcmdiYSg0NywgNTIsIDYxLCAwLjUpO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zZWxlY3RvclwiXSAuaG9tZXBhZ2Utc2VsZWN0b3ItLXNlbGVjdGlvbi1saXN0IGxpW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGNvbG9yOiAjMmYzNDNkOyB9XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc2VsZWN0b3JcIl0gLmhvbWVwYWdlLXNlbGVjdG9yLS1zZWxlY3Rpb24tbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBjb2xvcjogIzAwOWJkZjsgfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zZWxlY3RvclwiXSAuaG9tZXBhZ2Utc2VsZWN0b3ItLXNlbGVjdGlvbi1saXN0LmZvY3VzLXZpc2libGUgW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICMwMDliZGY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLXNlbGVjdG9yXCJdIC5ob21lcGFnZS1zZWxlY3Rvci0tcHJlc2V0cyB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc2VsZWN0b3JcIl0gLmhvbWVwYWdlLXNlbGVjdG9yLS1wcmVzZXRzIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogMTIgKyAyNjRweCAtIDAuMXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc2VsZWN0b3JcIl0gLmhvbWVwYWdlLXNlbGVjdG9yLS1wcmVzZXRzIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogNSArIDEyOHB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zZWxlY3RvclwiXSAuaG9tZXBhZ2Utc2VsZWN0b3ItLXByZXNldHMge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgbWFyZ2luLXRvcDogNjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc2VsZWN0b3JcIl0gLmhvbWVwYWdlLXNlbGVjdG9yLS1wcmVzZXRzIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTUycHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc2VsZWN0b3JcIl0gLmhvbWVwYWdlLXNlbGVjdG9yLS1wcmVzZXRzIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogNiArIDE2MHB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLXNlbGVjdG9yXCJdIC5ob21lcGFnZS1zZWxlY3Rvci0tcHJlc2V0cyAuaG9tZXBhZ2Utc2VsZWN0b3ItLXByZXNldC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zZWxlY3RvclwiXSAuaG9tZXBhZ2Utc2VsZWN0b3ItLXByZXNldHMgLmhvbWVwYWdlLXNlbGVjdG9yLS1wcmVzZXQtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI0cHg7IH0gfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zZWxlY3RvclwiXSAuaG9tZXBhZ2Utc2VsZWN0b3ItLXByZXNldHMgLmhvbWVwYWdlLXNlbGVjdG9yLS1wcmVzZXQtZ3JvdXBbZGF0YS1wcmVzZXQtc2VsZWN0ZWQ9XCJmYWxzZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc2VsZWN0b3JcIl0gLmhvbWVwYWdlLXNlbGVjdG9yLS1wcmVzZXRzIGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDQycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTJweCA0MXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMyZjM0M2Q7XG4gIGNvbG9yOiAjMDA5YmRmO1xuICBib3JkZXItY29sb3I6ICMwMDliZGY7IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc2VsZWN0b3JcIl0gLmhvbWVwYWdlLXNlbGVjdG9yLS1wcmVzZXRzIGE6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc2VsZWN0b3JcIl0gLmhvbWVwYWdlLXNlbGVjdG9yLS1wcmVzZXRzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMmYzNDNkOyB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLXNlbGVjdG9yXCJdIC5ob21lcGFnZS1zZWxlY3Rvci0tcHJlc2V0cyBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc2VsZWN0b3JcIl0gLmhvbWVwYWdlLXNlbGVjdG9yLS1wcmVzZXRzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zZWxlY3RvclwiXSAuaG9tZXBhZ2Utc2VsZWN0b3ItLXByZXNldHMgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc2VsZWN0b3JcIl0gLmhvbWVwYWdlLXNlbGVjdG9yLS1wcmVzZXRzIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfSB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLXNlbGVjdG9yXCJdW2RhdGEtc2VsZWN0b3Itc3RhdGU9XCJwcmUtc3RhcnRcIl0gLmhvbWVwYWdlLXNlbGVjdG9yLS10b2dnbGUtYnV0dG9uIHN2ZywgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc2VsZWN0b3JcIl1bZGF0YS1zZWxlY3Rvci1zdGF0ZT1cInN0YXJ0XCJdIC5ob21lcGFnZS1zZWxlY3Rvci0tdG9nZ2xlLWJ1dHRvbiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtMjBweCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc2VsZWN0b3JcIl1bZGF0YS1zZWxlY3Rvci1zdGF0ZT1cInByZS1zdGFydFwiXSAuaG9tZXBhZ2Utc2VsZWN0b3ItLXRvZ2dsZS1idXR0b24gc3BhbiwgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc2VsZWN0b3JcIl1bZGF0YS1zZWxlY3Rvci1zdGF0ZT1cInN0YXJ0XCJdIC5ob21lcGFnZS1zZWxlY3Rvci0tdG9nZ2xlLWJ1dHRvbiBzcGFuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLXNlbGVjdG9yXCJdOm5vdChbZGF0YS1zZWxlY3Rvci1zdGF0ZSo9XCJzdGFydFwiXSkgLmhvbWVwYWdlLXNlbGVjdG9yLS10b2dnbGUtYnV0dG9uX19wcmV2aWV3LWxpc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLXNlbGVjdG9yXCJdW2RhdGEtc2VsZWN0b3Itc3RhdGU9XCJzdGFydFwiXSAuaG9tZXBhZ2Utc2VsZWN0b3ItLXRvZ2dsZS1idXR0b25fX3ByZXZpZXctbGlzdCBkaXYge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluT3V0O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zZWxlY3RvclwiXVtkYXRhLXNlbGVjdG9yLXN0YXRlPVwicG9zdC1zdGFydFwiXSAuaG9tZXBhZ2Utc2VsZWN0b3ItLXRvZ2dsZS1idXR0b25fX3ByZXZpZXctbGlzdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLXNlbGVjdG9yXCJdW2RhdGEtc2VsZWN0b3Itc3RhdGU9XCJwb3N0LXN0YXJ0XCJdIC5ob21lcGFnZS1zZWxlY3Rvci0tdG9nZ2xlLWJ1dHRvbiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLXNlbGVjdG9yXCJdW2RhdGEtc2VsZWN0b3Itc3RhdGU9XCJwb3N0LXN0YXJ0XCJdIC5ob21lcGFnZS1zZWxlY3Rvci0tdG9nZ2xlLWJ1dHRvbiBzcGFuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zZWxlY3RvclwiXVtkYXRhLXNlbGVjdG9yLXN0YXRlPVwicHJlLW9wZW5cIl0gLmhvbWVwYWdlLXNlbGVjdG9yLS10b2dnbGUtYnV0dG9uIHNwYW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLXNlbGVjdG9yXCJdW2RhdGEtc2VsZWN0b3Itc3RhdGU9XCJwcmUtb3BlblwiXSAuaG9tZXBhZ2Utc2VsZWN0b3ItLXNlbGVjdGlvbi1saXN0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLXNlbGVjdG9yXCJdW2RhdGEtc2VsZWN0b3Itc3RhdGU9XCJwcmUtb3BlblwiXSAuaG9tZXBhZ2Utc2VsZWN0b3ItLXNlbGVjdGlvbi1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICMwMDliZGY7IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc2VsZWN0b3JcIl1bZGF0YS1zZWxlY3Rvci1zdGF0ZT1cInByZS1vcGVuXCJdIC5ob21lcGFnZS1zZWxlY3Rvci0tc2VsZWN0aW9uLWxpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLXNlbGVjdG9yXCJdW2RhdGEtc2VsZWN0b3Itc3RhdGU9XCJwcmUtb3BlblwiXSAuaG9tZXBhZ2Utc2VsZWN0b3ItLXNlbGVjdGlvbi1saXN0LWNvbnRhaW5lciB+ICoge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc2VsZWN0b3JcIl1bZGF0YS1zZWxlY3Rvci1zdGF0ZT1cInByZS1vcGVuXCJdIC5ob21lcGFnZS1zZWxlY3Rvci0tcHJlc2V0cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc2VsZWN0b3JcIl1bZGF0YS1zZWxlY3Rvci1zdGF0ZT1cIm9wZW5cIl0gLmhvbWVwYWdlLXNlbGVjdG9yLS10b2dnbGUtYnV0dG9uIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc2VsZWN0b3JcIl1bZGF0YS1zZWxlY3Rvci1zdGF0ZT1cIm9wZW5cIl0gLmhvbWVwYWdlLXNlbGVjdG9yLS10b2dnbGUtYnV0dG9uIHNwYW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc2VsZWN0b3JcIl1bZGF0YS1zZWxlY3Rvci1zdGF0ZT1cIm9wZW5cIl0gLmhvbWVwYWdlLXNlbGVjdG9yLS1zZWxlY3Rpb24tbGlzdCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc2VsZWN0b3JcIl1bZGF0YS1zZWxlY3Rvci1zdGF0ZT1cIm9wZW5cIl0gLmhvbWVwYWdlLXNlbGVjdG9yLS1zZWxlY3Rpb24tbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMDA5YmRmOyB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLXNlbGVjdG9yXCJdW2RhdGEtc2VsZWN0b3Itc3RhdGU9XCJvcGVuXCJdIC5ob21lcGFnZS1zZWxlY3Rvci0tc2VsZWN0aW9uLWxpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zNzVzOyB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLXNlbGVjdG9yXCJdW2RhdGEtc2VsZWN0b3Itc3RhdGU9XCJvcGVuXCJdIC5ob21lcGFnZS1zZWxlY3Rvci0tc2VsZWN0aW9uLWxpc3QtY29udGFpbmVyIH4gKiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLXNlbGVjdG9yXCJdW2RhdGEtc2VsZWN0b3Itc3RhdGU9XCJvcGVuXCJdIC5ob21lcGFnZS1zZWxlY3Rvci0tcHJlc2V0cyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbjsgfSB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLXNlbGVjdG9yXCJdW2RhdGEtc2VsZWN0b3Itc3RhdGU9XCJwcmUtY2xvc2VcIl0gLmhvbWVwYWdlLXNlbGVjdG9yLS10b2dnbGUtYnV0dG9uIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc2VsZWN0b3JcIl1bZGF0YS1zZWxlY3Rvci1zdGF0ZT1cInByZS1jbG9zZVwiXSAuaG9tZXBhZ2Utc2VsZWN0b3ItLXRvZ2dsZS1idXR0b24gc3BhbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zZWxlY3RvclwiXVtkYXRhLXNlbGVjdG9yLXN0YXRlPVwicHJlLWNsb3NlXCJdIC5ob21lcGFnZS1zZWxlY3Rvci0tc2VsZWN0aW9uLWxpc3Qge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLXNlbGVjdG9yXCJdW2RhdGEtc2VsZWN0b3Itc3RhdGU9XCJwcmUtY2xvc2VcIl0gLmhvbWVwYWdlLXNlbGVjdG9yLS1zZWxlY3Rpb24tbGlzdCBsaVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLXNlbGVjdG9yXCJdW2RhdGEtc2VsZWN0b3Itc3RhdGU9XCJwcmUtY2xvc2VcIl0gLmhvbWVwYWdlLXNlbGVjdG9yLS1zZWxlY3Rpb24tbGlzdCBsaTpub3QoW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdKSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc2VsZWN0b3JcIl1bZGF0YS1zZWxlY3Rvci1zdGF0ZT1cInByZS1jbG9zZVwiXSAuaG9tZXBhZ2Utc2VsZWN0b3ItLXNlbGVjdGlvbi1saXN0IGxpOm5vdChbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0pOmZpcnN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zZWxlY3RvclwiXVtkYXRhLXNlbGVjdG9yLXN0YXRlPVwicHJlLWNsb3NlXCJdIC5ob21lcGFnZS1zZWxlY3Rvci0tc2VsZWN0aW9uLWxpc3QtY29udGFpbmVyIH4gKiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLXNlbGVjdG9yXCJdW2RhdGEtc2VsZWN0b3Itc3RhdGU9XCJwcmUtY2xvc2VcIl0gLmhvbWVwYWdlLXNlbGVjdG9yLS1wcmVzZXRzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLXNlbGVjdG9yXCJdW2RhdGEtc2VsZWN0b3Itc3RhdGU9XCJjbG9zZWRcIl0gLmhvbWVwYWdlLXNlbGVjdG9yLS10b2dnbGUtYnV0dG9uIHNwYW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM3NXM7IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc2VsZWN0b3JcIl1bZGF0YS1zZWxlY3Rvci1zdGF0ZT1cImNsb3NlZFwiXSAuaG9tZXBhZ2Utc2VsZWN0b3ItLXNlbGVjdGlvbi1saXN0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM3NXM7IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2Utc2VsZWN0b3JcIl1bZGF0YS1zZWxlY3Rvci1zdGF0ZT1cImNsb3NlZFwiXSAuaG9tZXBhZ2Utc2VsZWN0b3ItLXNlbGVjdGlvbi1saXN0IGxpW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgY29sb3I6ICMwMDliZGY7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzEyNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zZWxlY3RvclwiXVtkYXRhLXNlbGVjdG9yLXN0YXRlPVwiY2xvc2VkXCJdIC5ob21lcGFnZS1zZWxlY3Rvci0tc2VsZWN0aW9uLWxpc3QgbGk6bm90KFthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluOyB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLXNlbGVjdG9yXCJdW2RhdGEtc2VsZWN0b3Itc3RhdGU9XCJjbG9zZWRcIl0gLmhvbWVwYWdlLXNlbGVjdG9yLS1zZWxlY3Rpb24tbGlzdCBsaTpub3QoW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zZWxlY3RvclwiXVtkYXRhLXNlbGVjdG9yLXN0YXRlPVwiY2xvc2VkXCJdIC5ob21lcGFnZS1zZWxlY3Rvci0tc2VsZWN0aW9uLWxpc3QtY29udGFpbmVyIH4gKiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM3NXM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS1zZWxlY3RvclwiXVtkYXRhLXNlbGVjdG9yLXN0YXRlPVwiY2xvc2VkXCJdIC5ob21lcGFnZS1zZWxlY3Rvci0tcHJlc2V0cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzc1czsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS10ZXh0LWJsb2NrXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS10ZXh0LWJsb2NrXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfSB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLXRleHQtYmxvY2tcIl0gLmZpZWxkLS1uYW1lLWZpZWxkLWhvbWVwYWdlLXRleHQtdGl0bGUge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzJmMzQzZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS10ZXh0LWJsb2NrXCJdIC5maWVsZC0tbmFtZS1maWVsZC1ob21lcGFnZS10ZXh0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2UtdGV4dC1ibG9ja1wiXSAuZmllbGQtLW5hbWUtZmllbGQtaG9tZXBhZ2UtdGV4dC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLXRleHQtYmxvY2tcIl0gLmZpZWxkLS1uYW1lLWZpZWxkLWhvbWVwYWdlLXRleHQtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM0YTUyNWE7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJob21lcGFnZS10ZXh0LWJsb2NrXCJdIC5maWVsZC0tbmFtZS1maWVsZC1ob21lcGFnZS10ZXh0LWxpbmsge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogIzE0NTY4ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2UtdGV4dC1ibG9ja1wiXSBociB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmxlYWRnZW4tZm9ybSB7XG4gIHBhZGRpbmctdG9wOiA1NnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGVhZGdlbi1mb3JtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLW1vZC1iYW5uZXIgKyAubGVhZGdlbi1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLW1vZC1iYW5uZXIgKyAubGVhZGdlbi1mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDsgfSB9XG4gIC5sZWFkZ2VuLWZvcm0tLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxlYWRnZW4tZm9ybS0tc2VjdGlvbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5sZWFkZ2VuLWZvcm0tLXNlY3Rpb24ge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogNiArIDEyMHB4IC0gMC4xcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubGVhZGdlbi1mb3JtLS1zZWN0aW9uIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDUgKyAxMjhweCAtIDAuMXB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGVhZGdlbi1mb3JtLS1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDQpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubGVhZGdlbi1mb3JtLS1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogNiArIDEyMHB4IC0gMC4xcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubGVhZGdlbi1mb3JtLS1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogNyArIDE5MnB4IC0gMC4xcHgpOyB9IH1cbiAgICAubGVhZGdlbi1mb3JtLS1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMyZjM0M2Q7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sZWFkZ2VuLWZvcm0tLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmxlYWRnZW4tZm9ybS0tc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmxlYWRnZW4tZm9ybS0tc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAgIC5sZWFkZ2VuLWZvcm0tLXNlY3Rpb24tdGl0bGUtc20ge1xuICAgICAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogIzJmMzQzZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICAubGVhZGdlbi1mb3JtLS1zZWN0aW9uLXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzRhNTI1YTsgfVxuICAgIC5sZWFkZ2VuLWZvcm0tLXNlY3Rpb24tZm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5sZWFkZ2VuLWZvcm0tLXNlY3Rpb24tZm9ybSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIC5sZWFkZ2VuLWZvcm0tLXNlY3Rpb24tY29uZmlybSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmxlYWRnZW4tZm9ybS0tc2VjdGlvbi1jb25maXJtIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgICAubGVhZGdlbi1mb3JtLS1zZWN0aW9uLWNvbmZpcm0gLmxlYWRnZW4tZm9ybS0tc2VjdGlvbi10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgIC5sZWFkZ2VuLWZvcm0tLXNlY3Rpb24uY29uZmlybSAubGVhZGdlbi1mb3JtLS1zZWN0aW9uLWZvcm0ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAubGVhZGdlbi1mb3JtLS1zZWN0aW9uLmNvbmZpcm0gLmxlYWRnZW4tZm9ybS0tc2VjdGlvbi1jb25maXJtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sZWFkZ2VuLWZvcm0gZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyoqXG4gICAgICogTUFSS0VUTyBPVkVSUklERVNcbiAgICAgKi9cbiAgICAvKiogaGlkZSB1bnVzZWQgbWFya2V0byBsYXlvdXQgZmllbGRzICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubGVhZGdlbi1mb3JtIGZvcm0ge1xuICAgICAgICB3aWR0aDogODUlOyB9IH1cbiAgICAubGVhZGdlbi1mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInRleHRmaWVsZFwiXSwgLmxlYWRnZW4tZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAubGVhZGdlbi1mb3JtIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAubGVhZGdlbi1mb3JtIGZvcm0gc2VsZWN0LCAubGVhZGdlbi1mb3JtIGZvcm0gbGFiZWwge1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGVhZGdlbi1mb3JtIGZvcm0gLm1rdG9DbGVhciwgLmxlYWRnZW4tZm9ybSBmb3JtIC5ta3RvT2Zmc2V0LCAubGVhZGdlbi1mb3JtIGZvcm0gLm1rdG9HdXR0ZXIsIC5sZWFkZ2VuLWZvcm0gZm9ybSAubWt0b0FzdGVyaXgge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sZWFkZ2VuLWZvcm0gZm9ybSAubWt0b0Zvcm1Sb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5sZWFkZ2VuLWZvcm0gZm9ybSAubWt0b0Zvcm1Sb3cgLm1rdG9GaWVsZFdyYXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5sZWFkZ2VuLWZvcm0gZm9ybSAubWt0b0Zvcm1Sb3cgLm1rdG9GaWVsZFdyYXAuY2hlY2tib3gtbGlzdCA+IGxhYmVsIHtcbiAgICAgICAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgICAgIC5sZWFkZ2VuLWZvcm0gZm9ybSAubWt0b0Zvcm1Sb3cgLm1rdG9GaWVsZFdyYXAgLm1rdG9FcnJvciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICBjb2xvcjogIzRhNTI1YTtcbiAgICAgICAgICBjb2xvcjogI2U0MjkyZjtcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgICAgIC5sZWFkZ2VuLWZvcm0gZm9ybSAubWt0b0Zvcm1Sb3cgLm1rdG9GaWVsZFdyYXAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICM0YTUyNWE7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMCAxN3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cbiAgICAgICAgLmxlYWRnZW4tZm9ybSBmb3JtIC5ta3RvRm9ybVJvdyAubWt0b0ZpZWxkV3JhcCBmaWVsZHNldC5oaWRkZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmxlYWRnZW4tZm9ybSBmb3JtIC5ta3RvRm9ybVJvdyAubWt0b0ZpZWxkV3JhcCBmaWVsZHNldCBsZWdlbmQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmxlYWRnZW4tZm9ybSBmb3JtIC5ta3RvRm9ybVJvdyAubWt0b0ZpZWxkV3JhcCAubWt0b0NoZWNrYm94TGlzdCBsYWJlbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBjb2xvcjogIzRhNTI1YTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAubGVhZGdlbi1mb3JtIGZvcm0gLm1rdG9Gb3JtUm93IC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9XCJ0ZXh0ZmllbGRcIl0ubWt0b0ludmFsaWQsIC5sZWFkZ2VuLWZvcm0gZm9ybSAubWt0b0Zvcm1Sb3cgLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT1cInRleHRcIl0ubWt0b0ludmFsaWQsIC5sZWFkZ2VuLWZvcm0gZm9ybSAubWt0b0Zvcm1Sb3cgLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLm1rdG9JbnZhbGlkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U0MjkyZjsgfVxuICAgICAgICAgIC5sZWFkZ2VuLWZvcm0gZm9ybSAubWt0b0Zvcm1Sb3cgLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT1cInRleHRmaWVsZFwiXS5ta3RvSW52YWxpZC5mb2N1cy12aXNpYmxlLCAubGVhZGdlbi1mb3JtIGZvcm0gLm1rdG9Gb3JtUm93IC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLm1rdG9JbnZhbGlkLmZvY3VzLXZpc2libGUsIC5sZWFkZ2VuLWZvcm0gZm9ybSAubWt0b0Zvcm1Sb3cgLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLm1rdG9JbnZhbGlkLmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYmNiY2I7IH1cbiAgICAgICAgLmxlYWRnZW4tZm9ybSBmb3JtIC5ta3RvRm9ybVJvdyAubWt0b0ZpZWxkV3JhcCBzZWxlY3QsIC5sZWFkZ2VuLWZvcm0gZm9ybSAubWt0b0Zvcm1Sb3cgLm1rdG9GaWVsZFdyYXAgdGV4dGFyZWEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubGVhZGdlbi1mb3JtIGZvcm0gLm1rdG9Gb3JtUm93IC5ta3RvRmllbGRXcmFwLmZpbGxlZCBsYWJlbCB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAubGVhZGdlbi1mb3JtIGZvcm0gLm1rdG9Gb3JtUm93IC5ta3RvRmllbGRXcmFwLmZpbGxlZCBpbnB1dFt0eXBlPVwidGV4dGZpZWxkXCJdLCAubGVhZGdlbi1mb3JtIGZvcm0gLm1rdG9Gb3JtUm93IC5ta3RvRmllbGRXcmFwLmZpbGxlZCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmxlYWRnZW4tZm9ybSBmb3JtIC5ta3RvRm9ybVJvdyAubWt0b0ZpZWxkV3JhcC5maWxsZWQgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjNweDsgfVxuICAgICAgICAubGVhZGdlbi1mb3JtIGZvcm0gLm1rdG9Gb3JtUm93IC5ta3RvRmllbGRXcmFwLmZpbGxlZCBzZWxlY3Qge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyM3B4OyB9XG4gICAgICAgIC5sZWFkZ2VuLWZvcm0gZm9ybSAubWt0b0Zvcm1Sb3cgLm1rdG9GaWVsZFdyYXAuZmlsbGVkIHRleHRhcmVhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjdweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubGVhZGdlbi1mb3JtIGZvcm0gLm1rdG9Gb3JtUm93LmlucHV0LWNvbHMtMiA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgICAgLmxlYWRnZW4tZm9ybSBmb3JtIC5ta3RvRm9ybVJvdy5pbnB1dC1jb2xzLTIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5sZWFkZ2VuLWZvcm0gZm9ybSAubWt0b0Zvcm1Sb3cubXVsdGlsaW5lIC5ta3RvRmllbGRXcmFwIGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICMyZjM0M2Q7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sZWFkZ2VuLWZvcm0ubXVsdGlzdGVwIC50YWJiZWQtc3RhdHVzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubGVhZGdlbi1mb3JtLm11bHRpc3RlcCAudGFiYmVkLXN0YXR1cyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDYwcHg7IH0gfVxuICAgIC5sZWFkZ2VuLWZvcm0ubXVsdGlzdGVwIC50YWJiZWQtc3RhdHVzIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBjb2xvcjogIzJmMzQzZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgICAgIC5sZWFkZ2VuLWZvcm0ubXVsdGlzdGVwIC50YWJiZWQtc3RhdHVzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5sZWFkZ2VuLWZvcm0ubXVsdGlzdGVwIC50YWJiZWQtc3RhdHVzIGxpLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmYzNDNkOyB9XG4gICAgICAubGVhZGdlbi1mb3JtLm11bHRpc3RlcCAudGFiYmVkLXN0YXR1cyBsaS50YWItY29uZmlybSB7XG4gICAgICAgIGNvbG9yOiAjY2JjYmNiOyB9XG4gIC5sZWFkZ2VuLWZvcm0ubXVsdGlzdGVwIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGVhZGdlbi1mb3JtLm11bHRpc3RlcCBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAwcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxM3B4IDQycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmNDY5MDY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubGVhZGdlbi1mb3JtLm11bHRpc3RlcCBidXR0b246aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmxlYWRnZW4tZm9ybS5tdWx0aXN0ZXAgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogI2NmNTkwNTsgfVxuICAgIC5sZWFkZ2VuLWZvcm0ubXVsdGlzdGVwIGJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gIC5sZWFkZ2VuLWZvcm0ubXVsdGlzdGVwIC5ta3RvQnV0dG9uUm93IHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxlYWRnZW4tZm9ybS5tdWx0aXN0ZXAgLm1rdG9CdXR0b25Sb3cgLnByZXZpb3VzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBjb2xvcjogIzJmMzQzZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmxlYWRnZW4tZm9ybS5tdWx0aXN0ZXAgLm1rdG9CdXR0b25Sb3cgLnByZXZpb3VzIC5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGV2cm9uLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuICAgIC5sZWFkZ2VuLWZvcm0ubXVsdGlzdGVwIC5ta3RvQnV0dG9uUm93IC5ta3RvTmF0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gIC5sZWFkZ2VuLWZvcm0uYmVoYXZpb3ItLWN1c3RvbS5jb25maXJtIC5sZWFkZ2VuLWZvcm0tLWxlZnQtcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxlYWRnZW4tZm9ybS5iZWhhdmlvci0tY3VzdG9tLmNvbmZpcm0gLmxlYWRnZW4tZm9ybS0tcmlnaHQtcGFuZWwge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubGVhZGdlbi1mb3JtLmJlaGF2aW9yLS1jdXN0b20uY29uZmlybSAubGVhZGdlbi1mb3JtLS1yaWdodC1wYW5lbCB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogMTIgKyAyNjRweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGVhZGdlbi1mb3JtLmJlaGF2aW9yLS1jdXN0b20uY29uZmlybSAubGVhZGdlbi1mb3JtLS1yaWdodC1wYW5lbCB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogMTIgKyAzNTJweCAtIDAuMXB4KTsgfSB9XG4gIC5sZWFkZ2VuLWZvcm0uYmVoYXZpb3ItLWN1c3RvbS5jb25maXJtIC5sZWFkZ2VuLWZvcm0tLXNlY3Rpb24tZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGVhZGdlbi1mb3JtLmJlaGF2aW9yLS1jdXN0b20uY29uZmlybSAubGVhZGdlbi1mb3JtLS1zZWN0aW9uLWNvbmZpcm0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmxlYWRnZW4tZm9ybS0tYmFja2dyb3VuZC1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY5OyB9XG4gIC5sZWFkZ2VuLWZvcm0tLWJhY2tncm91bmQtd2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmxlYWRnZW4tZm9ybS0tY3VzdG9tLW1vZHVsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubGVhZGdlbi1mb3JtLS1jdXN0b20tbW9kdWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDsgfSB9XG4gIC5sZWFkZ2VuLWZvcm0uYmVoYXZpb3ItLXN0YW5kYXJkIC5sZWFkZ2VuLWZvcm0tLXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzJmMzQzZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxlYWRnZW4tZm9ybS5iZWhhdmlvci0tc3RhbmRhcmQgLmxlYWRnZW4tZm9ybS0tc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmxlYWRnZW4tZm9ybS5iZWhhdmlvci0tc3RhbmRhcmQgLmxlYWRnZW4tZm9ybS0tc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5sZWFkZ2VuLWZvcm0uYmVoYXZpb3ItLXN0YW5kYXJkIC5sZWFkZ2VuLWZvcm0tLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAubGVhZGdlbi1mb3JtLmJlaGF2aW9yLS1zdGFuZGFyZCAubGVhZGdlbi1mb3JtLS1zZWN0aW9uLXRpdGxlLmZvdXItbGluZXMge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmxlYWRnZW4tZm9ybS5iZWhhdmlvci0tc3RhbmRhcmQgLmxlYWRnZW4tZm9ybS0tc2VjdGlvbi10aXRsZS5mb3VyLWxpbmVzIHtcbiAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH0gfVxuICAubGVhZGdlbi1mb3JtLmJlaGF2aW9yLS1zdGFuZGFyZCAubGVhZGdlbi1mb3JtLS1zZWN0aW9uLWNvbmZpcm0ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29uZmlybWF0aW9uLnN2Zykgbm8tcmVwZWF0IDAgLTJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICBtYXJnaW4tdG9wOiA3NHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxlYWRnZW4tZm9ybS5iZWhhdmlvci0tc3RhbmRhcmQgLmxlYWRnZW4tZm9ybS0tc2VjdGlvbi1jb25maXJtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImFuY2hvci1uYXZpZ2F0aW9uXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJhbmNob3ItbmF2aWdhdGlvblwiXSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJhbmNob3ItbmF2aWdhdGlvblwiXSAuYW5jaG9yLW5hdmlnYXRpb24tLXNpZGViYXIge1xuICBtYXJnaW4tYm90dG9tOiAxMjhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJhbmNob3ItbmF2aWdhdGlvblwiXSAuYW5jaG9yLW5hdmlnYXRpb24tLXNpZGViYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImFuY2hvci1uYXZpZ2F0aW9uXCJdIC5hbmNob3ItbmF2aWdhdGlvbi0tc2lkZWJhciB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDQpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImFuY2hvci1uYXZpZ2F0aW9uXCJdIC5hbmNob3ItbmF2aWdhdGlvbi0tc2lkZWJhciB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiYW5jaG9yLW5hdmlnYXRpb25cIl0gLmFuY2hvci1uYXZpZ2F0aW9uLS1zaWRlYmFyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMzJweCkgKiAzICsgNjRweCAtIDAuMXB4KTsgfSB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImFuY2hvci1uYXZpZ2F0aW9uXCJdIC5hbmNob3ItbmF2aWdhdGlvbi0tbW9iaWxlLW5hdiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDU2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzJweDtcbiAgcGFkZGluZzogMTZweCAzMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImFuY2hvci1uYXZpZ2F0aW9uXCJdIC5hbmNob3ItbmF2aWdhdGlvbi0tbW9iaWxlLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiYW5jaG9yLW5hdmlnYXRpb25cIl0gLmFuY2hvci1uYXZpZ2F0aW9uLS1tb2JpbGUtbmF2IGgyIHtcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMyZjM0M2Q7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJhbmNob3ItbmF2aWdhdGlvblwiXSAuYW5jaG9yLW5hdmlnYXRpb24tLW1vYmlsZS1uYXYgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJhbmNob3ItbmF2aWdhdGlvblwiXSAuYW5jaG9yLW5hdmlnYXRpb24tLWRlc2t0b3AtbmF2IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxNTJweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgZWFzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJhbmNob3ItbmF2aWdhdGlvblwiXSAuYW5jaG9yLW5hdmlnYXRpb24tLWRlc2t0b3AtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBib2R5LnNjcm9sbGluZy1kb3duIFtkYXRhLWVzLWNvbXBvbmVudD1cImFuY2hvci1uYXZpZ2F0aW9uXCJdIC5hbmNob3ItbmF2aWdhdGlvbi0tZGVza3RvcC1uYXYge1xuICAgIHRvcDogMTEycHg7IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiYW5jaG9yLW5hdmlnYXRpb25cIl0gLmFuY2hvci1uYXZpZ2F0aW9uLS1kZXNrdG9wLW5hdiBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMmYzNDNkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJhbmNob3ItbmF2aWdhdGlvblwiXSAuYW5jaG9yLW5hdmlnYXRpb24tLWRlc2t0b3AtbmF2IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJhbmNob3ItbmF2aWdhdGlvblwiXSAuYW5jaG9yLW5hdmlnYXRpb24tLWRlc2t0b3AtbmF2IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImFuY2hvci1uYXZpZ2F0aW9uXCJdIC5hbmNob3ItbmF2aWdhdGlvbi0tZGVza3RvcC1uYXYgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMTZweCAwIDA7IH1cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJhbmNob3ItbmF2aWdhdGlvblwiXSAuYW5jaG9yLW5hdmlnYXRpb24tLWRlc2t0b3AtbmF2IHVsIGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJhbmNob3ItbmF2aWdhdGlvblwiXSAuYW5jaG9yLW5hdmlnYXRpb24tLWRlc2t0b3AtbmF2IHVsIGxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzYzNjc2RTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImFuY2hvci1uYXZpZ2F0aW9uXCJdIC5hbmNob3ItbmF2aWdhdGlvbi0tZGVza3RvcC1uYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiYW5jaG9yLW5hdmlnYXRpb25cIl0gLmFuY2hvci1uYXZpZ2F0aW9uLS1kZXNrdG9wLW5hdiB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMyZjM0M2Q7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJhbmNob3ItbmF2aWdhdGlvblwiXSAuYW5jaG9yLW5hdmlnYXRpb24tLXNlY3Rpb25zIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDQpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJhbmNob3ItbmF2aWdhdGlvblwiXSAuYW5jaG9yLW5hdmlnYXRpb24tLXNlY3Rpb25zIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogOCArIDE2OHB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJhbmNob3ItbmF2aWdhdGlvblwiXSAuYW5jaG9yLW5hdmlnYXRpb24tLXNlY3Rpb25zIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogOCArIDIyNHB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImFuY2hvci1uYXZpZ2F0aW9uXCJdIC5hbmNob3ItbmF2aWdhdGlvbi0tc2VjdGlvbnMge1xuICAgIG1heC13aWR0aDogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiYW5jaG9yLW5hdmlnYXRpb25cIl0gLmFuY2hvci1uYXZpZ2F0aW9uLS1zZWN0aW9ucyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogOCArIDE2OHB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJhbmNob3ItbmF2aWdhdGlvblwiXSAuYW5jaG9yLW5hdmlnYXRpb24tLXNlY3Rpb25zIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMzJweCkgKiA4ICsgMjI0cHggLSAwLjFweCk7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbi1vZmZlcmluZy1zZWN0aW9uLFxuLnBhcmFncmFwaC0tdHlwZS0tY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0ZTUyNWE7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb24tb2ZmZXJpbmctc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtb2ZmZXJpbmctc2VjdGlvbi1uYXYtdGl0bGUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9uLW9mZmVyaW5nLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhaW5lci1uYXYtdGl0bGUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtb2ZmZXJpbmctc2VjdGlvbi1uYXYtdGl0bGUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtY29udGFpbmVyLW5hdi10aXRsZSB7XG4gICAgY29sb3I6ICMwMDliZGY7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbi1vZmZlcmluZy1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1vZmZlcmluZy1zZWN0aW9uLW5hdi10aXRsZSxcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9uLW9mZmVyaW5nLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhaW5lci1uYXYtdGl0bGUsXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW9mZmVyaW5nLXNlY3Rpb24tbmF2LXRpdGxlLFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1jb250YWluZXItbmF2LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9uLW9mZmVyaW5nLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW9mZmVyaW5nLXNlY3Rpb24tYmxvY2tzLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9uLW9mZmVyaW5nLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhaW5lci1jb250ZW50LFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtb2ZmZXJpbmctc2VjdGlvbi1ibG9ja3MsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1jb250YWluZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9uLW9mZmVyaW5nLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW9mZmVyaW5nLXNlY3Rpb24tYmxvY2tzLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9uLW9mZmVyaW5nLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhaW5lci1jb250ZW50LFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtb2ZmZXJpbmctc2VjdGlvbi1ibG9ja3MsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1jb250YWluZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9uLW9mZmVyaW5nLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW9mZmVyaW5nLXNlY3Rpb24tYmxvY2tzID4gaHIsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb24tb2ZmZXJpbmctc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY29udGFpbmVyLWNvbnRlbnQgPiBocixcbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW9mZmVyaW5nLXNlY3Rpb24tYmxvY2tzID4gaHIsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1jb250YWluZXItY29udGVudCA+IGhyIHtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb24tb2ZmZXJpbmctc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtb2ZmZXJpbmctc2VjdGlvbi1ibG9ja3MgPiBocixcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbi1vZmZlcmluZy1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1jb250YWluZXItY29udGVudCA+IGhyLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtb2ZmZXJpbmctc2VjdGlvbi1ibG9ja3MgPiBocixcbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhaW5lci1jb250ZW50ID4gaHIge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbi1vZmZlcmluZy1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1vZmZlcmluZy1zZWN0aW9uLWJsb2NrcyA+IGRpdjpmaXJzdC1jaGlsZCAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb25zLWJsb2NrLXRpdGxlLFxuICAucGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbi1vZmZlcmluZy1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1vZmZlcmluZy1zZWN0aW9uLWJsb2NrcyA+IGhyICsgZGl2IC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbnMtYmxvY2stdGl0bGUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9uLW9mZmVyaW5nLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhaW5lci1jb250ZW50ID4gZGl2OmZpcnN0LWNoaWxkIC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbnMtYmxvY2stdGl0bGUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9uLW9mZmVyaW5nLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhaW5lci1jb250ZW50ID4gaHIgKyBkaXYgLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9ucy1ibG9jay10aXRsZSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1vZmZlcmluZy1zZWN0aW9uLWJsb2NrcyA+IGRpdjpmaXJzdC1jaGlsZCAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb25zLWJsb2NrLXRpdGxlLFxuICAucGFyYWdyYXBoLS10eXBlLS1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW9mZmVyaW5nLXNlY3Rpb24tYmxvY2tzID4gaHIgKyBkaXYgLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9ucy1ibG9jay10aXRsZSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1jb250YWluZXItY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb25zLWJsb2NrLXRpdGxlLFxuICAucGFyYWdyYXBoLS10eXBlLS1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhaW5lci1jb250ZW50ID4gaHIgKyBkaXYgLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9ucy1ibG9jay10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMmYzNDNkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbi1vZmZlcmluZy1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1vZmZlcmluZy1zZWN0aW9uLWJsb2NrcyA+IGRpdjpmaXJzdC1jaGlsZCAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb25zLWJsb2NrLXRpdGxlLFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb24tb2ZmZXJpbmctc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtb2ZmZXJpbmctc2VjdGlvbi1ibG9ja3MgPiBociArIGRpdiAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb25zLWJsb2NrLXRpdGxlLFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb24tb2ZmZXJpbmctc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY29udGFpbmVyLWNvbnRlbnQgPiBkaXY6Zmlyc3QtY2hpbGQgLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9ucy1ibG9jay10aXRsZSxcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9uLW9mZmVyaW5nLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhaW5lci1jb250ZW50ID4gaHIgKyBkaXYgLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9ucy1ibG9jay10aXRsZSxcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtb2ZmZXJpbmctc2VjdGlvbi1ibG9ja3MgPiBkaXY6Zmlyc3QtY2hpbGQgLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9ucy1ibG9jay10aXRsZSxcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtb2ZmZXJpbmctc2VjdGlvbi1ibG9ja3MgPiBociArIGRpdiAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb25zLWJsb2NrLXRpdGxlLFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1jb250YWluZXItY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb25zLWJsb2NrLXRpdGxlLFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1jb250YWluZXItY29udGVudCA+IGhyICsgZGl2IC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbnMtYmxvY2stdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9uLW9mZmVyaW5nLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW9mZmVyaW5nLXNlY3Rpb24tYmxvY2tzID4gZGl2OmZpcnN0LWNoaWxkIC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbnMtYmxvY2stdGl0bGUsXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbi1vZmZlcmluZy1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1vZmZlcmluZy1zZWN0aW9uLWJsb2NrcyA+IGhyICsgZGl2IC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbnMtYmxvY2stdGl0bGUsXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbi1vZmZlcmluZy1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1jb250YWluZXItY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb25zLWJsb2NrLXRpdGxlLFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb24tb2ZmZXJpbmctc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY29udGFpbmVyLWNvbnRlbnQgPiBociArIGRpdiAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb25zLWJsb2NrLXRpdGxlLFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1vZmZlcmluZy1zZWN0aW9uLWJsb2NrcyA+IGRpdjpmaXJzdC1jaGlsZCAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb25zLWJsb2NrLXRpdGxlLFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1vZmZlcmluZy1zZWN0aW9uLWJsb2NrcyA+IGhyICsgZGl2IC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbnMtYmxvY2stdGl0bGUsXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhaW5lci1jb250ZW50ID4gZGl2OmZpcnN0LWNoaWxkIC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbnMtYmxvY2stdGl0bGUsXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhaW5lci1jb250ZW50ID4gaHIgKyBkaXYgLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9ucy1ibG9jay10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9uLW9mZmVyaW5nLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW9mZmVyaW5nLXNlY3Rpb24tYmxvY2tzID4gZGl2OmZpcnN0LWNoaWxkIC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbnMtYmxvY2stdGl0bGUsXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbi1vZmZlcmluZy1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1vZmZlcmluZy1zZWN0aW9uLWJsb2NrcyA+IGhyICsgZGl2IC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbnMtYmxvY2stdGl0bGUsXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbi1vZmZlcmluZy1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1jb250YWluZXItY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb25zLWJsb2NrLXRpdGxlLFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb24tb2ZmZXJpbmctc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY29udGFpbmVyLWNvbnRlbnQgPiBociArIGRpdiAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb25zLWJsb2NrLXRpdGxlLFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1vZmZlcmluZy1zZWN0aW9uLWJsb2NrcyA+IGRpdjpmaXJzdC1jaGlsZCAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb25zLWJsb2NrLXRpdGxlLFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1vZmZlcmluZy1zZWN0aW9uLWJsb2NrcyA+IGhyICsgZGl2IC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbnMtYmxvY2stdGl0bGUsXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhaW5lci1jb250ZW50ID4gZGl2OmZpcnN0LWNoaWxkIC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbnMtYmxvY2stdGl0bGUsXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhaW5lci1jb250ZW50ID4gaHIgKyBkaXYgLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9ucy1ibG9jay10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbi1vZmZlcmluZy1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1vZmZlcmluZy1zZWN0aW9uLWJsb2NrcyA+IGRpdjpub3QoOmxhc3QtY2hpbGQpLFxuICAucGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbi1vZmZlcmluZy1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1jb250YWluZXItY29udGVudCA+IGRpdjpub3QoOmxhc3QtY2hpbGQpLFxuICAucGFyYWdyYXBoLS10eXBlLS1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW9mZmVyaW5nLXNlY3Rpb24tYmxvY2tzID4gZGl2Om5vdCg6bGFzdC1jaGlsZCksXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtY29udGFpbmVyLWNvbnRlbnQgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9uLW9mZmVyaW5nLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW9mZmVyaW5nLXNlY3Rpb24tYmxvY2tzID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkucGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbnMtaW1hZ2UsIC5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9uLW9mZmVyaW5nLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW9mZmVyaW5nLXNlY3Rpb24tYmxvY2tzID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkucGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbnMtdmlkZW8sXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb24tb2ZmZXJpbmctc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY29udGFpbmVyLWNvbnRlbnQgPiBkaXY6bm90KDpsYXN0LWNoaWxkKS5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9ucy1pbWFnZSxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbi1vZmZlcmluZy1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1jb250YWluZXItY29udGVudCA+IGRpdjpub3QoOmxhc3QtY2hpbGQpLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb25zLXZpZGVvLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtb2ZmZXJpbmctc2VjdGlvbi1ibG9ja3MgPiBkaXY6bm90KDpsYXN0LWNoaWxkKS5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9ucy1pbWFnZSxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW9mZmVyaW5nLXNlY3Rpb24tYmxvY2tzID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkucGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbnMtdmlkZW8sXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1jb250YWluZXItY29udGVudCA+IGRpdjpub3QoOmxhc3QtY2hpbGQpLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb25zLWltYWdlLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtY29udGFpbmVyLWNvbnRlbnQgPiBkaXY6bm90KDpsYXN0LWNoaWxkKS5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9ucy12aWRlbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb24tb2ZmZXJpbmctc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtb2ZmZXJpbmctc2VjdGlvbi1ibG9ja3MgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSA+IC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbnMtYmxvY2stY3RhLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9uLW9mZmVyaW5nLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhaW5lci1jb250ZW50ID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkgPiAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb25zLWJsb2NrLWN0YSxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW9mZmVyaW5nLXNlY3Rpb24tYmxvY2tzID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkgPiAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb25zLWJsb2NrLWN0YSxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhaW5lci1jb250ZW50ID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkgPiAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb25zLWJsb2NrLWN0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9uLW9mZmVyaW5nLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW9mZmVyaW5nLXNlY3Rpb24tYmxvY2tzIC5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9ucy1pbWFnZSA+IC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbnMtYmxvY2stdGl0bGUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9uLW9mZmVyaW5nLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW9mZmVyaW5nLXNlY3Rpb24tYmxvY2tzIC5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9ucy12aWRlbyA+IC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbnMtYmxvY2stdGl0bGUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9uLW9mZmVyaW5nLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhaW5lci1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9ucy1pbWFnZSA+IC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbnMtYmxvY2stdGl0bGUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9uLW9mZmVyaW5nLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhaW5lci1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9ucy12aWRlbyA+IC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbnMtYmxvY2stdGl0bGUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtb2ZmZXJpbmctc2VjdGlvbi1ibG9ja3MgLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb25zLWltYWdlID4gLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9ucy1ibG9jay10aXRsZSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1vZmZlcmluZy1zZWN0aW9uLWJsb2NrcyAucGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbnMtdmlkZW8gPiAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb25zLWJsb2NrLXRpdGxlLFxuICAucGFyYWdyYXBoLS10eXBlLS1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhaW5lci1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9ucy1pbWFnZSA+IC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbnMtYmxvY2stdGl0bGUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtY29udGFpbmVyLWNvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb25zLXZpZGVvID4gLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9ucy1ibG9jay10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbi1vZmZlcmluZy1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1vZmZlcmluZy1zZWN0aW9uLWJsb2NrcyAuc29sdXRpb25zLWJ1bGxldHMgPiAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb25zLWJsb2NrLXRpdGxlLFxuICAucGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbi1vZmZlcmluZy1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1jb250YWluZXItY29udGVudCAuc29sdXRpb25zLWJ1bGxldHMgPiAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb25zLWJsb2NrLXRpdGxlLFxuICAucGFyYWdyYXBoLS10eXBlLS1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW9mZmVyaW5nLXNlY3Rpb24tYmxvY2tzIC5zb2x1dGlvbnMtYnVsbGV0cyA+IC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbnMtYmxvY2stdGl0bGUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtY29udGFpbmVyLWNvbnRlbnQgLnNvbHV0aW9ucy1idWxsZXRzID4gLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9ucy1ibG9jay10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb25zLWJsb2NrLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMyZjM0M2Q7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbnMtYmxvY2stY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbnMtYmxvY2stY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb25zLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBHYXJhbW9uZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICM0YTUyNWE7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb25zLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzJmMzQzZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbnMtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb25zLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb25zLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgdWwsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9ucy10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb25zLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgcCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb25zLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgdWwsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9ucy10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IG9sLFxuICAucGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbnMtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCAuZW1iZWRkZWQtZW50aXR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbnMtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbnMtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb25zLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb25zLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9ucy12aWRlbyAubWVkaWEge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uc29sdXRpb25zLWNhbGxvdXQtLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zb2x1dGlvbnMtY2FsbG91dC0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA1NnB4IDMycHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvbHV0aW9ucy1jYWxsb3V0LS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMycHggNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc29sdXRpb25zLWNhbGxvdXQtLWljb24gLnNvbHV0aW9ucy1jYWxsb3V0LS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLnNvbHV0aW9ucy1jYWxsb3V0LS1pY29uIC5zb2x1dGlvbnMtY2FsbG91dC0tc3ltYm9sIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gIC5zb2x1dGlvbnMtY2FsbG91dC0taWNvbiAuc29sdXRpb25zLWNhbGxvdXQtLXN5bWJvbCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3MnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc29sdXRpb25zLWNhbGxvdXQtLWljb24gLnNvbHV0aW9ucy1jYWxsb3V0LS1zeW1ib2wgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uc29sdXRpb25zLWNhbGxvdXQtLWljb24gLnNvbHV0aW9ucy1jYWxsb3V0LS1jb3B5IHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM0ZTUyNWE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNvbHV0aW9ucy1jYWxsb3V0LS1pY29uIC5zb2x1dGlvbnMtY2FsbG91dC0tY29weSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zb2x1dGlvbnMtY2FsbG91dC0tc3RhdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDA5YmRmOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zb2x1dGlvbnMtY2FsbG91dC0tc3RhdCAuc29sdXRpb25zLWNhbGxvdXQtLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNvbHV0aW9ucy1jYWxsb3V0LS1zdGF0IC5zb2x1dGlvbnMtY2FsbG91dC0tc3ltYm9sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9ucy1jYWxsb3V0LS1zdGF0IC5zb2x1dGlvbnMtY2FsbG91dC0tc3ltYm9sIHN2ZyB7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zb2x1dGlvbnMtY2FsbG91dC0tc3RhdCAuc29sdXRpb25zLWNhbGxvdXQtLXN5bWJvbCBzdmcge1xuICAgIGZvbnQtc2l6ZTogODRweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbi5zb2x1dGlvbnMtY2FsbG91dC0tc3RhdCAuc29sdXRpb25zLWNhbGxvdXQtLWNvcHkge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzJmMzQzZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc29sdXRpb25zLWNhbGxvdXQtLXN0YXQgLnNvbHV0aW9ucy1jYWxsb3V0LS1jb3B5IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNvbHV0aW9ucy1jYWxsb3V0LS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTI4cHg7IH0gfVxuXG4uc29sdXRpb25zLWNhbGxvdXQtLXRleHQgLnNvbHV0aW9ucy1jYWxsb3V0LS1jb3B5IHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNvbHV0aW9ucy1jYWxsb3V0LS10ZXh0IC5zb2x1dGlvbnMtY2FsbG91dC0tY29weSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb2x1dGlvbnMtY2FsbG91dC0tdGV4dCAuc29sdXRpb25zLWNhbGxvdXQtLWNvcHkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAuc29sdXRpb25zLWNhbGxvdXQtLXRleHQgLnNvbHV0aW9ucy1jYWxsb3V0LS1jb3B5IHNwYW4ge1xuICAgIGNvbG9yOiAjMTQ1NjhkOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNvbHV0aW9ucy1idWxsZXQtLWljb24uc29sdXRpb25zLWJ1bGxldC0tZGVzay13aWRlIC5zb2x1dGlvbnMtYnVsbGV0LS1pbm5lciwgLnNvbHV0aW9ucy1idWxsZXQtLXN0YXQuc29sdXRpb25zLWJ1bGxldC0tZGVzay13aWRlIC5zb2x1dGlvbnMtYnVsbGV0LS1pbm5lciB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAuc29sdXRpb25zLWJ1bGxldC0taWNvbi5zb2x1dGlvbnMtYnVsbGV0LS1kZXNrLXdpZGUgLnN0YXQtdGV4dCwgLnNvbHV0aW9ucy1idWxsZXQtLXN0YXQuc29sdXRpb25zLWJ1bGxldC0tZGVzay13aWRlIC5zdGF0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTAwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvbnMtYnVsbGV0IC5zdGF0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc29sdXRpb25zLWJ1bGxldCAuc3RhdC10ZXh0IHtcbiAgICBmb250LXNpemU6IDcycHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7IH0gfVxuXG4uc29sdXRpb25zLWJ1bGxldCAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb25zLWJ1bGxldC10ZXh0YWJvdmUge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzJmMzQzZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uc29sdXRpb25zLWJ1bGxldCAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb25zLWJ1bGxldC10ZXh0YmVsb3cge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzRlNTI1YTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4uc29sdXRpb25zLWJ1bGxldC0taWNvbiAuZmllbGQtLW5hbWUtZmllbGQtaWNvbiBpbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvbnMtYnVsbGV0LS10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zb2x1dGlvbnMtYnVsbGV0LS10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zb2x1dGlvbnMtYnVsbGV0LS10ZXh0IC5zb2x1dGlvbnMtYnVsbGV0LS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5zb2x1dGlvbnMtYnVsbGV0LS10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1pY29uIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc29sdXRpb25zLWJ1bGxldC0tdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtaWNvbiBpbWcge1xuICAgIG1heC13aWR0aDogOTZweDtcbiAgICBtYXgtaGVpZ2h0OiA5NnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29sdXRpb25zLWJ1bGxldC0tdGV4dCAuc29sdXRpb25zLWJ1bGxldC0tY29weSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc29sdXRpb25zLWJ1bGxldC0tdGV4dCAuc29sdXRpb25zLWJ1bGxldC0tY29weSB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNvbHV0aW9ucy1idWxsZXQtLXRleHQgLnNvbHV0aW9ucy1idWxsZXQtLWNvcHkge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4OyB9IH1cblxuLnNvbHV0aW9ucy1idWxsZXQtLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9ucy1idWxsZXQtdGl0bGUge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzM3M2Q0MDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uc29sdXRpb25zLWJ1bGxldC0tdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIEdhcmFtb25kLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzRhNTI1YTsgfVxuICAuc29sdXRpb25zLWJ1bGxldC0tdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zb2x1dGlvbnMtYnVsbGV0LS10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc29sdXRpb25zLWJ1bGxldC0tdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAuc29sdXRpb25zLWJ1bGxldC0tdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB1bCxcbiAgLnNvbHV0aW9ucy1idWxsZXQtLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc29sdXRpb25zLWJ1bGxldC0tdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCBwLFxuICAuc29sdXRpb25zLWJ1bGxldC0tdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB1bCxcbiAgLnNvbHV0aW9ucy1idWxsZXQtLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgb2wsXG4gIC5zb2x1dGlvbnMtYnVsbGV0LS10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IC5lbWJlZGRlZC1lbnRpdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIC5zb2x1dGlvbnMtYnVsbGV0LS10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zb2x1dGlvbnMtYnVsbGV0LS10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc29sdXRpb25zLWJ1bGxldC0tdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc29sdXRpb25zLWJ1bGxldC0tdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvbHV0aW9ucy1idWxsZXQtLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tdG9nZ2xlIC5maWVsZC0tbmFtZS1maWVsZC10b2dnbGUtZW5kLWhlYWRpbmcsXG4ucGFyYWdyYXBoLS10eXBlLS10b2dnbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRvZ2dsZS1lbmQtbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRvZ2dsZSAudG9nZ2xlIHtcbiAgY29sb3I6ICM0YTUyNWE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRvZ2dsZSAudG9nZ2xlIHN2ZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5Y2EzYztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS10b2dnbGUgLnRvZ2dsZSBzdmcgZyB7XG4gICAgICBzdHJva2U6ICNmZmY7XG4gICAgICBzdHJva2Utd2lkdGg6IDI7IH1cblxuLm5vZGUtLXR5cGUtcmVwb3J0IC5wYXJhZ3JhcGgtLXR5cGUtLXRvZ2dsZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgR2FyYW1vbmQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjNGE1MjVhO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5ub2RlLS10eXBlLXJlcG9ydCAucGFyYWdyYXBoLS10eXBlLS10b2dnbGUgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLXJlcG9ydCAucGFyYWdyYXBoLS10eXBlLS10b2dnbGUgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5vZGUtLXR5cGUtcmVwb3J0IC5wYXJhZ3JhcGgtLXR5cGUtLXRvZ2dsZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIC5ub2RlLS10eXBlLXJlcG9ydCAucGFyYWdyYXBoLS10eXBlLS10b2dnbGUgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bCxcbiAgLm5vZGUtLXR5cGUtcmVwb3J0IC5wYXJhZ3JhcGgtLXR5cGUtLXRvZ2dsZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLm5vZGUtLXR5cGUtcmVwb3J0IC5wYXJhZ3JhcGgtLXR5cGUtLXRvZ2dsZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHAsXG4gIC5ub2RlLS10eXBlLXJlcG9ydCAucGFyYWdyYXBoLS10eXBlLS10b2dnbGUgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bCxcbiAgLm5vZGUtLXR5cGUtcmVwb3J0IC5wYXJhZ3JhcGgtLXR5cGUtLXRvZ2dsZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIG9sLFxuICAubm9kZS0tdHlwZS1yZXBvcnQgLnBhcmFncmFwaC0tdHlwZS0tdG9nZ2xlIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmVtYmVkZGVkLWVudGl0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLm5vZGUtLXR5cGUtcmVwb3J0IC5wYXJhZ3JhcGgtLXR5cGUtLXRvZ2dsZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ub2RlLS10eXBlLXJlcG9ydCAucGFyYWdyYXBoLS10eXBlLS10b2dnbGUgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5vZGUtLXR5cGUtcmVwb3J0IC5wYXJhZ3JhcGgtLXR5cGUtLXRvZ2dsZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50b2dnbGUtY29tcG9uZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbnRlcmFjdGl2ZSAuY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWludGVyYWN0aXZlIC5maWVsZC0tbmFtZS1maWVsZC1pbnRlcmFjdGl2ZS1jb250ZW50ID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkgLnBhcmFncmFwaCB7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0taW50ZXJhY3RpdmUgLmZpZWxkLS1uYW1lLWZpZWxkLWludGVyYWN0aXZlLWNvbnRlbnQgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWludGVyYWN0aXZlIC5maWVsZC0tbmFtZS1maWVsZC1pbnRlcmFjdGl2ZS1jb250ZW50ID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXRvZ2dsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zZWxlY3QtdG9nZ2xlIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tc2VsZWN0LXRvZ2dsZSAuc2VsZWN0LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1zZWxlY3QtdG9nZ2xlIC5zZWxlY3QtbGlua3MgLnNlbGVjdC1saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1zZWxlY3QtdG9nZ2xlIC5zZWxlY3QtbGlua3MgLnNlbGVjdC1saW5rLmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICBjb2xvcjogIzE0NTY4ZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc2VsZWN0LXRvZ2dsZSAuc2VsZWN0LWxpbmtzIC5zZWxlY3QtbGluazpob3ZlciB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1zZWxlY3QtdG9nZ2xlIC5zZWxlY3QtbGlua3MudGFicyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc2VsZWN0LXRvZ2dsZSAuc2VsZWN0LWxpbmtzLnRhYnMgLnNlbGVjdC1saW5rIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVkZWRlO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNlbGVjdC10b2dnbGUgLnNlbGVjdC1saW5rcy50YWJzIC5zZWxlY3QtbGluay5hY3RpdmUsIC5wYXJhZ3JhcGgtLXR5cGUtLXNlbGVjdC10b2dnbGUgLnNlbGVjdC1saW5rcy50YWJzIC5zZWxlY3QtbGluazpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTQ1NjhkO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zZWxlY3QtdG9nZ2xlIC5maWVsZC0tbmFtZS1maWVsZC1zZWxlY3QtdG9nZ2xlLWl0ZW0tY29udGVudCA+IC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1zZWxlY3QtdG9nZ2xlIC5maWVsZC0tbmFtZS1maWVsZC1zZWxlY3QtdG9nZ2xlLWl0ZW0tY29udGVudCA+IC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb25zLWltYWdlLCAucGFyYWdyYXBoLS10eXBlLS1zZWxlY3QtdG9nZ2xlIC5maWVsZC0tbmFtZS1maWVsZC1zZWxlY3QtdG9nZ2xlLWl0ZW0tY29udGVudCA+IC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb25zLXZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNlbGVjdC10b2dnbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXNlbGVjdC10b2dnbGUtaXRlbS1jb250ZW50ID4gLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgPiAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb25zLWJsb2NrLWN0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbnRlcmFjdGl2ZS1jYW1wYWlnbiB7XG4gIG1hcmdpbjogMmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1pbnRlcmFjdGl2ZS1jYW1wYWlnbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTQ1NjhkO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMTQ1NjhkIDAlLCAjMDA5YmRmIDEwMCUpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxZW0gMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1pbnRlcmFjdGl2ZS1jYW1wYWlnbiAuY29udGVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0taW50ZXJhY3RpdmUtY2FtcGFpZ24gLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0taW50ZXJhY3RpdmUtY2FtcGFpZ24gLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0taW50ZXJhY3RpdmUtY2FtcGFpZ24gLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0taW50ZXJhY3RpdmUtY2FtcGFpZ24gLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAyZW07IH1cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0taW50ZXJhY3RpdmUtY2FtcGFpZ24gLnNsaWNrLXNsaWRlID4gZGl2LFxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1pbnRlcmFjdGl2ZS1jYW1wYWlnbiAuc2xpY2stc2xpZGUgPiBkaXYgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1jYW1wYWlnbi1pbWFnZSBpbWcsXG4uZmllbGQtLW5hbWUtZmllbGQtaW50ZXJhY3RpdmUtc2xpZGUtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maXJzdC1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZpcnN0LXNsaWRlIC5maWVsZC0tbmFtZS1maWVsZC1jYW1wYWlnbi1pbnRyby1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWNhbXBhaWduLWludHJvLW1vYmlsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDFlbSAwIDA7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhbXBhaWduLWludHJvLW1vYmlsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWNhbXBhaWduLWludHJvLWRlc2t0b3Age1xuICBiYWNrZ3JvdW5kOiAjMTQ1NjhkO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxNDU2OGQgMCUsICMwMDliZGYgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhbXBhaWduLWludHJvLWRlc2t0b3Age1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1pbi13aWR0aDogNzAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgei1pbmRleDogMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY2FtcGFpZ24taW50cm8tZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBtaW4td2lkdGg6IDY1JTsgfSB9XG4gIC5zbWFsbC1kZXNrdG9wLWludHJvIC5maWVsZC0tbmFtZS1maWVsZC1jYW1wYWlnbi1pbnRyby1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc21hbGwtZGVza3RvcC1pbnRybyAuZmllbGQtLW5hbWUtZmllbGQtY2FtcGFpZ24taW50cm8tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhbXBhaWduLWludHJvLWRlc2t0b3AgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhbXBhaWduLWludHJvLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtY2FtcGFpZ24taW1hZ2Uge1xuICAgIG1hcmdpbjogMmVtIC0zMnB4OyB9IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWNhbXBhaWduLWJyYW5kaW5nIHtcbiAgYm90dG9tOiA1NXB4O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI4JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY2FtcGFpZ24tYnJhbmRpbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZmllbGQtLW5hbWUtZmllbGQtY2FtcGFpZ24tYnJhbmRpbmcgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnNsaWRlci1uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGlkZXItbmF2IC50aG91Z2h0LWJ1YmJsZSB7XG4gICAgYW5pbWF0aW9uOiBmbG9hdERvd24gMC41cztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgIC5zbGlkZXItbmF2IC50aG91Z2h0LWJ1YmJsZS5jbGlja2VkIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfVxuICAgICAgLnNsaWRlci1uYXYgLnRob3VnaHQtYnViYmxlLmNsaWNrZWQ6aG92ZXIge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfVxuICAgIC5zbGlkZXItbmF2IC50aG91Z2h0LWJ1YmJsZTphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyB9XG4gICAgLnNsaWRlci1uYXYgLnRob3VnaHQtYnViYmxlOmhvdmVyIHtcbiAgICAgIGFuaW1hdGlvbjogZmxvYXRVcCAwLjVzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBmbG9hdFVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxvYXREb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWludGVyYWN0aXZlLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWludGVyYWN0aXZlLXNsaWRlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWludGVyYWN0aXZlLXNsaWRlIC5jYW1wYWlnbi1pbnRybyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ludGVyYWN0aXZlLWNhbXBhaWduL2Nsb3NlLnN2Z1wiKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1pbnRlcmFjdGl2ZS1zbGlkZSAuY2FtcGFpZ24taW50cm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWludGVyYWN0aXZlLXNsaWRlIC5jYW1wYWlnbi1pbnRybyB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWludGVyYWN0aXZlLXNsaWRlIC5jYW1wYWlnbi1pbnRybzpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWludGVyYWN0aXZlLXNsaWRlLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW50ZXJhY3RpdmUtc2xpZGUtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubW9iaWxlLWJ1YmJsZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJhY3RpdmUtY2FtcGFpZ24vdGhvdWdodC1idWJibGVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzOHB4IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC0xLjI1ZW0gMCAtMWVtO1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgLmljb24tcmlnaHQgLm1vYmlsZS1idWJibGVzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWludGVyYWN0aXZlLXNsaWRlLWltYWdlLXNtIHtcbiAgbWFyZ2luOiAwIDAgMmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbnRlcmFjdGl2ZS1zbGlkZS1pbWFnZS1zbSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWludGVyYWN0aXZlLXNsaWRlLWltYWdlLXNtID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWludGVyYWN0aXZlLXNsaWRlLWltYWdlLXNtIGltZyB7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAzMHZoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NjRweCkge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWludGVyYWN0aXZlLXNsaWRlLWltYWdlLXNtIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuXG4uc2lkZWJhci1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzk3Mzg5NDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDE1MSwgNTYsIDE0OCwgMC44KSAwJSwgcmdiYSgyMzIsIDYwLCAxNTMsIDAuOCkgMTAwJSk7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNjBweCAzMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzYlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNjBweCA0MHB4IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNpZGViYXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDUwcHggNTBweDsgfSB9XG4gIC5zaWRlYmFyLWxlZnQgLnNpZGViYXItY29udGVudCB7XG4gICAgbGVmdDogMDsgfVxuICAuc2lkZWJhci1yaWdodCAuc2lkZWJhci1jb250ZW50IHtcbiAgICByaWdodDogMDsgfVxuICAuc2lkZWJhci1jb250ZW50IC5maWVsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9iaWxlLWNvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIDAgMmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vYmlsZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubW9iaWxlLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWludGVyYWN0aXZlLXNsaWRlLXRleHQtc20sXG4gIC5tb2JpbGUtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaW50ZXJhY3RpdmUtc2xpZGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMCAwIDJyZW07IH1cbiAgICAubW9iaWxlLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWludGVyYWN0aXZlLXNsaWRlLXRleHQtc20gcDpsYXN0LWNoaWxkLFxuICAgIC5tb2JpbGUtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaW50ZXJhY3RpdmUtc2xpZGUtdGV4dCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1pbnRlcmFjdGl2ZS1zbGlkZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWludGVyYWN0aXZlLXNsaWRlLXRleHQge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbnRlcmFjdGl2ZS1zbGlkZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXZ3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbnRlcmFjdGl2ZS1zbGlkZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWludGVyYWN0aXZlLXNsaWRlLXNvdXJjZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbnRlcmFjdGl2ZS1zbGlkZS1zb3VyY2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnRob3VnaHQtYnViYmxlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICB3aWR0aDogNSU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRob3VnaHQtYnViYmxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudGhvdWdodC1idWJibGUuaWNvbi1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJhY3RpdmUtY2FtcGFpZ24vdGhvdWdodC1idWJibGUtbGVmdC5zdmdcIik7IH1cbiAgLnRob3VnaHQtYnViYmxlLmljb24tcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbnRlcmFjdGl2ZS1jYW1wYWlnbi90aG91Z2h0LWJ1YmJsZS1yaWdodC5zdmdcIik7IH1cbiAgLnRob3VnaHQtYnViYmxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idWJibGUtdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWludGVyYWN0aXZlLXNsaWRlLWJ1YmJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBtYXJnaW46IDAgMCAyZW07XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWludGVyYWN0aXZlLXNsaWRlLWJ1YmJsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW50ZXJhY3RpdmUtc2xpZGUtYnViYmxlIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbnRlcmFjdGl2ZS1zbGlkZS1idWJibGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbnRlcmFjdGl2ZS1zbGlkZS1idWJibGUge1xuICAgICAgcGFkZGluZzogMzBweCAyNnB4O1xuICAgICAgd2lkdGg6IDI3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbnRlcmFjdGl2ZS1zbGlkZS1idWJibGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuYnViYmxlLW5hcnJvdyAuZmllbGQtLW5hbWUtZmllbGQtaW50ZXJhY3RpdmUtc2xpZGUtYnViYmxlIHtcbiAgICAgIHdpZHRoOiAxMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5idWJibGUtbmFycm93IC5maWVsZC0tbmFtZS1maWVsZC1pbnRlcmFjdGl2ZS1zbGlkZS1idWJibGUge1xuICAgICAgd2lkdGg6IDE0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5idWJibGUtbmFycm93IC5maWVsZC0tbmFtZS1maWVsZC1pbnRlcmFjdGl2ZS1zbGlkZS1idWJibGUge1xuICAgICAgd2lkdGg6IDE3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5idWJibGUtbmFycm93IC5maWVsZC0tbmFtZS1maWVsZC1pbnRlcmFjdGl2ZS1zbGlkZS1idWJibGUge1xuICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cbiAgLmljb24tbGVmdCAuZmllbGQtLW5hbWUtZmllbGQtaW50ZXJhY3RpdmUtc2xpZGUtYnViYmxlIHtcbiAgICByaWdodDogMDsgfVxuXG4uY2FtcGFpZ24tZG90cyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FtcGFpZ24tZG90cyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuY2FtcGFpZ24tZG90cyBsaSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyNXB4OyB9XG4gICAgLmNhbXBhaWduLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDsgfVxuICAgIC5jYW1wYWlnbi1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgICAgIHdpZHRoOiAxMHB4OyB9XG5cbi5lcy1tb2JpbGUtc2VnbWVudGF0aW9uLXN3aXRjaGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXMtbW9iaWxlLXNlZ21lbnRhdGlvbi1zd2l0Y2hlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmVzLW1vYmlsZS1zZWdtZW50YXRpb24tc3dpdGNoZXIgW2RhdGEtY2hpbGQtbmF2LXRvZ2dsZV0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5lcy1tb2JpbGUtc2VnbWVudGF0aW9uLXN3aXRjaGVyLS1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4OyB9XG4gICAgLmVzLW1vYmlsZS1zZWdtZW50YXRpb24tc3dpdGNoZXItLWhlYWRlci10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZXMtbW9iaWxlLXNlZ21lbnRhdGlvbi1zd2l0Y2hlciBhIHtcbiAgICB3aWR0aDogMjc0cHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjMmYzNDNkOyB9XG4gICAgLmVzLW1vYmlsZS1zZWdtZW50YXRpb24tc3dpdGNoZXIgYTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmVzLW1vYmlsZS1zZWdtZW50YXRpb24tc3dpdGNoZXIgLmNvbGxhcHNlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlOyB9XG4gICAgLmVzLW1vYmlsZS1zZWdtZW50YXRpb24tc3dpdGNoZXIgLmNvbGxhcHNlIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMyZjM0M2Q7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLmVzLW1vYmlsZS1zZWdtZW50YXRpb24tc3dpdGNoZXIgLmNvbGxhcHNlIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZXMtbW9iaWxlLXNlZ21lbnRhdGlvbi1zd2l0Y2hlciAuY29sbGFwc2UgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cbiAgICAgICAgLmVzLW1vYmlsZS1zZWdtZW50YXRpb24tc3dpdGNoZXIgLmNvbGxhcHNlIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG4gICAgICAgIC5lcy1tb2JpbGUtc2VnbWVudGF0aW9uLXN3aXRjaGVyIC5jb2xsYXBzZSB1bCBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgICAgICAgICAuZXMtbW9iaWxlLXNlZ21lbnRhdGlvbi1zd2l0Y2hlciAuY29sbGFwc2UgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzE0NTY4ZDsgfVxuICAuZXMtbW9iaWxlLXNlZ21lbnRhdGlvbi1zd2l0Y2hlciAuc2hvdyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLyogTk9URSAqKipcbiAgIHdoZW4gbWFraW5nIGVkaXRzIHRoYXQgYWZmZWN0IHRoZSBoZWlnaHQgb2YgdGhlIG5hdixcbiAgIHVwZGF0ZSB0aGUgY29uc3RhbnRzIGluIF92YXJpYWJsZXMuc2NzcyBhbmQgdXRpbHMuanNcbiovXG4uYmxvY2stZXMtc2VnbWVudGF0aW9uLXN3aXRjaGVyLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmOTtcbiAgY29sb3I6ICMyZjM0M2Q7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLWVzLXNlZ21lbnRhdGlvbi1zd2l0Y2hlci1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2U7IH1cbiAgICAgIGJvZHkuc2Nyb2xsaW5nLWRvd24gLmJsb2NrLWVzLXNlZ21lbnRhdGlvbi1zd2l0Y2hlci1ibG9jayB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7IH0gfVxuICAuYmxvY2stZXMtc2VnbWVudGF0aW9uLXN3aXRjaGVyLWJsb2NrIC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5ibG9jay1lcy1zZWdtZW50YXRpb24tc3dpdGNoZXItYmxvY2sgLmNvbnRlbnQgYSB7XG4gICAgICBjb2xvcjogIzJmMzQzZDtcbiAgICAgIG9wYWNpdHk6IDAuNjk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5ibG9jay1lcy1zZWdtZW50YXRpb24tc3dpdGNoZXItYmxvY2sgLmNvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAjMTQ1NjhkOyB9XG4gICAgLmJsb2NrLWVzLXNlZ21lbnRhdGlvbi1zd2l0Y2hlci1ibG9jayAuY29udGVudCB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5ibG9jay1lcy1zZWdtZW50YXRpb24tc3dpdGNoZXItYmxvY2sgLmNvbnRlbnQgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIC5ibG9jay1lcy1zZWdtZW50YXRpb24tc3dpdGNoZXItYmxvY2sgLmNvbnRlbnQgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICMyZjM0M2Q7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLmJsb2NrLWVzLXNlZ21lbnRhdGlvbi1zd2l0Y2hlci1ibG9jayAuY29udGVudCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTQ1NjhkO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC5ibG9jay1lcy1zZWdtZW50YXRpb24tc3dpdGNoZXItYmxvY2sgLmNvbnRlbnQgdWwgbGkgYS5zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogIzE0NTY4ZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYmxvY2stZXMtc2VnbWVudGF0aW9uLXN3aXRjaGVyLWJsb2NrIC5jb250ZW50IC5zdGF0aWMtbGlua3MgdWwgbGkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLmJsb2NrLWVzLXNlZ21lbnRhdGlvbi1zd2l0Y2hlci1ibG9jayAuY29udGVudCAuc3RhdGljLWxpbmtzIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzYzNjc2RTsgfVxuICAgICAgLmJsb2NrLWVzLXNlZ21lbnRhdGlvbi1zd2l0Y2hlci1ibG9jayAuY29udGVudCAuc3RhdGljLWxpbmtzIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgICAgLmJsb2NrLWVzLXNlZ21lbnRhdGlvbi1zd2l0Y2hlci1ibG9jayAuY29udGVudCAuc3RhdGljLWxpbmtzIHVsIGxpIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBzdHJva2U6ICM2MzY3NkU7IH1cblxuLyogTk9URSAqKipcbiAgIHdoZW4gbWFraW5nIGVkaXRzIHRoYXQgYWZmZWN0IHRoZSBoZWlnaHQgb2YgdGhlIG5hdixcbiAgIHVwZGF0ZSB0aGUgY29uc3RhbnRzIGluIF92YXJpYWJsZXMuc2NzcyBhbmQgdXRpbHMuanNcbiovXG4ubmF2YmFyLWJyYW5kIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7IH1cbiAgLm5hdmJhci1icmFuZCAuY29udGVudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2YmFyLWJyYW5kIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG4gIC5uYXZiYXItYnJhbmQtLW1lbnUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAubmF2YmFyLWJyYW5kLS1sb2dvLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uYXZiYXItYnJhbmQtLWxvZ28tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5uYXZiYXItYnJhbmQtLWxvZ28tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5hdmJhci1icmFuZC0tbG9nby1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWJyYW5kIC5uYXZiYXItYnJhbmQtLWxlZnRDb250YWluZXIge1xuICAgICAgZmxleDogMTsgfSB9XG4gIC5uYXZiYXItYnJhbmQgLm5hdmJhci1icmFuZC0tcmlnaHRDb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2YmFyLWJyYW5kIC5uYXZiYXItYnJhbmQtLXJpZ2h0Q29udGFpbmVyIC5lcy1ob21lLWNvbnRhY3QtdXMsIC5uYXZiYXItYnJhbmQgLm5hdmJhci1icmFuZC0tcmlnaHRDb250YWluZXIgLnNlYXJjaC0taWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdmJhci1icmFuZCAubmF2YmFyLWJyYW5kLS1yaWdodENvbnRhaW5lciAuZXMtaG9tZS1jb250YWN0LXVzLCAubmF2YmFyLWJyYW5kIC5uYXZiYXItYnJhbmQtLXJpZ2h0Q29udGFpbmVyIC5zZWFyY2gtLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZiYXItYnJhbmQgLm5hdmJhci1icmFuZC0tcmlnaHRDb250YWluZXIge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLm5hdmJhci1icmFuZC0tc2VhcmNoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5uYXZiYXItYnJhbmQtLWNvbnRhY3RVcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiA4cHggMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgLm5hdmJhci1icmFuZC0tc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgY29sb3I6ICMyZjM0M2Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzE0NTY4ZDtcbiAgICBjb2xvcjogIzE0NTY4ZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nOiAzcHggMCAzcHggOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2YmFyLWJyYW5kLS1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH0gfVxuICAubmF2YmFyLWJyYW5kLS1hYm0tbG9naW4gYSwgLm5hdmJhci1icmFuZC0tYWJtLXBhZ2UgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXZiYXItYnJhbmQtLWFibS1sb2dpbiAuY29udGVudC1jb250YWluZXIsIC5uYXZiYXItYnJhbmQtLWFibS1wYWdlIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7IH1cbiAgLm5hdmJhci1icmFuZC0tYWJtLXBhZ2Uge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZiYXItYnJhbmQtLWFibS1wYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYmNiY2I7IH1cbiAgICAgICAgLm5hdmJhci1icmFuZC0tYWJtLXBhZ2UgLmNvbnRlbnQtY29udGFpbmVyLS13cmFwcGVyLWRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLm5hdmJhci1icmFuZC0tYWJtLXBhZ2UgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7IH0gfVxuICAgIC5uYXZiYXItYnJhbmQtLWFibS1wYWdlIC5uYXZiYXItYnJhbmQtLXJpZ2h0Q29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdmJhci1icmFuZC0tYWJtLXBhZ2UgLm5hdmJhci1icmFuZC0tcmlnaHRDb250YWluZXIge1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4uY2FyZHMge1xuICBtYXJnaW4tdG9wOiA1NnB4O1xuICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FyZHMge1xuICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuICAuY2FyZHMgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzJmMzQzZDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FyZHMgaDMge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jYXJkcyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkcyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkcyBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcmRzLS1kZXNrdG9wLTMgPiAqIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMzJweCkgKiA0ICsgOTZweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FyZHMtLWRlc2t0b3AtMiA+ICoge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDYgKyAxNjBweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJkcy0tbW9iaWxlLTEgPiAqIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNhcmRzLS1tb2JpbGUtMSA+ICoge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDEyICsgMjY0cHggLSAwLjFweCk7IH0gfVxuICAuY2FyZHNfX2NhcmQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmNhcmRzX19jYXJkLS1tdWx0aXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5jYXJkc19fbGluayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDA5YmRmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNhcmRzX19saW5rOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNhcmRzX19saW5rLS1uby1ob3Zlcjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jYXJkc19fYXNzZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTI3cHggLTI0cHggMjRweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpOyB9XG4gIC5jYXJkc19fZXllYnJvdyB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBjb2xvcjogIzRhNTI1YTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwIDI0cHg7IH1cbiAgICAuY2FyZHNfX2V5ZWJyb3cgPiAqIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmRzX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMmYzNDNkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FyZHNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZHNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIC5jYXJkc19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMTZweCAwO1xuICAgIG1heC13aWR0aDogOTAlOyB9XG4gIC5jYXJkc19fY3RhcyBhIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYXJkc19fdG9wLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY2FyZHNfX3RvcC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDYgKyAxMjBweCAtIDAuMXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcmRzX190b3AtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMzJweCkgKiA2ICsgMTYwcHggLSAwLjFweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkc19fdG9wLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDsgfSB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImNhcmQtaW1hZ2VcIl0gLmNhcmRzX19saW5rIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHBhZGRpbmc6IDA7IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiY2FyZC1pbWFnZVwiXSAuY2FyZHNfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyNHB4OyB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImNhcmQtaW1hZ2VcIl0gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5maWVsZC10YWdzIHtcbiAgbWFyZ2luLXRvcDogNDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmllbGQtdGFncyB7XG4gICAgICBtYXJnaW4tdG9wOiA1NnB4OyB9IH1cbiAgLmZpZWxkLXRhZ3MgaDMge1xuICAgIG1hcmdpbjogMzJweCAwIDI0cHg7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuZmllbGQtdGFncyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAtMTBweCAtMTBweCAwOyB9XG4gICAgLmZpZWxkLXRhZ3MgdWwgbGkge1xuICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwOyB9XG4gICAgICAuZmllbGQtdGFncyB1bCBsaSBhIHtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7IH1cbiAgICAgICAgLmZpZWxkLXRhZ3MgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2JjYjsgfVxuXG4uaW1hZ2VfX2NhcHRpb24ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmltYWdlX19jYXB0aW9uIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmltYWdlX19jYXB0aW9uIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW1hZ2VfX2NhcHRpb24ge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDQgKyA5NnB4IC0gMC4xcHgpOyB9IH1cblxuLmltYWdlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMmYzNDNkO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbWFnZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1hZ2VfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5pbWFnZV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbi5pbWFnZV9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNGE1MjVhO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW1hZ2VfX2Fzc2V0IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDQpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaW1hZ2VfX2Fzc2V0IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogNyArIDE0NHB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW1hZ2VfX2Fzc2V0IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogNyArIDE5MnB4IC0gMC4xcHgpOyB9IH1cblxuLmltYWdlX19hc3NldCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmltYWdlX190eXBlLS1oNCB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpY0NvbmRlbnNlZCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmltYWdlX190eXBlLS1oNCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5pbWFnZV9fdHlwZS0taDQge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmltYWdlX190eXBlLS1oNCB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbi5pbWFnZV9fY3RhLmFkZGl0aW9uYWwge1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLmltYWdlX19jdGEuYWRkaXRpb25hbCAuZmllbGQtLW5hbWUtZmllbGQtYWRpdCAuZmllbGRfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmltYWdlLS1zdHlsZS1zdGFuZGFyZC0ydXAtY29udGFpbmVyICsgLmltYWdlLS1zdHlsZS1zdGFuZGFyZC0ydXAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtLXN0eWxlLXN0YW5kYXJkLTJ1cC1jb250YWluZXIgKyAuaW1hZ2UtLXN0eWxlLXN0YW5kYXJkLTJ1cC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmltYWdlLS1zdHlsZS1zdGFuZGFyZC0ydXAgLmltYWdlX19hc3NldCxcbi5pbWFnZS0tc3R5bGUtc3RhbmRhcmQtMnVwIC5pbWFnZV9fdGl0bGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmxlYWRnZW4tZm9ybS0tY3VzdG9tLW1vZHVsZSAuaW1hZ2UtLXN0eWxlLXN0YW5kYXJkLTJ1cCAuY29udGVudC1ncmlkIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxlYWRnZW4tZm9ybS0tY3VzdG9tLW1vZHVsZSAuaW1hZ2UtLXN0eWxlLXN0YW5kYXJkLTJ1cCB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDQgKyA5NnB4IC0gMC4xcHgpOyB9IH1cblxuLmltYWdlLS1zdHlsZS1zdGFuZGFyZC0ydXAgLmltYWdlX19jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW1hZ2UtLXN0eWxlLXN0YW5kYXJkLTJ1cCAuaW1hZ2VfX2NhcHRpb24ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmltYWdlLS1zdHlsZS1zdGFuZGFyZC0ydXAgLmltYWdlX19jYXB0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDYpIC0gMjRweCkgKiA1ICsgOTZweCAtIDAuMXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmltYWdlLS1zdHlsZS1zdGFuZGFyZC0ydXAgLmltYWdlX19jYXB0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDYpIC0gMzJweCkgKiA1ICsgMTI4cHggLSAwLjFweCk7IH0gfVxuXG4uaW1hZ2UtLXN0eWxlLWltcGFjdC1jb250YWluZXIgLmltYWdlX19hc3NldCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW1hZ2UtLXN0eWxlLWltcGFjdC1jb250YWluZXIgLmltYWdlX19hc3NldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5pbWFnZS0tc3R5bGUtaW1wYWN0LWNvbnRhaW5lciAuaW1hZ2VfX2Fzc2V0IGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5pbWFnZS0tc3R5bGUtaW1wYWN0LWNvbnRhaW5lciAuaW1hZ2VfX2NvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmltYWdlLS1zdHlsZS1pbXBhY3QtY29udGFpbmVyIC5sZWZ0X2FsaWduIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmltYWdlLS1zdHlsZS1pbXBhY3QtY29udGFpbmVyIC5pbWFnZV9fYmxvY2sge1xuICAgIHdpZHRoOiAzNDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDVweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBwYWRkaW5nOiAzMnB4OyB9XG4gIC5pbWFnZS0tc3R5bGUtaW1wYWN0LWNvbnRhaW5lciAuaW1hZ2VfX2NhcHRpb24ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuaW1hZ2UtLXN0eWxlLWltcGFjdC1jb250YWluZXIgLmltYWdlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi5pbWFnZS0tYWxpZ25tZW50LXJpZ2h0IC5pbWFnZV9fY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG9yZGVyOiAwOyB9XG5cbi5pbWFnZS0tYWxpZ25tZW50LXJpZ2h0IC5pbWFnZV9fYXNzZXQge1xuICBvcmRlcjogMTsgfVxuXG4uaW1hZ2UtLWFsaWdubWVudC1sZWZ0IC5pbWFnZV9fY2FwdGlvbiB7XG4gIG9yZGVyOiAxOyB9XG5cbi5pbWFnZS0tYWxpZ25tZW50LWxlZnQgLmltYWdlX19hc3NldCB7XG4gIG9yZGVyOiAwOyB9XG5cbi5pbWFnZS0tZnVsbC13aWR0aCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5pbWFnZS0tZnVsbC13aWR0aCAuaW1hZ2VfX2NhcHRpb24sXG4gIC5pbWFnZS0tZnVsbC13aWR0aCAuaW1hZ2VfX2Fzc2V0IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5pbWFnZS0tZnVsbC13aWR0aCAuaW1hZ2VfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5pbWFnZS0tZnVsbC13aWR0aCAuaW1hZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbWFnZS0tdmlkZW8gLmltYWdlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMmYzNDNkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbWFnZS0tdmlkZW8gLmltYWdlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5pbWFnZS0tdmlkZW8gLmltYWdlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW1hZ2UtLXZpZGVvIC5pbWFnZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuXG4uaW1hZ2UtLXZpZGVvIC5tZWRpYS0tdHlwZS0tYnJpZ2h0Y292ZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmltYWdlLS1tb2R1bGUtdGl0bGUge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzJmMzQzZDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW1hZ2UtLW1vZHVsZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5pbWFnZS0tbW9kdWxlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5pbWFnZS0tbW9kdWxlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuLmF1dGhvci1ieWxpbmUubm9kZS0tdmlldy1tb2RlLWF1dGhvci1wcm9maWxlIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzRhNTI1YTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAuYXV0aG9yLWJ5bGluZS5ub2RlLS12aWV3LW1vZGUtYXV0aG9yLXByb2ZpbGUgLm5vZGVfX25hbWUgYSB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogIzE0NTY4ZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYXV0aG9yLWJ5bGluZS5ub2RlLS12aWV3LW1vZGUtYXV0aG9yLXByb2ZpbGUgLm5vZGVfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmF1dGhvci1ieWxpbmUubm9kZS0tdmlldy1tb2RlLWF1dGhvci1wcm9maWxlLS1wcm9maWxlLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgY29sb3I6ICMxNDU2OGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuYXV0aG9yLWJ5bGluZS5ub2RlLS12aWV3LW1vZGUtYXV0aG9yLXByb2ZpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5MHB4OyB9XG4gICAgLmF1dGhvci1ieWxpbmUubm9kZS0tdmlldy1tb2RlLWF1dGhvci1wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSBpbWcge1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuXG4uYXV0aG9yLWJ5bGluZS5ub2RlLS12aWV3LW1vZGUtdGVhbS1tb2R1bGUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hdXRob3ItYnlsaW5lLm5vZGUtLXZpZXctbW9kZS10ZWFtLW1vZHVsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hdXRob3ItYnlsaW5lLm5vZGUtLXZpZXctbW9kZS10ZWFtLW1vZHVsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmF1dGhvci1ieWxpbmUubm9kZS0tdmlldy1tb2RlLXRlYW0tbW9kdWxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogOTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmF1dGhvci1ieWxpbmUubm9kZS0tdmlldy1tb2RlLXRlYW0tbW9kdWxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSB7XG4gICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogODRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXV0aG9yLWJ5bGluZS5ub2RlLS12aWV3LW1vZGUtdGVhbS1tb2R1bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxNDhweDtcbiAgICAgICAgd2lkdGg6IDE0OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYXV0aG9yLWJ5bGluZS5ub2RlLS12aWV3LW1vZGUtdGVhbS1tb2R1bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhIHtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgd2lkdGg6IDE4MHB4OyB9IH1cbiAgICAuYXV0aG9yLWJ5bGluZS5ub2RlLS12aWV3LW1vZGUtdGVhbS1tb2R1bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5hdXRob3ItYnlsaW5lLm5vZGUtLXZpZXctbW9kZS10ZWFtLW1vZHVsZSAudGVhbS1tZW1iZXJzLS1tZW1iZXItZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hdXRob3ItYnlsaW5lLm5vZGUtLXZpZXctbW9kZS10ZWFtLW1vZHVsZSAudGVhbS1tZW1iZXJzLS1tZW1iZXItZGV0YWlsIHtcbiAgICAgICAgZmxleDogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXV0aG9yLWJ5bGluZS5ub2RlLS12aWV3LW1vZGUtdGVhbS1tb2R1bGUgLnRlYW0tbWVtYmVycy0tbWVtYmVyLWRldGFpbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5hdXRob3ItYnlsaW5lLm5vZGUtLXZpZXctbW9kZS10ZWFtLW1vZHVsZSAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgLmF1dGhvci1ieWxpbmUubm9kZS0tdmlldy1tb2RlLXRlYW0tbW9kdWxlIC50ZWFtLW1lbWJlcnMtLW1lbWJlci1pbmZvIHtcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjNGE1MjVhO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmF1dGhvci1ieWxpbmUubm9kZS0tdmlldy1tb2RlLXRlYW0tbW9kdWxlIGEge1xuICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgY29sb3I6ICMxNDU2OGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hdXRob3ItYnlsaW5lLm5vZGUtLXZpZXctbW9kZS10ZWFtLW1vZHVsZSBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hdXRob3ItYnlsaW5lLm5vZGUtLXZpZXctbW9kZS10ZWFtLW1vZHVsZSBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG5cbi5hdXRob3ItZGV0YWlsLS1oZWFkZXIge1xuICBwYWRkaW5nOiAyNHB4IDAgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXV0aG9yLWRldGFpbC0taGVhZGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiAyNHB4IDAgOTZweDsgfSB9XG4gIC5hdXRob3ItZGV0YWlsLS1oZWFkZXIgLmRldGFpbC0taGVhZGVyLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmF1dGhvci1kZXRhaWwtLWhlYWRlciAuZGV0YWlsLS1oZWFkZXItbGVmdCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hdXRob3ItZGV0YWlsLS1oZWFkZXIgLmRldGFpbC0taGVhZGVyLWxlZnQge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogNiArIDEyMHB4IC0gMC4xcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYXV0aG9yLWRldGFpbC0taGVhZGVyIC5kZXRhaWwtLWhlYWRlci1sZWZ0IHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDUgKyAxMjhweCAtIDAuMXB4KTsgfSB9XG4gICAgLmF1dGhvci1kZXRhaWwtLWhlYWRlciAuZGV0YWlsLS1oZWFkZXItbGVmdCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzJmMzQzZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmF1dGhvci1kZXRhaWwtLWhlYWRlciAuZGV0YWlsLS1oZWFkZXItbGVmdCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmF1dGhvci1kZXRhaWwtLWhlYWRlciAuZGV0YWlsLS1oZWFkZXItbGVmdCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5hdXRob3ItZGV0YWlsLS1oZWFkZXIgLmRldGFpbC0taGVhZGVyLWxlZnQgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH0gfVxuICAgICAgLmF1dGhvci1kZXRhaWwtLWhlYWRlciAuZGV0YWlsLS1oZWFkZXItbGVmdCAuZmllbGQtLW5hbWUtdGl0bGUuZm91ci1saW5lcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5hdXRob3ItZGV0YWlsLS1oZWFkZXIgLmRldGFpbC0taGVhZGVyLWxlZnQgLmZpZWxkLS1uYW1lLXRpdGxlLmZvdXItbGluZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH0gfVxuICAgIC5hdXRob3ItZGV0YWlsLS1oZWFkZXIgLmRldGFpbC0taGVhZGVyLWxlZnQgLmZpZWxkLS1uYW1lLWZpZWxkLWF1dGhvci10aXRsZSxcbiAgICAuYXV0aG9yLWRldGFpbC0taGVhZGVyIC5kZXRhaWwtLWhlYWRlci1sZWZ0IC5maWVsZC0tbmFtZS1maWVsZC1hdXRob3ItaW5mb3JtYXRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGNvbG9yOiAjNGE1MjVhOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmF1dGhvci1kZXRhaWwtLWhlYWRlciAuZGV0YWlsLS1oZWFkZXItbGVmdCAuZmllbGQtLW5hbWUtZmllbGQtYXV0aG9yLXRpdGxlLFxuICAgICAgICAuYXV0aG9yLWRldGFpbC0taGVhZGVyIC5kZXRhaWwtLWhlYWRlci1sZWZ0IC5maWVsZC0tbmFtZS1maWVsZC1hdXRob3ItaW5mb3JtYXRpb24ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXV0aG9yLWRldGFpbC0taGVhZGVyIC5kZXRhaWwtLWhlYWRlci1yaWdodCB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDQpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hdXRob3ItZGV0YWlsLS1oZWFkZXIgLmRldGFpbC0taGVhZGVyLXJpZ2h0IHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiA2ICsgMTIwcHggLSAwLjFweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmF1dGhvci1kZXRhaWwtLWhlYWRlciAuZGV0YWlsLS1oZWFkZXItcmlnaHQge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDcgKyAxOTJweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hdXRob3ItZGV0YWlsLS1oZWFkZXIgLmRldGFpbC0taGVhZGVyLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSB7XG4gICAgICBtYXJnaW46IDI0cHggLTMycHggMDsgfSB9XG4gIC5hdXRob3ItZGV0YWlsLS1oZWFkZXIgLmRldGFpbC0taGVhZGVyLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmUxOyB9XG5cbi5hdXRob3ItZGV0YWlsIC5oci1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXV0aG9yLWRldGFpbCAuaHItZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5hdXRob3ItZGV0YWlsLS1ib2R5IHtcbiAgcGFkZGluZzogNjRweCAwIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmF1dGhvci1kZXRhaWwtLWJvZHkge1xuICAgICAgcGFkZGluZzogNjRweCAwIDk2cHg7IH0gfVxuICAuYXV0aG9yLWRldGFpbC0tYm9keSAuZGV0YWlsLS1ib2R5LWxlZnQge1xuICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzJmMzQzZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmF1dGhvci1kZXRhaWwtLWJvZHkgLmRldGFpbC0tYm9keS1sZWZ0IHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmF1dGhvci1kZXRhaWwtLWJvZHkgLmRldGFpbC0tYm9keS1sZWZ0IHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDUgKyA5NnB4IC0gMC4xcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYXV0aG9yLWRldGFpbC0tYm9keSAuZGV0YWlsLS1ib2R5LWxlZnQge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogNSArIDEyOHB4IC0gMC4xcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hdXRob3ItZGV0YWlsLS1ib2R5IC5kZXRhaWwtLWJvZHktbGVmdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmF1dGhvci1kZXRhaWwtLWJvZHkgLmRldGFpbC0tYm9keS1sZWZ0IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmF1dGhvci1kZXRhaWwtLWJvZHkgLmRldGFpbC0tYm9keS1sZWZ0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gIC5hdXRob3ItZGV0YWlsLS1ib2R5IC5kZXRhaWwtLWJvZHktcmlnaHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIEdhcmFtb25kLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogIzRhNTI1YTtcbiAgICBwYWRkaW5nOiAzMnB4IDAgOTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmF1dGhvci1kZXRhaWwtLWJvZHkgLmRldGFpbC0tYm9keS1yaWdodCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hdXRob3ItZGV0YWlsLS1ib2R5IC5kZXRhaWwtLWJvZHktcmlnaHQge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogNyArIDE0NHB4IC0gMC4xcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYXV0aG9yLWRldGFpbC0tYm9keSAuZGV0YWlsLS1ib2R5LXJpZ2h0IHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDcgKyAxOTJweCAtIDAuMXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXV0aG9yLWRldGFpbC0tYm9keSAuZGV0YWlsLS1ib2R5LXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5hdXRob3ItZGV0YWlsLS1jYXJkcyB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImJ1bGxldHNcIl0gLmJ1bGxldHMtLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJidWxsZXRzXCJdIC5idWxsZXRzLS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiYnVsbGV0c1wiXSAuYnVsbGV0cy0taGVhZGVyIC5idWxsZXRzLS1oZWFkZXItdGV4dCB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiYnVsbGV0c1wiXSAuYnVsbGV0cy0taGVhZGVyIC5idWxsZXRzLS1oZWFkZXItdGV4dCB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDkgKyAxOTJweCAtIDAuMXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiYnVsbGV0c1wiXSAuYnVsbGV0cy0taGVhZGVyIC5idWxsZXRzLS1oZWFkZXItdGV4dCB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDYgKyAxNjBweCAtIDAuMXB4KTsgfSB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImJ1bGxldHNcIl0gLmJ1bGxldHMtLWhlYWRlciAuYnVsbGV0cy0taGVhZGVyLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiYnVsbGV0c1wiXSAuYnVsbGV0cy0taGVhZGVyIC5idWxsZXRzLS1oZWFkZXItdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJidWxsZXRzXCJdIC5idWxsZXRzLS1oZWFkZXIgLmJ1bGxldHMtLWhlYWRlci10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJidWxsZXRzXCJdIC5idWxsZXRzLS1oZWFkZXIgLmJ1bGxldHMtLWhlYWRlci10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImJ1bGxldHNcIl0gLmJ1bGxldHMtLWhlYWRlciAuYnVsbGV0cy0taGVhZGVyLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzRhNTI1YTtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJidWxsZXRzXCJdIC5idWxsZXRzLS1oZWFkZXIgLmJ1bGxldHMtLWhlYWRlci10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEge1xuICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJidWxsZXRzXCJdIC5idWxsZXRzLS1oZWFkZXIgLmJ1bGxldHMtLWhlYWRlci10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEgLmZpZWxkX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiYnVsbGV0c1wiXSAuYnVsbGV0cy0taGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiYnVsbGV0c1wiXSAuYnVsbGV0cy0taGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImJ1bGxldHNcIl0gLnBhcmFncmFwaC0tdHlwZS0tYnVsbGV0IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMmYzNDNkOyB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImJ1bGxldHNcIl0gLnBhcmFncmFwaC0tdHlwZS0tYnVsbGV0IC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbixcbltkYXRhLWVzLWNvbXBvbmVudD1cImJ1bGxldHNcIl0gLnBhcmFncmFwaC0tdHlwZS0tYnVsbGV0IC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbi1odG1sIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzRhNTI1YTtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJidWxsZXRzXCJdIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bGxldCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24taHRtbCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJidWxsZXRzXCJdIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bGxldCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24taHRtbCB1bCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiYnVsbGV0c1wiXSAucGFyYWdyYXBoLS10eXBlLS1idWxsZXQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YSB7XG4gIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiYnVsbGV0c1wiXSAucGFyYWdyYXBoLS10eXBlLS1idWxsZXQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YSAuZmllbGRfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJidWxsZXRzXCJdIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bGxldCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImJ1bGxldHNcIl0gLnBhcmFncmFwaC0tdHlwZS0tYnVsbGV0IGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiYnVsbGV0c1wiXSAucGFyYWdyYXBoLS10eXBlLS1idWxsZXQgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJidWxsZXRzXCJdIC5idWxsZXRzLS1pY29uLWJ1bGxldF9pbWFnZS1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiYnVsbGV0c1wiXSAuYnVsbGV0cy0taWNvbi1idWxsZXRfaW1hZ2UtY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImJ1bGxldHNcIl0gLmJ1bGxldHMtLWljb24tYnVsbGV0X2ltYWdlLWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA2KSAtIDMycHgpICogMiArIDMycHggLSAwLjFweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJidWxsZXRzXCJdIC5idWxsZXRzLS1pY29uLWJ1bGxldF90ZXh0LWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJidWxsZXRzXCJdIC5idWxsZXRzLS1pY29uLWJ1bGxldF90ZXh0LWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDggKyAxNjhweCAtIDAuMXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiYnVsbGV0c1wiXSAuYnVsbGV0cy0taWNvbi1idWxsZXRfdGV4dC1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNikgLSAzMnB4KSAqIDQgKyA5NnB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiYnVsbGV0c1wiXSAuYnVsbGV0cy0tdGV4dC1idWxsZXRfY29udGVudC1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiYnVsbGV0c1wiXSAuYnVsbGV0cy0tdGV4dC1idWxsZXRfY29udGVudC1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNikgLSAyNHB4KSAqIDUgKyA5NnB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJidWxsZXRzXCJdIC5idWxsZXRzLS10ZXh0LWJ1bGxldF9jb250ZW50LWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA2KSAtIDMycHgpICogNSArIDEyOHB4IC0gMC4xcHgpOyB9IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiYnVsbGV0c1wiXS5idWxsZXQtY29udGFpbmVyLWljb24gLnBhcmFncmFwaC0tdHlwZS0tYnVsbGV0IGltZyB7XG4gIGhlaWdodDogMTAwcHg7IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiYnVsbGV0c1wiXS5idWxsZXQtY29udGFpbmVyLXN0YXRzIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bGxldCBzdmcge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiYnVsbGV0c1wiXS5idWxsZXQtY29udGFpbmVyLXN0YXRzIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bGxldCBzdmcge1xuICAgICAgaGVpZ2h0OiA5MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImJ1bGxldHNcIl0uYnVsbGV0LWNvbnRhaW5lci1zdGF0cyAucGFyYWdyYXBoLS10eXBlLS1idWxsZXQgc3ZnIHtcbiAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJidWxsZXRzXCJdLmJ1bGxldC1jb250YWluZXItc3RhdHMgLnBhcmFncmFwaC0tdHlwZS0tYnVsbGV0IHN2ZyBzdG9wOmZpcnN0LWNoaWxkIHtcbiAgICBzdG9wLWNvbG9yOiAjMDA5YmRmOyB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImJ1bGxldHNcIl0uYnVsbGV0LWNvbnRhaW5lci1zdGF0cyAucGFyYWdyYXBoLS10eXBlLS1idWxsZXQgc3ZnIHN0b3A6bGFzdC1jaGlsZCB7XG4gICAgc3RvcC1jb2xvcjogIzE0NTY4ZDsgfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJidWxsZXRzXCJdLmJ1bGxldC1jb250YWluZXItc3RhdHMgLnBhcmFncmFwaC0tdHlwZS0tYnVsbGV0IHN2ZyB0ZXh0IHtcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWNDb25kZW5zZWQsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBjb2xvcjogIzJmMzQzZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiYnVsbGV0c1wiXS5idWxsZXQtY29udGFpbmVyLXN0YXRzIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bGxldCBzdmcgdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDk2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiYnVsbGV0c1wiXS5idWxsZXQtY29udGFpbmVyLXN0YXRzIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bGxldCBzdmcgdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDk2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImJ1bGxldHNcIl0uYnVsbGV0LWNvbnRhaW5lci1zdGF0cyAucGFyYWdyYXBoLS10eXBlLS1idWxsZXQgc3ZnIHRleHQge1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTA0cHg7IH0gfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJidWxsZXRzXCJdLmJ1bGxldC1jb250YWluZXItbGlzdCAucGFyYWdyYXBoLS10eXBlLS1idWxsZXQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJidWxsZXRzXCJdLmJ1bGxldC1jb250YWluZXItbGlzdCAucGFyYWdyYXBoLS10eXBlLS1idWxsZXQge1xuICAgICAgcGFkZGluZy10b3A6IDU2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJidWxsZXRzXCJdLmJ1bGxldC1jb250YWluZXItbGlzdCAucGFyYWdyYXBoLS10eXBlLS1idWxsZXQge1xuICAgICAgcGFkZGluZy10b3A6IDY0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJidWxsZXRzXCJdLmJ1bGxldC1jb250YWluZXItbGlzdCAucGFyYWdyYXBoLS10eXBlLS1idWxsZXQgaW1nIHtcbiAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImJ1bGxldHNcIl0uYnVsbGV0LWNvbnRhaW5lci1saXN0IC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bGxldCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJidWxsZXRzXCJdLmJ1bGxldC1jb250YWluZXItbGlzdCAucGFyYWdyYXBoLS10eXBlLS1idWxsZXQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImJ1bGxldHNcIl0uYnVsbGV0LWNvbnRhaW5lci1saXN0W2RhdGEtYnVsbGV0LWNvdW50PVwiMVwiXSAucGFyYWdyYXBoLS10eXBlLS1idWxsZXQsIFtkYXRhLWVzLWNvbXBvbmVudD1cImJ1bGxldHNcIl0uYnVsbGV0LWNvbnRhaW5lci1saXN0W2RhdGEtYnVsbGV0LWNvdW50PVwiMlwiXSAucGFyYWdyYXBoLS10eXBlLS1idWxsZXQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dCAuY29udGVudC1ncmlkIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YSB7XG4gIG1hcmdpbjogMTZweCAwIDA7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzJmMzQzZDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDQpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiA2ICsgMTIwcHggLSAwLjFweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDUgKyAxMjhweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0IC50ZXh0LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzRhNTI1YTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0IC50ZXh0LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCAudGV4dC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogNiArIDEyMHB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgLnRleHQtY29udGVudC1jb250YWluZXIge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDcgKyAxOTJweCAtIDAuMXB4KTsgfSB9XG4gIC5ub2RlLS10eXBlLXRpbWVsaW5lIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgLnRleHQtY29udGVudC1jb250YWluZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIEdhcmFtb25kLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogIzRhNTI1YTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwidGVzdGltb25pYWxcIl0gLnRlc3RpbW9uaWFsLS1oZWFkZXItY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDQpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0ZXN0aW1vbmlhbFwiXSAudGVzdGltb25pYWwtLWhlYWRlci1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiA4ICsgMTY4cHggLSAwLjFweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cInRlc3RpbW9uaWFsXCJdIC50ZXN0aW1vbmlhbC0taGVhZGVyLWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDYgKyAxNjBweCAtIDAuMXB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0ZXN0aW1vbmlhbFwiXSAudGVzdGltb25pYWwtLWhlYWRlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cInRlc3RpbW9uaWFsXCJdIC50ZXN0aW1vbmlhbC0taGVhZGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7IH0gfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJ0ZXN0aW1vbmlhbFwiXSAudGVzdGltb25pYWwtLWhlYWRlci1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRlc3RpbW9uaWFsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwidGVzdGltb25pYWxcIl0gLnRlc3RpbW9uaWFsLS1oZWFkZXItY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC10ZXN0aW1vbmlhbC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cInRlc3RpbW9uaWFsXCJdIC50ZXN0aW1vbmlhbC0taGVhZGVyLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtdGVzdGltb25pYWwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwidGVzdGltb25pYWxcIl0gLnRlc3RpbW9uaWFsLS1oZWFkZXItY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC10ZXN0aW1vbmlhbC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0ZXN0aW1vbmlhbFwiXSAuc2xpY2stZG90dGVkIFtkYXRhLWVzLWNvbXBvbmVudD1cInRlc3RpbW9uaWFsLWl0ZW1cIl0ge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwidGVzdGltb25pYWxcIl0gLnNsaWNrLWRvdHRlZCAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cInRlc3RpbW9uaWFsLWl0ZW1cIl0gLmNvbnRlbnQtZ3JpZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cInRlc3RpbW9uaWFsLWl0ZW1cIl0gLnRlc3RpbW9uaWFsLWl0ZW0tLWF1dGhvci1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cInRlc3RpbW9uaWFsLWl0ZW1cIl0gLnRlc3RpbW9uaWFsLWl0ZW0tLWF1dGhvci1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiAzICsgNDhweCAtIDAuMXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwidGVzdGltb25pYWwtaXRlbVwiXSAudGVzdGltb25pYWwtaXRlbS0tYXV0aG9yLWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDQgKyA5NnB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cInRlc3RpbW9uaWFsLWl0ZW1cIl0gLnRlc3RpbW9uaWFsLWl0ZW0tLWF1dGhvci1jb250YWluZXIge1xuICAgIG9yZGVyOiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDU2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwidGVzdGltb25pYWwtaXRlbVwiXSAudGVzdGltb25pYWwtaXRlbS0tcXVvdGUtY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDQpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0ZXN0aW1vbmlhbC1pdGVtXCJdIC50ZXN0aW1vbmlhbC1pdGVtLS1xdW90ZS1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiA5ICsgMTkycHggLSAwLjFweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cInRlc3RpbW9uaWFsLWl0ZW1cIl0gLnRlc3RpbW9uaWFsLWl0ZW0tLXF1b3RlLWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDggKyAyMjRweCAtIDAuMXB4KTsgfSB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cInRlc3RpbW9uaWFsLWl0ZW1cIl0gLmZpZWxkLS1uYW1lLWZpZWxkLXRlc3RpbW9uaWFsLWl0ZW0tcXVvdGUge1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBHYXJhbW9uZCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwidGVzdGltb25pYWwtaXRlbVwiXSAuZmllbGQtLW5hbWUtZmllbGQtdGVzdGltb25pYWwtaXRlbS1xdW90ZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cInRlc3RpbW9uaWFsLWl0ZW1cIl0gLmZpZWxkLS1uYW1lLWZpZWxkLXRlc3RpbW9uaWFsLWl0ZW0tcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwidGVzdGltb25pYWwtaXRlbVwiXSAuZmllbGQtLW5hbWUtZmllbGQtdGVzdGltb25pYWwtaXRlbS1xdW90ZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDsgfSB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cInRlc3RpbW9uaWFsLWl0ZW1cIl0gLmZpZWxkLS1uYW1lLWZpZWxkLXRlc3RpbW9uaWFsLWl0ZW0tcXVvdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBvcGVuLXF1b3RlOyB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cInRlc3RpbW9uaWFsLWl0ZW1cIl0gLmZpZWxkLS1uYW1lLWZpZWxkLXRlc3RpbW9uaWFsLWl0ZW0tcXVvdGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlOyB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cInRlc3RpbW9uaWFsLWl0ZW1cIl0gLmZpZWxkLS1uYW1lLWZpZWxkLXRlc3RpbW9uaWFsLWl0ZW0tbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM0YTUyNWE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cInRlc3RpbW9uaWFsLWl0ZW1cIl0gLmZpZWxkLS1uYW1lLWZpZWxkLXRlc3RpbW9uaWFsLWl0ZW0tZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM0YTUyNWE7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwidGVzdGltb25pYWwtaXRlbVwiXSAudGVzdGltb25pYWwtaXRlbS0tYXV0aG9yLXBpY3R1cmUgaW1nIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cInRlc3RpbW9uaWFsLWl0ZW1cIl0gLnRlc3RpbW9uaWFsLWl0ZW0tLWF1dGhvci1waWN0dXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cInRlc3RpbW9uaWFsLWl0ZW1cIl0gLnRlc3RpbW9uaWFsLWl0ZW0tLWF1dGhvci1waWN0dXJlIC5maWVsZC0tbmFtZS1maWVsZC10ZXN0aW1vbmlhbC1pdGVtLXBpY3R1cmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwidGVzdGltb25pYWwtaXRlbVwiXVtkYXRhLXRlc3RpbW9uaWFsLWZvbnQtc2l6ZT1cInNtYWxsZXJcIl0gLmZpZWxkLS1uYW1lLWZpZWxkLXRlc3RpbW9uaWFsLWl0ZW0tcXVvdGUge1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBHYXJhbW9uZCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwidGVzdGltb25pYWwtaXRlbVwiXVtkYXRhLXRlc3RpbW9uaWFsLWZvbnQtc2l6ZT1cInNtYWxsZXJcIl0gLmZpZWxkLS1uYW1lLWZpZWxkLXRlc3RpbW9uaWFsLWl0ZW0tcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0ZXN0aW1vbmlhbC1pdGVtXCJdW2RhdGEtdGVzdGltb25pYWwtZm9udC1zaXplPVwic21hbGxlclwiXSAuZmllbGQtLW5hbWUtZmllbGQtdGVzdGltb25pYWwtaXRlbS1xdW90ZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0ZXN0aW1vbmlhbC1pdGVtXCJdW2RhdGEtdGVzdGltb25pYWwtZm9udC1zaXplPVwic21hbGxlclwiXSAuZmllbGQtLW5hbWUtZmllbGQtdGVzdGltb25pYWwtaXRlbS1xdW90ZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjYXJvdXNlbFwiXSB7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiY2Fyb3VzZWxcIl0ge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiY2Fyb3VzZWxcIl0gLmNhcm91c2VsLS1oZWFkZXItY29udGFpbmVyLFxuW2RhdGEtZXMtY29tcG9uZW50PVwiY2Fyb3VzZWxcIl0gLmNhcm91c2VsLWl0ZW0tLWhlYWRlci1jb250YWluZXIge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNhcm91c2VsXCJdIC5jYXJvdXNlbC0taGVhZGVyLWNvbnRhaW5lcixcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjYXJvdXNlbFwiXSAuY2Fyb3VzZWwtaXRlbS0taGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDQpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNhcm91c2VsXCJdIC5jYXJvdXNlbC0taGVhZGVyLWNvbnRhaW5lcixcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjYXJvdXNlbFwiXSAuY2Fyb3VzZWwtaXRlbS0taGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogOCArIDE2OHB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNhcm91c2VsXCJdIC5jYXJvdXNlbC0taGVhZGVyLWNvbnRhaW5lcixcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjYXJvdXNlbFwiXSAuY2Fyb3VzZWwtaXRlbS0taGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogNiArIDE2MHB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY2Fyb3VzZWxcIl0gLmNhcm91c2VsLS1oZWFkZXItY29udGFpbmVyLFxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNhcm91c2VsXCJdIC5jYXJvdXNlbC1pdGVtLS1oZWFkZXItY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY2Fyb3VzZWxcIl0gLmNhcm91c2VsLS1oZWFkZXItY29udGFpbmVyLFxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNhcm91c2VsXCJdIC5jYXJvdXNlbC1pdGVtLS1oZWFkZXItY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiY2Fyb3VzZWxcIl0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhcm91c2VsLXRpdGxlLFxuW2RhdGEtZXMtY29tcG9uZW50PVwiY2Fyb3VzZWxcIl0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhcm91c2VsLWl0ZW0tdGl0bGUge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzJmMzQzZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjYXJvdXNlbFwiXSAuZmllbGQtLW5hbWUtZmllbGQtY2Fyb3VzZWwtdGl0bGUsXG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY2Fyb3VzZWxcIl0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhcm91c2VsLWl0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjYXJvdXNlbFwiXSAuZmllbGQtLW5hbWUtZmllbGQtY2Fyb3VzZWwtdGl0bGUsXG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY2Fyb3VzZWxcIl0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhcm91c2VsLWl0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY2Fyb3VzZWxcIl0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhcm91c2VsLXRpdGxlLFxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNhcm91c2VsXCJdIC5maWVsZC0tbmFtZS1maWVsZC1jYXJvdXNlbC1pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiY2Fyb3VzZWxcIl0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhcm91c2VsLWRlc2NyaXB0aW9uLFxuW2RhdGEtZXMtY29tcG9uZW50PVwiY2Fyb3VzZWxcIl0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhcm91c2VsLWl0ZW0tZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNGE1MjVhO1xuICBwYWRkaW5nLXRvcDogMTZweDsgfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJjYXJvdXNlbFwiXSBbZGF0YS1lcy1jb21wb25lbnQ9XCJjYXJvdXNlbC1pdGVtXCJdIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImNhcm91c2VsXCJdIFtkYXRhLWVzLWNvbXBvbmVudD1cImNhcm91c2VsLWl0ZW1cIl0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhcm91c2VsLWl0ZW0taW1hZ2UsXG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImNhcm91c2VsXCJdIFtkYXRhLWVzLWNvbXBvbmVudD1cImNhcm91c2VsLWl0ZW1cIl0gLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiY2Fyb3VzZWxcIl0gW2RhdGEtZXMtY29tcG9uZW50PVwiY2Fyb3VzZWwtaXRlbVwiXSB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImNhcm91c2VsXCJdIFtkYXRhLWVzLWNvbXBvbmVudD1cImNhcm91c2VsLWl0ZW1cIl0gLm1lZGlhLS10eXBlLS1icmlnaHRjb3ZlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cInRlYW0tbWVtYmVyc1wiXSB7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwidGVhbS1tZW1iZXJzXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0ZWFtLW1lbWJlcnNcIl0gLnRlYW0tbWVtYmVycy0taGVhZGVyID4gKiB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwidGVhbS1tZW1iZXJzXCJdIC50ZWFtLW1lbWJlcnMtLWhlYWRlciA+ICoge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiA4ICsgMTY4cHggLSAwLjFweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cInRlYW0tbWVtYmVyc1wiXSAudGVhbS1tZW1iZXJzLS1oZWFkZXIgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogNyArIDE5MnB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cInRlYW0tbWVtYmVyc1wiXSAudGVhbS1tZW1iZXJzLS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwidGVhbS1tZW1iZXJzXCJdIC50ZWFtLW1lbWJlcnMtLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cInRlYW0tbWVtYmVyc1wiXSAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwidGVhbS1tZW1iZXJzXCJdIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0ZWFtLW1lbWJlcnNcIl0gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0ZWFtLW1lbWJlcnNcIl0gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cInRlYW0tbWVtYmVyc1wiXSAuZmllbGQtLW5hbWUtZmllbGQtc3ViLWNvcHkge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNGE1MjVhOyB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cInRlYW0tbWVtYmVyc1wiXSAuZmllbGQtLW5hbWUtZmllbGQtc3ViLWNvcHk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cInRlYW0tbWVtYmVyc1wiXSAudGVhbS1tZW1iZXJzLS1saXN0LWl0ZW0gPiAqIHtcbiAgICBtYXgtd2lkdGg6IDI1NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cInRlYW0tbWVtYmVyc1wiXSBbZGF0YS10YWJsZXQtaG9yaXpvbnRhbC1jb3VudD1cIjNcIl0gLnRlYW0tbWVtYmVycy0tbGlzdC1pdGVtOm50aC1jaGlsZCgzbiArIDEpID4gKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwidGVhbS1tZW1iZXJzXCJdIFtkYXRhLXRhYmxldC1ob3Jpem9udGFsLWNvdW50PVwiM1wiXSAudGVhbS1tZW1iZXJzLS1saXN0LWl0ZW06bnRoLWNoaWxkKDNuICsgMykgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cInRlYW0tbWVtYmVyc1wiXSBbZGF0YS1kZXNrdG9wLWhvcml6b250YWwtY291bnQ9XCIzXCJdIC50ZWFtLW1lbWJlcnMtLWxpc3QtaXRlbTpudGgtY2hpbGQoM24gKyAxKSA+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cInRlYW0tbWVtYmVyc1wiXSBbZGF0YS1kZXNrdG9wLWhvcml6b250YWwtY291bnQ9XCIzXCJdIC50ZWFtLW1lbWJlcnMtLWxpc3QtaXRlbTpudGgtY2hpbGQoM24gKyAzKSA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1zdGFuZGFyZC1iYW5uZXItMnVwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1zdGFuZGFyZC1iYW5uZXItMnVwIHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1zdGFuZGFyZC1iYW5uZXItMnVwIC5wYXJhZ3JhcGgtLXR5cGUtLXN0YW5kYXJkLWJhbm5lci1jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXN0YW5kYXJkLWJhbm5lci0ydXAgLnBhcmFncmFwaC0tdHlwZS0tc3RhbmRhcmQtYmFubmVyLWNvbHVtbiB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDYgKyAxMjBweCAtIDAuMXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3RhbmRhcmQtYmFubmVyLTJ1cCAucGFyYWdyYXBoLS10eXBlLS1zdGFuZGFyZC1iYW5uZXItY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogNiArIDE2MHB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXN0YW5kYXJkLWJhbm5lci0ydXAgLnBhcmFncmFwaC0tdHlwZS0tc3RhbmRhcmQtYmFubmVyLWNvbHVtbiB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyggKCgoMTAwJSkgLyA2KSAtIDI0cHgpICogMSArIDBweCAtIDAuMXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3RhbmRhcmQtYmFubmVyLTJ1cCAucGFyYWdyYXBoLS10eXBlLS1zdGFuZGFyZC1iYW5uZXItY29sdW1uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCAoKCgxMDAlKSAvIDYpIC0gMzJweCkgKiAxICsgMHB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXN0YW5kYXJkLWJhbm5lci0ydXAgLnBhcmFncmFwaC0tdHlwZS0tc3RhbmRhcmQtYmFubmVyLWNvbHVtbiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1zdGFuZGFyZC1iYW5uZXItMnVwIC5wYXJhZ3JhcGgtLXR5cGUtLXN0YW5kYXJkLWJhbm5lci1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAzMnB4KTsgfSB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXN0YW5kYXJkLWJhbm5lci0ydXAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyZjM0M2Q7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3RhbmRhcmQtYmFubmVyLTJ1cCAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zdGFuZGFyZC1iYW5uZXItMnVwIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zdGFuZGFyZC1iYW5uZXItMnVwIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXN0YW5kYXJkLWJhbm5lci0ydXAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXN0YW5kYXJkLWJhbm5lci0ydXAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXN0YW5kYXJkLWJhbm5lci0ydXAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzRhNTI1YTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zdGFuZGFyZC1iYW5uZXItMnVwIC5zdGFuZGFyZC1iYW5uZXItMnVwLWN0YS0tYnV0dG9uLXByaW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljQ29uZGVuc2VkLCBzYW5zLXNlcmlmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1zdGFuZGFyZC1iYW5uZXItMnVwIC5zdGFuZGFyZC1iYW5uZXItMnVwLWN0YS0tYnV0dG9uLXByaW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3RhbmRhcmQtYmFubmVyLTJ1cCAucGFyYWdyYXBoLS10eXBlLS1zdGFuZGFyZC1iYW5uZXItY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnN0YW5kYXJkLWJhbm5lci0ydXAtYmctLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY5OyB9XG5cbi5zdGFuZGFyZC1iYW5uZXItMnVwLWN0YS0tYnV0dG9uLXByaW1hcnkgW2RhdGEtZXMtY29tcG9uZW50PVwiYnV0dG9uXCJdIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGJvcmRlcjogMHB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA0MnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEzcHggNDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjQ2OTA2O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuc3RhbmRhcmQtYmFubmVyLTJ1cC1jdGEtLWJ1dHRvbi1wcmltYXJ5IFtkYXRhLWVzLWNvbXBvbmVudD1cImJ1dHRvblwiXTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc3RhbmRhcmQtYmFubmVyLTJ1cC1jdGEtLWJ1dHRvbi1wcmltYXJ5IFtkYXRhLWVzLWNvbXBvbmVudD1cImJ1dHRvblwiXTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2NmNTkwNTsgfVxuXG4uc3RhbmRhcmQtYmFubmVyLTJ1cC1jdGEtLWJ1dHRvbi1wcmltYXJ5LXdoaXRlIFtkYXRhLWVzLWNvbXBvbmVudD1cImJ1dHRvblwiXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBib3JkZXI6IDBweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxM3B4IDQycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgLnN0YW5kYXJkLWJhbm5lci0ydXAtY3RhLS1idXR0b24tcHJpbWFyeS13aGl0ZSBbZGF0YS1lcy1jb21wb25lbnQ9XCJidXR0b25cIl06aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnN0YW5kYXJkLWJhbm5lci0ydXAtY3RhLS1idXR0b24tcHJpbWFyeS13aGl0ZSBbZGF0YS1lcy1jb21wb25lbnQ9XCJidXR0b25cIl06aG92ZXIge1xuICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgIG9wYWNpdHk6IDAuODU7IH1cblxuLnN0YW5kYXJkLWJhbm5lci0ydXAtY3RhLS1idXR0b24tc2Vjb25kYXJ5IFtkYXRhLWVzLWNvbXBvbmVudD1cImJ1dHRvblwiXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxMnB4IDQxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzJmMzQzZDsgfVxuICAuc3RhbmRhcmQtYmFubmVyLTJ1cC1jdGEtLWJ1dHRvbi1zZWNvbmRhcnkgW2RhdGEtZXMtY29tcG9uZW50PVwiYnV0dG9uXCJdOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zdGFuZGFyZC1iYW5uZXItMnVwLWN0YS0tYnV0dG9uLXNlY29uZGFyeSBbZGF0YS1lcy1jb21wb25lbnQ9XCJidXR0b25cIl06aG92ZXIge1xuICAgIGNvbG9yOiAjMmYzNDNkOyB9XG4gIC5zdGFuZGFyZC1iYW5uZXItMnVwLWN0YS0tYnV0dG9uLXNlY29uZGFyeSBbZGF0YS1lcy1jb21wb25lbnQ9XCJidXR0b25cIl06aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4uc3RhbmRhcmQtYmFubmVyLTJ1cC1jdGEtLWJ1dHRvbi1zZWNvbmRhcnktYmxhY2sgW2RhdGEtZXMtY29tcG9uZW50PVwiYnV0dG9uXCJdIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA0MnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEycHggNDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5zdGFuZGFyZC1iYW5uZXItMnVwLWN0YS0tYnV0dG9uLXNlY29uZGFyeS1ibGFjayBbZGF0YS1lcy1jb21wb25lbnQ9XCJidXR0b25cIl06aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnN0YW5kYXJkLWJhbm5lci0ydXAtY3RhLS1idXR0b24tc2Vjb25kYXJ5LWJsYWNrIFtkYXRhLWVzLWNvbXBvbmVudD1cImJ1dHRvblwiXTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnN0YW5kYXJkLWJhbm5lci0ydXAtY3RhLS1idXR0b24tc2Vjb25kYXJ5LWJsYWNrIFtkYXRhLWVzLWNvbXBvbmVudD1cImJ1dHRvblwiXTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5zdGFuZGFyZC1iYW5uZXItMnVwLWN0YS0tbGluay0xIFtkYXRhLWVzLWNvbXBvbmVudD1cImxpbmtcIl0ge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogIzJmMzQzZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zdGFuZGFyZC1iYW5uZXItMnVwLWN0YS0tbGluay0yIFtkYXRhLWVzLWNvbXBvbmVudD1cImxpbmtcIl0ge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogIzE0NTY4ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2hhcnQge1xuICBtYXJnaW4tdG9wOiA1NnB4O1xuICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNoYXJ0IC5jaGFydC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jaGFydCBjYW52YXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jaGFydCAubGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY2hhcnQgLmxlZ2VuZCB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jaGFydCAubGVnZW5kX19pdGVtIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udDogYm9sZCAxMnB4IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luOiAwIDQwcHggOHB4IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY2hhcnQgLmxlZ2VuZF9fY29sb3Ige1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAxNXB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNoYXJ0IC5sZWdlbmQtLXR5cGUtbGluZSAubGVnZW5kX19jb2xvciB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDI4cHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY2hhcnQgLmNoYXJ0X190b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBjb2xvcjogIzJmMzQzZDtcbiAgICBmb250OiBib2xkIDEycHgvMzBweCBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWluLXdpZHRoOiA0OXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jaGFydCAuY2hhcnRfX3Rvb2x0aXA6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiA1cHg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogNXB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAwOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNoYXJ0IC5jaGFydC1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWludGVyYWN0aXZlLWNoYXJ0IC5ibG9jay14Zm9yY2UtY2hhcnRzLWJsb2NrcyAuY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDM2MHB4OyB9XG5cbi5ub2RlLS10eXBlLXJlcG9ydC1wYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLWludGVyYWN0aXZlLWNoYXJ0IC5ibG9jay14Zm9yY2UtY2hhcnRzLWJsb2NrcyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0taW50ZXJhY3RpdmUtY2hhcnQgLmZpZWxkX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0taW50ZXJhY3RpdmUtY2hhcnQuY2hhcnQtY29sdW1uLWNvdW50LTEgLmZpZWxkLS1uYW1lLWZpZWxkLWludGVyYWN0aXZlLWNoYXJ0ID4gLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1pbnRlcmFjdGl2ZS1jaGFydC5jaGFydC1jb2x1bW4tY291bnQtMiAuZmllbGRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWludGVyYWN0aXZlLWNoYXJ0LmNoYXJ0LWNvbHVtbi1jb3VudC0yIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIHtcbiAgICAgIHdpZHRoOiA0OCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWludGVyYWN0aXZlLWNoYXJ0LmNoYXJ0LWNvbHVtbi1jb3VudC0zIC5maWVsZF9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0taW50ZXJhY3RpdmUtY2hhcnQuY2hhcnQtY29sdW1uLWNvdW50LTMgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1pbnRlcmFjdGl2ZS1jaGFydC5jaGFydC1jb2x1bW4tY291bnQtNCAuZmllbGRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1pbnRlcmFjdGl2ZS1jaGFydC5jaGFydC1jb2x1bW4tY291bnQtNCAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDQ4JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taW50ZXJhY3RpdmUtY2hhcnQuY2hhcnQtY29sdW1uLWNvdW50LTQgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taW50ZXJhY3RpdmUtY2hhcnQuY2hhcnQtY29sdW1uLWNvdW50LTUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWludGVyYWN0aXZlLWNoYXJ0LmNoYXJ0LWNvbHVtbi1jb3VudC01IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDQ4JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taW50ZXJhY3RpdmUtY2hhcnQuY2hhcnQtY29sdW1uLWNvdW50LTUgLmZpZWxkX19pdGVtIHtcbiAgICB3aWR0aDogMTglOyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0taW50ZXJhY3RpdmUtY2hhcnQgLmZpZWxkLS1uYW1lLWZpZWxkLWludGVyYWN0aXZlLWNoYXJ0IC5jb250ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzX19zaWRlYmFyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDQpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubmV3c19fc2lkZWJhciB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDMgKyA0OHB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmV3c19fc2lkZWJhciB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDMgKyA2NHB4IC0gMC4xcHgpOyB9IH1cblxuLm5ld3NfX3Jlc3VsdHMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzX19yZXN1bHRzIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm5ld3NfX3Jlc3VsdHMge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDggKyAxNjhweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmV3c19fcmVzdWx0cyB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogOCArIDIyNHB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3NfX3Jlc3VsdHMge1xuICAgICAgbWFyZ2luLXRvcDogLTQwcHg7IH0gfVxuXG4ubmV3c19fdGl0bGUge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzJmMzQzZDtcbiAgcGFkZGluZzogNTZweCAwIDk2cHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3c19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubmV3c19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5ld3NfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cbiAgLm5ld3NfX3RpdGxlLmZvdXItbGluZXMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5uZXdzX190aXRsZS5mb3VyLWxpbmVzIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzX190aXRsZSB7XG4gICAgICBwYWRkaW5nOiA4OHB4IDA7IH0gfVxuXG4ubmV3c19fc2lkZWJhci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMmYzNDNkO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzX19zaWRlYmFyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm5ld3NfX3NpZGViYXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5ld3NfX3NpZGViYXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3c19fc2lkZWJhci10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9IH1cblxuLm5ld3MtcmVzdWx0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cy1yZXN1bHQge1xuICAgICAgcGFkZGluZzogNDhweCAwOyB9IH1cbiAgLm5ld3MtcmVzdWx0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uZXdzLXJlc3VsdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLXJlc3VsdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICAubmV3cy1yZXN1bHRfX3RpdGxlIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5ld3MtcmVzdWx0X19kYXRlIHtcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4ubmV3cyAucGFnZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzIC5wYWdlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfSB9XG4gIC5uZXdzIC5wYWdlciAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDQycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMTJweCA0MXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICMyZjM0M2Q7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjsgfVxuICAgIC5uZXdzIC5wYWdlciAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5uZXdzIC5wYWdlciAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMmYzNDNkOyB9XG4gICAgLm5ld3MgLnBhZ2VyIC5idXR0b246aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG5cbi5uZXdzX19tZWRpYS1hc3NldHMtcmVzdWx0cyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubmV3cyBzdXAge1xuICBmb250LXNpemU6IDUwJTsgfVxuXG4ubmV3cyAuYXJ0aWNsZS0tbWVkaWEtY29udGFjdC1jYXJkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5tZWRpYS1hc3NldHMge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tZWRpYS1hc3NldHMge1xuICAgICAgbWFyZ2luLXRvcDogNTZweDsgfSB9XG4gIC5tZWRpYS1hc3NldHNfX3Jlc3VsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1lZGlhLWFzc2V0c19fcmVzdWx0IHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogMiArIDI0cHggLSAwLjFweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm1lZGlhLWFzc2V0c19fcmVzdWx0IHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWVkaWEtYXNzZXRzX19yZXN1bHQge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogNCArIDk2cHggLSAwLjFweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lZGlhLWFzc2V0c19fcmVzdWx0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDsgfSB9XG4gIC5tZWRpYS1hc3NldHNfX2Fzc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGhlaWdodDogODdweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZWRpYS1hc3NldHNfX2Fzc2V0IHtcbiAgICAgICAgaGVpZ2h0OiAyMTRweDsgfSB9XG5cbi5zaGFyZS1pY29ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2hhcmUtaWNvbnMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5zaGFyZS1pY29ucyBzcGFuIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zaGFyZS1pY29ucyBzcGFuIGE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc2hhcmUtaWNvbnMgc3BhbiBhIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5zaGFyZS1pY29ucy0tY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS10d2VldCB7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmOTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS10d2VldC5iYWNrZ3JvdW5kLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdHdlZXQuYmFja2dyb3VuZC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS10d2VldCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cblxuLm1lZGlhLS10eXBlLS10d2VldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1lZGlhLS10eXBlLS10d2VldCAudHdlZXQtZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1lZGlhLS10eXBlLS10d2VldCAudHdlZXQtaW1hZ2Uge1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tZWRpYS0tdHlwZS0tdHdlZXQgLnR3ZWV0LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDM1JTsgfSB9XG4gICAgLm1lZGlhLS10eXBlLS10d2VldCAudHdlZXQtaW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5tZWRpYS0tdHlwZS0tdHdlZXQgLnR3ZWV0LWltYWdlICN0d2l0dGVyX2ljb24ge1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDI3cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1lZGlhLS10eXBlLS10d2VldCAudHdlZXQtaW1hZ2UgI3R3aXR0ZXJfaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4OyB9IH1cbiAgLm1lZGlhLS10eXBlLS10d2VldCAudHdlZXQtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgR2FyYW1vbmQsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyZjM0M2Q7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1lZGlhLS10eXBlLS10d2VldCAudHdlZXQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm1lZGlhLS10eXBlLS10d2VldCAudHdlZXQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tZWRpYS0tdHlwZS0tdHdlZXQgLnR3ZWV0LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgLm1lZGlhLS10eXBlLS10d2VldCAudHdlZXQtdXNlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tZWRpYS0tdHlwZS0tdHdlZXQgLnR3ZWV0LXVzZXItaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQwcHg7IH1cbiAgLm1lZGlhLS10eXBlLS10d2VldCAudHdlZXQtdXNlci1zY3JlZW4tbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogIzJmMzQzZDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAubWVkaWEtLXR5cGUtLXR3ZWV0IC50d2VldC11c2VyLW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICM0YTUyNWE7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBmbGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tZWRpYS0tdHlwZS0tdHdlZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm1lZGlhLS10eXBlLS10d2VldCAudHdlZXQtaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7IH1cbiAgICAgICAgLm1lZGlhLS10eXBlLS10d2VldCAudHdlZXQtaW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cblxuLmV2ZW50LWRldGFpbHMtLXNwZWFrZXJzLWNvbnRhaW5lciAuZXZlbnQtZGV0YWlscy0tc3BlYWtlcnMtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMmYzNDNkO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ldmVudC1kZXRhaWxzLS1zcGVha2Vycy1jb250YWluZXIgLmV2ZW50LWRldGFpbHMtLXNwZWFrZXJzLXRleHQge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZXZlbnQtZGV0YWlscy0tc3BlYWtlcnMtY29udGFpbmVyIC5ldmVudC1kZXRhaWxzLS1zcGVha2Vycy10ZXh0IHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXZlbnQtZGV0YWlscy0tc3BlYWtlcnMtY29udGFpbmVyIC5ldmVudC1kZXRhaWxzLS1zcGVha2Vycy10ZXh0IHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMzJweCkgKiAzICsgNjRweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ldmVudC1kZXRhaWxzLS1zcGVha2Vycy1jb250YWluZXIgLmV2ZW50LWRldGFpbHMtLXNwZWFrZXJzLXRleHQge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZXZlbnQtZGV0YWlscy0tc3BlYWtlcnMtY29udGFpbmVyIC5ldmVudC1kZXRhaWxzLS1zcGVha2Vycy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ldmVudC1kZXRhaWxzLS1zcGVha2Vycy1jb250YWluZXIgLmV2ZW50LWRldGFpbHMtLXNwZWFrZXJzLXRleHQge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnQtZGV0YWlscy0tc3BlYWtlcnMtY29udGFpbmVyIC5ldmVudC1kZXRhaWxzLS1zcGVha2Vycy10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV2ZW50LWRldGFpbHMtLXNwZWFrZXJzLWNvbnRhaW5lciAuZXZlbnQtZGV0YWlscy0tc3BlYWtlcnMge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ldmVudC1kZXRhaWxzLS1zcGVha2Vycy1jb250YWluZXIgLmV2ZW50LWRldGFpbHMtLXNwZWFrZXJzIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogNyArIDE0NHB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZXZlbnQtZGV0YWlscy0tc3BlYWtlcnMtY29udGFpbmVyIC5ldmVudC1kZXRhaWxzLS1zcGVha2VycyB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDggKyAyMjRweCAtIDAuMXB4KTsgfSB9XG5cbi5ldmVudC1kZXRhaWxzLS1zcGVha2Vycy1jb250YWluZXIgLmV2ZW50LWRldGFpbHMtLXNwZWFrZXJzIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmV2ZW50LWRldGFpbHMtLXNwZWFrZXJzLWNvbnRhaW5lciAuZXZlbnQtZGV0YWlscy0tc3BlYWtlcnMgZmlndXJlIC5ldmVudC1kZXRhaWxzLS1zcGVha2Vycy1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLmV2ZW50LWRldGFpbHMtLXNwZWFrZXJzLWNvbnRhaW5lciAuZXZlbnQtZGV0YWlscy0tc3BlYWtlcnMgZmlndXJlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSBpbWcge1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogODRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmV2ZW50LWRldGFpbHMtLXNwZWFrZXJzLWNvbnRhaW5lciAuZXZlbnQtZGV0YWlscy0tc3BlYWtlcnMgZmlndXJlIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiAjMTQ1NjhkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuZXZlbnQtZGV0YWlscy0tc3BlYWtlcnMtY29udGFpbmVyIC5ldmVudC1kZXRhaWxzLS1zcGVha2VycyBmaWd1cmUgLmZpZWxkLS1uYW1lLWZpZWxkLWF1dGhvci1pbmZvcm1hdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzRhNTI1YTsgfVxuXG4ubGVnYWwge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY5O1xuICBjb2xvcjogIzRlNTI1YTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICBwYWRkaW5nLXRvcDogNTZweDsgfVxuICAubGVnYWwgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWRlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVpY2stbGlua3NfX2hlYWRlciB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnF1aWNrLWxpbmtzX19oZWFkZXIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiA2ICsgMTIwcHggLSAwLjFweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5xdWljay1saW5rc19faGVhZGVyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogNiArIDE2MHB4IC0gMC4xcHgpOyB9IH1cblxuLnF1aWNrLWxpbmtzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMmYzNDNkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5xdWljay1saW5rc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucXVpY2stbGlua3NfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5xdWljay1saW5rc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuXG4ucXVpY2stbGlua3NfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzRhNTI1YTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucXVpY2stbGlua3NfX2Rlc2NyaXB0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi5xdWljay1saW5rc19fY3RhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4ucXVpY2stbGlua3NfX2VsZW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnF1aWNrLWxpbmtzX19lbGVtZW50cyB7XG4gICAgICBtYXJnaW4tdG9wOiA1NnB4OyB9IH1cblxuLnF1aWNrLWxpbmtzX19lbGVtZW50LWxpbmsge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzJmMzQzZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RlZGVkZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMTNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnF1aWNrLWxpbmtzX19lbGVtZW50LWxpbmsge1xuICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2OyB9IH1cbiAgLnF1aWNrLWxpbmtzX19lbGVtZW50LWxpbms6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5xdWljay1saW5rc19fZWxlbWVudC1pY29uIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmOTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTNweDtcbiAgd2lkdGg6IDExM3B4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBmbGV4OiAwIDEgMTExcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5xdWljay1saW5rc19fZWxlbWVudC1pY29uIHtcbiAgICAgIGZsZXg6IDAgMSAxMjhweDtcbiAgICAgIG1heC13aWR0aDogMTI4cHg7XG4gICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgd2lkdGg6IDEyOHB4OyB9IH1cbiAgLnF1aWNrLWxpbmtzX19lbGVtZW50LWljb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYycHg7XG4gICAgbWF4LWhlaWdodDogNjJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5xdWljay1saW5rc19fZWxlbWVudC1pY29uIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNzJweDtcbiAgICAgICAgbWF4LWhlaWdodDogNzJweDsgfSB9XG5cbi5xdWljay1saW5rc19fZWxlbWVudC1sYWJlbCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnF1aWNrLWxpbmtzX19lbGVtZW50LWxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9IH1cblxuLm1lZGlhLS10eXBlLS1icmlnaHRjb3ZlIHtcbiAgbWFyZ2luLXRvcDogNTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxuICAubWVkaWEtLXR5cGUtLWJyaWdodGNvdmUgLnZpZGVvLWpzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm1lZGlhLS10eXBlLS1icmlnaHRjb3ZlIC5iYy1wbGF5ZXItWWRqZFVIOENsX2RlZmF1bHQgLnZqcy1iaWctcGxheS1idXR0b24sXG4gIC5tZWRpYS0tdHlwZS0tYnJpZ2h0Y292ZSAuYmMtcGxheWVyLVlkamRVSDhDbF9kZWZhdWx0IC52anMtY29udHJvbC1iYXIsXG4gIC5tZWRpYS0tdHlwZS0tYnJpZ2h0Y292ZSAuYmMtaWZyYW1lIC52anMtcGxheWxpc3Qtc2lkZWJhciAudmpzLXBsYXlsaXN0LXNob3ctaGlkZSBidXR0b246aG92ZXIsXG4gIC5tZWRpYS0tdHlwZS0tYnJpZ2h0Y292ZSAuYmMtcGxheWVyLVlkamRVSDhDbF9kZWZhdWx0IC52anMtYmlnLXBsYXktYnV0dG9uOmFjdGl2ZSxcbiAgLm1lZGlhLS10eXBlLS1icmlnaHRjb3ZlIC5iYy1wbGF5ZXItWWRqZFVIOENsX2RlZmF1bHQgLnZqcy1iaWctcGxheS1idXR0b246Zm9jdXMsXG4gIC5tZWRpYS0tdHlwZS0tYnJpZ2h0Y292ZSAuYmMtcGxheWVyLVlkamRVSDhDbF9kZWZhdWx0XG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwXG4udmpzLW1lbnVcbi52anMtbWVudS1pdGVtLnZqcy1zZWxlY3RlZCxcbiAgLm1lZGlhLS10eXBlLS1icmlnaHRjb3ZlIC5iYy1wbGF5ZXItWWRqZFVIOENsX2RlZmF1bHQgLnZqcy1wbGF5LXByb2dyZXNzLFxuICAubWVkaWEtLXR5cGUtLWJyaWdodGNvdmUgLmJjLXBsYXllci1ZZGpkVUg4Q2xfZGVmYXVsdCAudmpzLXZvbHVtZS1sZXZlbCxcbiAgLm1lZGlhLS10eXBlLS1icmlnaHRjb3ZlIC5iYy1wbGF5ZXItWWRqZFVIOENsX2RlZmF1bHQ6YWN0aXZlIC52anMtYmlnLXBsYXktYnV0dG9uLFxuICAubWVkaWEtLXR5cGUtLWJyaWdodGNvdmUgLmJjLXBsYXllci1ZZGpkVUg4Q2xfZGVmYXVsdDpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbiAgLm1lZGlhLS10eXBlLS1icmlnaHRjb3ZlIC5iYy1wbGF5ZXItWWRqZFVIOENsX2RlZmF1bHQgLnZqcy1wbGF5LXByb2dyZXNzLFxuICAubWVkaWEtLXR5cGUtLWJyaWdodGNvdmUgLmJjLXBsYXllci1ZZGpkVUg4Q2xfZGVmYXVsdCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAubWVkaWEtLXR5cGUtLWJyaWdodGNvdmUgLnZqcy1wb3N0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmltYWdlLS1zdHlsZS1zdGFuZGFyZC0ydXAgLnZpZGVvLWpzLFxuLmltYWdlLS1zdHlsZS1zdGFuZGFyZCAudmlkZW8tanMge1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjIuNSU7IH1cblxuLmltYWdlLS1zdHlsZS1zdGFuZGFyZC0ydXAgLm1lZGlhLS10eXBlLS1icmlnaHRjb3ZlLFxuLmltYWdlLS1zdHlsZS1zdGFuZGFyZCAubWVkaWEtLXR5cGUtLWJyaWdodGNvdmUge1xuICBtYXJnaW46IDA7IH1cblxuLm1lZGlhLWFzc2V0c19fcmVzdWx0IC52aWRlby1qcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5tZWRpYS1hc3NldHNfX3Jlc3VsdCAubWVkaWEtLXR5cGUtLWJyaWdodGNvdmUge1xuICBtYXJnaW46IDAgMCAxNnB4OyB9XG5cbi5tZWRpYS12aWRlby10aHVtYm5haWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiA2Mi41JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAubWVkaWEtdmlkZW8tdGh1bWJuYWlsIC52aWRlby1qcyB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnJlbGF0ZWQtdG9waWNzIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzRhNTI1YTtcbiAgcGFkZGluZy10b3A6IDU2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZWxhdGVkLXRvcGljcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cbiAgLnJlbGF0ZWQtdG9waWNzX19iZy1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5yZWxhdGVkLXRvcGljc19fYmctZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmOTsgfVxuICAucmVsYXRlZC10b3BpY3NfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMyZjM0M2Q7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJlbGF0ZWQtdG9waWNzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnJlbGF0ZWQtdG9waWNzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWxhdGVkLXRvcGljc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVsYXRlZC10b3BpY3NfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gIC5yZWxhdGVkLXRvcGljc19fZWxlbWVudHMge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVsYXRlZC10b3BpY3NfX2VsZW1lbnRzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG4gIC5yZWxhdGVkLXRvcGljc19fZWxlbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJlbGF0ZWQtdG9waWNzX19lbGVtZW50IHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnJlbGF0ZWQtdG9waWNzX19lbGVtZW50IHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVsYXRlZC10b3BpY3NfX2VsZW1lbnQge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogNCArIDk2cHggLSAwLjFweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWxhdGVkLXRvcGljc19fZWxlbWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAgIC5yZWxhdGVkLXRvcGljc19fZWxlbWVudC10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yZWxhdGVkLXRvcGljc19fZWxlbWVudC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmVsYXRlZC10b3BpY3NfX2VsZW1lbnQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgICAucmVsYXRlZC10b3BpY3NfX2VsZW1lbnQtdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMjAxNCc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi52aWV3LXRheG9ub215LXRlcm0ge1xuICBtYXJnaW4tYm90dG9tOiA5NnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52aWV3LXRheG9ub215LXRlcm0ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC52aWV3LXRheG9ub215LXRlcm0gLm5hdi1pdGVtcy1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDsgfVxuICAudmlldy10YXhvbm9teS10ZXJtIC52aWV3LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMyZjM0M2Q7XG4gICAgbWFyZ2luLWJvdHRvbTogODhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnZpZXctdGF4b25vbXktdGVybSAudmlldy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnZpZXctdGF4b25vbXktdGVybSAudmlldy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52aWV3LXRheG9ub215LXRlcm0gLnZpZXctdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAudmlldy10YXhvbm9teS10ZXJtIC52aWV3LXRpdGxlLmZvdXItbGluZXMge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnZpZXctdGF4b25vbXktdGVybSAudmlldy10aXRsZS5mb3VyLWxpbmVzIHtcbiAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH0gfVxuICAudmlldy10YXhvbm9teS10ZXJtIC52aWV3LXRvdGFsIHtcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjNGE1MjVhOyB9XG4gIC52aWV3LXRheG9ub215LXRlcm0gLnZpZXctc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzJmMzQzZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnZpZXctdGF4b25vbXktdGVybSAudmlldy1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnZpZXctdGF4b25vbXktdGVybSAudmlldy1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52aWV3LXRheG9ub215LXRlcm0gLnZpZXctc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAudmlldy10YXhvbm9teS10ZXJtIC52aWV3LXN1YnRpdGxlIGZpZWxkc2V0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnZpZXctdGF4b25vbXktdGVybSAudmlldy1zdWJ0aXRsZSBmaWVsZHNldCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG4gIC52aWV3LXRheG9ub215LXRlcm0gLnZpZXctc2lkZWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnZpZXctdGF4b25vbXktdGVybSAudmlldy1zaWRlYmFyIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnZpZXctdGF4b25vbXktdGVybSAudmlldy1zaWRlYmFyIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlldy10YXhvbm9teS10ZXJtIC52aWV3LXNpZGViYXIge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogNCArIDk2cHggLSAwLjFweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC52aWV3LXRheG9ub215LXRlcm0gLnZpZXctc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZXctdGF4b25vbXktdGVybSAudmlldy1zaWRlYmFyIHtcbiAgICAgICAgZmxleC1iYXNpczogMjUlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZXctdGF4b25vbXktdGVybSAudmlldy1yb3dzIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnZpZXctdGF4b25vbXktdGVybSAudmlldy1yb3dzIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiAxMiArIDI2NHB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52aWV3LXRheG9ub215LXRlcm0gLnZpZXctcm93cyB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogOCArIDIyNHB4IC0gMC4xcHgpOyB9IH1cbiAgLnZpZXctdGF4b25vbXktdGVybSAudmlldy1yb3dzIC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWRlOyB9XG4gIC52aWV3LXRheG9ub215LXRlcm0gLnBhZ2VyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMzJweCAwIDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnZpZXctdGF4b25vbXktdGVybSAucGFnZXIgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMTJweCA0MXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgICAgIC52aWV3LXRheG9ub215LXRlcm0gLnBhZ2VyIC5idXR0b246aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnZpZXctdGF4b25vbXktdGVybSAucGFnZXIgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMmYzNDNkOyB9XG4gICAgICAudmlldy10YXhvbm9teS10ZXJtIC5wYWdlciAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG5cbi5wYXRoLXRheG9ub215IC52aWV3LXRheG9ub215LXRlcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmZWF0dXJlZC1jb250ZW50LWNhcm91c2VsXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmZWF0dXJlZC1jb250ZW50LWNhcm91c2VsXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfSB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImZlYXR1cmVkLWNvbnRlbnQtY2Fyb3VzZWxcIl0gLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtNTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtNTBweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmZWF0dXJlZC1jb250ZW50LWNhcm91c2VsXCJdIC5mZWF0dXJlZC1jb250ZW50LWNhcm91c2VsLS1oZWFkZXItY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDQpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmZWF0dXJlZC1jb250ZW50LWNhcm91c2VsXCJdIC5mZWF0dXJlZC1jb250ZW50LWNhcm91c2VsLS1oZWFkZXItY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogOCArIDE2OHB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmZWF0dXJlZC1jb250ZW50LWNhcm91c2VsXCJdIC5mZWF0dXJlZC1jb250ZW50LWNhcm91c2VsLS1oZWFkZXItY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogNiArIDE2MHB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImZlYXR1cmVkLWNvbnRlbnQtY2Fyb3VzZWxcIl0gLmZlYXR1cmVkLWNvbnRlbnQtY2Fyb3VzZWwtLWhlYWRlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImZlYXR1cmVkLWNvbnRlbnQtY2Fyb3VzZWxcIl0gLmZlYXR1cmVkLWNvbnRlbnQtY2Fyb3VzZWwtLWhlYWRlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiZmVhdHVyZWQtY29udGVudC1jYXJvdXNlbFwiXSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdC1jYXItdGl0bGUge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzJmMzQzZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmZWF0dXJlZC1jb250ZW50LWNhcm91c2VsXCJdIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0LWNhci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImZlYXR1cmVkLWNvbnRlbnQtY2Fyb3VzZWxcIl0gLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXQtY2FyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImZlYXR1cmVkLWNvbnRlbnQtY2Fyb3VzZWxcIl0gLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXQtY2FyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiZmVhdHVyZWQtY29udGVudC1jYXJvdXNlbFwiXSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdC1jYXItYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM0YTUyNWE7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiZmVhdHVyZWQtY29udGVudC1jYXJvdXNlbFwiXSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdC1jYXItY3RhIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICMxNDU2OGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImZlYXR1cmVkLWNvbnRlbnQtY2Fyb3VzZWxcIl0gLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJmZWF0dXJlZC1jb250ZW50LWNhcm91c2VsXCJdIC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmZWF0dXJlZC1jb250ZW50LWNhcm91c2VsXCJdIC5zbGljay1zbGlkZSA+IGRpdixcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiZmVhdHVyZWQtY29udGVudC1jYXJvdXNlbFwiXSAuc2xpY2stc2xpZGUgPiBkaXYgPiBhcnRpY2xlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiZmVhdHVyZWQtY29udGVudC1jYXJvdXNlbC1pdGVtXCJdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiZmVhdHVyZWQtY29udGVudC1jYXJvdXNlbC1pdGVtXCJdOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiZmVhdHVyZWQtY29udGVudC1jYXJvdXNlbC1pdGVtXCJdIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0LWNhci1pdGVtLWltYWdlIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmZWF0dXJlZC1jb250ZW50LWNhcm91c2VsLWl0ZW1cIl0gLmZlYXR1cmVkLWNvbnRlbnQtY2Fyb3VzZWwtaXRlbS0tY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJmZWF0dXJlZC1jb250ZW50LWNhcm91c2VsLWl0ZW1cIl0gLmZlYXR1cmVkLWNvbnRlbnQtY2Fyb3VzZWwtaXRlbS0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiZmVhdHVyZWQtY29udGVudC1jYXJvdXNlbC1pdGVtXCJdIC5mZWF0dXJlZC1jb250ZW50LWNhcm91c2VsLWl0ZW0tLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMnB4OyB9IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiZmVhdHVyZWQtY29udGVudC1jYXJvdXNlbC1pdGVtXCJdIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0LWNhci1pdGVtLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjNGE1MjVhO1xuICAgIGNvbG9yOiAjMDA5YmRmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImZlYXR1cmVkLWNvbnRlbnQtY2Fyb3VzZWwtaXRlbVwiXSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdC1jYXItaXRlbS1ib2R5IHtcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjNGE1MjVhO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiZmVhdHVyZWQtY29udGVudC1jYXJvdXNlbC1pdGVtXCJdIC5mZWF0dXJlZC1jb250ZW50LWNhcm91c2VsLWl0ZW0tLWxpbmstdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBjb2xvcjogIzE0NTY4ZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi5yZXBvcnQtcGFnZSAuYXJ0aWNsZS0tZGF0ZSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5yZXBvcnQtcGFnZV9fYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIEdhcmFtb25kLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzRhNTI1YTsgfVxuICAucmVwb3J0LXBhZ2VfX2JvZHkgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzJmMzQzZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVwb3J0LXBhZ2VfX2JvZHkgaDIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5yZXBvcnQtcGFnZV9fYm9keSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZXBvcnQtcGFnZV9fYm9keSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAucmVwb3J0LXBhZ2VfX2JvZHkgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzJmMzQzZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVwb3J0LXBhZ2VfX2JvZHkgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXBvcnQtcGFnZV9fYm9keSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAucmVwb3J0LXBhZ2VfX2JvZHkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlcG9ydC1wYWdlX19ib2R5IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgLnJlcG9ydC1wYWdlX19ib2R5IHVsLFxuICAucmVwb3J0LXBhZ2VfX2JvZHkgb2wge1xuICAgIG1hcmdpbjogMTZweDsgfVxuXG4ucmVwb3J0LXBhZ2UgLmFydGljbGUtY2FyZHMge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXBvcnQtcGFnZSAuYXJ0aWNsZS1jYXJkcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLnZpZXctdGFncyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlldy10YWdzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAudmlldy10YWdzX19jb250ZW50LWxlZnQge1xuICAgIGZsZXgtYmFzaXM6IHVuc2V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAudmlldy10YWdzX19jb250ZW50LWxlZnQge1xuICAgICAgICBmbGV4LWJhc2lzOiA1OC41JTsgfSB9XG4gIC52aWV3LXRhZ3NfX2NvbnRlbnQtcmlnaHQge1xuICAgIGZsZXgtYmFzaXM6IHVuc2V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAudmlldy10YWdzX19jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgZmxleC1iYXNpczogMzAlOyB9IH1cbiAgICAudmlldy10YWdzX19jb250ZW50LXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnZpZXctdGFnc19fY29udGVudC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgLnZpZXctdGFnc19fY29udGVudC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzhweDsgfVxuICAudmlldy10YWdzX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMmYzNDNkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudmlldy10YWdzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZXctdGFnc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgLnZpZXctdGFnc19fc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnZpZXctdGFnc19fc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudmlldy10YWdzX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICM0YTUyNWE7IH1cbiAgLnZpZXctdGFnc19fZ290byB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBjb2xvcjogIzE0NTY4ZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudmlldy10YWdzX19pbWcge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAxNzhweDsgfVxuICAgIC52aWV3LXRhZ3NfX2ltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52aWV3LXRhZ3NfX2ltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uaW1hZ2UtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmOTtcbiAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gIHBhZGRpbmctdG9wOiA1NnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbWFnZS1iYW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNjRweDsgfSB9XG4gIC5pbWFnZS1iYW5uZXJfX2Fzc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW1hZ2UtYmFubmVyX19hc3NldCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5pbWFnZS1iYW5uZXJfX2Fzc2V0IHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaW1hZ2UtYmFubmVyX19hc3NldCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMzJweCkgKiA0ICsgOTZweCAtIDAuMXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW1hZ2UtYmFubmVyX19hc3NldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5pbWFnZS1iYW5uZXJfX2Fzc2V0IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmltYWdlLWJhbm5lcl9fYm9keSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW1hZ2UtYmFubmVyX19ib2R5IHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmltYWdlLWJhbm5lcl9fYm9keSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiA3ICsgMTQ0cHggLSAwLjFweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pbWFnZS1iYW5uZXJfX2JvZHkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogNyArIDE5MnB4IC0gMC4xcHgpOyB9IH1cbiAgICAuaW1hZ2UtYmFubmVyX19ib2R5IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pbWFnZS1iYW5uZXJfX2JvZHkgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4NSU7IH0gfVxuICAuaW1hZ2UtYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbWFnZS1iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaW1hZ2UtYmFubmVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pbWFnZS1iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbi5jb250YWN0LWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWN0LWJsb2NrLS1sZWZ0IHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbnRhY3QtYmxvY2stLWxlZnQge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDUgKyA5NnB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250YWN0LWJsb2NrLS1sZWZ0IHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMzJweCkgKiA1ICsgMTI4cHggLSAwLjFweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFjdC1ibG9jay0tcmlnaHQge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29udGFjdC1ibG9jay0tcmlnaHQge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDcgKyAxNDRweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGFjdC1ibG9jay0tcmlnaHQge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDcgKyAxOTJweCAtIDAuMXB4KTsgfSB9XG4gIC5jb250YWN0LWJsb2NrLS1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRhY3QtYmxvY2stLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1pdGVtcyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgLmNvbnRhY3QtYmxvY2stLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1pdGVtcyAuZmllbGRfX2l0ZW0ge1xuICAgICAgZmxleC1iYXNpczogNTAlOyB9XG4gICAgICAuY29udGFjdC1ibG9jay0tcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWl0ZW1zIC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzJmMzQzZDtcbiAgICAgICAgY29sb3I6ICMwMDliZGY7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtYmxvY2stLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1pdGVtcyAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICAgIC5jb250YWN0LWJsb2NrLS1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtaXRlbXMgLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLmNvbnRhY3QtYmxvY2stLXRpdGxlLWJpZyB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMmYzNDNkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdC1ibG9jay0tdGl0bGUtYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY29udGFjdC1ibG9jay0tdGl0bGUtYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbnRhY3QtYmxvY2stLXRpdGxlLWJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAuY29udGFjdC1ibG9jay0tdGl0bGUtbm9ybWFsIHtcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0LWJsb2NrLS10aXRsZS1ub3JtYWwge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jb250YWN0LWJsb2NrLS10aXRsZS1ub3JtYWwge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29udGFjdC1ibG9jay0tdGl0bGUtbm9ybWFsIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gIC5jb250YWN0LWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzRhNTI1YTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5jb250YWN0LWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1jdGEge1xuICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgY29sb3I6ICMxNDU2OGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmNvbnRhY3QtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YSBhIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGFjdC1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtY3RhIGEge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfSB9XG5cbi5tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZSwgdHJhbnNmb3JtIC41cyBlYXNlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB6LWluZGV4OiA5OTk5OyB9XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICBwYWRkaW5nOiA4MHB4IDMycHggNjRweCAzMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1NnB4IDgwcHg7IH0gfVxuICAubW9kYWxfX2Nsb3NlIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMycHg7XG4gICAgdG9wOiAyNHB4O1xuICAgIHdpZHRoOiAxNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICByaWdodDogODBweDtcbiAgICAgICAgdG9wOiA1NnB4O1xuICAgICAgICB3aWR0aDogMjRweDsgfSB9XG4gIC5tb2RhbC0tb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5tb2RhbC0tbG9hZGluZyAubW9kYWwtY29udGVudCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kYWwtLWJvZHktb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9kYWwtLXR5cGUtYnVsbGV0LWNvbnRhaW5lciAubW9kYWxfX3RpdGxlLCAubW9kYWwtLXR5cGUtY2Fyb3VzZWwgLm1vZGFsX190aXRsZSwgLm1vZGFsLS10eXBlLW1hcmtldG8tZm9ybSAubW9kYWxfX3RpdGxlLCAubW9kYWwtLXR5cGUtZXhpdC1wb3B1cCAubW9kYWxfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2RhbC0tdHlwZS1leGl0LXBvcHVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1vZGFsLS10eXBlLWV4aXQtcG9wdXAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAubW9kYWwtLXR5cGUtZXhpdC1wb3B1cCAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDMycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubW9kYWwtLXR5cGUtZXhpdC1wb3B1cCAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDE3NnB4O1xuICAgICAgICAgIG1heC13aWR0aDogOTI4cHg7XG4gICAgICAgICAgcGFkZGluZzogMTM2cHggOTZweDsgfSB9XG4gICAgICAubW9kYWwtLXR5cGUtZXhpdC1wb3B1cCAubW9kYWwtY29udGVudCBhcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9kYWwtLXR5cGUtZXhpdC1wb3B1cCAubW9kYWxfX2Nsb3NlIHtcbiAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgdG9wOiAzMnB4OyB9XG4gICAgICAubW9kYWwtLXR5cGUtZXhpdC1wb3B1cCAubW9kYWxfX2Nsb3NlIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1vZGFsLS10eXBlLWV4aXQtcG9wdXAgLm1vZGFsX19jbG9zZSB7XG4gICAgICAgICAgcmlnaHQ6IDQwcHg7IH0gfVxuICAubW9kYWwgLm5vZGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm1vZGFsX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tb2RhbF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tb2RhbF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubW9kYWxfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbi5leGl0LXBvcHVwIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzRhNTI1YTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmV4aXQtcG9wdXAge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5leGl0LXBvcHVwX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5leGl0LXBvcHVwX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmV4aXQtcG9wdXBfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmV4aXQtcG9wdXBfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmV4aXQtcG9wdXBfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXhpdC1wb3B1cF9fY29sdW1uIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuZXhpdC1wb3B1cF9fY3RhIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi52aWV3LWlkLXRlYW1fZW50aXR5X3JlZmVyZW5jZS52aWV3LWRpc3BsYXktaWQtY29udHJpYnV0b3JzX2VtYmVkIC5jb250ZW50LWdyaWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWV3LWlkLXRlYW1fZW50aXR5X3JlZmVyZW5jZS52aWV3LWRpc3BsYXktaWQtY29udHJpYnV0b3JzX2VtYmVkIC52aWV3LWZpbHRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctaWQtdGVhbV9lbnRpdHlfcmVmZXJlbmNlLnZpZXctZGlzcGxheS1pZC1jb250cmlidXRvcnNfZW1iZWQgLnZpZXctZmlsdGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbi52aWV3LWlkLXRlYW1fZW50aXR5X3JlZmVyZW5jZS52aWV3LWRpc3BsYXktaWQtY29udHJpYnV0b3JzX2VtYmVkIC52aWV3LWZpbHRlcnMgLnZpZXctdGl0bGUge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzJmMzQzZDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlldy1pZC10ZWFtX2VudGl0eV9yZWZlcmVuY2Uudmlldy1kaXNwbGF5LWlkLWNvbnRyaWJ1dG9yc19lbWJlZCAudmlldy1maWx0ZXJzIC52aWV3LXRpdGxlIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnZpZXctaWQtdGVhbV9lbnRpdHlfcmVmZXJlbmNlLnZpZXctZGlzcGxheS1pZC1jb250cmlidXRvcnNfZW1iZWQgLnZpZXctZmlsdGVycyAudmlldy10aXRsZSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogNiArIDEyMHB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52aWV3LWlkLXRlYW1fZW50aXR5X3JlZmVyZW5jZS52aWV3LWRpc3BsYXktaWQtY29udHJpYnV0b3JzX2VtYmVkIC52aWV3LWZpbHRlcnMgLnZpZXctdGl0bGUge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDYgKyAxNjBweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aWV3LWlkLXRlYW1fZW50aXR5X3JlZmVyZW5jZS52aWV3LWRpc3BsYXktaWQtY29udHJpYnV0b3JzX2VtYmVkIC52aWV3LWZpbHRlcnMgLnZpZXctdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudmlldy1pZC10ZWFtX2VudGl0eV9yZWZlcmVuY2Uudmlldy1kaXNwbGF5LWlkLWNvbnRyaWJ1dG9yc19lbWJlZCAudmlldy1maWx0ZXJzIC52aWV3LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52aWV3LWlkLXRlYW1fZW50aXR5X3JlZmVyZW5jZS52aWV3LWRpc3BsYXktaWQtY29udHJpYnV0b3JzX2VtYmVkIC52aWV3LWZpbHRlcnMgLnZpZXctdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlldy1pZC10ZWFtX2VudGl0eV9yZWZlcmVuY2Uudmlldy1kaXNwbGF5LWlkLWNvbnRyaWJ1dG9yc19lbWJlZCAudmlldy1maWx0ZXJzIC52aWV3LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4udmlldy1pZC10ZWFtX2VudGl0eV9yZWZlcmVuY2Uudmlldy1kaXNwbGF5LWlkLWNvbnRyaWJ1dG9yc19lbWJlZCAudmlldy1maWx0ZXJzIC5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlldy1pZC10ZWFtX2VudGl0eV9yZWZlcmVuY2Uudmlldy1kaXNwbGF5LWlkLWNvbnRyaWJ1dG9yc19lbWJlZCAudmlldy1maWx0ZXJzIC5mb3JtLWdyb3VwIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnZpZXctaWQtdGVhbV9lbnRpdHlfcmVmZXJlbmNlLnZpZXctZGlzcGxheS1pZC1jb250cmlidXRvcnNfZW1iZWQgLnZpZXctZmlsdGVycyAuZm9ybS1ncm91cCB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogMyArIDQ4cHggLSAwLjFweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpZXctaWQtdGVhbV9lbnRpdHlfcmVmZXJlbmNlLnZpZXctZGlzcGxheS1pZC1jb250cmlidXRvcnNfZW1iZWQgLnZpZXctZmlsdGVycyAuZm9ybS1ncm91cCB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogMyArIDY0cHggLSAwLjFweCk7IH0gfVxuXG4udmlldy1pZC10ZWFtX2VudGl0eV9yZWZlcmVuY2Uudmlldy1kaXNwbGF5LWlkLWNvbnRyaWJ1dG9yc19lbWJlZCAudmlldy1maWx0ZXJzIHNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlldy1pZC10ZWFtX2VudGl0eV9yZWZlcmVuY2Uudmlldy1kaXNwbGF5LWlkLWNvbnRyaWJ1dG9yc19lbWJlZCAudmlldy1maWx0ZXJzIHNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZXctaWQtdGVhbV9lbnRpdHlfcmVmZXJlbmNlLnZpZXctZGlzcGxheS1pZC1jb250cmlidXRvcnNfZW1iZWQgLnZpZXctZmlsdGVycyBzZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlldy1pZC10ZWFtX2VudGl0eV9yZWZlcmVuY2Uudmlldy1kaXNwbGF5LWlkLWNvbnRyaWJ1dG9yc19lbWJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC52aWV3LWlkLXRlYW1fZW50aXR5X3JlZmVyZW5jZS52aWV3LWRpc3BsYXktaWQtY29udHJpYnV0b3JzX2VtYmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDMgKyA0OHB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlldy1pZC10ZWFtX2VudGl0eV9yZWZlcmVuY2Uudmlldy1kaXNwbGF5LWlkLWNvbnRyaWJ1dG9yc19lbWJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMzJweCkgKiAzICsgNjRweCAtIDAuMXB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlldy1pZC10ZWFtX2VudGl0eV9yZWZlcmVuY2Uudmlldy1kaXNwbGF5LWlkLWNvbnRyaWJ1dG9yc19lbWJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctaWQtdGVhbV9lbnRpdHlfcmVmZXJlbmNlLnZpZXctZGlzcGxheS1pZC1jb250cmlidXRvcnNfZW1iZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cblxuLnZpZXctaWQtdGVhbV9lbnRpdHlfcmVmZXJlbmNlLnZpZXctZGlzcGxheS1pZC1jb250cmlidXRvcnNfZW1iZWQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZpZXctaWQtdGVhbV9lbnRpdHlfcmVmZXJlbmNlLnZpZXctZGlzcGxheS1pZC1jb250cmlidXRvcnNfZW1iZWQgLnBhZ2VyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnZpZXctaWQtdGVhbV9lbnRpdHlfcmVmZXJlbmNlLnZpZXctZGlzcGxheS1pZC1jb250cmlidXRvcnNfZW1iZWQgLnBhZ2VyIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxMnB4IDQxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogIzJmMzQzZDsgfVxuICAgIC52aWV3LWlkLXRlYW1fZW50aXR5X3JlZmVyZW5jZS52aWV3LWRpc3BsYXktaWQtY29udHJpYnV0b3JzX2VtYmVkIC5wYWdlciAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC52aWV3LWlkLXRlYW1fZW50aXR5X3JlZmVyZW5jZS52aWV3LWRpc3BsYXktaWQtY29udHJpYnV0b3JzX2VtYmVkIC5wYWdlciAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMmYzNDNkOyB9XG4gICAgLnZpZXctaWQtdGVhbV9lbnRpdHlfcmVmZXJlbmNlLnZpZXctZGlzcGxheS1pZC1jb250cmlidXRvcnNfZW1iZWQgLnBhZ2VyIC5idXR0b246aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG5cbi50aW55LWJ1bGxldHMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC50aW55LWJ1bGxldHNfX3dyYXBwZXIge1xuICAgIG1hcmdpbjogNDBweCAwOyB9XG4gIC50aW55LWJ1bGxldHNfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogMjVweDsgfVxuICAgIC50aW55LWJ1bGxldHNfX2ljb24gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAudGlueS1idWxsZXRzX19sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzJmMzQzZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRpbnktYnVsbGV0c19fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cblxuLnNpbXBsZS1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyZjM0M2Q7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpbXBsZS1oZWFkZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNpbXBsZS1oZWFkZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaW1wbGUtaGVhZGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbi5yaWNoLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yaWNoLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7IH0gfVxuICAucmljaC10ZXh0IGgyIHtcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMyZjM0M2Q7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJpY2gtdGV4dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnJpY2gtdGV4dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yaWNoLXRleHQgaDIge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgLnJpY2gtdGV4dCBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yaWNoLXRleHQgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yaWNoLXRleHQgaDMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cblxuLmJhY2stdG8tdG9wIHtcbiAgYm90dG9tOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDFyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB6LWluZGV4OiA1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYWNrLXRvLXRvcCB7XG4gICAgICBib3R0b206IDFlbTtcbiAgICAgIHJpZ2h0OiA2MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJhY2stdG8tdG9wIHtcbiAgICAgIHJpZ2h0OiAzMnB4OyB9IH1cbiAgLmJhY2stdG8tdG9wOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLmJhY2stdG8tdG9wIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrLXRvLXRvcC1pY29uLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB3aWR0aDogNjRweDsgfVxuXG4uYW5jaG9yLXRhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogSG9tZXBhZ2UgKi9cbi5wYXRoLWZyb250cGFnZSBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZSB7XG4gIC8qIFN0YW5kYXJkIEJhbm5lciB0aGF0IGNvbWVzIGFmdGVyIFRlc3RpbW9uaWFsICovIH1cbiAgLnBhdGgtZnJvbnRwYWdlIGFydGljbGUubm9kZS0tdHlwZS1wYWdlIFtkYXRhLWVzLWNvbXBvbmVudD1cInRlc3RpbW9uaWFsXCJdICsgLnBhcmFncmFwaC0tdHlwZS0tc3RhbmRhcmQtYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wYXRoLWZyb250cGFnZSBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZSAuYWRkdG9hbnlfbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXJ0aWNsZS0tYm9keS1tZXRhIHtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hcnRpY2xlLS1ib2R5LW1ldGEge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYXJ0aWNsZS0tYm9keS1tZXRhIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiAzICsgNDhweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXJ0aWNsZS0tYm9keS1tZXRhIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMzJweCkgKiAzICsgNjRweCAtIDAuMXB4KTsgfSB9XG4gIC5hcnRpY2xlLS1ib2R5LW1ldGEgLm5vZGVfX25hbWUge1xuICAgIHBhZGRpbmc6IDI0cHggMCA4cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlLS1ib2R5LWNvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hcnRpY2xlLS1ib2R5LWNvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiA4ICsgMTY4cHggLSAwLjFweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLS1ib2R5LWNvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMzJweCkgKiA4ICsgMjI0cHggLSAwLjFweCk7IH0gfVxuXG4uYXJ0aWNsZS0tYm9keS1jb250ZW50IC50ZXh0LWZvcm1hdHRlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIEdhcmFtb25kLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzRhNTI1YTsgfVxuICAuYXJ0aWNsZS0tYm9keS1jb250ZW50IC50ZXh0LWZvcm1hdHRlZCBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcnRpY2xlLS1ib2R5LWNvbnRlbnQgLnRleHQtZm9ybWF0dGVkIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJ0aWNsZS0tYm9keS1jb250ZW50IC50ZXh0LWZvcm1hdHRlZCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAuYXJ0aWNsZS0tYm9keS1jb250ZW50IC50ZXh0LWZvcm1hdHRlZCB1bCxcbiAgLmFydGljbGUtLWJvZHktY29udGVudCAudGV4dC1mb3JtYXR0ZWQgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuYXJ0aWNsZS0tYm9keS1jb250ZW50IC50ZXh0LWZvcm1hdHRlZCBwLFxuICAuYXJ0aWNsZS0tYm9keS1jb250ZW50IC50ZXh0LWZvcm1hdHRlZCB1bCxcbiAgLmFydGljbGUtLWJvZHktY29udGVudCAudGV4dC1mb3JtYXR0ZWQgb2wsXG4gIC5hcnRpY2xlLS1ib2R5LWNvbnRlbnQgLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIC5hcnRpY2xlLS1ib2R5LWNvbnRlbnQgLnRleHQtZm9ybWF0dGVkIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5hcnRpY2xlLS1ib2R5LWNvbnRlbnQgLnRleHQtZm9ybWF0dGVkIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYXJ0aWNsZS0tYm9keS1jb250ZW50IC50ZXh0LWZvcm1hdHRlZCA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGUtLXJlbGF0ZWQtYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtLXJlbGF0ZWQtYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgW2RhdGEtZXMtY29tcG9uZW50PVwiaGVhZGVyXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSBbZGF0YS1lcy1jb21wb25lbnQ9XCJoZWFkZXJcIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1jYXRlZ29yeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWNhdGVnb3J5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDsgfSB9XG5cbmFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1jYXRlZ29yeSBhIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICMyZjM0M2Q7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWNhdGVnb3J5IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAwLjdlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NoZXZyb24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlLS1ib2R5LWFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLS1ib2R5LWFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cblxuLmFydGljbGUtLWRhdGUge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNGE1MjVhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIHBhZGRpbmctdG9wOiAzMnB4OyB9XG5cbi5hcnRpY2xlLS1zaGFyZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgcGFkZGluZy10b3A6IDMycHg7IH1cbiAgLmFydGljbGUtLXNoYXJlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFydGljbGUtLWRvd25sb2FkLCAuYXJ0aWNsZS0taW5mb2dyYXBoaWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmFydGljbGUtLWJ1dHRvbnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYXJ0aWNsZS0tcmVwb3J0LWJ1dHRvbnMgLmZpZWxkX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFydGljbGUtLXJlcG9ydC1idXR0b25zIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7IH1cblxuLmFydGljbGUtLXR5cGUtcHJlc3MtcmVsZWFzZSAuYXJ0aWNsZS0tZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMmYzNDNkO1xuICBjb2xvcjogIzM3M2Q0MDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcmVzcy5zdmcpIG5vLXJlcGVhdCAxMHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDMxcHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDMxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hcnRpY2xlLS10eXBlLXByZXNzLXJlbGVhc2UgLmFydGljbGUtLWRhdGUge1xuICAgICAgY29sb3I6ICMzNzNkNDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjNweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXJ0aWNsZS0tdHlwZS1wcmVzcy1yZWxlYXNlIC5hcnRpY2xlLS1kYXRlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBjb2xvcjogIzJmMzQzZDtcbiAgICAgIGNvbG9yOiAjMzczZDQwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDMxcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFydGljbGUtLXR5cGUtcHJlc3MtcmVsZWFzZSAuYXJ0aWNsZS0tZGF0ZSB7XG4gICAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXJ0aWNsZS0tdHlwZS1wcmVzcy1yZWxlYXNlIC5hcnRpY2xlLS1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydGljbGUtLXR5cGUtcHJlc3MtcmVsZWFzZSAuYXJ0aWNsZS0tZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIC5hcnRpY2xlLS10eXBlLXByZXNzLXJlbGVhc2UgLmFydGljbGUtLWRhdGUgdGltZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcnRpY2xlLS10eXBlLXByZXNzLXJlbGVhc2UgLmFydGljbGUtLWRhdGUgdGltZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFydGljbGUtLXR5cGUtcHJlc3MtcmVsZWFzZSAuYXJ0aWNsZS0tZGF0ZSB0aW1lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfSB9XG5cbi5hcnRpY2xlLS10eXBlLXByZXNzLXJlbGVhc2UgLmFydGljbGUtLXNoYXJlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmFydGljbGUtLXR5cGUtcHJlc3MtcmVsZWFzZSAuYXJ0aWNsZS0tc2hhcmUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYXJ0aWNsZS0tbWVkaWEtY29udGFjdHMge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hcnRpY2xlLS1tZWRpYS1jb250YWN0cyB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gIC5hcnRpY2xlLS1tZWRpYS1jb250YWN0cy1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgIGNvbG9yOiAjMzczZDQwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXJ0aWNsZS0tbWVkaWEtY29udGFjdHMtbGFiZWwge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDQpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYXJ0aWNsZS0tbWVkaWEtY29udGFjdHMtbGFiZWwge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogMyArIDQ4cHggLSAwLjFweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hcnRpY2xlLS1tZWRpYS1jb250YWN0cy1sYWJlbCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMzJweCkgKiAzICsgNjRweCAtIDAuMXB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXJ0aWNsZS0tbWVkaWEtY29udGFjdHMtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hcnRpY2xlLS1tZWRpYS1jb250YWN0cy1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hcnRpY2xlLS1tZWRpYS1jb250YWN0cy1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAuYXJ0aWNsZS0tbWVkaWEtY29udGFjdHMtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXJ0aWNsZS0tbWVkaWEtY29udGFjdHMtbGlzdCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hcnRpY2xlLS1tZWRpYS1jb250YWN0cy1saXN0IHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDggKyAxNjhweCAtIDAuMXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFydGljbGUtLW1lZGlhLWNvbnRhY3RzLWxpc3Qge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogOCArIDIyNHB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLS1tZWRpYS1jb250YWN0LWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uYXJ0aWNsZS0tbWVkaWEtY29udGFjdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydGljbGUtLW1lZGlhLWNvbnRhY3QtbmFtZSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuXG4uYXJ0aWNsZS0tbWVkaWEtY29udGFjdC1pbmZvIHtcbiAgY29sb3I6ICMzNzNkNDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydGljbGUtLW1lZGlhLWNvbnRhY3QtaW5mbyB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuXG4uYXJ0aWNsZS0tbWVkaWEtY29udGFjdC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM0YTUyNWE7IH1cblxuLmFydGljbGUtLW1lZGlhLWNvbnRhY3QtcGhvbmUge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNGE1MjVhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFydGljbGUtLXN1YnNjcmliZSB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM0YTUyNWE7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjk7XG4gIHBhZGRpbmc6IDgwcHggMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hcnRpY2xlLS1zdWJzY3JpYmUge1xuICAgICAgcGFkZGluZzogOTZweCAzMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLS1zdWJzY3JpYmUtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi5hcnRpY2xlLS1oNCB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpY0NvbmRlbnNlZCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGUtLWg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFydGljbGUtLWg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hcnRpY2xlLS1oNCB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hcnRpY2xlLS1oNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub2RlLS10eXBlLWF1dGhvciBhcnRpY2xlLm5vZGUtLXR5cGUtYXV0aG9yIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdHlwZS1hdXRob3IgYXJ0aWNsZS5ub2RlLS10eXBlLWF1dGhvciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG5hcnRpY2xlLm5vZGUtLXR5cGUtcGFnZSBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0ZXN0aW1vbmlhbFwiXSArIC5wYXJhZ3JhcGgtLXR5cGUtLXN0YW5kYXJkLWJhbm5lciB7XG4gIG1hcmdpbi10b3A6IDU2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UgW2RhdGEtZXMtY29tcG9uZW50PVwidGVzdGltb25pYWxcIl0gKyAucGFyYWdyYXBoLS10eXBlLS1zdGFuZGFyZC1iYW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTUwcHg7IH0gfVxuXG5hcnRpY2xlLm5vZGUtLXR5cGUtcGFnZSAuaW1hZ2UtLXN0eWxlLXN0YW5kYXJkLWNvbnRhaW5lciA+IGZpZ3VyZSB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbmFydGljbGUubm9kZS0tdHlwZS1wYWdlIC5pbWFnZS0tc3R5bGUtc3RhbmRhcmQtY29udGFpbmVyIC5tZWRpYS0tdHlwZS0tYnJpZ2h0Y292ZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG4gIGFydGljbGUubm9kZS0tdHlwZS1wYWdlIC5pbWFnZS0tc3R5bGUtc3RhbmRhcmQtY29udGFpbmVyIC5tZWRpYS0tdHlwZS0tYnJpZ2h0Y292ZSAudmlkZW8tanMge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG5hcnRpY2xlLm5vZGUtLXR5cGUtcGFnZSAuYWRkdG9hbnlfbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudC1kZXRhaWxzLS1oZWFkZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjhweDsgfSB9XG5cbi5ldmVudC1kZXRhaWxzLS1oZWFkZXItY29udGFpbmVyIGgxIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyZjM0M2Q7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmV2ZW50LWRldGFpbHMtLWhlYWRlci1jb250YWluZXIgaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZXZlbnQtZGV0YWlscy0taGVhZGVyLWNvbnRhaW5lciBoMSB7XG4gICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXZlbnQtZGV0YWlscy0taGVhZGVyLWNvbnRhaW5lciBoMSB7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDsgfSB9XG4gIC5ldmVudC1kZXRhaWxzLS1oZWFkZXItY29udGFpbmVyIGgxLmZvdXItbGluZXMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ldmVudC1kZXRhaWxzLS1oZWFkZXItY29udGFpbmVyIGgxLmZvdXItbGluZXMge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmV2ZW50LWRldGFpbHMtLWhlYWRlci1jb250YWluZXIgaDEge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZXZlbnQtZGV0YWlscy0taGVhZGVyLWNvbnRhaW5lciBoMSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogMTAgKyAyMTZweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXZlbnQtZGV0YWlscy0taGVhZGVyLWNvbnRhaW5lciBoMSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogOCArIDIyNHB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50LWRldGFpbHMtLWhlYWRlci1jb250YWluZXIgaDEge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDsgfSB9XG5cbi5ldmVudC1kZXRhaWxzLS1oZWFkZXItY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50LWRldGFpbHMtLWhlYWRlci1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7IH0gfVxuICAuZXZlbnQtZGV0YWlscy0taGVhZGVyLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ldmVudC1kZXRhaWxzLS1hc2lkZS1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ldmVudC1kZXRhaWxzLS1hc2lkZS1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmV2ZW50LWRldGFpbHMtLWFzaWRlLWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDMgKyA2NHB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudC1kZXRhaWxzLS1hc2lkZS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0yNHB4OyB9IH1cblxuLmV2ZW50LWRldGFpbHMtLWFzaWRlLWRhdGUsIC5ldmVudC1kZXRhaWxzLS1hc2lkZS1wb3N0YWwtbG9jYXRpb24sIC5ldmVudC1kZXRhaWxzLS1hc2lkZS13ZWJpbmFyLWxvY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAzMnB4IDAgMzJweCAzMnB4OyB9XG5cbi5ldmVudC1kZXRhaWxzLS1hc2lkZS1kYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvcnBvcmF0ZS90aGVtZXMvY3VzdG9tL2Jhc2UvaW1hZ2VzL2ljb25zL2RhdGUuc3ZnXCIpOyB9XG5cbi5ldmVudC1kZXRhaWxzLS1hc2lkZS13ZWJpbmFyLWxvY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvcnBvcmF0ZS90aGVtZXMvY3VzdG9tL2Jhc2UvaW1hZ2VzL2ljb25zL3dlYmluYXIuc3ZnXCIpO1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzJmMzQzZDsgfVxuXG4uZXZlbnQtZGV0YWlscy0tYXNpZGUtcG9zdGFsLWxvY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvcnBvcmF0ZS90aGVtZXMvY3VzdG9tL2Jhc2UvaW1hZ2VzL2ljb25zL2xvY2F0aW9uLnN2Z1wiKTsgfVxuICAuZXZlbnQtZGV0YWlscy0tYXNpZGUtcG9zdGFsLWxvY2F0aW9uIC5hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ldmVudC1kZXRhaWxzLS1hc2lkZS1wb3N0YWwtbG9jYXRpb24gLmFkZHJlc3MtbGluZTEge1xuICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgLmV2ZW50LWRldGFpbHMtLWFzaWRlLXBvc3RhbC1sb2NhdGlvbiAubG9jYWxpdHksXG4gIC5ldmVudC1kZXRhaWxzLS1hc2lkZS1wb3N0YWwtbG9jYXRpb24gLmFkbWluaXN0cmF0aXZlLWFyZWEsXG4gIC5ldmVudC1kZXRhaWxzLS1hc2lkZS1wb3N0YWwtbG9jYXRpb24gLnBvc3RhbC1jb2RlLFxuICAuZXZlbnQtZGV0YWlscy0tYXNpZGUtcG9zdGFsLWxvY2F0aW9uIC5jb3VudHJ5IHtcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjNGE1MjVhO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5ldmVudC1kZXRhaWxzLS1hc2lkZSAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtcmVnaXN0cmF0aW9uLXVybCxcbi5ldmVudC1kZXRhaWxzLS1hc2lkZSAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtd2ViaW5hci1sb2NhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMzJweDsgfVxuICAuZXZlbnQtZGV0YWlscy0tYXNpZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LXJlZ2lzdHJhdGlvbi11cmwgYSxcbiAgLmV2ZW50LWRldGFpbHMtLWFzaWRlIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC13ZWJpbmFyLWxvY2F0aW9uIGEge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAwcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxM3B4IDQycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmNDY5MDY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmV2ZW50LWRldGFpbHMtLWFzaWRlIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1yZWdpc3RyYXRpb24tdXJsIGE6aG92ZXIsXG4gICAgLmV2ZW50LWRldGFpbHMtLWFzaWRlIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC13ZWJpbmFyLWxvY2F0aW9uIGE6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmV2ZW50LWRldGFpbHMtLWFzaWRlIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1yZWdpc3RyYXRpb24tdXJsIGE6aG92ZXIsXG4gICAgLmV2ZW50LWRldGFpbHMtLWFzaWRlIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC13ZWJpbmFyLWxvY2F0aW9uIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2Y1OTA1OyB9XG5cbi5ldmVudC1kZXRhaWxzLS1hc2lkZSAuc2hhcmUtaWNvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuICAuZXZlbnQtZGV0YWlscy0tYXNpZGUgLnNoYXJlLWljb25zIC5hZGR0b2FueV9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5ldmVudC1kZXRhaWxzLS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ldmVudC1kZXRhaWxzLS1ib2R5LWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmV2ZW50LWRldGFpbHMtLWJvZHktY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogNyArIDE0NHB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZXZlbnQtZGV0YWlscy0tYm9keS1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMzJweCkgKiA4ICsgMjI0cHggLSAwLjFweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV2ZW50LWRldGFpbHMtLWJvZHktY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLmV2ZW50LWRldGFpbHMtLWJvZHktY29udGFpbmVyIC50ZXh0LWZvcm1hdHRlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIEdhcmFtb25kLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzRhNTI1YTsgfVxuICAuZXZlbnQtZGV0YWlscy0tYm9keS1jb250YWluZXIgLnRleHQtZm9ybWF0dGVkIGgyIHtcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMyZjM0M2Q7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmV2ZW50LWRldGFpbHMtLWJvZHktY29udGFpbmVyIC50ZXh0LWZvcm1hdHRlZCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50LWRldGFpbHMtLWJvZHktY29udGFpbmVyIC50ZXh0LWZvcm1hdHRlZCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAuZXZlbnQtZGV0YWlscy0tYm9keS1jb250YWluZXIgLnRleHQtZm9ybWF0dGVkIHVsLFxuICAuZXZlbnQtZGV0YWlscy0tYm9keS1jb250YWluZXIgLnRleHQtZm9ybWF0dGVkIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmV2ZW50LWRldGFpbHMtLWJvZHktY29udGFpbmVyIC50ZXh0LWZvcm1hdHRlZCBwLFxuICAuZXZlbnQtZGV0YWlscy0tYm9keS1jb250YWluZXIgLnRleHQtZm9ybWF0dGVkIHVsLFxuICAuZXZlbnQtZGV0YWlscy0tYm9keS1jb250YWluZXIgLnRleHQtZm9ybWF0dGVkIG9sLFxuICAuZXZlbnQtZGV0YWlscy0tYm9keS1jb250YWluZXIgLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIC5ldmVudC1kZXRhaWxzLS1ib2R5LWNvbnRhaW5lciAudGV4dC1mb3JtYXR0ZWQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmV2ZW50LWRldGFpbHMtLWJvZHktY29udGFpbmVyIC50ZXh0LWZvcm1hdHRlZCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmV2ZW50LWRldGFpbHMtLWJvZHktY29udGFpbmVyIC50ZXh0LWZvcm1hdHRlZCA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZXZlbnQtZGV0YWlscy0tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmV2ZW50LWRldGFpbHMtLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDU2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnQtZGV0YWlscy0tc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjhweDsgfSB9XG5cbi5ldmVudC1kZXRhaWxzLS1yZWxhdGVkLXRleHQge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzJmMzQzZDtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZXZlbnQtZGV0YWlscy0tcmVsYXRlZC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmV2ZW50LWRldGFpbHMtLXJlbGF0ZWQtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXZlbnQtZGV0YWlscy0tcmVsYXRlZC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuLmV2ZW50LWRldGFpbHMtLXJlbGF0ZWQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuZXZlbnQtZGV0YWlscy0tcmVsYXRlZC1jb250YWluZXIgLmNhcmRzX19jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZXZlbnQtZGV0YWlscy0tcmVsYXRlZC1jb250YWluZXIgLmNhcmRzX19jYXJkIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmV2ZW50LWRldGFpbHMtLXJlbGF0ZWQtY29udGFpbmVyIC5jYXJkc19fY2FyZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmV2ZW50LWRldGFpbHMtLXJlbGF0ZWQtY29udGFpbmVyIC5jYXJkc19fY2FyZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMzJweCkgKiA0ICsgOTZweCAtIDAuMXB4KTsgfSB9XG5cbi5ldmVudC1kZXRhaWxzX19kYXRldGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnQtZGV0YWlsc19fZGF0ZXRpbWUtdGltZSB7XG4gICAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjNGE1MjVhO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9IH1cblxuLmV2ZW50LWRldGFpbHNfX3NlcGFyYXRvciB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5ldmVudC1kZXRhaWxzIC5ldmVudC1kZXRhaWxzLS1saW5rIHtcbiAgbWFyZ2luLXRvcDogNTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnVwY29taW5nLWV2ZW50cyB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgLnVwY29taW5nLWV2ZW50cyAuaW1hZ2Uge1xuICAgIG1hcmdpbjogMDsgfVxuICAudXBjb21pbmctZXZlbnRzLS1zaWRlYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudXBjb21pbmctZXZlbnRzLS1zaWRlYmFyIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnVwY29taW5nLWV2ZW50cy0tc2lkZWJhciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVwY29taW5nLWV2ZW50cy0tc2lkZWJhciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMzJweCkgKiA0ICsgOTZweCAtIDAuMXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgLnVwY29taW5nLWV2ZW50cy0tc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVwY29taW5nLWV2ZW50cy0tc2lkZWJhciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC51cGNvbWluZy1ldmVudHMtLXJlc3VsdHMge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudXBjb21pbmctZXZlbnRzLS1yZXN1bHRzIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiA4ICsgMTY4cHggLSAwLjFweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVwY29taW5nLWV2ZW50cy0tcmVzdWx0cyB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogOCArIDIyNHB4IC0gMC4xcHgpOyB9IH1cbiAgLnVwY29taW5nLWV2ZW50cy0tcmVzdWx0cy1kYXRhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51cGNvbWluZy1ldmVudHMtLXJlc3VsdHMtZGF0YSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgICAudXBjb21pbmctZXZlbnRzLS1yZXN1bHRzLWRhdGEtbG9jYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjMmYzNDNkOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnVwY29taW5nLWV2ZW50cy0tcmVzdWx0cy1kYXRhLWxvY2F0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAgICAgLnVwY29taW5nLWV2ZW50cy0tcmVzdWx0cy1kYXRhLWxvY2F0aW9uIC5saW5lIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDA5YmRmO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMCAyNHB4OyB9XG4gICAgICAudXBjb21pbmctZXZlbnRzLS1yZXN1bHRzLWRhdGEtbG9jYXRpb24gLnVwLWV2ZW50cyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgICAgLnVwY29taW5nLWV2ZW50cy0tcmVzdWx0cy1kYXRhLWxvY2F0aW9uIC51cC1ldmVudHMtbG9jYXRpb24ge1xuICAgICAgICAgIHdpZHRoOiAxNHB4OyB9XG4gICAgICAgIC51cGNvbWluZy1ldmVudHMtLXJlc3VsdHMtZGF0YS1sb2NhdGlvbiAudXAtZXZlbnRzLXdlYmluYXIge1xuICAgICAgICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgLnVwY29taW5nLWV2ZW50cy0tcmVzdWx0cy1kYXRhIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMmYzNDNkOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnVwY29taW5nLWV2ZW50cy0tcmVzdWx0cy1kYXRhIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudXBjb21pbmctZXZlbnRzLS1yZXN1bHRzLWRhdGEgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgIC51cGNvbWluZy1ldmVudHMtLXJlc3VsdHMtZGF0YSAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjNGE1MjVhO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAudXBjb21pbmctZXZlbnRzLS1yZXN1bHRzLWRhdGEgLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnVwY29taW5nLWV2ZW50cy0tcmVzdWx0cy1kYXRhIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAudXBjb21pbmctZXZlbnRzLS1yZXN1bHRzLWRhdGEgLnVwLWV2ZW50cy1saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBjb2xvcjogIzE0NTY4ZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAudXBjb21pbmctZXZlbnRzIC5ldmVudC1kZXRhaWxzX19kYXRldGltZS10aW1lLFxuICAudXBjb21pbmctZXZlbnRzIC5hZGRyZXNzLWxpbmUxIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51cGNvbWluZy1ldmVudHMgLmV2ZW50LWRldGFpbHMtLWFzaWRlLWRhdGUsXG4gIC51cGNvbWluZy1ldmVudHMgLmV2ZW50LWRldGFpbHMtLWFzaWRlLXBvc3RhbC1sb2NhdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAwIDMycHg7IH1cbiAgLnVwY29taW5nLWV2ZW50cyAucGFnZXIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudXBjb21pbmctZXZlbnRzIC5wYWdlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9IH1cbiAgICAudXBjb21pbmctZXZlbnRzIC5wYWdlciAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAxMnB4IDQxcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogIzJmMzQzZDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAudXBjb21pbmctZXZlbnRzIC5wYWdlciAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC51cGNvbWluZy1ldmVudHMgLnBhZ2VyIC5idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogIzJmMzQzZDsgfVxuICAgICAgLnVwY29taW5nLWV2ZW50cyAucGFnZXIgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4uc2VhcmNoLXJlc3VsdF9fY29udGVudCAuZXZlbnQtZGV0YWlsc19fZGF0ZXRpbWUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zZWFyY2gtcmVzdWx0X19jb250ZW50IC5ldmVudC1kZXRhaWxzX19kYXRldGltZSBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4ubm9kZS0tdHlwZS1hYm0gYXJ0aWNsZS5ub2RlLS10eXBlLWF1dGhvciAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLW1vZC1iYW5uZXIge1xuICBtYXJnaW46IDA7IH1cblxuLm5vZGUtLXR5cGUtYWJtIGFydGljbGUubm9kZS0tdHlwZS1hdXRob3IgLmZpZWxkX19pdGVtIFtkYXRhLWVzLWNvbXBvbmVudD1cImhlYWRlclwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5ub2RlLS10eXBlLWFibSBhcnRpY2xlLm5vZGUtLXR5cGUtYXV0aG9yIC5maWVsZF9faXRlbSBbZGF0YS1lcy1jb21wb25lbnQ9XCJidWxsZXRzXCJdIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bGxldCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5ub2RlLS10eXBlLWFibSAubG9naW4ge1xuICBwYWRkaW5nOiAzMnB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtYWJtIC5sb2dpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNTZweDsgfSB9XG4gIC5ub2RlLS10eXBlLWFibSAubG9naW5fX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ub2RlLS10eXBlLWFibSAubG9naW5fX3NpZGViYXIge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubm9kZS0tdHlwZS1hYm0gLmxvZ2luX19zaWRlYmFyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiA1ICsgOTZweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubm9kZS0tdHlwZS1hYm0gLmxvZ2luX19zaWRlYmFyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMzJweCkgKiA2ICsgMTYwcHggLSAwLjFweCk7IH0gfVxuICAubm9kZS0tdHlwZS1hYm0gLmxvZ2luX19zaWRlYmFyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubm9kZS0tdHlwZS1hYm0gLmxvZ2luX19zaWRlYmFyIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubm9kZS0tdHlwZS1hYm0gLmxvZ2luX19mb3JtIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm5vZGUtLXR5cGUtYWJtIC5sb2dpbl9fZm9ybSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogNiArIDEyMHB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ub2RlLS10eXBlLWFibSAubG9naW5fX2Zvcm0ge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDUgKyAxMjhweCAtIDAuMXB4KTsgfSB9XG4gIC5ub2RlLS10eXBlLWFibSAubG9naW5fX2Zvcm0gcCB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzRhNTI1YTtcbiAgICBtYXJnaW46IDAgMCA0MHB4OyB9XG4gIC5ub2RlLS10eXBlLWFibSAubG9naW5fX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5ub2RlLS10eXBlLWFibSAubG9naW5fX2Zvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjNGE1MjVhO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5vZGUtLXR5cGUtYWJtIC5sb2dpbl9fZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgLm5vZGUtLXR5cGUtYWJtIC5sb2dpbl9fZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cbiAgICAubm9kZS0tdHlwZS1hYm0gLmxvZ2luX19mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDsgfVxuICAubm9kZS0tdHlwZS1hYm0gLmxvZ2luX19mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubm9kZS0tdHlwZS1hYm0gLmxvZ2luX19mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAubm9kZS0tdHlwZS1hYm0gLmxvZ2luX19mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjNGE1MjVhO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubm9kZS0tdHlwZS1hYm0gLmxvZ2luX19mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ub2RlLS10eXBlLWFibSAubG9naW5fX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBib3JkZXI6IDBweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA0MnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDEzcHggNDJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2Y0NjkwNjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDU2cHggMDsgfVxuICAgIC5ub2RlLS10eXBlLWFibSAubG9naW5fX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubm9kZS0tdHlwZS1hYm0gLmxvZ2luX19mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2Y1OTA1OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubm9kZS0tdHlwZS1hYm0gLmxvZ2luX19mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBtYXJnaW46IDQ4cHggMDsgfSB9XG4gIC5ub2RlLS10eXBlLWFibSAubG9naW5fX2Zvcm0gLmZvcm0taXRlbS1lbWFpbCxcbiAgLm5vZGUtLXR5cGUtYWJtIC5sb2dpbl9fZm9ybSAuZm9ybS1pdGVtLXBhc3N3b3JkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubm9kZS0tdHlwZS1hYm0gLmxvZ2luX19mb3JtIC5mb3JtLWl0ZW0tZW1haWwgbGFiZWwsXG4gICAgLm5vZGUtLXR5cGUtYWJtIC5sb2dpbl9fZm9ybSAuZm9ybS1pdGVtLXBhc3N3b3JkIGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgY29sb3I6ICM0YTUyNWE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMCAwIDE3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ub2RlLS10eXBlLWFibSAubG9naW5fX2Zvcm0gLmZvcm0taXRlbS1lbWFpbC5maWxsZWQgbGFiZWwsXG4gICAgLm5vZGUtLXR5cGUtYWJtIC5sb2dpbl9fZm9ybSAuZm9ybS1pdGVtLXBhc3N3b3JkLmZpbGxlZCBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm5vZGUtLXR5cGUtYWJtIC5sb2dpbl9fZm9ybSAuZm9ybS1pdGVtLWVtYWlsLmZpbGxlZCBpbnB1dCxcbiAgICAubm9kZS0tdHlwZS1hYm0gLmxvZ2luX19mb3JtIC5mb3JtLWl0ZW0tcGFzc3dvcmQuZmlsbGVkIGlucHV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7IH1cbiAgICAubm9kZS0tdHlwZS1hYm0gLmxvZ2luX19mb3JtIC5mb3JtLWl0ZW0tZW1haWwgLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIsXG4gICAgLm5vZGUtLXR5cGUtYWJtIC5sb2dpbl9fZm9ybSAuZm9ybS1pdGVtLXBhc3N3b3JkIC5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubm9kZS0tdHlwZS1hYm0gLmxvZ2luX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljQ29uZGVuc2VkLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMyZjM0M2Q7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5vZGUtLXR5cGUtYWJtIC5sb2dpbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLWFibSAubG9naW5fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5vZGUtLXR5cGUtYWJtIC5sb2dpbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubm9kZS0tdHlwZS1hYm0gLmxvZ2luX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzhweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubm9kZS0tdHlwZS1hYm0gLmxvZ2luX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7IH0gfVxuXG4ubm9kZS0tdHlwZS1hYm0gLmludmFsaWQtZmVlZGJhY2sge1xuICBjb2xvcjogI2Y0NjkwNjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vZGUtLXR5cGUtYWJtIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAubm9kZS0tdHlwZS1hYm0gLmhlYWRlciAubmF2YmFyLWJyYW5kLS1sZWZ0Q29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiY2JjYjtcbiAgICAgIGhlaWdodDogMTEycHg7IH1cbiAgICAubm9kZS0tdHlwZS1hYm0gLmhlYWRlciAubmF2YmFyLWJyYW5kLS1yaWdodENvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDU2cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMsIDAsIDAuMywgMSk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgYm9yZGVyLWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cywgMHM7IH1cbiAgICAubm9kZS0tdHlwZS1hYm0gLmhlYWRlcltkYXRhLW5hdi1zdGF0ZT1cIm9wZW5cIl0gLm5hdmJhci1icmFuZC0tcmlnaHRDb250YWluZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm9kZS0tdHlwZS1hYm0gLmhlYWRlciAubmF2YmFyLWJyYW5kLS1hYm0tbG9naW4gLm5hdmJhci1icmFuZC0tbGVmdENvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTFweCAzMnB4IDE1cHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RlLS10eXBlLWFibSAuaGVhZGVyIC5uYXZiYXItYnJhbmQtLWFibS1sb2dpbiAubmF2YmFyLWJyYW5kLS1sZWZ0Q29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzcHggMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm9kZS0tdHlwZS1hYm0gLmFibV9uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1NnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogc29saWQgI2NiY2JjYjtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG4gICAgLm5vZGUtLXR5cGUtYWJtIC5hYm1fbmF2aWdhdGlvbiAubmF2LS1yb290LWxldmVsIHtcbiAgICAgIHBhZGRpbmc6IDY0cHggMzJweCAzMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RlLS10eXBlLWFibSAuYWJtX25hdmlnYXRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLm5vZGUtLXR5cGUtYWJtIC5hYm1fbmF2aWdhdGlvbiAubmF2LS1jb250ZW50IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5ub2RlLS10eXBlLWFibSAuYWJtX25hdmlnYXRpb24gLm5hdi0tcm9vdC1sZXZlbCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub2RlLS10eXBlLWFibSAuYWJtX25hdmlnYXRpb25bZGF0YS1tb2RhbC1zdGF0ZT1cImNsb3NlZFwiXSAubmF2LS1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdHlwZS1hYm0gLmFibV9uYXZpZ2F0aW9uW2RhdGEtbW9kYWwtc3RhdGU9XCJjbG9zZWRcIl0gLm5hdi0tY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub2RlLS10eXBlLWFibSAuYWJtX25hdmlnYXRpb24gLm5hdi0tY2xvc2UtYnV0dG9uIHtcbiAgICB0b3A6IDMycHg7XG4gICAgcmlnaHQ6IDMycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGUtLXR5cGUtYWJtIC5hYm1fbmF2aWdhdGlvbiAubmF2LS1jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDI0cHg7XG4gICAgcmlnaHQ6IDQ4cHg7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbi5ub2RlLS10eXBlLWFibSAuYWJtX25hdmlnYXRpb24gLm5hdi0tcHJpbWFyeS1saW5rcyBhIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICMyZjM0M2Q7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMTZweCAwOyB9XG4gIC5ub2RlLS10eXBlLWFibSAuYWJtX25hdmlnYXRpb24gLm5hdi0tcHJpbWFyeS1saW5rcyBhLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMxNDU2OGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtYWJtIC5hYm1fbmF2aWdhdGlvbiAubmF2LS1wcmltYXJ5LWxpbmtzIGEge1xuICAgICAgcGFkZGluZzogOHB4IDA7IH0gfVxuXG4ubm9kZS0tdHlwZS1hYm0gLmFibV9uYXZpZ2F0aW9uIC5uYXYtLXByaW1hcnktbGlua3MgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RlLS10eXBlLWFibSAuYWJtX25hdmlnYXRpb24gLm5hdi0tcHJpbWFyeS1saW5rcyBsaSB7XG4gICAgYm9yZGVyOiAwOyB9IH1cblxuLm5vZGUtLXR5cGUtYWJtIC5uYXZiYXItYnJhbmQtLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vZGUtLXR5cGUtYWJtIC5uYXZiYXItYnJhbmQtLW1lbnUgLm5hdi0tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICM0YTUyNWE7XG4gICAgY29sb3I6ICMyZjM0M2Q7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm5vZGUtLXR5cGUtYWJtIC5uYXZiYXItYnJhbmQtLW1lbnUgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0b3A6IDIycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLWFibSAubmF2YmFyLWJyYW5kLS1tZW51IHN2ZyB7XG4gICAgICAgIHJpZ2h0OiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLWFibSAubmF2YmFyLWJyYW5kLS1tZW51IHN2ZyB7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5vZGUtLXR5cGUtYWJtIC5uYXZiYXItYnJhbmQtLW1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtYWJtIC5uYXZiYXItYnJhbmQtLW1lbnUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDsgfSB9XG5cbi5ub2RlLS10eXBlLWFibSAubGF5b3V0LW1haW4td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS0tdHlwZS1hYm0gLmxheW91dC1tYWluLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDY0cHg7IH0gfVxuXG4ubm9kZS0tdHlwZS1hYm0gLnN0YW5kYXJkLWJhbm5lci0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbmF2aWdhdGlvbi10aXRsZSxcbi5ub2RlLS10eXBlLWFibSAucGFyYWdyYXBoLS10eXBlLS10d2VldCAuZmllbGQtLW5hbWUtZmllbGQtbmF2aWdhdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUtLXR5cGUtYWJtIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1tb2QtYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubm9kZS0tdHlwZS1hYm0gW2RhdGEtZXMtY29tcG9uZW50PVwiaGVhZGVyXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuW2RhdGEtc2VhcmNoLWNvbXBvbmVudD1cInNlYXJjaFwiXSB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIFtkYXRhLXNlYXJjaC1jb21wb25lbnQ9XCJzZWFyY2hcIl06YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMCwgMC4zLCAxKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIFtkYXRhLXNlYXJjaC1jb21wb25lbnQ9XCJzZWFyY2hcIl1bZGF0YS1tb2RhbC1zdGF0ZT1cIm9wZW5cIl06YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIFtkYXRhLXNlYXJjaC1jb21wb25lbnQ9XCJzZWFyY2hcIl1bZGF0YS1tb2RhbC1zdGF0ZT1cIm9wZW5cIl0gLnNlYXJjaC0td3JhcHBlciB7XG4gICAgICBib3gtc2hhZG93OiA1cHggMCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gIFtkYXRhLXNlYXJjaC1jb21wb25lbnQ9XCJzZWFyY2hcIl1bZGF0YS1tb2RhbC1zdGF0ZT1cIm9wZW5cIl0gLnNlYXJjaC0td3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgW2RhdGEtc2VhcmNoLWNvbXBvbmVudD1cInNlYXJjaFwiXVtkYXRhLW1vZGFsLXN0YXRlPVwib3BlblwiXSAuc2VhcmNoLS1oZWFkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMCwgMC4zLCAxKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBbZGF0YS1zZWFyY2gtY29tcG9uZW50PVwic2VhcmNoXCJdW2RhdGEtbW9kYWwtc3RhdGU9XCJjbG9zZWRcIl0gLnNlYXJjaC0td3JhcHBlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuICBbZGF0YS1zZWFyY2gtY29tcG9uZW50PVwic2VhcmNoXCJdW2RhdGEtbW9kYWwtc3RhdGU9XCJjbG9zZWRcIl0gLnNlYXJjaC0taGVhZGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMsIDAsIDAuMywgMSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgW2RhdGEtc2VhcmNoLWNvbXBvbmVudD1cInNlYXJjaFwiXVtkYXRhLXN1YnBhbmUtc3RhdGU9XCJjbG9zZWRcIl0gLnNlYXJjaC0tYmFjay1idXR0b24ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIFtkYXRhLXNlYXJjaC1jb21wb25lbnQ9XCJzZWFyY2hcIl1bZGF0YS1zdWJwYW5lLXN0YXRlPVwiY2xvc2VkXCJdIC5zZWFyY2gtLWNvbnRlbnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICAgIFtkYXRhLXNlYXJjaC1jb21wb25lbnQ9XCJzZWFyY2hcIl1bZGF0YS1zdWJwYW5lLXN0YXRlPVwib3BlblwiXSAuc2VhcmNoLS1iYWNrLWJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIFtkYXRhLXNlYXJjaC1jb21wb25lbnQ9XCJzZWFyY2hcIl1bZGF0YS1zdWJwYW5lLXN0YXRlPVwib3BlblwiXSAuc2VhcmNoLS1jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0gfVxuICBbZGF0YS1zZWFyY2gtY29tcG9uZW50PVwic2VhcmNoXCJdIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIFtkYXRhLXNlYXJjaC1jb21wb25lbnQ9XCJzZWFyY2hcIl0gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIFtkYXRhLXNlYXJjaC1jb21wb25lbnQ9XCJzZWFyY2hcIl0gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBbZGF0YS1zZWFyY2gtY29tcG9uZW50PVwic2VhcmNoXCJdIC5zZWFyY2gtLWhlYWRlciB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIFtkYXRhLXNlYXJjaC1jb21wb25lbnQ9XCJzZWFyY2hcIl0gLnNlYXJjaC0taGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBbZGF0YS1zZWFyY2gtY29tcG9uZW50PVwic2VhcmNoXCJdIC5zZWFyY2gtLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjMsIDEpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIFtkYXRhLXNlYXJjaC1jb21wb25lbnQ9XCJzZWFyY2hcIl0gLnNlYXJjaC0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgW2RhdGEtc2VhcmNoLWNvbXBvbmVudD1cInNlYXJjaFwiXSAuc2VhcmNoLS13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTM2cHggNjRweCA2NHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFtkYXRhLXNlYXJjaC1jb21wb25lbnQ9XCJzZWFyY2hcIl0gLnNlYXJjaC0tY29udGVudCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMsIDAsIDAuMywgMSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbZGF0YS1zZWFyY2gtY29tcG9uZW50PVwic2VhcmNoXCJdIC5zZWFyY2gtLXJvb3QtbGV2ZWwge1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBwYWRkaW5nOiAxMTBweCAwIDM2cHg7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB2aXNpYmlsaXR5O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjMsIDEpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgW2RhdGEtc2VhcmNoLWNvbXBvbmVudD1cInNlYXJjaFwiXSAuc2VhcmNoLS1yb290LWxldmVsIHtcbiAgICAgIHZpc2liaWxpdHk6IGluaGVyaXQgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFtkYXRhLXNlYXJjaC1jb21wb25lbnQ9XCJzZWFyY2hcIl0gLnNlYXJjaC0tY2hpbGQtbGV2ZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgcGFkZGluZzogNzJweCAyNHB4IDM2cHg7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB2aXNpYmlsaXR5O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjMsIDEpOyB9XG4gICAgICBbZGF0YS1zZWFyY2gtY29tcG9uZW50PVwic2VhcmNoXCJdIC5zZWFyY2gtLWNoaWxkLWxldmVsW2RhdGEtc3RhdGU9XCJhY3RpdmVcIl0ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICBbZGF0YS1zZWFyY2gtY29tcG9uZW50PVwic2VhcmNoXCJdIC5zZWFyY2gtLWNoaWxkLWxldmVsW2RhdGEtc3RhdGU9XCJpbmFjdGl2ZVwiXSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIFtkYXRhLXNlYXJjaC1jb21wb25lbnQ9XCJzZWFyY2hcIl0gLnNlYXJjaC0tY2hpbGQtbGV2ZWwge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHZpc2liaWxpdHksIGhlaWdodCwgb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHMsIDAuNHMsIDAuMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMCwgMC4zLCAxKTsgfVxuICAgICAgW2RhdGEtc2VhcmNoLWNvbXBvbmVudD1cInNlYXJjaFwiXSAuc2VhcmNoLS1jaGlsZC1sZXZlbFtkYXRhLXN0YXRlPVwiaW5hY3RpdmVcIl0ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgICAgIFtkYXRhLXNlYXJjaC1jb21wb25lbnQ9XCJzZWFyY2hcIl0gLnNlYXJjaC0tY2hpbGQtbGV2ZWxbZGF0YS1zdGF0ZT1cImFjdGl2ZVwiXSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcywgMC4yczsgfVxuICAgICAgW2RhdGEtc2VhcmNoLWNvbXBvbmVudD1cInNlYXJjaFwiXSAuc2VhcmNoLS1jaGlsZC1sZXZlbCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgLnNlYXJjaC0tcHJpbWFyeS1zdWJsaW5rIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMjVlbTsgfVxuICAgICAgW2RhdGEtc2VhcmNoLWNvbXBvbmVudD1cInNlYXJjaFwiXSAuc2VhcmNoLS1jaGlsZC1sZXZlbCA+IHVsID4gbGk6bGFzdC1jaGlsZCAuc2VhcmNoLS1wcmltYXJ5LXN1Ymxpbmsge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS43NWVtOyB9IH1cbiAgW2RhdGEtc2VhcmNoLWNvbXBvbmVudD1cInNlYXJjaFwiXSAuc2VhcmNoLS1jaGlsZC1sZXZlbC10aXRsZSB7XG4gICAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIFtkYXRhLXNlYXJjaC1jb21wb25lbnQ9XCJzZWFyY2hcIl0gLnNlYXJjaC0tY2hpbGQtbGV2ZWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMS4yNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIFtkYXRhLXNlYXJjaC1jb21wb25lbnQ9XCJzZWFyY2hcIl0gLnNlYXJjaC0tY2hpbGQtbGV2ZWwtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgW2RhdGEtc2VhcmNoLWNvbXBvbmVudD1cInNlYXJjaFwiXSAuc2VhcmNoLS1wcmltYXJ5LWxpbmtzID4gbGkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7IH1cbiAgICBbZGF0YS1zZWFyY2gtY29tcG9uZW50PVwic2VhcmNoXCJdIC5zZWFyY2gtLXByaW1hcnktbGlua3MgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuICAgICAgW2RhdGEtc2VhcmNoLWNvbXBvbmVudD1cInNlYXJjaFwiXSAuc2VhcmNoLS1wcmltYXJ5LWxpbmtzID4gbGk6bGFzdC1jaGlsZCA+IHVsIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgW2RhdGEtc2VhcmNoLWNvbXBvbmVudD1cInNlYXJjaFwiXSAuc2VhcmNoLS1wcmltYXJ5LWxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIFtkYXRhLXNlYXJjaC1jb21wb25lbnQ9XCJzZWFyY2hcIl0gLnNlYXJjaC0tcHJpbWFyeS1saW5rIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA0LjVweCk7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIFtkYXRhLXNlYXJjaC1jb21wb25lbnQ9XCJzZWFyY2hcIl0gLnNlYXJjaC0tcHJpbWFyeS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBbZGF0YS1zZWFyY2gtY29tcG9uZW50PVwic2VhcmNoXCJdIC5zZWFyY2gtLXByaW1hcnktbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMC45ZW0gMDsgfVxuICAgICAgICBbZGF0YS1zZWFyY2gtY29tcG9uZW50PVwic2VhcmNoXCJdIC5zZWFyY2gtLXByaW1hcnktbGluayBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjMsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuICAgICAgICBbZGF0YS1zZWFyY2gtY29tcG9uZW50PVwic2VhcmNoXCJdIC5zZWFyY2gtLXByaW1hcnktbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbZGF0YS1zZWFyY2gtY29tcG9uZW50PVwic2VhcmNoXCJdIC5zZWFyY2gtLXByaW1hcnktc3VibGlua3MgbGk6bGFzdC1jaGlsZCAuc2VhcmNoLS1wcmltYXJ5LXN1Ymxpbmsge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9IH1cbiAgW2RhdGEtc2VhcmNoLWNvbXBvbmVudD1cInNlYXJjaFwiXSAuc2VhcmNoLS1wcmltYXJ5LXN1Ymxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzJmMzQzZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIFtkYXRhLXNlYXJjaC1jb21wb25lbnQ9XCJzZWFyY2hcIl0gLnNlYXJjaC0tcHJpbWFyeS1zdWJsaW5rIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIFtkYXRhLXNlYXJjaC1jb21wb25lbnQ9XCJzZWFyY2hcIl0gLnNlYXJjaC0tcHJpbWFyeS1zdWJsaW5rIHtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMDsgfVxuICAgICAgICBbZGF0YS1zZWFyY2gtY29tcG9uZW50PVwic2VhcmNoXCJdIC5zZWFyY2gtLXByaW1hcnktc3VibGluazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxNDU2OGQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICBbZGF0YS1zZWFyY2gtY29tcG9uZW50PVwic2VhcmNoXCJdIC5zZWFyY2gtLXNlY29uZGFyeS1saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIFtkYXRhLXNlYXJjaC1jb21wb25lbnQ9XCJzZWFyY2hcIl0gLnNlYXJjaC0tc2Vjb25kYXJ5LWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIFtkYXRhLXNlYXJjaC1jb21wb25lbnQ9XCJzZWFyY2hcIl0gLnNlYXJjaC0tc2Vjb25kYXJ5LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIFtkYXRhLXNlYXJjaC1jb21wb25lbnQ9XCJzZWFyY2hcIl0gLnNlYXJjaC0tc2Vjb25kYXJ5LWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMxNDU2OGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBbZGF0YS1zZWFyY2gtY29tcG9uZW50PVwic2VhcmNoXCJdIC5zZWFyY2gtLWNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMCwgMC4zLCAxKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG4gICAgW2RhdGEtc2VhcmNoLWNvbXBvbmVudD1cInNlYXJjaFwiXSAuc2VhcmNoLS1jbG9zZS1idXR0b246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjJweCwgLTIycHgpO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIFtkYXRhLXNlYXJjaC1jb21wb25lbnQ9XCJzZWFyY2hcIl0gLnNlYXJjaC0tY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBbZGF0YS1zZWFyY2gtY29tcG9uZW50PVwic2VhcmNoXCJdIC5zZWFyY2gtLWNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHRvcDogOTZweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuICAgIFtkYXRhLXNlYXJjaC1jb21wb25lbnQ9XCJzZWFyY2hcIl0gLnNlYXJjaC0tY2xvc2UtYnV0dG9uIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIFtkYXRhLXNlYXJjaC1jb21wb25lbnQ9XCJzZWFyY2hcIl0gLnNlYXJjaC0tYmFjay1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIxcHg7XG4gICAgbGVmdDogMjRweDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMsIDAsIDAuMywgMSk7IH1cbiAgICBbZGF0YS1zZWFyY2gtY29tcG9uZW50PVwic2VhcmNoXCJdIC5zZWFyY2gtLWJhY2stYnV0dG9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIycHgsIC0yMnB4KTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBbZGF0YS1zZWFyY2gtY29tcG9uZW50PVwic2VhcmNoXCJdIC5zZWFyY2gtLWJhY2stYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgW2RhdGEtc2VhcmNoLWNvbXBvbmVudD1cInNlYXJjaFwiXSAuc2VhcmNoLS1iYWNrLWJ1dHRvbiBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnNlYXJjaC0taWNvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cblxuLnNlYXJjaF9fbGFuZGluZ19fY2xvc2Uge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaF9fbGFuZGluZ19fY2xvc2Uge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDgwcHg7IH0gfVxuXG4uc2VhcmNoLS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoLS13cmFwcGVyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlYXJjaC0td3JhcHBlciB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogOCArIDE2OHB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWFyY2gtLXdyYXBwZXIge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDcgKyAxOTJweCAtIDAuMXB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLS1jb250ZW50LCAucG9wdWxhcl9fc2VhcmNoIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDQpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLS1jb250ZW50LCAucG9wdWxhcl9fc2VhcmNoIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogOCArIDE2OHB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLS1jb250ZW50LCAucG9wdWxhcl9fc2VhcmNoIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogNyArIDE5MnB4IC0gMC4xcHgpOyB9IH1cblxuLnNlYXJjaF9fYmxvY2sgLnNlYXJjaF9fYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaF9fYmxvY2sgLnNlYXJjaF9fYmFyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc2VhcmNoX19ibG9jayAuc2VhcmNoX19iYXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDhweDtcbiAgICBib3JkZXI6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWluZGVudDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY29ycG9yYXRlL3RoZW1lcy9jdXN0b20vYmFzZS9pbWFnZXMvc2VhcmNoX2Fycm93LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VhcmNoX19ibG9jayAuc2VhcmNoX19iYXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJvdHRvbTogNDJweDsgfSB9XG5cbi5zZWFyY2hfX2Jsb2NrIHVsIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucG9wdWxhcl9fc2VhcmNoX19saXN0IHtcbiAgbWFyZ2luOiAtOHB4O1xuICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9XG4gIC5wb3B1bGFyX19zZWFyY2hfX2xpc3QgYSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA0MnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDEycHggNDFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgIGJvcmRlci1jb2xvcjogIzAwOWJkZjtcbiAgICBjb2xvcjogIzAwOWJkZjtcbiAgICBtYXJnaW46IDhweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDsgfVxuICAgIC5wb3B1bGFyX19zZWFyY2hfX2xpc3QgYTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucG9wdWxhcl9fc2VhcmNoX19saXN0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgICAucG9wdWxhcl9fc2VhcmNoX19saXN0IGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgLnBvcHVsYXJfX3NlYXJjaF9fbGlzdCBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzJmMzQzZDsgfVxuICAucG9wdWxhcl9fc2VhcmNoX19saXN0IC5maWVsZF9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBvcHVsYXJfX3NlYXJjaF9fbGlzdCAuY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnBvcHVsYXJfX3NlYXJjaF9fZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMmYzNDNkOyB9XG5cbiNlcy1zZWFyY2gtdGVybS1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNzJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAjZXMtc2VhcmNoLXRlcm0tZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMTJweDsgfSB9XG5cbi5zZWFyY2gtcmVzdWx0LS1wYWdlIGRpdltkYXRhLWVzLWNvbXBvbmVudD1cImZpbHRlcnNcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tZXMtc2VhcmNoLXBhZ2UtMSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYmxlc29ydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2hfX3NpZGViYXIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gNCkgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2hfX3NpZGViYXIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaF9fc2lkZWJhciB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDQgKyA5NnB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2hfX3NpZGViYXIgLmRlc2t0b3BfbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaF9fc2lkZWJhciAuZGVza3RvcF9tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTJweDsgfSB9XG5cbi5zZWFyY2hfX3Jlc3VsdHMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWFyY2hfX3Jlc3VsdHMge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VhcmNoX19yZXN1bHRzIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiAxMiArIDI2NHB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWFyY2hfX3Jlc3VsdHMge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDggKyAyMjRweCAtIDAuMXB4KTsgfSB9XG4gIC5zZWFyY2hfX3Jlc3VsdHMgLnNlYXJjaF9fYmFyID4gaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlYXJjaF9fcmVzdWx0cy0tZW1wdHkge1xuICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzJmMzQzZDtcbiAgICBjb2xvcjogIzM3M2Q0MDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlYXJjaF9fcmVzdWx0cy0tZW1wdHkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2hfX3Jlc3VsdHMtLWVtcHR5IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG5cbi5zZWFyY2hfX2JhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2hfX2JhciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfSB9XG4gIC5zZWFyY2hfX2JhciBpbnB1dCB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMCA1NnB4IDhweCAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWFyY2hfX2JhciBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlYXJjaF9fYmFyIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlYXJjaF9fYmFyIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgLnNlYXJjaF9fYmFyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzJmMzQzZDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2VhcmNoX19iYXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VhcmNoX19iYXIgaW5wdXQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTsgfSB9XG4gIC5zZWFyY2hfX2JhciBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxM3B4O1xuICAgIHJpZ2h0OiAxNnB4OyB9XG4gICAgLnNlYXJjaF9fYmFyIHNwYW4gYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udDogaW5oZXJpdDsgfVxuICAgICAgLnNlYXJjaF9fYmFyIHNwYW4gYnV0dG9uIGk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvcnBvcmF0ZS90aGVtZXMvY3VzdG9tL2Jhc2UvaW1hZ2VzL2Nsb3NlLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2VhcmNoX19iYXIgc3BhbiBidXR0b24uZW1wdHkgaTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY29ycG9yYXRlL3RoZW1lcy9jdXN0b20vYmFzZS9pbWFnZXMvc2VhcmNoX2Fycm93LnBuZ1wiKTtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4OyB9XG5cbi5zZWFyY2hfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyZjM0M2Q7XG4gIG1hcmdpbi1ib3R0b206IDk2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VhcmNoX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VhcmNoX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDsgfSB9XG4gIC5zZWFyY2hfX3RpdGxlLmZvdXItbGluZXMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWFyY2hfX3RpdGxlLmZvdXItbGluZXMge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cblxuLnNlYXJjaF9fbGlzdCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMmYzNDNkO1xuICBtYXJnaW46IDAgMCA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWFyY2hfX2xpc3QgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbi5zZWFyY2hfX2xpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zZWFyY2hfX2xpc3QgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAuc2VhcmNoX19saXN0IHVsIGxpIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIC5zZWFyY2hfX2xpc3QgdWwgbGkgYS5pcy1hY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnNlYXJjaF9fbGlzdCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQ7IH1cbiAgICAgIC5zZWFyY2hfX2xpc3QgdWwgbGkgYSAuZmFjZXQtaXRlbV9fc3RhdHVzLmpzLWZhY2V0LWRlYWN0aXZhdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlYXJjaF9fbGlzdCB1bCBsaSBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgY29sb3I6ICMyZjM0M2Q7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAuc2VhcmNoX19saXN0IHVsIGxpOmxhc3Qtb2YtdHlwZSBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWFyY2hfX3NpZGViYXItdGl0bGUge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzJmMzQzZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoX19zaWRlYmFyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlYXJjaF9fc2lkZWJhci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VhcmNoX19zaWRlYmFyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbiAgcGFkZGluZzogNDBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQge1xuICAgICAgcGFkZGluZzogNDhweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQge1xuICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM0YTUyNWE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0X19pbWFnZSB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRfX2ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0X19pbWFnZSB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDQgKyA5NnB4IC0gMC4xcHgpOyB9IH1cblxuLnNlYXJjaC1yZXN1bHRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuc2VhcmNoLXJlc3VsdF9fdGl0bGUgYSB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlYXJjaC1yZXN1bHRfX3RpdGxlIGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0X190aXRsZSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG5cbi5zZWFyY2gtcmVzdWx0X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5zZWFyY2gtcmVzdWx0X19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICMxNDU2OGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zZWFyY2gtcmVzdWx0X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRfX3BhZ2UgLmRlc2t0b3BfbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZWFyY2gtcmVzdWx0X19wYWdlIC5tb2JpbGVfbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlYXJjaC1yZXN1bHRfX3BhZ2UgLm1vYmlsZV9tZW51IC50YWItY29udGVudCB1bCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0X19wYWdlIC5tb2JpbGVfbWVudSAudGFiLWNvbnRlbnQgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gICAgICAuc2VhcmNoLXJlc3VsdF9fcGFnZSAubW9iaWxlX21lbnUgLnRhYi1jb250ZW50IHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdF9fcGFnZSAubW9iaWxlX21lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9IH1cblxuLnNlYXJjaC1yZXN1bHRfX3BhZ2UgLmZpbHRlcnMtLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlYXJjaC1yZXN1bHRfX3BhZ2UgLmFjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRfX3BhZ2UgLmFjY29yZGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cbiAgLnNlYXJjaC1yZXN1bHRfX3BhZ2UgLmFjY29yZGlvbiAudGFiIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0X19wYWdlIC5hY2NvcmRpb24gLnRhYiA+IGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X19wYWdlIC5hY2NvcmRpb24gLnRhYiA+IGlucHV0IHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgaGVpZ2h0OiA0MXB4OyB9IH1cbiAgICAuc2VhcmNoLXJlc3VsdF9fcGFnZSAuYWNjb3JkaW9uIC50YWIgLmFjY29yZGlvbiAudGFiID4gaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VhcmNoLXJlc3VsdF9fcGFnZSAuYWNjb3JkaW9uIC50YWItbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RlZGVkZTtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX3BhZ2UgLmFjY29yZGlvbiAudGFiLWxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuc2VhcmNoLXJlc3VsdF9fcGFnZSAuYWNjb3JkaW9uIC50YWItbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBzaGFwZS1yZW5kZXJpbmc9J2dlb21ldHJpY1ByZWNpc2lvbicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOS4yIDUuNCclM0UlM0NwYXRoIHZlY3Rvci1lZmZlY3Q9J25vbi1zY2FsaW5nLXN0cm9rZScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTguOS40TDQuNiA0LjYuNC40Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7IH1cbiAgICAuc2VhcmNoLXJlc3VsdF9fcGFnZSAuYWNjb3JkaW9uIC50YWItY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RlZGVkZTtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fcGFnZSAuYWNjb3JkaW9uIC50YWItY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnNlYXJjaC1yZXN1bHRfX3BhZ2UgLmFjY29yZGlvbiAudGFiLWNvbnRlbnQgdWwge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX3BhZ2UgLmFjY29yZGlvbiAudGFiLWNvbnRlbnQgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAgICAgICAuc2VhcmNoLXJlc3VsdF9fcGFnZSAuYWNjb3JkaW9uIC50YWItY29udGVudCB1bCBsaSBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fcGFnZSAuYWNjb3JkaW9uIC50YWItY29udGVudCB1bC5zZWFyY2gtYXBpLXNvcnRzIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLnNlYXJjaC1yZXN1bHRfX3BhZ2UgLmFjY29yZGlvbiAudGFiLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNlYXJjaC1yZXN1bHRfX3BhZ2UgLmFjY29yZGlvbiBpbnB1dDpjaGVja2VkICsgLnRhYi1sYWJlbDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gIC5zZWFyY2gtcmVzdWx0X19wYWdlIC5hY2NvcmRpb24gaW5wdXQ6Y2hlY2tlZCB+IC50YWItY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDsgfVxuXG4uc2VhcmNoLXJlc3VsdF9fZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2VhcmNoLXJlc3VsdF9fZGF0ZSBwIHtcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjNGE1MjVhO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAuc2VhcmNoLXJlc3VsdF9fZGF0ZSBwICsgcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwOWJkZjsgfVxuICAgICAgLnNlYXJjaC1yZXN1bHRfX2RhdGUgcCArIHAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uc2VhcmNoLXJlc3VsdF9faW1hZ2Uge1xuICBtaW4td2lkdGg6IDE3OHB4O1xuICBtYXgtd2lkdGg6IDE3OHB4O1xuICB3aWR0aDogMTc4cHg7XG4gIGhlaWdodDogMTA4cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXJnaW4tbGVmdDogNjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdF9faW1hZ2Uge1xuICAgICAgbWluLXdpZHRoOiAxNDNweDtcbiAgICAgIG1heC13aWR0aDogMTQzcHg7XG4gICAgICBoZWlnaHQ6IDg3cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICAuc2VhcmNoLXJlc3VsdF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNlYXJjaC1yZXN1bHRfX3BhZ2UgLnBhZ2VyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdF9fcGFnZSAucGFnZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH0gfVxuICAuc2VhcmNoLXJlc3VsdF9fcGFnZSAucGFnZXIgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA0MnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDEycHggNDFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7IH1cbiAgICAuc2VhcmNoLXJlc3VsdF9fcGFnZSAucGFnZXIgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2VhcmNoLXJlc3VsdF9fcGFnZSAucGFnZXIgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzJmMzQzZDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0X19wYWdlIC5wYWdlciAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4uZnVsbC1wYWdlciB7XG4gIG1hcmdpbjogNDBweCAwIDk2cHggMDsgfVxuICAuZnVsbC1wYWdlcl9fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZ1bGwtcGFnZXJfX3BhZ2luYXRpb24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLmZ1bGwtcGFnZXJfX3BhZ2UtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmZ1bGwtcGFnZXJfX3BhZ2UtaXRlbS0tYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMTQ1NjhkO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmZ1bGwtcGFnZXJfX2l0ZW0tLW5vLWxpbmsge1xuICAgIHBhZGRpbmc6IDhweDsgfVxuICAuZnVsbC1wYWdlcl9faXRlbS0tcHJldmlvdXMsIC5mdWxsLXBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogMC44NTsgfVxuICAgIC5mdWxsLXBhZ2VyX19pdGVtLS1wcmV2aW91cyBhLCAuZnVsbC1wYWdlcl9faXRlbS0tbmV4dCBhIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZnVsbC1wYWdlcl9faXRlbS0tcHJldmlvdXMgc3ZnLCAuZnVsbC1wYWdlcl9faXRlbS0tbmV4dCBzdmcge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDVweDsgfVxuICAuZnVsbC1wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmZ1bGwtcGFnZXJfX3BhZ2UtbGluayB7XG4gICAgY29sb3I6ICMyZjM0M2Q7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc29sdXRpb25zX19jb250YWluZXIgLmJyZWFkY3J1bWIge1xuICBtYXJnaW46IDMycHggMDsgfVxuICAuc29sdXRpb25zX19jb250YWluZXIgLmJyZWFkY3J1bWJfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgY29sb3I6ICMyZjM0M2Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNvbHV0aW9uc19fY29udGFpbmVyIC5icmVhZGNydW1iX190ZXh0OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zb2x1dGlvbnNfX2NvbnRhaW5lciAuY29udGVudC1ncmlkIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4uc29sdXRpb25zX19zaWRlYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHRvcDogMTI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNvbHV0aW9uc19fc2lkZWJhciB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDQpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zb2x1dGlvbnNfX3NpZGViYXIge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDQgKyA3MnB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zb2x1dGlvbnNfX3NpZGViYXIge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDQgKyA5NnB4IC0gMC4xcHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zb2x1dGlvbnNfX3NpZGViYXIge1xuICAgICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRvcDogNjRweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zMnB4O1xuICAgICAgcGFkZGluZzogMCAzMnB4OyB9IH1cblxuLnNvbHV0aW9ucy1jYXJvdXNlbC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNTZweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9ucy1jYXJvdXNlbC1jb250YWluZXIgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXS5zbGljay1pbml0aWFsaXplZCAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5zb2x1dGlvbnMtY2Fyb3VzZWwtY29udGFpbmVyIFtkYXRhLWVzLWNvbXBvbmVudD1cImNhcm91c2VsXCJdIC5jYXJvdXNlbC0taGVhZGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zb2x1dGlvbnMtY2Fyb3VzZWwtY29udGFpbmVyIFtkYXRhLWVzLWNvbXBvbmVudD1cImNhcm91c2VsXCJdIC5jYXJvdXNlbC0taGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uc29sdXRpb25zLWNhcm91c2VsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9uc19fcmVzdWx0cyB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNvbHV0aW9uc19fcmVzdWx0cyB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDEyICsgMjY0cHggLSAwLjFweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zb2x1dGlvbnNfX3Jlc3VsdHMge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMzJweCkgKiA4ICsgMjI0cHggLSAwLjFweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zb2x1dGlvbnNfX3Jlc3VsdHMge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5zb2x1dGlvbnNfX3Jlc3VsdHMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zb2x1dGlvbnNfX3Jlc3VsdHMgLnNvbHV0aW9uLXRleHQtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9XG5cbi5zb2x1dGlvbnNfX3Jlc3VsdHMgLmltYWdlIHtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNvbHV0aW9uc19fcmVzdWx0cyAuaW1hZ2UtLXN0eWxlLXN0YW5kYXJkLTJ1cCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zb2x1dGlvbnNfX3Jlc3VsdHMgLmltYWdlLS1mdWxsLXdpZHRoIC5pbWFnZV9fY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLnNvbHV0aW9uc19fcmVzdWx0cyBbZGF0YS1lcy1jb21wb25lbnQ9XCJidWxsZXRzXCJdIHtcbiAgcGFkZGluZzogMDsgfVxuICAuc29sdXRpb25zX19yZXN1bHRzIFtkYXRhLWVzLWNvbXBvbmVudD1cImJ1bGxldHNcIl0gLmJ1bGxldHMtLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNvbHV0aW9uc19fcmVzdWx0cyBbZGF0YS1lcy1jb21wb25lbnQ9XCJidWxsZXRzXCJdIC5idWxsZXRzLS1oZWFkZXIgLmJ1bGxldHMtLWhlYWRlci10ZXh0IHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNvbHV0aW9uc19fcmVzdWx0cyBbZGF0YS1lcy1jb21wb25lbnQ9XCJidWxsZXRzXCJdIC5idWxsZXRzLS1oZWFkZXIgLmJ1bGxldHMtLWhlYWRlci10ZXh0IHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDEyICsgMjY0cHggLSAwLjFweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zb2x1dGlvbnNfX3Jlc3VsdHMgW2RhdGEtZXMtY29tcG9uZW50PVwiYnVsbGV0c1wiXSAuYnVsbGV0cy0taGVhZGVyIC5idWxsZXRzLS1oZWFkZXItdGV4dCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMzJweCkgKiAxMiArIDM1MnB4IC0gMC4xcHgpOyB9IH1cbiAgICAuc29sdXRpb25zX19yZXN1bHRzIFtkYXRhLWVzLWNvbXBvbmVudD1cImJ1bGxldHNcIl0gLmJ1bGxldHMtLWhlYWRlciAuYnVsbGV0cy0taGVhZGVyLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIEdhcmFtb25kLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBjb2xvcjogIzRhNTI1YTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4OyB9XG4gIC5zb2x1dGlvbnNfX3Jlc3VsdHMgW2RhdGEtZXMtY29tcG9uZW50PVwiYnVsbGV0c1wiXSAucGFyYWdyYXBoLS10eXBlLS1idWxsZXQgc3ZnLnN0YXQtdGV4dCB7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc29sdXRpb25zX19yZXN1bHRzIFtkYXRhLWVzLWNvbXBvbmVudD1cImJ1bGxldHNcIl0gLnBhcmFncmFwaC0tdHlwZS0tYnVsbGV0IHN2Zy5zdGF0LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4OyB9IH1cbiAgLnNvbHV0aW9uc19fcmVzdWx0cyBbZGF0YS1lcy1jb21wb25lbnQ9XCJidWxsZXRzXCJdIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bGxldCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc29sdXRpb25zX19yZXN1bHRzIFtkYXRhLWVzLWNvbXBvbmVudD1cImJ1bGxldHNcIl0gLnBhcmFncmFwaC0tdHlwZS0tYnVsbGV0IC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuXG4uc29sdXRpb25zX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMmYzNDNkO1xuICBtYXJnaW46IDU2cHggMCA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zb2x1dGlvbnNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNvbHV0aW9uc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNvbHV0aW9uc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH0gfVxuICAuc29sdXRpb25zX190aXRsZS5mb3VyLWxpbmVzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc29sdXRpb25zX190aXRsZS5mb3VyLWxpbmVzIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zb2x1dGlvbnNfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMjRweCAwOyB9IH1cblxuLnNvbHV0aW9uc19fYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc29sdXRpb25zX19iYW5uZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIC5zb2x1dGlvbnNfX2Jhbm5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc29sdXRpb25zX190b3Age1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNvbHV0aW9uc19fdG9wIC5zb2x1dGlvbnMtcmVzdWx0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnNvbHV0aW9uc19fdG9wIC5zb2x1dGlvbnNfX3NpZGViYXIge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uc29sdXRpb25zLXJlc3VsdF9fZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIEdhcmFtb25kLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzRhNTI1YTtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDsgfVxuXG4uc29sdXRpb25zX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMmYzNDNkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zb2x1dGlvbnNfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNvbHV0aW9uc19fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNvbHV0aW9uc19fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNvbHV0aW9uc19fc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi5zb2x1dGlvbnNfX2xpc3QtdGl0bGUge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzJmMzQzZDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc29sdXRpb25zX19saXN0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvbHV0aW9uc19fbGlzdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc29sdXRpb25zX19saXN0LXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMjRweCAwOyB9IH1cblxuLnNvbHV0aW9uc19fbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zb2x1dGlvbnNfX2xpc3QgdWwge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MTk0OTY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNvbHV0aW9uc19fbGlzdCB1bDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgc2hhcGUtcmVuZGVyaW5nPSdnZW9tZXRyaWNQcmVjaXNpb24nIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDkuMiA1LjQnJTNFJTNDcGF0aCB2ZWN0b3ItZWZmZWN0PSdub24tc2NhbGluZy1zdHJva2UnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzInIGQ9J004LjkuNEw0LjYgNC42LjQuNCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHotaW5kZXg6IC0xOyB9IH1cbiAgLnNvbHV0aW9uc19fbGlzdCB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zb2x1dGlvbnNfX2xpc3QgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAuc29sdXRpb25zX19saXN0IHVsIGxpIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICM5MTk0OTY7IH1cbiAgICAgIC5zb2x1dGlvbnNfX2xpc3QgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkO1xuICAgICAgICBjb2xvcjogIzJmMzQzZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zb2x1dGlvbnNfX2xpc3QgdWwgbGkuYWN0aXZlLCAuc29sdXRpb25zX19saXN0IHVsIGxpLmxpLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuc29sdXRpb25zX19saXN0IHVsIGxpLmFjdGl2ZSBhLCAuc29sdXRpb25zX19saXN0IHVsIGxpLmxpLWFjdGl2ZSBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkO1xuICAgICAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnNvbHV0aW9uc19fbGlzdCB1bCBsaS5hY3RpdmUgYSwgLnNvbHV0aW9uc19fbGlzdCB1bCBsaS5saS1hY3RpdmUgYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNvbHV0aW9uc19fbGlzdCB1bCBsaS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuc29sdXRpb25zX19saXN0IHVsIGxpLmxpLWFjdGl2ZSwgLnNvbHV0aW9uc19fbGlzdCB1bCBsaS5hY3RpdmUubGktYWN0aXZlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLnNvbHV0aW9ucy1yZXN1bHQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzRlNTI1YTtcbiAgcGFkZGluZy1ib3R0b206IDEyOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zb2x1dGlvbnMtcmVzdWx0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMTJweDsgfSB9XG4gIC5zb2x1dGlvbnMtcmVzdWx0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBjb2xvcjogIzE0NTY4ZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzAwOWJkZjtcbiAgICBtYXJnaW46IDE2cHggMCA1NnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNvbHV0aW9ucy1yZXN1bHRfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zb2x1dGlvbnMtcmVzdWx0X19oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMyZjM0M2Q7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc29sdXRpb25zLXJlc3VsdF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNvbHV0aW9ucy1yZXN1bHRfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICAuc29sdXRpb25zLXJlc3VsdF9faGVhZGluZyAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc29sdXRpb25zLXJlc3VsdF9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU2cHg7IH0gfVxuICAuc29sdXRpb25zLXJlc3VsdF9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnNvbHV0aW9ucy1yZXN1bHRfX3N1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgIGNvbG9yOiAjMzczZDQwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnNvbHV0aW9ucy1yZXN1bHRfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogNTZweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc29sdXRpb25zLXJlc3VsdF9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuc29sdXRpb25zLXJlc3VsdF9fZ3JpZCA+IGRpdiB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICAuc29sdXRpb25zLXJlc3VsdF9fZ3JpZCA+IGRpdiArIGRpdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zb2x1dGlvbnMtcmVzdWx0X19ncmlkID4gZGl2ICsgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNvbHV0aW9ucy1yZXN1bHRfX2dyaWQgPiBkaXYge1xuICAgICAgICAgIGZsZXg6IHVuc2V0OyB9IH1cbiAgICAuc29sdXRpb25zLXJlc3VsdF9fZ3JpZCBoMiB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxNDU2OGQsICMwMDliZGYpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWNDb25kZW5zZWQsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMyZjM0M2Q7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zb2x1dGlvbnMtcmVzdWx0X19ncmlkIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5zb2x1dGlvbnMtcmVzdWx0X19ncmlkIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc29sdXRpb25zLXJlc3VsdF9fZ3JpZCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnNvbHV0aW9ucy1yZXN1bHRfX2dyaWQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zb2x1dGlvbnMtcmVzdWx0X19ncmlkIGgyIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgICBmb250LXNpemU6IDkwcHg7IH0gfVxuICAgICAgLnNvbHV0aW9ucy1yZXN1bHRfX2dyaWQgaDIgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDsgfVxuICAgIC5zb2x1dGlvbnMtcmVzdWx0X19ncmlkIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGNvbG9yOiAjNGE1MjVhO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc29sdXRpb25zLXJlc3VsdF9fZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc29sdXRpb25zLXJlc3VsdF9fZ3JpZCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAgIC5zb2x1dGlvbnMtcmVzdWx0X19ncmlkIC5pbWFnZS1ibG9jayBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTAwcHg7IH1cbiAgICAuc29sdXRpb25zLXJlc3VsdF9fZ3JpZCAuc29sdXRpb25zLXJlc3VsdF9fZGVzYyB7XG4gICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBHYXJhbW9uZCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6ICM0YTUyNWE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDsgfVxuICAgICAgLnNvbHV0aW9ucy1yZXN1bHRfX2dyaWQgLnNvbHV0aW9ucy1yZXN1bHRfX2Rlc2MgKyAuc29sdXRpb25zLXJlc3VsdF9fZ3JpZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAuc29sdXRpb25zLXJlc3VsdF9fZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1mb3Itc3RhdCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgLnNvbHV0aW9ucy1yZXN1bHRfX2dyaWQuc29sdXRpb25zLXJlc3VsdF9fYmxvY2sgLmNvbnRlbnQtZ3JpZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuc29sdXRpb25zLXJlc3VsdF9fZ3JpZC5zb2x1dGlvbnMtcmVzdWx0X19ibG9jayAuY29udGVudC1ncmlkIC5pbWFnZS1ibG9jayB7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNvbHV0aW9ucy1yZXN1bHRfX2dyaWQuc29sdXRpb25zLXJlc3VsdF9fYmxvY2sgLmNvbnRlbnQtZ3JpZCAuaW1hZ2UtYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgICAgIC5zb2x1dGlvbnMtcmVzdWx0X19ncmlkLnNvbHV0aW9ucy1yZXN1bHRfX2Jsb2NrIC5jb250ZW50LWdyaWQgLmltYWdlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1pY29uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnNvbHV0aW9ucy1yZXN1bHRfX2dyaWQuc29sdXRpb25zLXJlc3VsdF9fYmxvY2sgLmNvbnRlbnQtZ3JpZCAudGV4dC1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuc29sdXRpb25zLXJlc3VsdF9fZ3JpZC5zb2x1dGlvbnMtcmVzdWx0X19ibG9jayAuY29udGVudC1ncmlkIC5pbWFnZS1ncmF5LXRoZW1lIC5maWVsZC0tbmFtZS1maWVsZC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmOTtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc29sdXRpb25zLXJlc3VsdF9fY29udGVudCAucGFyYWdyYXBoLS10eXBlLS1icmlnaHRjb3ZlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLnNvbHV0aW9ucy1yZXN1bHRfX2NvbnRlbnQgLm1lZGlhLS10eXBlLS1icmlnaHRjb3ZlIHtcbiAgICBtYXJnaW4tdG9wOiAtMzJweDsgfVxuICAgIC5zb2x1dGlvbnMtcmVzdWx0X19jb250ZW50IC5tZWRpYS0tdHlwZS0tYnJpZ2h0Y292ZSAudmlkZW8tanMge1xuICAgICAgbWluLWhlaWdodDogNDE0cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0MTRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zb2x1dGlvbnMtcmVzdWx0X19jb250ZW50IC5tZWRpYS0tdHlwZS0tYnJpZ2h0Y292ZSAudmlkZW8tanMge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMxMHB4OyB9IH1cbiAgLnNvbHV0aW9ucy1yZXN1bHRfX2NvbnRlbnQgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW06bGFzdC1vZi10eXBlID4gKjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNvbHV0aW9ucy1yZXN1bHRfX2NvbnRlbnQgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW06bGFzdC1vZi10eXBlIC5zb2x1dGlvbi10ZXh0LWJsb2NrIC5zb2x1dGlvbnMtcmVzdWx0X19ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zb2x1dGlvbnMtcmVzdWx0X19jb250ZW50IC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtOmxhc3Qtb2YtdHlwZSAuc29sdXRpb24tdGV4dC1ibG9jayAuc29sdXRpb25zLXJlc3VsdF9fYmxvY2sgKyBkaXYgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5zb2x1dGlvbnMtcmVzdWx0X19jb250ZW50IFtkYXRhLWVzLWNvbXBvbmVudD1cImNhcm91c2VsXCJdIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zb2x1dGlvbnMtcmVzdWx0X19ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC5zb2x1dGlvbnMtcmVzdWx0X19ibG9jayB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNvbHV0aW9ucy1yZXN1bHRfX2Jsb2NrIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH0gfVxuICAgIC5zb2x1dGlvbnMtcmVzdWx0X19ibG9jayBsaSB7XG4gICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBHYXJhbW9uZCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6ICM0YTUyNWE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDsgfVxuICAgIC5zb2x1dGlvbnMtcmVzdWx0X19ibG9jayAuY29udGVudC1ncmlkIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luLXRvcDogNTZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zb2x1dGlvbnMtcmVzdWx0X19ibG9jayAuY29udGVudC1ncmlkIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zb2x1dGlvbnMtcmVzdWx0X19ibG9jayAuY29udGVudC1ncmlkIC5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5zb2x1dGlvbnMtcmVzdWx0X19ibG9jayAuY29udGVudC1ncmlkIC5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDIgKyAyNHB4IC0gMC4xcHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNvbHV0aW9ucy1yZXN1bHRfX2Jsb2NrIC5jb250ZW50LWdyaWQgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogMiArIDMycHggLSAwLjFweCk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zb2x1dGlvbnMtcmVzdWx0X19ibG9jayAuY29udGVudC1ncmlkIC50ZXh0LWJsb2NrIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDQpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnNvbHV0aW9ucy1yZXN1bHRfX2Jsb2NrIC5jb250ZW50LWdyaWQgLnRleHQtYmxvY2sge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiA5ICsgMTkycHggLSAwLjFweCk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc29sdXRpb25zLXJlc3VsdF9fYmxvY2sgLmNvbnRlbnQtZ3JpZCAudGV4dC1ibG9jayB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDkgKyAyNTZweCAtIDAuMXB4KTsgfSB9XG4gICAgICAuc29sdXRpb25zLXJlc3VsdF9fYmxvY2sgLmNvbnRlbnQtZ3JpZCAudGV4dC1ibG9jayAuc29sdXRpb25zLXJlc3VsdF9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIC5zb2x1dGlvbnMtcmVzdWx0X19ibG9jayAuY29udGVudC1ncmlkIC50ZXh0LWJsb2NrIC5zb2x1dGlvbnMtcmVzdWx0X19kZXNjIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5zb2x1dGlvbnMtcmVzdWx0X19ibG9jayBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIEdhcmFtb25kLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBjb2xvcjogIzRhNTI1YTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4OyB9XG4gICAgICAuc29sdXRpb25zLXJlc3VsdF9fYmxvY2sgcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgLnNvbHV0aW9ucy1yZXN1bHRfX2Jsb2NrIC5idWxsZXQtaWNvbi1kZXNjIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIEdhcmFtb25kLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBjb2xvcjogIzRhNTI1YTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNvbHV0aW9ucy1yZXN1bHRfX2Jsb2NrIC5idWxsZXQtaWNvbi1kZXNjIHAge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAuc29sdXRpb25zLXJlc3VsdF9fYmxvY2sgLmJ1bGxldC1pY29uLWRlc2MgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLnNvbHV0aW9ucy1yZXN1bHRfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgY29sb3I6ICMxNDU2OGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7IH1cbiAgLnNvbHV0aW9ucy1yZXN1bHQgLnNvbHV0aW9uLW92ZXJ2aWV3LXRleHQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgR2FyYW1vbmQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAjNGE1MjVhO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDsgfVxuICAgIC5zb2x1dGlvbnMtcmVzdWx0IC5zb2x1dGlvbi1vdmVydmlldy10ZXh0IHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAuc29sdXRpb25zLXJlc3VsdCAuc29sdXRpb24tb3ZlcnZpZXctdGV4dCBwIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgY29sb3I6ICMyZjM0M2Q7IH1cblxuLnNvbHV0aW9uc19fZ3JheS10aGVtZSwgLnNvbHV0aW9uc19fZGVmYXVsdC10aGVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjk7XG4gIHBhZGRpbmc6IDMycHggNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDA5YmRmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zb2x1dGlvbnNfX2dyYXktdGhlbWUsIC5zb2x1dGlvbnNfX2RlZmF1bHQtdGhlbWUge1xuICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH0gfVxuICAuc29sdXRpb25zX19ncmF5LXRoZW1lIHAsIC5zb2x1dGlvbnNfX2RlZmF1bHQtdGhlbWUgcCB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogIzJmMzQzZDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc29sdXRpb25zX19ncmF5LXRoZW1lIHAgc3BhbiwgLnNvbHV0aW9uc19fZGVmYXVsdC10aGVtZSBwIHNwYW4ge1xuICAgICAgY29sb3I6ICMxNDU2OGQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuc29sdXRpb25zX19ncmF5LXRoZW1lIC5zb2x1dGlvbnMtcmVzdWx0X19ncmlkLCAuc29sdXRpb25zX19kZWZhdWx0LXRoZW1lIC5zb2x1dGlvbnMtcmVzdWx0X19ncmlkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc29sdXRpb25zX19ncmF5LXRoZW1lIC5zb2x1dGlvbnMtcmVzdWx0X19ncmlkIGRpdiwgLnNvbHV0aW9uc19fZGVmYXVsdC10aGVtZSAuc29sdXRpb25zLXJlc3VsdF9fZ3JpZCBkaXYge1xuICAgICAgZmxleDogYXV0bzsgfVxuICAgIC5zb2x1dGlvbnNfX2dyYXktdGhlbWUgLnNvbHV0aW9ucy1yZXN1bHRfX2dyaWQgLmltYWdlLWJsb2NrLCAuc29sdXRpb25zX19kZWZhdWx0LXRoZW1lIC5zb2x1dGlvbnMtcmVzdWx0X19ncmlkIC5pbWFnZS1ibG9jayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICAuc29sdXRpb25zX19ncmF5LXRoZW1lIC5zb2x1dGlvbnMtcmVzdWx0X19ncmlkIGgyLCAuc29sdXRpb25zX19kZWZhdWx0LXRoZW1lIC5zb2x1dGlvbnMtcmVzdWx0X19ncmlkIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc29sdXRpb25zX19ncmF5LXRoZW1lIC5zb2x1dGlvbnMtcmVzdWx0X19ncmlkIGgyLCAuc29sdXRpb25zX19kZWZhdWx0LXRoZW1lIC5zb2x1dGlvbnMtcmVzdWx0X19ncmlkIGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgLnNvbHV0aW9uc19fZ3JheS10aGVtZS5zbWFsbC1zdGF0IGgyLCAuc29sdXRpb25zX19kZWZhdWx0LXRoZW1lLnNtYWxsLXN0YXQgaDIge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xMTsgfVxuICAuc29sdXRpb25zX19ncmF5LXRoZW1lLmljb24tc3RhdCwgLnNvbHV0aW9uc19fZGVmYXVsdC10aGVtZS5pY29uLXN0YXQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLnNvbHV0aW9uc19fZ3JheS10aGVtZS5pY29uLXN0YXQuYm9keS1zdGF0LCAuc29sdXRpb25zX19kZWZhdWx0LXRoZW1lLmljb24tc3RhdC5ib2R5LXN0YXQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zb2x1dGlvbnNfX2dyYXktdGhlbWUuaWNvbi1zdGF0IHAsIC5zb2x1dGlvbnNfX2RlZmF1bHQtdGhlbWUuaWNvbi1zdGF0IHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnNvbHV0aW9uc19fZ3JheS10aGVtZS5pY29uLXN0YXQgLmltYWdlLWJsb2NrLCAuc29sdXRpb25zX19kZWZhdWx0LXRoZW1lLmljb24tc3RhdCAuaW1hZ2UtYmxvY2sge1xuICAgICAgbWluLXdpZHRoOiAxMTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zb2x1dGlvbnNfX2dyYXktdGhlbWUuaWNvbi1zdGF0IC5pbWFnZS1ibG9jaywgLnNvbHV0aW9uc19fZGVmYXVsdC10aGVtZS5pY29uLXN0YXQgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgLnNvbHV0aW9uc19fZ3JheS10aGVtZS5ib2R5LXN0YXQsIC5zb2x1dGlvbnNfX2RlZmF1bHQtdGhlbWUuYm9keS1zdGF0IHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zb2x1dGlvbnNfX2dyYXktdGhlbWUuYm9keS1zdGF0IC5zbWFsbC10ZXh0LCAuc29sdXRpb25zX19kZWZhdWx0LXRoZW1lLmJvZHktc3RhdCAuc21hbGwtdGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuc29sdXRpb25zX19ncmF5LXRoZW1lIC5saXR0bGUtYmlnLXRleHQsIC5zb2x1dGlvbnNfX2RlZmF1bHQtdGhlbWUgLmxpdHRsZS1iaWctdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cblxuLnNvbHV0aW9uc19fZ3JheS10aGVtZSB7XG4gIG1hcmdpbi10b3A6IDU2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNvbHV0aW9uc19fZ3JheS10aGVtZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zMnB4OyB9IH1cblxuLnNvbHV0aW9uc19fZGVmYXVsdC10aGVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLnR3b190aHJlZV91cF9jdGEge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbi1wYWdlLW1vZHVsZXMgLmZpZWxkX19pdGVtOmZpcnN0LW9mLXR5cGUgW2RhdGEtZXMtY29tcG9uZW50PVwiYXJ0aWNsZS1jYXJkc1wiXSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGVkZWRlO1xuICBwYWRkaW5nOiA4MHB4O1xuICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbi1wYWdlLW1vZHVsZXMgLmZpZWxkX19pdGVtOmZpcnN0LW9mLXR5cGUgW2RhdGEtZXMtY29tcG9uZW50PVwiYXJ0aWNsZS1jYXJkc1wiXSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDMycHg7IH0gfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb24tcGFnZS1tb2R1bGVzIC5jYXJkc19fbGluayB7XG4gIHBhZGRpbmc6IDI0cHggMTZweCA0MHB4OyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbi1wYWdlLW1vZHVsZXMgLmNhcmRzX19leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb24tcGFnZS1tb2R1bGVzIFtkYXRhLWVzLWNvbXBvbmVudD1cImFydGljbGUtY2FyZHNcIl0gLmNhcmRzLWhlYWRlci10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbi1wYWdlLW1vZHVsZXMgW2RhdGEtZXMtY29tcG9uZW50PVwiYXJ0aWNsZS1jYXJkc1wiXSAuY2FyZHMtaGVhZGVyLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH0gfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb24tcGFnZS1tb2R1bGVzIFtkYXRhLWVzLWNvbXBvbmVudD1cImFydGljbGUtY2FyZHNcIl0gLmNhcmRzLWhlYWRlci1pdGVtczpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctdG9wOiA1NnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb24tcGFnZS1tb2R1bGVzIFtkYXRhLWVzLWNvbXBvbmVudD1cImFydGljbGUtY2FyZHNcIl0gLmNhcmRzLWhlYWRlci10ZXh0IHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9uLXBhZ2UtbW9kdWxlcyBbZGF0YS1lcy1jb21wb25lbnQ9XCJhcnRpY2xlLWNhcmRzXCJdIC5jYXJkc19fY2FyZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9uLXBhZ2UtbW9kdWxlcyBbZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNDhweDsgfSB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbi1wYWdlLW1vZHVsZXMgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXTpub3QoLnNsaWNrLWluaXRpYWxpemVkKVtkYXRhLWRlc2t0b3AtaG9yaXpvbnRhbC1jb3VudD1cIjJcIl0gPiAqOm50aC1jaGlsZCgtbiArIDIpIC5jYXJkc19fdGl0bGUge1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb24tcGFnZS1tb2R1bGVzIC5maWVsZF9faXRlbTpsYXN0LW9mLXR5cGUgW2RhdGEtZXMtY29tcG9uZW50PVwiYXJ0aWNsZS1jYXJkc1wiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjhweDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb24tcGFnZS1tb2R1bGVzIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9uLXBhZ2UtbW9kdWxlcyAucGFyYWdyYXBoLS10eXBlLS1zdGFuZGFyZC1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljQ29uZGVuc2VkLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9uLXBhZ2UtbW9kdWxlcyAucGFyYWdyYXBoLS10eXBlLS1zdGFuZGFyZC1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cblxuLnZpZXctbmV3cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZGF0ZS12YWx1ZS1taW4sXG4udmlldy1uZXdzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1maWVsZC1kYXRlLXZhbHVlLW1heCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFuY2hvci1uYXZpZ2F0aW9uLS10aXRsZSAuZmllbGQtLW5hbWUtdGl0bGUge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzJmMzQzZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYW5jaG9yLW5hdmlnYXRpb24tLXRpdGxlIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDQpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hbmNob3ItbmF2aWdhdGlvbi0tdGl0bGUgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiA4ICsgMTY4cHggLSAwLjFweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFuY2hvci1uYXZpZ2F0aW9uLS10aXRsZSAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDYgKyAxNjBweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hbmNob3ItbmF2aWdhdGlvbi0tdGl0bGUgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFuY2hvci1uYXZpZ2F0aW9uLS10aXRsZSAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFuY2hvci1uYXZpZ2F0aW9uLS10aXRsZSAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH0gfVxuICAuYW5jaG9yLW5hdmlnYXRpb24tLXRpdGxlIC5maWVsZC0tbmFtZS10aXRsZS5mb3VyLWxpbmVzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYW5jaG9yLW5hdmlnYXRpb24tLXRpdGxlIC5maWVsZC0tbmFtZS10aXRsZS5mb3VyLWxpbmVzIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hbmNob3ItbmF2aWdhdGlvbi0tdGl0bGUgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFuY2hvci1uYXZpZ2F0aW9uLS10aXRsZSAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDU2cHg7IH0gfVxuXG4uYW5jaG9yLW5hdmlnYXRpb24tLWhlYWRlci1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFuY2hvci1uYXZpZ2F0aW9uLS1oZWFkZXItaW1hZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYW5jaG9yLW5hdmlnYXRpb24tLWhlYWRlci1pbWFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gIC5hbmNob3ItbmF2aWdhdGlvbi0taGVhZGVyLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbmNob3ItbmF2aWdhdGlvbi0tb3ZlcnZpZXcge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbmNob3ItbmF2aWdhdGlvbi0tb3ZlcnZpZXcge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cblxuLmFuY2hvci1uYXZpZ2F0aW9uLS1vdmVydmlldyAuY29udGVudC1ncmlkID4gaDIge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzJmMzQzZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYW5jaG9yLW5hdmlnYXRpb24tLW92ZXJ2aWV3IC5jb250ZW50LWdyaWQgPiBoMiB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDQpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hbmNob3ItbmF2aWdhdGlvbi0tb3ZlcnZpZXcgLmNvbnRlbnQtZ3JpZCA+IGgyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYW5jaG9yLW5hdmlnYXRpb24tLW92ZXJ2aWV3IC5jb250ZW50LWdyaWQgPiBoMiB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDMycHgpICogMyArIDY0cHggLSAwLjFweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYW5jaG9yLW5hdmlnYXRpb24tLW92ZXJ2aWV3IC5jb250ZW50LWdyaWQgPiBoMiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hbmNob3ItbmF2aWdhdGlvbi0tb3ZlcnZpZXcgLmNvbnRlbnQtZ3JpZCA+IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hbmNob3ItbmF2aWdhdGlvbi0tb3ZlcnZpZXcgLmNvbnRlbnQtZ3JpZCA+IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFuY2hvci1uYXZpZ2F0aW9uLS1vdmVydmlldyAuY29udGVudC1ncmlkID4gaDIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfSB9XG5cbi5hbmNob3ItbmF2aWdhdGlvbi0tb3ZlcnZpZXcgLmNvbnRlbnQtZ3JpZCAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIEdhcmFtb25kLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzRhNTI1YTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYW5jaG9yLW5hdmlnYXRpb24tLW92ZXJ2aWV3IC5jb250ZW50LWdyaWQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYW5jaG9yLW5hdmlnYXRpb24tLW92ZXJ2aWV3IC5jb250ZW50LWdyaWQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAyNHB4KSAqIDggKyAxNjhweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYW5jaG9yLW5hdmlnYXRpb24tLW92ZXJ2aWV3IC5jb250ZW50LWdyaWQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDggKyAyMjRweCAtIDAuMXB4KTsgfSB9XG4gIC5hbmNob3ItbmF2aWdhdGlvbi0tb3ZlcnZpZXcgLmNvbnRlbnQtZ3JpZCAuZmllbGQtLW5hbWUtYm9keSBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hbmNob3ItbmF2aWdhdGlvbi0tb3ZlcnZpZXcgLmNvbnRlbnQtZ3JpZCAuZmllbGQtLW5hbWUtYm9keSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFuY2hvci1uYXZpZ2F0aW9uLS1vdmVydmlldyAuY29udGVudC1ncmlkIC5maWVsZC0tbmFtZS1ib2R5IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIC5hbmNob3ItbmF2aWdhdGlvbi0tb3ZlcnZpZXcgLmNvbnRlbnQtZ3JpZCAuZmllbGQtLW5hbWUtYm9keSB1bCxcbiAgLmFuY2hvci1uYXZpZ2F0aW9uLS1vdmVydmlldyAuY29udGVudC1ncmlkIC5maWVsZC0tbmFtZS1ib2R5IG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmFuY2hvci1uYXZpZ2F0aW9uLS1vdmVydmlldyAuY29udGVudC1ncmlkIC5maWVsZC0tbmFtZS1ib2R5IHAsXG4gIC5hbmNob3ItbmF2aWdhdGlvbi0tb3ZlcnZpZXcgLmNvbnRlbnQtZ3JpZCAuZmllbGQtLW5hbWUtYm9keSB1bCxcbiAgLmFuY2hvci1uYXZpZ2F0aW9uLS1vdmVydmlldyAuY29udGVudC1ncmlkIC5maWVsZC0tbmFtZS1ib2R5IG9sLFxuICAuYW5jaG9yLW5hdmlnYXRpb24tLW92ZXJ2aWV3IC5jb250ZW50LWdyaWQgLmZpZWxkLS1uYW1lLWJvZHkgLmVtYmVkZGVkLWVudGl0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLmFuY2hvci1uYXZpZ2F0aW9uLS1vdmVydmlldyAuY29udGVudC1ncmlkIC5maWVsZC0tbmFtZS1ib2R5IGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5hbmNob3ItbmF2aWdhdGlvbi0tb3ZlcnZpZXcgLmNvbnRlbnQtZ3JpZCAuZmllbGQtLW5hbWUtYm9keSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFuY2hvci1uYXZpZ2F0aW9uLS1vdmVydmlldyAuY29udGVudC1ncmlkIC5maWVsZC0tbmFtZS1ib2R5IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLTQwNCB7XG4gIG1hcmdpbi10b3A6IDExMnB4O1xuICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtNDA0IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAucGFnZS00MDQgaDQge1xuICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpY0NvbmRlbnNlZCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLTQwNCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBhZ2UtNDA0IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhZ2UtNDA0IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gIC5wYWdlLTQwNCBwIHtcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjNGE1MjVhO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMjY1cHg7IH1cbiAgLnBhZ2UtNDA0LS1zZWFyY2gtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGJvcmRlcjogMHB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDQycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMTNweCA0MnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjQ2OTA2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAucGFnZS00MDQtLXNlYXJjaC1idXR0b246aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBhZ2UtNDA0LS1zZWFyY2gtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogI2NmNTkwNTsgfVxuICAucGFnZS00MDQtLWhvbWUtbGluayB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBjb2xvcjogIzE0NTY4ZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS00MDQge1xuICAgICAgbWFyZ2luOiAxNTJweCAwOyB9XG4gICAgICAucGFnZS00MDQgcCB7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7IH0gfVxuXG4ucGF0aC11bWNvbXBhdXRoIC5sYXlvdXQtbWFpbi13cmFwcGVyLFxuLnBhdGgtdW1tZWRwYXV0aCAubGF5b3V0LW1haW4td3JhcHBlcixcbi5wYWdlLXZpZXctY2FyZXNvdXJjZS1wb2xpY2llcyAubGF5b3V0LW1haW4td3JhcHBlciB7XG4gIHBhZGRpbmc6IDJlbSAwIDhlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGF0aC11bWNvbXBhdXRoIC5sYXlvdXQtbWFpbi13cmFwcGVyLFxuICAgIC5wYXRoLXVtbWVkcGF1dGggLmxheW91dC1tYWluLXdyYXBwZXIsXG4gICAgLnBhZ2Utdmlldy1jYXJlc291cmNlLXBvbGljaWVzIC5sYXlvdXQtbWFpbi13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDJlbSA0NnB4IDhlbSAwOyB9IH1cblxuLnBhZ2Utd3JhcHBlci0tdW0gLmFsZXJ0LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2Utd3JhcHBlci0tdW0gLmFsZXJ0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBhZ2Utd3JhcHBlci0tdW0gLmFsZXJ0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLXdyYXBwZXItLXVtIC5hbGVydC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgODBweDsgfSB9XG5cbi5wYWdlLXdyYXBwZXItLXVtIC5hbGVydCB7XG4gIG1hcmdpbjogMWVtIDAgMDtcbiAgcGFkZGluZzogMC41ZW0gMWVtOyB9XG4gIC5wYWdlLXdyYXBwZXItLXVtIC5hbGVydC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmNmRjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTljYTNjOyB9XG4gIC5wYWdlLXdyYXBwZXItLXVtIC5hbGVydCAuY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItYnJhbmQudW0ge1xuICAgIG1hcmdpbi1yaWdodDogNzhweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzODlweCkge1xuICAubmF2YmFyLWJyYW5kLnVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYycHg7IH0gfVxuXG4ubmF2YmFyLWJyYW5kLnVtIC5jb250ZW50LWNvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzg5cHgpIHtcbiAgICAubmF2YmFyLWJyYW5kLnVtIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxZW0gMCAxZW0gMjBweDsgfSB9XG5cbi5uYXZiYXItYnJhbmQudW0gLm5hdmJhci1icmFuZC0tdW1Db250YWluZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubmF2YmFyLWJyYW5kLnVtIC5uYXZiYXItZXNpLS1sb2dvIHtcbiAgaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzODlweCkge1xuICAgIC5uYXZiYXItYnJhbmQudW0gLm5hdmJhci1lc2ktLWxvZ28ge1xuICAgICAgaGVpZ2h0OiAyNnB4OyB9IH1cblxuLm5hdmJhci1icmFuZC51bSAubmF2YmFyLW1lZGljYS0tbG9nbyB7XG4gIGhlaWdodDogMTZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzg5cHgpIHtcbiAgICAubmF2YmFyLWJyYW5kLnVtIC5uYXZiYXItbWVkaWNhLS1sb2dvIHtcbiAgICAgIGhlaWdodDogMTJweDsgfSB9XG5cbi5uYXZiYXItYnJhbmQudW0uY2FyZXNvdXJjZSAubmF2YmFyLWVzaS0tbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5uYXZiYXItYnJhbmQudW0uY2FyZXNvdXJjZSAubmF2YmFyLWNhcmVzb3VyY2UtLWxvZ28ge1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM4OXB4KSB7XG4gICAgLm5hdmJhci1icmFuZC51bS5jYXJlc291cmNlIC5uYXZiYXItY2FyZXNvdXJjZS0tbG9nbyB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGljYS1oZWFkZXItdGl0bGUsXG4uZmllbGQtLW5hbWUtZmllbGQtY2FyZXNvdXJjZS1oZWFkZXItdGl0bGUge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzJmMzQzZDtcbiAgY29sb3I6ICMzNzNkNDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWNhLWhlYWRlci10aXRsZSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY2FyZXNvdXJjZS1oZWFkZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWNhLWhlYWRlci10aXRsZSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY2FyZXNvdXJjZS1oZWFkZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGljYS1oZWFkZXItdGl0bGUsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmVzb3VyY2UtaGVhZGVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGljYS1oZWFkZXItdGl0bGUuZm91ci1saW5lcyxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmVzb3VyY2UtaGVhZGVyLXRpdGxlLmZvdXItbGluZXMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpY2EtaGVhZGVyLXRpdGxlLmZvdXItbGluZXMsXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtY2FyZXNvdXJjZS1oZWFkZXItdGl0bGUuZm91ci1saW5lcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH0gfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtbWVkaWNhLWhlYWRlci1ib2R5LFxuLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmVzb3VyY2UtaGVhZGVyLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGljYS1oZWFkZXItYm9keSBoMixcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGljYS1oZWFkZXItYm9keSBoMyxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmVzb3VyY2UtaGVhZGVyLWJvZHkgaDIsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jYXJlc291cmNlLWhlYWRlci1ib2R5IGgzIHtcbiAgICBjb2xvcjogIzJmMzQzZDtcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWNhLWhlYWRlci1ib2R5IGgyLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGljYS1oZWFkZXItYm9keSBoMyxcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jYXJlc291cmNlLWhlYWRlci1ib2R5IGgyLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmVzb3VyY2UtaGVhZGVyLWJvZHkgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGljYS1oZWFkZXItYm9keSBoMixcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpY2EtaGVhZGVyLWJvZHkgaDMsXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtY2FyZXNvdXJjZS1oZWFkZXItYm9keSBoMixcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jYXJlc291cmNlLWhlYWRlci1ib2R5IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWNhLWhlYWRlci1ib2R5IGgyLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGljYS1oZWFkZXItYm9keSBoMyxcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jYXJlc291cmNlLWhlYWRlci1ib2R5IGgyLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmVzb3VyY2UtaGVhZGVyLWJvZHkgaDMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzg5cHgpIHtcbiAgLmJsb2NrLWZpeGVkLWJsb2NrLWNvbnRlbnRtZWRpY2EtbWVkaWNhaWQtcGFnZS1oZWFkZXIgLmNvbnRlbnQtY29udGFpbmVyLFxuICAuYmxvY2stZml4ZWQtYmxvY2stY29udGVudGNhcmVzb3VyY2UtcGFnZS1oZWFkZXIgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDFlbSAwIDIwcHg7IH0gfVxuXG4udmlldy1tZWRpY2EtcG9saWNpZXMsXG4udmlldy1jYXJlc291cmNlLXBvbGljaWVzIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aWV3LW1lZGljYS1wb2xpY2llcyxcbiAgICAudmlldy1jYXJlc291cmNlLXBvbGljaWVzIHtcbiAgICAgIHBhZGRpbmc6IDAgMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC52aWV3LW1lZGljYS1wb2xpY2llcyxcbiAgICAudmlldy1jYXJlc291cmNlLXBvbGljaWVzIHtcbiAgICAgIHBhZGRpbmc6IDAgMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudmlldy1tZWRpY2EtcG9saWNpZXMsXG4gICAgLnZpZXctY2FyZXNvdXJjZS1wb2xpY2llcyB7XG4gICAgICBwYWRkaW5nOiAwIDgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzg5cHgpIHtcbiAgICAudmlldy1tZWRpY2EtcG9saWNpZXMsXG4gICAgLnZpZXctY2FyZXNvdXJjZS1wb2xpY2llcyB7XG4gICAgICBwYWRkaW5nOiAwIDFlbTsgfSB9XG4gIC52aWV3LW1lZGljYS1wb2xpY2llcyAuYXR0YWNobWVudCxcbiAgLnZpZXctY2FyZXNvdXJjZS1wb2xpY2llcyAuYXR0YWNobWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmOTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudmlldy1tZWRpY2EtcG9saWNpZXMgLmF0dGFjaG1lbnQsXG4gICAgICAudmlldy1jYXJlc291cmNlLXBvbGljaWVzIC5hdHRhY2htZW50IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52aWV3LW1lZGljYS1wb2xpY2llcyAuYXR0YWNobWVudCAudmlld3MtZWxlbWVudC1jb250YWluZXIsXG4gICAgICAudmlldy1jYXJlc291cmNlLXBvbGljaWVzIC5hdHRhY2htZW50IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLnRvb2xiYXItaG9yaXpvbnRhbCAudmlldy1tZWRpY2EtcG9saWNpZXMgLmF0dGFjaG1lbnQsIC50b29sYmFyLWhvcml6b250YWxcbiAgICAudmlldy1jYXJlc291cmNlLXBvbGljaWVzIC5hdHRhY2htZW50IHtcbiAgICAgIHRvcDogNzlweDsgfVxuICAgIC52aWV3LW1lZGljYS1wb2xpY2llcyAuYXR0YWNobWVudCAudmlldy1tZWRpY2EtcG9saWNpZXMsXG4gICAgLnZpZXctbWVkaWNhLXBvbGljaWVzIC5hdHRhY2htZW50IC52aWV3LWNhcmVzb3VyY2UtcG9saWNpZXMsXG4gICAgLnZpZXctY2FyZXNvdXJjZS1wb2xpY2llcyAuYXR0YWNobWVudCAudmlldy1tZWRpY2EtcG9saWNpZXMsXG4gICAgLnZpZXctY2FyZXNvdXJjZS1wb2xpY2llcyAuYXR0YWNobWVudCAudmlldy1jYXJlc291cmNlLXBvbGljaWVzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudmlldy1tZWRpY2EtcG9saWNpZXMgLmF0dGFjaG1lbnQgLnZpZXctbWVkaWNhLXBvbGljaWVzLFxuICAgICAgICAudmlldy1tZWRpY2EtcG9saWNpZXMgLmF0dGFjaG1lbnQgLnZpZXctY2FyZXNvdXJjZS1wb2xpY2llcyxcbiAgICAgICAgLnZpZXctY2FyZXNvdXJjZS1wb2xpY2llcyAuYXR0YWNobWVudCAudmlldy1tZWRpY2EtcG9saWNpZXMsXG4gICAgICAgIC52aWV3LWNhcmVzb3VyY2UtcG9saWNpZXMgLmF0dGFjaG1lbnQgLnZpZXctY2FyZXNvdXJjZS1wb2xpY2llcyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAudmlldy1tZWRpY2EtcG9saWNpZXMgLmF0dGFjaG1lbnQgLnZpZXctY29udGVudCxcbiAgICAudmlldy1jYXJlc291cmNlLXBvbGljaWVzIC5hdHRhY2htZW50IC52aWV3LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC52aWV3LW1lZGljYS1wb2xpY2llcyAuYXR0YWNobWVudCAudmlldy1jb250ZW50LFxuICAgICAgICAudmlldy1jYXJlc291cmNlLXBvbGljaWVzIC5hdHRhY2htZW50IC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC52aWV3LW1lZGljYS1wb2xpY2llcyAuYXR0YWNobWVudCBhLFxuICAgIC52aWV3LWNhcmVzb3VyY2UtcG9saWNpZXMgLmF0dGFjaG1lbnQgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC52aWV3LW1lZGljYS1wb2xpY2llcyAudmlld3MtZ3JvdXAsXG4gIC52aWV3LWNhcmVzb3VyY2UtcG9saWNpZXMgLnZpZXdzLWdyb3VwIHtcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMyZjM0M2Q7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudmlldy1tZWRpY2EtcG9saWNpZXMgLnZpZXdzLWdyb3VwLFxuICAgICAgLnZpZXctY2FyZXNvdXJjZS1wb2xpY2llcyAudmlld3MtZ3JvdXAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC52aWV3LW1lZGljYS1wb2xpY2llcyAudmlld3MtZ3JvdXAsXG4gICAgICAudmlldy1jYXJlc291cmNlLXBvbGljaWVzIC52aWV3cy1ncm91cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52aWV3LW1lZGljYS1wb2xpY2llcyAudmlld3MtZ3JvdXAsXG4gICAgICAudmlldy1jYXJlc291cmNlLXBvbGljaWVzIC52aWV3cy1ncm91cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZXctbWVkaWNhLXBvbGljaWVzIC52aWV3cy1ncm91cCAuZ290byxcbiAgICAgIC52aWV3LWNhcmVzb3VyY2UtcG9saWNpZXMgLnZpZXdzLWdyb3VwIC5nb3RvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IC01N3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTdweDsgfSB9XG4gICAgLnZpZXctbWVkaWNhLXBvbGljaWVzIC52aWV3cy1ncm91cCAubGV0dGVyLFxuICAgIC52aWV3LWNhcmVzb3VyY2UtcG9saWNpZXMgLnZpZXdzLWdyb3VwIC5sZXR0ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAudmlldy1tZWRpY2EtcG9saWNpZXMgLnZpZXdzLWdyb3VwICsgLnZpZXdzLXJvdyxcbiAgICAudmlldy1jYXJlc291cmNlLXBvbGljaWVzIC52aWV3cy1ncm91cCArIC52aWV3cy1yb3cge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZGU7IH1cbiAgLnZpZXctbWVkaWNhLXBvbGljaWVzIC52aWV3cy1yb3csXG4gIC52aWV3LWNhcmVzb3VyY2UtcG9saWNpZXMgLnZpZXdzLXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDFlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlldy1tZWRpY2EtcG9saWNpZXMgLnZpZXdzLXJvdyxcbiAgICAgIC52aWV3LWNhcmVzb3VyY2UtcG9saWNpZXMgLnZpZXdzLXJvdyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7IH0gfVxuICAudmlldy1tZWRpY2EtcG9saWNpZXMgLnZpZXdzLWZpZWxkLFxuICAudmlldy1jYXJlc291cmNlLXBvbGljaWVzIC52aWV3cy1maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAudmlldy1tZWRpY2EtcG9saWNpZXMgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAudmlldy1jYXJlc291cmNlLXBvbGljaWVzIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52aWV3LW1lZGljYS1wb2xpY2llcyAudmlld3MtZmllbGQtdGl0bGUsXG4gICAgICAudmlldy1jYXJlc291cmNlLXBvbGljaWVzIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWV3LW1lZGljYS1wb2xpY2llcyAudmlld3MtZmllbGQtdGl0bGUsXG4gICAgICAudmlldy1jYXJlc291cmNlLXBvbGljaWVzIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52aWV3LW1lZGljYS1wb2xpY2llcyAudmlld3MtZmllbGQtZmllbGQtbWVkaWEtZmlsZSxcbiAgICAudmlldy1tZWRpY2EtcG9saWNpZXMgLnZpZXdzLWZpZWxkLWZpZWxkLW1lZGlhLWZpbGUtMSxcbiAgICAudmlldy1jYXJlc291cmNlLXBvbGljaWVzIC52aWV3cy1maWVsZC1maWVsZC1tZWRpYS1maWxlLFxuICAgIC52aWV3LWNhcmVzb3VyY2UtcG9saWNpZXMgLnZpZXdzLWZpZWxkLWZpZWxkLW1lZGlhLWZpbGUtMSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gIC52aWV3LW1lZGljYS1wb2xpY2llcyAudmlld3MtZmllbGQtZWRpdC1ub2RlLFxuICAudmlldy1jYXJlc291cmNlLXBvbGljaWVzIC52aWV3cy1maWVsZC1lZGl0LW5vZGUge1xuICAgIHBhZGRpbmctbGVmdDogNGVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudmlldy1tZWRpY2EtcG9saWNpZXMgLnZpZXdzLWZpZWxkLWVkaXQtbm9kZSxcbiAgICAgIC52aWV3LWNhcmVzb3VyY2UtcG9saWNpZXMgLnZpZXdzLWZpZWxkLWVkaXQtbm9kZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDsgfSB9XG5cbi5ub2RlLS10eXBlLW1lZGljYS1kcnVnIC5ub2RlLS12aWV3LW1vZGUtZnVsbCxcbi5ub2RlLS10eXBlLWNhcmVzb3VyY2UtcG9saWN5IC5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubm9kZS0tdHlwZS1tZWRpY2EtZHJ1ZyAubm9kZS0tdmlldy1tb2RlLWZ1bGwsXG4gICAgLm5vZGUtLXR5cGUtY2FyZXNvdXJjZS1wb2xpY3kgLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICAgIHBhZGRpbmc6IDAgMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ub2RlLS10eXBlLW1lZGljYS1kcnVnIC5ub2RlLS12aWV3LW1vZGUtZnVsbCxcbiAgICAubm9kZS0tdHlwZS1jYXJlc291cmNlLXBvbGljeSAubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgICAgcGFkZGluZzogMCAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ub2RlLS10eXBlLW1lZGljYS1kcnVnIC5ub2RlLS12aWV3LW1vZGUtZnVsbCxcbiAgICAubm9kZS0tdHlwZS1jYXJlc291cmNlLXBvbGljeSAubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgICAgcGFkZGluZzogMCA4MHB4OyB9IH1cbiAgLm5vZGUtLXR5cGUtbWVkaWNhLWRydWcgLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS10aXRsZSxcbiAgLm5vZGUtLXR5cGUtY2FyZXNvdXJjZS1wb2xpY3kgLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgIGNvbG9yOiAjMzczZDQwO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLW1lZGljYS1kcnVnIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gICAgICAubm9kZS0tdHlwZS1jYXJlc291cmNlLXBvbGljeSAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubm9kZS0tdHlwZS1tZWRpY2EtZHJ1ZyAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgICAgLm5vZGUtLXR5cGUtY2FyZXNvdXJjZS1wb2xpY3kgLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLW1lZGljYS1kcnVnIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gICAgICAubm9kZS0tdHlwZS1jYXJlc291cmNlLXBvbGljeSAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDsgfSB9XG4gICAgLm5vZGUtLXR5cGUtbWVkaWNhLWRydWcgLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS10aXRsZS5mb3VyLWxpbmVzLFxuICAgIC5ub2RlLS10eXBlLWNhcmVzb3VyY2UtcG9saWN5IC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtdGl0bGUuZm91ci1saW5lcyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubm9kZS0tdHlwZS1tZWRpY2EtZHJ1ZyAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLXRpdGxlLmZvdXItbGluZXMsXG4gICAgICAgIC5ub2RlLS10eXBlLWNhcmVzb3VyY2UtcG9saWN5IC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtdGl0bGUuZm91ci1saW5lcyB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9IH1cblxuLm5vZGUtLXR5cGUtbWVkaWNhLWRydWcgLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQsXG4ubm9kZS0tdHlwZS1jYXJlc291cmNlLXBvbGljeSAubm9kZV9fY29udGVudCA+IC5maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMmVtIDA7IH1cblxuLm5vZGUtLXR5cGUtbWVkaWNhLWRydWcgLm5vZGVfX2NvbnRlbnQgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS10eXBlLWNhcmVzb3VyY2UtcG9saWN5IC5ub2RlX19jb250ZW50IC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMTBweCAwIDA7IH1cblxuLm5vZGUtLXR5cGUtcmVwb3J0IFtkYXRhLWVzLWNvbXBvbmVudD1cImhlYWRlclwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5ub2RlLS10eXBlLXJlcG9ydCBbZGF0YS1lcy1jb21wb25lbnQ9XCJoZWFkZXJcIl0gLm1lZGlhLS10eXBlLS1icmlnaHRjb3ZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ub2RlLS10eXBlLXJlcG9ydCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMmYzNDNkOyB9XG5cbi5ub2RlLS10eXBlLXJlcG9ydCAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQtYmxvY2sge1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBHYXJhbW9uZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICM0YTUyNWE7IH1cbiAgLm5vZGUtLXR5cGUtcmVwb3J0IC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dC1ibG9jayBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLXJlcG9ydCAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQtYmxvY2sgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLXJlcG9ydCAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQtYmxvY2sgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgLm5vZGUtLXR5cGUtcmVwb3J0IC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dC1ibG9jayB1bCxcbiAgLm5vZGUtLXR5cGUtcmVwb3J0IC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dC1ibG9jayBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5ub2RlLS10eXBlLXJlcG9ydCAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQtYmxvY2sgcCxcbiAgLm5vZGUtLXR5cGUtcmVwb3J0IC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dC1ibG9jayB1bCxcbiAgLm5vZGUtLXR5cGUtcmVwb3J0IC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dC1ibG9jayBvbCxcbiAgLm5vZGUtLXR5cGUtcmVwb3J0IC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dC1ibG9jayAuZW1iZWRkZWQtZW50aXR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAubm9kZS0tdHlwZS1yZXBvcnQgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0LWJsb2NrIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ub2RlLS10eXBlLXJlcG9ydCAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQtYmxvY2sgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ub2RlLS10eXBlLXJlcG9ydCAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQtYmxvY2sgOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmRlbW8gcHJlIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG4uZGVtbyA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5kZW1vLWdyaWQtLWRlc2t0b3AsXG4uZGVtby1ncmlkLS10YWJsZXQsXG4uZGVtby1ncmlkLS1tb2JpbGUge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5kZW1vLWdyaWQtLWRlc2t0b3AgPiAqLFxuICAuZGVtby1ncmlkLS10YWJsZXQgPiAqLFxuICAuZGVtby1ncmlkLS1tb2JpbGUgPiAqIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGJsdWU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVtby1ncmlkLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVtby1ncmlkLS1kZXNrdG9wID4gKiB7XG4gICAgZmxleC1iYXNpczogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDEgKyAwcHggLSAwLjFweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRlbW8tZ3JpZC0tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kZW1vLWdyaWQtLXRhYmxldCA+ICoge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiAxICsgMHB4IC0gMC4xcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZW1vLWdyaWQtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVtby1ncmlkLS1tb2JpbGUgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDQpIC0gMjRweCkgKiAxICsgMHB4IC0gMC4xcHgpOyB9IH1cblxuLmRlbW8tZDEge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWNDb25kZW5zZWQsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBjb2xvcjogIzJmMzQzZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGVtby1kMSB7XG4gICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICBsaW5lLWhlaWdodDogOTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5kZW1vLWQxIHtcbiAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA5NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5kZW1vLWQxIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTA0cHg7IH0gfVxuXG4uZGVtby1kMiB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpY0NvbmRlbnNlZCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRlbW8tZDIge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZGVtby1kMiB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGVtby1kMiB7XG4gICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICBsaW5lLWhlaWdodDogODBweDsgfSB9XG5cbi5kZW1vLWQzIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRlbW8tZDMge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZGVtby1kMyB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGVtby1kMyB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTZweDsgfSB9XG5cbi5kZW1vLXExIHtcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgR2FyYW1vbmQsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMmYzNDNkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZW1vLXExIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmRlbW8tcTEge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmRlbW8tcTEge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH0gfVxuXG4uZGVtby1xMWIge1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBHYXJhbW9uZCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRlbW8tcTFiIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmRlbW8tcTFiIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5kZW1vLXExYiB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDsgfSB9XG5cbi5kZW1vLXEyIHtcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgR2FyYW1vbmQsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMmYzNDNkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZW1vLXEyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmRlbW8tcTIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmRlbW8tcTIge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuXG4uZGVtby1xMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIEdhcmFtb25kLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzJmMzQzZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGVtby1xMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5kZW1vLXEzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5kZW1vLXEzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuLmRlbW8taDEge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWNDb25kZW5zZWQsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMmYzNDNkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZW1vLWgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZGVtby1oMSB7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGVtby1oMSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDsgfSB9XG5cbi5kZW1vLWgyIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRlbW8taDIge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZGVtby1oMiB7XG4gICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGVtby1oMiB7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDsgfSB9XG4gIC5kZW1vLWgyLmZvdXItbGluZXMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5kZW1vLWgyLmZvdXItbGluZXMge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9IH1cblxuLmRlbW8taDJiIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRlbW8taDJiIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmRlbW8taDJiIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5kZW1vLWgyYiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDsgfSB9XG5cbi5kZW1vLWgyYi1jb25kZW5zZWQge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzJmMzQzZDtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljQ29uZGVuc2VkLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZW1vLWgyYi1jb25kZW5zZWQge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZGVtby1oMmItY29uZGVuc2VkIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5kZW1vLWgyYi1jb25kZW5zZWQge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH0gfVxuXG4uZGVtby1oMyB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMmYzNDNkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZW1vLWgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmRlbW8taDMge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmRlbW8taDMge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuXG4uZGVtby1oNCB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpY0NvbmRlbnNlZCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRlbW8taDQge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZGVtby1oNCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGVtby1oNCB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbi5kZW1vLWg1IHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyZjM0M2Q7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRlbW8taDUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZGVtby1oNSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGVtby1oNSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbi5kZW1vLXNoMSB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMmYzNDNkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZW1vLXNoMSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kZW1vLXNoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG5cbi5kZW1vLXNoMiB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMmYzNDNkOyB9XG5cbi5kZW1vLXNoMyB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMmYzNDNkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZW1vLXNoMyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG5cbi5kZW1vLXNoNCB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMmYzNDNkOyB9XG5cbi5kZW1vLWIxIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzRhNTI1YTsgfVxuXG4uZGVtby1iMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIEdhcmFtb25kLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzRhNTI1YTsgfVxuXG4uZGVtby1lMSB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMmYzNDNkOyB9XG5cbi5kZW1vLWUyIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBjb2xvcjogIzRhNTI1YTsgfVxuXG4uZGVtby1saW5rMSB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjMmYzNDNkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmRlbW8tbGluazIge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogIzE0NTY4ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmRlbW8tbGluazMge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGNvbG9yOiAjNGE1MjVhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmRlbW8tbGluazQge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBjb2xvcjogIzJmMzQzZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5kZW1vLWxpbms1IHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICM0YTUyNWE7IH1cblxuW2NsYXNzXj1cImRlbW8tc3dhdGNoXCJdIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmRlbW8tc3dhdGNoLS1tZWRpdW0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDliZGY7IH1cblxuLmRlbW8tc3dhdGNoLS1icmFuZC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzE0NTY4ZDsgfVxuXG4uZGVtby1zd2F0Y2gtLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmNDY5MDY7IH1cblxuLmRlbW8tc3dhdGNoLS1waW5rIHtcbiAgYmFja2dyb3VuZDogI2U4M2M5OTsgfVxuXG4uZGVtby1zd2F0Y2gtLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6ICM5NzM4OTQ7IH1cblxuLmRlbW8tc3dhdGNoLS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZmZjZDM0OyB9XG5cbi5kZW1vLXN3YXRjaC0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjOTljYTNjOyB9XG5cbi5kZW1vLXN3YXRjaC0tdGVhbCB7XG4gIGJhY2tncm91bmQ6ICMxNWE0YTc7IH1cblxuLmRlbW8tc3dhdGNoLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmRlbW8tc3dhdGNoLS1ncmF5LTUge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY5OyB9XG5cbi5kZW1vLXN3YXRjaC0tZ3JheS04NSB7XG4gIGJhY2tncm91bmQ6ICM0YTUyNWE7IH1cblxuLmRlbW8tc3dhdGNoLS1ncmF5LTk1IHtcbiAgYmFja2dyb3VuZDogIzM3M2Q0MDsgfVxuXG4uZGVtby1zd2F0Y2gtLWdyYXktZGFya2VzdCB7XG4gIGJhY2tncm91bmQ6ICMyZjM0M2Q7IH1cblxuLmRlbW8tc3dhdGNoLS1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmRlbW8tc3dhdGNoLS1ncmFkaWVudC1ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMTQ1NjhkLCAjMDA5YmRmKTsgfVxuXG4uZGVtby1zd2F0Y2gtLWdyYWRpZW50LW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2Y0NjkwNiwgODAlLCAjZmZjZDM0KTsgfVxuXG4uZGVtby1zd2F0Y2gtLWdyYWRpZW50LXRlYWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxNWE0YTcsICM5OWNhM2MpOyB9XG5cbi5kZW1vLXN3YXRjaC0tZ3JhZGllbnQtcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjOTczODk0LCAjZTgzYzk5KTsgfVxuXG4uZGVtby13aGl0ZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgcGFkZGluZzogOHB4OyB9XG4gIC5kZW1vLXdoaXRlLWNvbnRhaW5lciAuZXMtYnV0dG9uLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGJvcmRlcjogMHB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDQycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMTNweCA0MnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMmYzNDNkOyB9XG4gICAgLmRlbW8td2hpdGUtY29udGFpbmVyIC5lcy1idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmRlbW8td2hpdGUtY29udGFpbmVyIC5lcy1idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICAgICAgY29sb3I6ICMyZjM0M2Q7XG4gICAgICBvcGFjaXR5OiAwLjg1OyB9XG4gIC5kZW1vLXdoaXRlLWNvbnRhaW5lciAuZXMtYnV0dG9uLS1wcmltYXJ5X3NtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGJvcmRlcjogMHB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMTBweCAzMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMmYzNDNkOyB9XG4gICAgLmRlbW8td2hpdGUtY29udGFpbmVyIC5lcy1idXR0b24tLXByaW1hcnlfc21hbGw6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmRlbW8td2hpdGUtY29udGFpbmVyIC5lcy1idXR0b24tLXByaW1hcnlfc21hbGw6aG92ZXIge1xuICAgICAgY29sb3I6ICMyZjM0M2Q7XG4gICAgICBvcGFjaXR5OiAwLjg1OyB9XG4gIC5kZW1vLXdoaXRlLWNvbnRhaW5lciAuZXMtYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxMnB4IDQxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5kZW1vLXdoaXRlLWNvbnRhaW5lciAuZXMtYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmRlbW8td2hpdGUtY29udGFpbmVyIC5lcy1idXR0b24tLXNlY29uZGFyeTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5kZW1vLXdoaXRlLWNvbnRhaW5lciAuZXMtYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gIC5kZW1vLXdoaXRlLWNvbnRhaW5lciAuZXMtYnV0dG9uLS1zZWNvbmRhcnlfc21hbGwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA5cHggMzFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmRlbW8td2hpdGUtY29udGFpbmVyIC5lcy1idXR0b24tLXNlY29uZGFyeV9zbWFsbDpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZGVtby13aGl0ZS1jb250YWluZXIgLmVzLWJ1dHRvbi0tc2Vjb25kYXJ5X3NtYWxsOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmRlbW8td2hpdGUtY29udGFpbmVyIC5lcy1idXR0b24tLXNlY29uZGFyeV9zbWFsbDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJjb250ZW50LWdyb3VwXCJdIHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5maWx0ZXItZGVtbyB7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5maWx0ZXItZGVtbyB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDQpIC0gMjRweCkgKiA0ICsgNzJweCAtIDAuMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5maWx0ZXItZGVtbyB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCAoKCgxMDAlKSAvIDEyKSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpbHRlci1kZW1vIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMzJweCkgKiAzICsgNjRweCAtIDAuMXB4KTsgfSB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keSB7XG4gICAgICBzY3JvbGwtcGFkZGluZy10b3A6IDU2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMTA0cHg7IH1cbiAgICAgIGJvZHkuc2Nyb2xsaW5nLWRvd24ge1xuICAgICAgICBzY3JvbGwtcGFkZGluZy10b3A6IDY0cHg7IH0gfVxuICBib2R5IC5zci1vbmx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gICAgLyogSUU2LCBJRTcgKi9cbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmpzLWZvY3VzLXZpc2libGUgOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5icmVhZGNydW1iIC5icmVhZGNydW1iX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICMyZjM0M2Q7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYl9fdGV4dCBhIHtcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiAjMmYzNDNkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWJfX3RleHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2hldnJvbi5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMXB4OyB9XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCBSZWJvb3QgdjQuMy4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqIEZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MsIGxpY2Vuc2VkIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9ibG9iL21hc3Rlci9MSUNFTlNFLm1kKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9RUIrR2FyYW1vbmQ6NDAwLDUwMGksNzAwLDcwMGkmZGlzcGxheT1zd2FwJyk7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHYXJhbW9uZFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2FyYW1vbmRNVFcwNS1JdGFsaWMuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HYXJhbW9uZE1UVzA1LUl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9HYXJhbW9uZE1UVzA1LUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9HYXJhbW9uZE1UVzA1LUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvR2FyYW1vbmRNVFcwNS1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiBcIkdhcmFtb25kTVRXMDUtSXRhbGljQWx0XCI7XG4vLyAgIHNyYzogdXJsKFwiLi4vZm9udHMvR2FyYW1vbmRNVFcwNS1JdGFsaWNBbHQuZW90PyNpZWZpeFwiKTtcbi8vICAgc3JjOiB1cmwoXCIuLi9mb250cy9HYXJhbW9uZE1UVzA1LUl0YWxpY0FsdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbi8vICAgICB1cmwoXCIuLi9mb250cy9HYXJhbW9uZE1UVzA1LUl0YWxpY0FsdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbi8vICAgICB1cmwoXCIuLi9mb250cy9HYXJhbW9uZE1UVzA1LUl0YWxpY0FsdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4vLyAgICAgdXJsKFwiLi4vZm9udHMvR2FyYW1vbmRNVFcwNS1JdGFsaWNBbHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuLy8gfVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhcmFtb25kXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2FyYW1vbmRNVFcwNS1Cb2xkLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2FyYW1vbmRNVFcwNS1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0dhcmFtb25kTVRXMDUtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9HYXJhbW9uZE1UVzA1LUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0dhcmFtb25kTVRXMDUtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2FyYW1vbmRcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HYXJhbW9uZE1UVzA1LUJvbGRJdGFsaWMuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HYXJhbW9uZE1UVzA1LUJvbGRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvR2FyYW1vbmRNVFcwNS1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0dhcmFtb25kTVRXMDUtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvR2FyYW1vbmRNVFcwNS1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHYXJhbW9uZFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2FyYW1vbmRNVFcwNS1SZWd1bGFyLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2FyYW1vbmRNVFcwNS1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0dhcmFtb25kTVRXMDUtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9HYXJhbW9uZE1UVzA1LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0dhcmFtb25kTVRXMDUtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1RyYWRlR290aGljTFRXMDUtUm9tYW4uZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UcmFkZUdvdGhpY0xUVzA1LVJvbWFuLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL1RyYWRlR290aGljTFRXMDUtUm9tYW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvVHJhZGVHb3RoaWNMVFcwNS1Sb21hbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvVHJhZGVHb3RoaWNMVFcwNS1Sb21hbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1RyYWRlR290aGljTFRXMDUtT2JsaXF1ZS5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1RyYWRlR290aGljTFRXMDUtT2JsaXF1ZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9UcmFkZUdvdGhpY0xUVzA1LU9ibGlxdWUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvVHJhZGVHb3RoaWNMVFcwNS1PYmxpcXVlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9UcmFkZUdvdGhpY0xUVzA1LU9ibGlxdWUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRyYWRlR290aGljXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVHJhZGVHb3RoaWNMVFcwNS1Cb2xkTm8uMi5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1RyYWRlR290aGljTFRXMDUtQm9sZE5vLjIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvVHJhZGVHb3RoaWNMVFcwNS1Cb2xkTm8uMi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9UcmFkZUdvdGhpY0xUVzA1LUJvbGROby4yLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9UcmFkZUdvdGhpY0xUVzA1LUJvbGROby4yLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUcmFkZUdvdGhpY1wiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1RyYWRlR290aGljTFRXMDUtQmROby4yT2JsLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVHJhZGVHb3RoaWNMVFcwNS1CZE5vLjJPYmwuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvVHJhZGVHb3RoaWNMVFcwNS1CZE5vLjJPYmwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvVHJhZGVHb3RoaWNMVFcwNS1CZE5vLjJPYmwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL1RyYWRlR290aGljTFRXMDUtQmROby4yT2JsLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUcmFkZUdvdGhpY0NvbmRlbnNlZFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVHJhZGVHb3RoaWNMVFcwNS1CZENuTm8uMjAuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UcmFkZUdvdGhpY0xUVzA1LUJkQ25Oby4yMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9UcmFkZUdvdGhpY0xUVzA1LUJkQ25Oby4yMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9UcmFkZUdvdGhpY0xUVzA1LUJkQ25Oby4yMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvVHJhZGVHb3RoaWNMVFcwNS1CZENuTm8uMjAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRyYWRlR290aGljQ29uZGVuc2VkXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UcmFkZUdvdGhpY0xUVzA1LUJkQ25Oby4yME9ibC5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1RyYWRlR290aGljTFRXMDUtQmRDbk5vLjIwT2JsLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL1RyYWRlR290aGljTFRXMDUtQmRDbk5vLjIwT2JsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL1RyYWRlR290aGljTFRXMDUtQmRDbk5vLjIwT2JsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9UcmFkZUdvdGhpY0xUVzA1LUJkQ25Oby4yME9ibC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNDb25kZW5zZWRcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UcmFkZUdvdGhpY0xUVzA1LUJkQ25Oby4yMC5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1RyYWRlR290aGljTFRXMDUtQmRDbk5vLjIwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL1RyYWRlR290aGljTFRXMDUtQmRDbk5vLjIwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL1RyYWRlR290aGljTFRXMDUtQmRDbk5vLjIwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9UcmFkZUdvdGhpY0xUVzA1LUJkQ25Oby4yMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNDb25kZW5zZWRcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UcmFkZUdvdGhpY0xUVzA1LUJkQ25Oby4yME9ibC5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1RyYWRlR290aGljTFRXMDUtQmRDbk5vLjIwT2JsLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL1RyYWRlR290aGljTFRXMDUtQmRDbk5vLjIwT2JsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL1RyYWRlR290aGljTFRXMDUtQmRDbk5vLjIwT2JsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9UcmFkZUdvdGhpY0xUVzA1LUJkQ25Oby4yME9ibC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbi8vIFRFTVBPUkFSWSBGT1IgQ0xJRU5UIERFTU9cbi8vICoge1xuLy8gICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4vLyB9XG5cbi5uYXYtLXByaW1hcnktbGluayxcbi5uYXYtLXByaW1hcnktbGlua3MgLm1vYmlsZS1vbmx5LFxuLm5hdi0tY2hpbGQtbGV2ZWwtdGl0bGUge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWNDb25kZW5zZWQsIHNhbnMtc2VyaWY7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW19ICsgI3skaW5wdXQtcGFkZGluZy15fSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAvIDJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgY2FsYygjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZX0gLSAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNH0pICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogY2FsYygoMWVtICsgI3syICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15fSkgKiAzIC8gNCArICN7JGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmd9KSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8qIElNUE9SVFMgKi9cblxuLy9Gcm9tIHNpbXBsZXIgdG8gbW9yZSBjb21wbGV4IHN0cnVjdHVyZXNcbkBpbXBvcnQgXCIuL3V0aWxpdGllcy9mb250c1wiO1xuQGltcG9ydCBcIi4vdXRpbGl0aWVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vdXRpbGl0aWVzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiLi9xdWFya3MvZ3JpZFwiO1xuQGltcG9ydCBcIi4vcXVhcmtzL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCIuL3F1YXJrcy9idXR0b25zXCI7XG5AaW1wb3J0IFwiLi9xdWFya3MvZWxlbWVudHNcIjtcbkBpbXBvcnQgXCIuL3F1YXJrcy9mb3Jtc1wiO1xuQGltcG9ydCBcIi4vcXVhcmtzL3RoZW1lc1wiO1xuQGltcG9ydCBcIi4vcXVhcmtzL3NwYWNpbmdcIjtcblxuQGltcG9ydCBcIi4vbW9sZWN1bGVzL2FkbWluXCI7XG5AaW1wb3J0IFwiLi9tb2xlY3VsZXMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi9tb2xlY3VsZXMvZXZlbnQtaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi9tb2xlY3VsZXMvY29va2llLXBvbGljeVwiO1xuQGltcG9ydCBcIi4vbW9sZWN1bGVzL2ZlYXR1cmVkLWV2ZW50XCI7XG5AaW1wb3J0IFwiLi9tb2xlY3VsZXMvbWFpbi13cmFwcGVyXCI7XG5AaW1wb3J0IFwiLi9tb2xlY3VsZXMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiLi9tb2xlY3VsZXMvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcIi4vbW9sZWN1bGVzL2NvbnRlbnQtZ3JvdXBcIjtcbkBpbXBvcnQgXCIuL21vbGVjdWxlcy9zdGFuZGFyZC1iYW5uZXJcIjtcbkBpbXBvcnQgXCIuL21vbGVjdWxlcy9pbXBhY3QtYmFubmVyXCI7XG5AaW1wb3J0IFwiLi9tb2xlY3VsZXMvaGVhZGVyLW1vZHVsZVwiO1xuQGltcG9ydCBcIi4vbW9sZWN1bGVzL2ZpbHRlcnNcIjtcbkBpbXBvcnQgXCIuL21vbGVjdWxlcy90aW1lbGluZVwiO1xuQGltcG9ydCBcIi4vbW9sZWN1bGVzL2FydGljbGUtY2FyZHNcIjtcbkBpbXBvcnQgXCIuL21vbGVjdWxlcy9zdGFuZGFyZC1iYW5uZXItc3RhdHNcIjtcbkBpbXBvcnQgXCIuL21vbGVjdWxlcy9ob21lcGFnZS1oZWFkZXJcIjtcbkBpbXBvcnQgXCIuL21vbGVjdWxlcy9ob21lcGFnZS1zdGF0c1wiO1xuQGltcG9ydCBcIi4vbW9sZWN1bGVzL2hvbWVwYWdlLXNlbGVjdG9yXCI7XG5AaW1wb3J0IFwiLi9tb2xlY3VsZXMvaG9tZXBhZ2UtdGV4dC1ibG9ja1wiO1xuQGltcG9ydCBcIi4vbW9sZWN1bGVzL2Zvcm0tbW9kdWxlXCI7XG5AaW1wb3J0IFwiLi9tb2xlY3VsZXMvYW5jaG9yLW5hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCIuL21vbGVjdWxlcy90b2dnbGVcIjtcbkBpbXBvcnQgXCIuL21vbGVjdWxlcy9pbnRlcmFjdGl2ZS1jb250ZW50XCI7XG5AaW1wb3J0IFwiLi9tb2xlY3VsZXMvc2VsZWN0LXRvZ2dsZVwiO1xuQGltcG9ydCBcIi4vbW9sZWN1bGVzL2ludGVyYWN0aXZlLWNhbXBhaWduXCI7XG5cbkBpbXBvcnQgXCIuL2F0b21zL21vYmlsZS1zZWdtZW50YXRpb24tc3dpdGNoZXJcIjtcbkBpbXBvcnQgXCIuL2F0b21zL3NlZ21lbnRhdGlvbi1zd2l0Y2hlclwiO1xuQGltcG9ydCBcIi4vYXRvbXMvbmF2YmFyLWJyYW5kXCI7XG5AaW1wb3J0IFwiLi9hdG9tcy9jYXJkc1wiO1xuQGltcG9ydCBcIi4vYXRvbXMvZmllbGQtdGFnc1wiO1xuQGltcG9ydCBcIi4vYXRvbXMvaW1hZ2VcIjtcbkBpbXBvcnQgXCIuL2F0b21zL2F1dGhvci1ieWxpbmVcIjtcbkBpbXBvcnQgXCIuL2F0b21zL2F1dGhvci1kZXRhaWxcIjtcbkBpbXBvcnQgXCIuL2F0b21zL2J1bGxldHNcIjtcbkBpbXBvcnQgXCIuL2F0b21zL3RleHRcIjtcbkBpbXBvcnQgXCIuL2F0b21zL3Rlc3RpbW9uaWFsXCI7XG5AaW1wb3J0IFwiLi9hdG9tcy9jYXJvdXNlbFwiO1xuQGltcG9ydCBcIi4vYXRvbXMvdGVhbV9tZW1iZXJzXCI7XG5AaW1wb3J0IFwiLi9hdG9tcy9zdGFuZGFyZC1iYW5uZXItMnVwXCI7XG5AaW1wb3J0IFwiLi9hdG9tcy9jaGFydFwiO1xuQGltcG9ydCBcIi4vYXRvbXMvbmV3c1wiO1xuQGltcG9ydCBcIi4vYXRvbXMvc2hhcmVcIjtcbkBpbXBvcnQgXCIuL2F0b21zL3R3ZWV0XCI7XG5AaW1wb3J0IFwiLi9hdG9tcy9zcGVha2Vyc1wiO1xuQGltcG9ydCBcIi4vYXRvbXMvbGVnYWxcIjtcbkBpbXBvcnQgXCIuL2F0b21zL3F1aWNrLWxpbmtzXCI7XG5AaW1wb3J0IFwiLi9hdG9tcy9icmlnaHRjb3ZlXCI7XG5AaW1wb3J0IFwiLi9hdG9tcy9yZWxhdGVkLXRvcGljc1wiO1xuQGltcG9ydCBcIi4vYXRvbXMvdGF4b25vbXktdGVybS12aWV3XCI7XG5AaW1wb3J0IFwiLi9hdG9tcy9mZWF0dXJlZC1jb250ZW50LWNhcm91c2VsXCI7XG5AaW1wb3J0IFwiLi9hdG9tcy9yZXBvcnQtcGFnZVwiO1xuQGltcG9ydCBcIi4vYXRvbXMvdGFncy12aWV3LnNjc3NcIjtcbkBpbXBvcnQgXCIuL2F0b21zL2ltYWdlLWJhbm5lclwiO1xuQGltcG9ydCBcIi4vYXRvbXMvY29udGFjdC1ibG9ja1wiO1xuQGltcG9ydCBcIi4vYXRvbXMvbW9kYWxcIjtcbkBpbXBvcnQgXCIuL2F0b21zL2V4aXQtcG9wdXBcIjtcbkBpbXBvcnQgXCIuL2F0b21zL3RlYW1fY29udHJpYnV0b3JzXCI7XG5AaW1wb3J0IFwiLi9hdG9tcy90aW55LWJ1bGxldHNcIjtcbkBpbXBvcnQgXCIuL2F0b21zL3NpbXBsZS1oZWFkZXJcIjtcbkBpbXBvcnQgXCIuL2F0b21zL3JpY2gtdGV4dFwiO1xuQGltcG9ydCBcIi4vYXRvbXMvYmFjay10by10b3BcIjtcbkBpbXBvcnQgXCIuL2F0b21zL2FuY2hvci10YWdzXCI7XG5cbkBpbXBvcnQgXCIuL3BhZ2VzL2Zyb250cGFnZVwiO1xuQGltcG9ydCBcIi4vcGFnZXMvYXJ0aWNsZVwiO1xuQGltcG9ydCBcIi4vcGFnZXMvYXV0aG9yXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9wYWdlXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9ldmVudF9kZXRhaWxzXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy91cGNvbWluZ19ldmVudHNcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2FibVwiO1xuQGltcG9ydCBcIi4vcGFnZXMvc2VhcmNoXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9zb2x1dGlvbnNcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL25ld3Nyb29tXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9hbmNob3ItbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcIi4vcGFnZXMvNDA0XCI7XG5AaW1wb3J0IFwiLi9wYWdlcy91bV9wb2xpY2llc1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvcmVwb3J0XCI7XG5cbkBpbXBvcnQgXCIuL3V0aWxpdGllcy9kZW1vXCI7XG4iLCIvKiBWQVJJQUJMRVMgKi9cblxuLy8gY29sb3JzXG4kZ3JleTogaHNsKDAsIDAlLCA4NSUpO1xuJHNoYWRvdy0tZ3JheTogcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuLy8gcHJpbWFyeSBwYWxldHRlXG4kY29sb3ItLW1lZGl1bS1ibHVlOiAjMDA5YmRmO1xuJGNvbG9yLS1icmFuZC1ibHVlOiAjMTQ1NjhkO1xuJGNvbG9yLS1vcmFuZ2U6ICNmNDY5MDY7XG5cbi8vIHNlY29uZGFyeSBwYWxldHRlXG4kY29sb3ItLXBpbms6ICNlODNjOTk7XG4kY29sb3ItLXB1cnBsZTogIzk3Mzg5NDtcbiRjb2xvci0teWVsbG93OiAjZmZjZDM0O1xuJGNvbG9yLS1ncmVlbjogIzk5Y2EzYztcbiRjb2xvci0tdGVhbDogIzE1YTRhNztcblxuLy8gZm9ybSBlcnJvclxuJGNvbG9yLS1yZWQ6ICNlNDI5MmY7XG5cbi8vIG5ldXRyYWwgcGFsZXR0ZVxuJGNvbG9yLS13aGl0ZTogI2ZmZjtcbiRjb2xvci0tZ3JheS01OiAjZjhmOGY5O1xuJGNvbG9yLS1ncmF5LTg6ICNkZWRlZGU7XG4kY29sb3ItLWdyYXktMTA6ICNjYmNiY2I7XG4kY29sb3ItLWdyYXktODU6ICM0YTUyNWE7XG4kY29sb3ItLWdyYXktOTU6ICMzNzNkNDA7XG4kY29sb3ItLWdyYXktZGFya2VzdDogIzJmMzQzZDtcbiRjb2xvci0tYmxhY2s6ICMwMDA7XG4kY29sb3ItLWdyYXktbGl0ZTogIzkxOTQ5NjtcbiRjb2xvci0tZ3JheS05MDogIzRlNTI1YTtcbiRjb2xvci1ncmF5LTcwOiAjNjM2NzZFO1xuLy9tYXJnaW5zXG4kc3BhY2luZy1iYXNlOiA4cHg7XG5cbiRzcGFjaW5nLTF4OiAkc3BhY2luZy1iYXNlICogMTsgLy8gOFxuJHNwYWNpbmctMng6ICRzcGFjaW5nLWJhc2UgKiAyOyAvLyAxNlxuJHNwYWNpbmctM3g6ICRzcGFjaW5nLWJhc2UgKiAzOyAvLyAyNFxuJHNwYWNpbmctNHg6ICRzcGFjaW5nLWJhc2UgKiA0OyAvLyAzMlxuJHNwYWNpbmctNXg6ICRzcGFjaW5nLWJhc2UgKiA1OyAvLyA0MFxuJHNwYWNpbmctNng6ICRzcGFjaW5nLWJhc2UgKiA2OyAvLyA0OFxuJHNwYWNpbmctN3g6ICRzcGFjaW5nLWJhc2UgKiA3OyAvLyA1NlxuJHNwYWNpbmctOHg6ICRzcGFjaW5nLWJhc2UgKiA4OyAvLyA2NFxuJHNwYWNpbmctOXg6ICRzcGFjaW5nLWJhc2UgKiA5OyAvLyA3MlxuJHNwYWNpbmctMTB4OiAkc3BhY2luZy1iYXNlICogMTA7IC8vIDgwXG4kc3BhY2luZy0xMXg6ICRzcGFjaW5nLWJhc2UgKiAxMTsgLy8gODhcbiRzcGFjaW5nLTEyeDogJHNwYWNpbmctYmFzZSAqIDEyOyAvLyA5NlxuJHNwYWNpbmctMTN4OiAkc3BhY2luZy1iYXNlICogMTM7IC8vIDEwNFxuJHNwYWNpbmctMTR4OiAkc3BhY2luZy1iYXNlICogMTQ7IC8vIDExMlxuJHNwYWNpbmctMTV4OiAkc3BhY2luZy1iYXNlICogMTU7IC8vIDEyMFxuJHNwYWNpbmctMTZ4OiAkc3BhY2luZy1iYXNlICogMTY7IC8vIDEyOFxuJHNwYWNpbmctMTd4OiAkc3BhY2luZy1iYXNlICogMTc7IC8vIDEzNlxuJHNwYWNpbmctMTh4OiAkc3BhY2luZy1iYXNlICogMTg7IC8vIDE0NFxuJHNwYWNpbmctMTl4OiAkc3BhY2luZy1iYXNlICogMTk7IC8vIDE1MlxuJHNwYWNpbmctMjB4OiAkc3BhY2luZy1iYXNlICogMjA7IC8vIDE2MFxuXG4vL2ZvbnQtc2l6ZVxuJG5hdi0xOiAyNHB4O1xuJG5hdi0yOiAxNnB4O1xuJGxpbmstMTogJG5hdi0yO1xuJGxpbmstMjogMTRweDtcbiRsaW5rLTM6IDEycHg7XG5cbi8vbGluZSBoZWlnaHRcbiRsaW5lLWhlaWdodC0xOiAyOHB4O1xuJGxpbmUtaGVpZ2h0LTI6IDM0cHg7XG4kbGluZS1oZWlnaHQtMzogNDBweDtcblxuLy9icmVha3BvaW50c1xuJG1vYmlsZS0xLW1pbjogMzIwcHg7XG4kbW9iaWxlLTItbWluOiAzNzVweDtcbiRtb2JpbGUtMy1tYXg6IDM4OXB4O1xuJG1vYmlsZS0zLW1pbjogMzkwcHg7XG4kbW9iaWxlLW1heDogNzY3cHg7XG4kdGFibGV0LW1pbjogNzY4cHg7XG4kdGFibGV0LW1heDogMTAyM3B4O1xuJGRlc2t0b3AtbWluOiAxMDI0cHg7XG4kd2lkZS1taW46IDEyMDBweDtcblxuLy8gbmF2IGhlaWdodFxuLy8gTk9URTogbWlycm9yIGFueSBjaGFuZ2VzIHRvIG5hdiBoZWlnaHQgdmFsdWVzIHdpdGggdGhvc2UgaW4gdXRpbHMuanNcbiRuYXYtaGVpZ2h0LS1kZXNrdG9wLWZ1bGw6IDEwNHB4O1xuJG5hdi1oZWlnaHQtLWRlc2t0b3AtY29tcGFjdDogNjRweDtcbiRuYXYtaGVpZ2h0LS1tb2JpbGU6IDU2cHg7XG4iLCIvKiBNSVhJTlMgKi9cblxuQG1peGluIGJ1dHRvbi1yZXNldCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xufVxuXG5cbkBtaXhpbiBpZTExIHtcbiAgXzotbXMtZnVsbHNjcmVlbiwgOnJvb3QgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIiRtb2JpbGUtY29sdW1uczogNDtcbiRtb2JpbGUtZ3V0dGVyOiAyNHB4O1xuJG1vYmlsZS1tYXJnaW46IDMycHg7XG5cbiR0YWJsZXQtY29sdW1uczogMTI7XG4kdGFibGV0LWd1dHRlcjogMjRweDtcbiR0YWJsZXQtbWFyZ2luOiAzMnB4O1xuXG4kZGVza3RvcC1jb2x1bW5zOiAxMjtcbiRkZXNrdG9wLWd1dHRlcjogMzJweDtcbiRkZXNrdG9wLW1hcmdpbjogODBweDtcblxuJHNpdGUtbWF4LXdpZHRoOiAxNDQwcHg7XG5cbkBtaXhpbiBncmlkLWNoaWxkLW1vYmlsZShcbiAgJGNvbENvdW50OiAxLFxuICAkcHJvcGVydHk6IFwiZmxleC1iYXNpc1wiLFxuICAkYXZhaWxhYmxlQ29sdW1uczogJG1vYmlsZS1jb2x1bW5zXG4pIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgI3skcHJvcGVydHl9OiBjYWxjKFxuICAgICAgKCgoMTAwJSkgLyAjeyRhdmFpbGFibGVDb2x1bW5zfSkgLSAjeyRtb2JpbGUtZ3V0dGVyfSkgKiAjeyRjb2xDb3VudH0gKyAjeyhcbiAgICAgICAgICAkY29sQ291bnQgLSAxXG4gICAgICAgICkgKiAkbW9iaWxlLWd1dHRlcn0gLSAwLjFweFxuICAgICk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY2hpbGQtdGFibGV0KFxuICAkY29sQ291bnQ6IDEsXG4gICRwcm9wZXJ0eTogXCJmbGV4LWJhc2lzXCIsXG4gICRhdmFpbGFibGVDb2x1bW5zOiAkdGFibGV0LWNvbHVtbnNcbikge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1heCkge1xuICAgICN7JHByb3BlcnR5fTogY2FsYyhcbiAgICAgICgoKDEwMCUpIC8gI3skYXZhaWxhYmxlQ29sdW1uc30pIC0gI3skdGFibGV0LWd1dHRlcn0pICogI3skY29sQ291bnR9ICsgI3soXG4gICAgICAgICAgJGNvbENvdW50IC0gMVxuICAgICAgICApICogJHRhYmxldC1ndXR0ZXJ9IC0gMC4xcHhcbiAgICApO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNoaWxkLWRlc2t0b3AoXG4gICRjb2xDb3VudDogMSxcbiAgJHByb3BlcnR5OiBcImZsZXgtYmFzaXNcIixcbiAgJGF2YWlsYWJsZUNvbHVtbnM6ICRkZXNrdG9wLWNvbHVtbnNcbikge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgI3skcHJvcGVydHl9OiBjYWxjKFxuICAgICAgKCgoMTAwJSkgLyAjeyRhdmFpbGFibGVDb2x1bW5zfSkgLSAjeyRkZXNrdG9wLWd1dHRlcn0pICogI3skY29sQ291bnR9ICsgI3soXG4gICAgICAgICAgJGNvbENvdW50IC0gMVxuICAgICAgICApICogJGRlc2t0b3AtZ3V0dGVyfSAtIDAuMXB4XG4gICAgKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jaGlsZCgkY29sQ291bnRNb2JpbGUsICRjb2xDb3VudFRhYmxldCwgJGNvbENvdW50RGVza3RvcCkge1xuICBAaW5jbHVkZSBncmlkLWNoaWxkLW1vYmlsZSgkY29sQ291bnRNb2JpbGUpO1xuICBAaW5jbHVkZSBncmlkLWNoaWxkLXRhYmxldCgkY29sQ291bnRUYWJsZXQpO1xuICBAaW5jbHVkZSBncmlkLWNoaWxkLWRlc2t0b3AoJGNvbENvdW50RGVza3RvcCk7XG59XG5cbkBtaXhpbiBncmlkLWdyYW5kY2hpbGQtY2FsY3VsYXRvcihcbiAgJGNvbHVtbkNvdW50LFxuICAkcGFyZW50Q29sdW1uQ291bnQsXG4gICRndXR0ZXJTaXplXG4pIHtcbiAgd2lkdGg6IGNhbGMoXG4gICAgKFxuICAgICAgICAoXG4gICAgICAgICAgICAoMTAwJSAtICN7KCRwYXJlbnRDb2x1bW5Db3VudCAtIDEpICogJGd1dHRlclNpemV9KSAvICN7JHBhcmVudENvbHVtbkNvdW50fVxuICAgICAgICAgICkgKiAjeyRjb2x1bW5Db3VudH1cbiAgICAgICkgKyAjeygkY29sdW1uQ291bnQgLSAxKSAqICRndXR0ZXJTaXplfVxuICApO1xufVxuXG5AbWl4aW4gZ3JpZC1ncmFuZGNoaWxkLW1vYmlsZSgkY29sdW1uQ291bnQsICRwYXJlbnRDb2x1bW5Db3VudCkge1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICBAaW5jbHVkZSBncmlkLWdyYW5kY2hpbGQtY2FsY3VsYXRvcihcbiAgICAgICRjb2x1bW5Db3VudCxcbiAgICAgICRwYXJlbnRDb2x1bW5Db3VudCxcbiAgICAgICRtb2JpbGUtZ3V0dGVyXG4gICAgKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1ncmFuZGNoaWxkLXRhYmxldCgkY29sdW1uQ291bnQsICRwYXJlbnRDb2x1bW5Db3VudCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1heCkge1xuICAgIEBpbmNsdWRlIGdyaWQtZ3JhbmRjaGlsZC1jYWxjdWxhdG9yKFxuICAgICAgJGNvbHVtbkNvdW50LFxuICAgICAgJHBhcmVudENvbHVtbkNvdW50LFxuICAgICAgJHRhYmxldC1ndXR0ZXJcbiAgICApO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWdyYW5kY2hpbGQtZGVza3RvcCgkY29sdW1uQ291bnQsICRwYXJlbnRDb2x1bW5Db3VudCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1ncmFuZGNoaWxkLWNhbGN1bGF0b3IoXG4gICAgICAkY29sdW1uQ291bnQsXG4gICAgICAkcGFyZW50Q29sdW1uQ291bnQsXG4gICAgICAkZGVza3RvcC1ndXR0ZXJcbiAgICApO1xuICB9XG59XG5cbkBtaXhpbiBjb250YWluZXIge1xuICBtYXgtd2lkdGg6ICRzaXRlLW1heC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgcGFkZGluZzogMCAkbW9iaWxlLW1hcmdpbjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWF4KSB7XG4gICAgcGFkZGluZzogMCAkdGFibGV0LW1hcmdpbjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICBwYWRkaW5nOiAwICRkZXNrdG9wLW1hcmdpbjtcbiAgfVxufVxuXG4uY29udGVudC1jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG5cbiAgJi0td3JhcHBlci1kZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDAgJHRhYmxldC1tYXJnaW47XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICAgbWF4LXdpZHRoOiAkc2l0ZS1tYXgtd2lkdGg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgJGRlc2t0b3AtbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRtb2JpbGUtZ3V0dGVyIC8gLTI7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbW9iaWxlLWd1dHRlciAvIC0yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1tYXgpIHtcbiAgICBtYXJnaW4tbGVmdDogJHRhYmxldC1ndXR0ZXIgLyAtMjtcbiAgICBtYXJnaW4tcmlnaHQ6ICR0YWJsZXQtZ3V0dGVyIC8gLTI7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRkZXNrdG9wLWd1dHRlciAvIC0yO1xuICAgIG1hcmdpbi1yaWdodDogJGRlc2t0b3AtZ3V0dGVyIC8gLTI7XG4gIH1cblxuICA+ICoge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtb2JpbGUtZ3V0dGVyIC8gMjtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1vYmlsZS1ndXR0ZXIgLyAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWF4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHRhYmxldC1ndXR0ZXIgLyAyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdGFibGV0LWd1dHRlciAvIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkZXNrdG9wLWd1dHRlciAvIDI7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRkZXNrdG9wLWd1dHRlciAvIDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCgkbW9iaWxlLWNvbHVtbnMsICR0YWJsZXQtY29sdW1ucywgJGRlc2t0b3AtY29sdW1ucyk7XG4gIH1cbn1cbiIsIi8qIFRZUE9HUkFQSFkgKi9cblxuJGZvbnRzdGFjay0tc2VyaWY6IFwiRUIgR2FyYW1vbmRcIiwgR2FyYW1vbmQsIHNhbnMtc2VyaWY7XG4kZm9udHN0YWNrLS1zYW5zLXNlcmlmOiBUcmFkZUdvdGhpYywgc2Fucy1zZXJpZjtcbiRmb250c3RhY2stLXNhbnMtc2VyaWYtY29uZGVuc2VkOiBUcmFkZUdvdGhpY0NvbmRlbnNlZCwgc2Fucy1zZXJpZjtcblxuKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIHR5cGUtLWQxIHtcbiAgZm9udC1mYW1pbHk6ICRmb250c3RhY2stLXNhbnMtc2VyaWYtY29uZGVuc2VkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY29sb3I6ICRjb2xvci0tZ3JheS1kYXJrZXN0O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICBsaW5lLWhlaWdodDogOTZweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWF4KSB7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5NnB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwNHB4O1xuICB9XG59XG5cbkBtaXhpbiB0eXBlLS1kMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHN0YWNrLS1zYW5zLXNlcmlmLWNvbmRlbnNlZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRjb2xvci0tZ3JheS1kYXJrZXN0O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWF4KSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgfVxufVxuXG5AbWl4aW4gdHlwZS0tZDMge1xuICBmb250LWZhbWlseTogJGZvbnRzdGFjay0tc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkY29sb3ItLWdyYXktZGFya2VzdDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1heCkge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIH1cbn1cblxuQG1peGluIHR5cGUtLXExIHtcbiAgZm9udC1mYW1pbHk6ICRmb250c3RhY2stLXNlcmlmO1xuICBjb2xvcjogJGNvbG9yLS1ncmF5LWRhcmtlc3Q7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1tYXgpIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbkBtaXhpbiB0eXBlLS1xMWIge1xuICBmb250LWZhbWlseTogJGZvbnRzdGFjay0tc2VyaWY7XG4gIGNvbG9yOiAkY29sb3ItLWdyYXktZGFya2VzdDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1heCkge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuQG1peGluIHR5cGUtLXEyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250c3RhY2stLXNlcmlmO1xuICBjb2xvcjogJGNvbG9yLS1ncmF5LWRhcmtlc3Q7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1tYXgpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtaXhpbiB0eXBlLS1xMyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHN0YWNrLS1zZXJpZjtcbiAgY29sb3I6ICRjb2xvci0tZ3JheS1kYXJrZXN0O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWF4KSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWl4aW4gdHlwZS0taG9tZXBhZ2UtaDEge1xuICBAaW5jbHVkZSB0eXBlLS1oMTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1heCkge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDc4cHg7XG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA2NDBweCkge1xuICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDc2cHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0eXBlLS1ob21lcGFnZS1wIHtcbiAgQGluY2x1ZGUgdHlwZS0tYjE7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1tYXgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtaXhpbiB0eXBlLS1oMSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHN0YWNrLS1zYW5zLXNlcmlmLWNvbmRlbnNlZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRjb2xvci0tZ3JheS1kYXJrZXN0O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1tYXgpIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBtaXhpbiB0eXBlLS1oMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHN0YWNrLS1zYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICRjb2xvci0tZ3JheS1kYXJrZXN0O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWF4KSB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxuXG4gICYuZm91ci1saW5lcyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0eXBlLS1oMmIge1xuICBmb250LWZhbWlseTogJGZvbnRzdGFjay0tc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkY29sb3ItLWdyYXktZGFya2VzdDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1heCkge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQG1peGluIHR5cGUtLWgyYi0tY29uZGVuc2VkIHtcbiAgQGluY2x1ZGUgdHlwZS0taDJiO1xuICBmb250LWZhbWlseTogJGZvbnRzdGFjay0tc2Fucy1zZXJpZi1jb25kZW5zZWQ7XG59XG5cbkBtaXhpbiB0eXBlLS1oMyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHN0YWNrLS1zYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICRjb2xvci0tZ3JheS1kYXJrZXN0O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWF4KSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWl4aW4gdHlwZS0taDQge1xuICBmb250LWZhbWlseTogJGZvbnRzdGFjay0tc2Fucy1zZXJpZi1jb25kZW5zZWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkY29sb3ItLWdyYXktZGFya2VzdDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1heCkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1peGluIHR5cGUtLWg1IHtcbiAgZm9udC1mYW1pbHk6ICRmb250c3RhY2stLXNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJGNvbG9yLS1ncmF5LWRhcmtlc3Q7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1tYXgpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtaXhpbiB0eXBlLS1zaDEge1xuICBmb250LWZhbWlseTogJGZvbnRzdGFjay0tc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkY29sb3ItLWdyYXktZGFya2VzdDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuQG1peGluIHR5cGUtLXNoMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHN0YWNrLS1zYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICRjb2xvci0tZ3JheS1kYXJrZXN0O1xufVxuXG5AbWl4aW4gdHlwZS0tc2gzIHtcbiAgZm9udC1mYW1pbHk6ICRmb250c3RhY2stLXNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogJGNvbG9yLS1ncmF5LWRhcmtlc3Q7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbkBtaXhpbiB0eXBlLS1zaDQge1xuICBmb250LWZhbWlseTogJGZvbnRzdGFjay0tc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAkY29sb3ItLWdyYXktZGFya2VzdDtcbn1cblxuQG1peGluIHR5cGUtLWIxIHtcbiAgZm9udC1mYW1pbHk6ICRmb250c3RhY2stLXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAkY29sb3ItLWdyYXktODU7XG59XG5cbkBtaXhpbiB0eXBlLS1iMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHN0YWNrLS1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICRjb2xvci0tZ3JheS04NTtcbn1cblxuQG1peGluIHR5cGUtLWN0YSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHN0YWNrLS1zYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICRjb2xvci0tZ3JheS1kYXJrZXN0O1xufVxuXG5AbWl4aW4gdHlwZS0tZTEge1xuICBmb250LWZhbWlseTogJGZvbnRzdGFjay0tc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAkY29sb3ItLWdyYXktZGFya2VzdDtcbn1cblxuQG1peGluIHR5cGUtLWUyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250c3RhY2stLXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGNvbG9yOiAkY29sb3ItLWdyYXktODU7XG59XG5cbkBtaXhpbiB0eXBlLS1uYXYxIHtcbiAgZm9udC1mYW1pbHk6ICRmb250c3RhY2stLXNhbnMtc2VyaWYtY29uZGVuc2VkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGNvbG9yLS1ncmF5LWRhcmtlc3Q7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1tYXgpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtaXhpbiB0eXBlLS1uYXYyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250c3RhY2stLXNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogJGNvbG9yLS1ncmF5LWRhcmtlc3Q7XG59XG5cbkBtaXhpbiB0eXBlLS1saW5rMSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHN0YWNrLS1zYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICRjb2xvci0tZ3JheS1kYXJrZXN0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtaXhpbiB0eXBlLS1saW5rMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHN0YWNrLS1zYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICRjb2xvci0tYnJhbmQtYmx1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtaXhpbiB0eXBlLS1saW5rMyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHN0YWNrLS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBjb2xvcjogJGNvbG9yLS1ncmF5LTg1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtaXhpbiB0eXBlLS1saW5rNCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHN0YWNrLS1zYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgY29sb3I6ICRjb2xvci0tZ3JheS1kYXJrZXN0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtaXhpbiB0eXBlLS1saW5rNSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHN0YWNrLS1zYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICRjb2xvci0tZ3JheS04NTtcbn1cblxuQG1peGluIHR5cGUtLWxpbms2IHtcbiAgZm9udC1mYW1pbHk6ICRmb250c3RhY2stLXNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogJGNvbG9yLS1icmFuZC1ibHVlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuc3ZnLnN0YXQtdGV4dCB7XG4gIEBpbmNsdWRlIHR5cGUtLWQxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMWVtO1xuXG4gIHN0b3Age1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgc3RvcC1jb2xvcjogJGNvbG9yLS1icmFuZC1ibHVlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBzdG9wLWNvbG9yOiAkY29sb3ItLW1lZGl1bS1ibHVlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdHlwZS0tYjItcnRlIHtcbiAgQGluY2x1ZGUgdHlwZS0tYjI7XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIHR5cGUtLXNoMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cblxuICBwLFxuICB1bCxcbiAgb2wsXG4gIC5lbWJlZGRlZC1lbnRpdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiJHBpbGwtZm9udFNpemVfbGFyZ2U6IDE2cHg7XG4kcGlsbC1oZWlnaHRfbGFyZ2U6IDQycHg7XG5cbiRwaWxsLWZvbnRTaXplX3NtYWxsOiAxMnB4O1xuJHBpbGwtaGVpZ2h0X3NtYWxsOiAzMnB4O1xuXG5AbWl4aW4gYnV0dG9uTWV0cmljcygkaGVpZ2h0LCAkZm9udFNpemUsICRib3JkZXJXaWR0aDogMHB4KSB7XG4gIGJvcmRlcjogJGJvcmRlcldpZHRoIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAkaGVpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHN0YWNrLS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAoKCRoZWlnaHQgLSAkZm9udFNpemUpIC8gMikgLSAkYm9yZGVyV2lkdGggJGhlaWdodCAtICRib3JkZXJXaWR0aDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIHByaW1hcnlCdXR0b24oJGludmVydGVkOiBmYWxzZSwgJHNtYWxsOiBmYWxzZSkge1xuICBAaW5jbHVkZSBidXR0b25fcmVzZXQ7XG5cbiAgQGlmICRzbWFsbCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWV0cmljcygkcGlsbC1oZWlnaHRfc21hbGwsICRwaWxsLWZvbnRTaXplX3NtYWxsKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWV0cmljcygkcGlsbC1oZWlnaHRfbGFyZ2UsICRwaWxsLWZvbnRTaXplX2xhcmdlKTtcbiAgfVxuXG4gIEBpZiAkaW52ZXJ0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci0tZ3JheS1kYXJrZXN0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLS1ncmF5LWRhcmtlc3Q7XG4gICAgICBvcGFjaXR5OiAwLjg1O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLS1vcmFuZ2U7XG4gICAgY29sb3I6ICRjb2xvci0td2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLS1vcmFuZ2UsICRsaWdodG5lc3M6IC0xNSUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2Vjb25kYXJ5QnV0dG9uKCRpbnZlcnRlZDogZmFsc2UsICRzbWFsbDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnV0dG9uX3Jlc2V0O1xuXG4gIEBpZiAkc21hbGwge1xuICAgIEBpbmNsdWRlIGJ1dHRvbk1ldHJpY3MoJHBpbGwtaGVpZ2h0X3NtYWxsLCAkcGlsbC1mb250U2l6ZV9zbWFsbCwgMXB4KTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uTWV0cmljcygkcGlsbC1oZWlnaHRfbGFyZ2UsICRwaWxsLWZvbnRTaXplX2xhcmdlLCAxcHgpO1xuICB9XG5cbiAgQGlmICRpbnZlcnRlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLS13aGl0ZTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLS1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLS1ncmF5LWRhcmtlc3Q7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItLWdyYXktZGFya2VzdDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLmVzLWJ1dHRvbi0tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHByaW1hcnlCdXR0b247XG59XG5cbi5lcy1idXR0b24tLXByaW1hcnlfc21hbGwge1xuICBAaW5jbHVkZSBwcmltYXJ5QnV0dG9uKGZhbHNlLCB0cnVlKTtcbn1cblxuLmVzLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgc2Vjb25kYXJ5QnV0dG9uO1xufVxuXG4uZXMtYnV0dG9uLS1zZWNvbmRhcnlfc21hbGwge1xuICBAaW5jbHVkZSBzZWNvbmRhcnlCdXR0b24oZmFsc2UsIHRydWUpO1xufVxuXG5hIHtcbiAgY29sb3I6ICRjb2xvci0tYnJhbmQtYmx1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci0tYmxhY2s7XG4gIH1cbn1cblxuLmxpbmsge1xuICAmLS10eXBlLTEge1xuICAgIEBpbmNsdWRlIHR5cGUtLWxpbmsxO1xuICB9XG4gICYtLXR5cGUtMiB7XG4gICAgQGluY2x1ZGUgdHlwZS0tbGluazI7XG4gIH1cbiAgJi0tdHlwZS0zIHtcbiAgICBAaW5jbHVkZSB0eXBlLS1saW5rMztcbiAgfVxuICAmLS10eXBlLTQge1xuICAgIEBpbmNsdWRlIHR5cGUtLWxpbms0O1xuICB9XG4gICYtLXR5cGUtNSB7XG4gICAgQGluY2x1ZGUgdHlwZS0tbGluazU7XG4gIH1cbn1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiYnV0dG9uXCJdIHtcbiAgQGluY2x1ZGUgcHJpbWFyeUJ1dHRvbjtcbn1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwibGlua1wiXSB7XG4gIEBpbmNsdWRlIHR5cGUtLWxpbmsyO1xufVxuIiwiaHIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLS1ncmF5LTg7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuXG4gICYuaHItLWZ1bGwtd2lkdGgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbW9iaWxlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRtb2JpbGUtbWFyZ2luO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWF4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSR0YWJsZXQtbWFyZ2luO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJHRhYmxldC1tYXJnaW47XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kZGVza3RvcC1tYXJnaW47XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kZGVza3RvcC1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5vZGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuIHtcbiAgYmFja2dyb3VuZDoge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgaW1hZ2U6IHVybChcIi9jb3Jwb3JhdGUvdGhlbWVzL2N1c3RvbS9iYXNlL2ltYWdlcy9zcGlubmVyLmdpZlwiKTtcbiAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBzaXplOiA2MHB4O1xuICB9XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxlZnQ6IGNhbGMoNTB2dyAtIDM1cHgpO1xuICBtYXJnaW46IGF1dG87XG4gIG9wYWNpdHk6IDAuOTtcbiAgcGFkZGluZzogNHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYyg1MHZoIC0gMzVweCk7XG4gIHdpZHRoOiA2MHB4O1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG50YWJsZSB7XG4gIGZvbnQ6IDE1cHggJGZvbnRzdGFjay0tc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAkc3BhY2luZy0zeCAwO1xuICB3aWR0aDogMTAwJTtcblxuICB0ciB7XG4gICAgLmRhcmtibHVlLFxuICAgIC5ibHVlLFxuICAgIC5ncmV5IHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci0tZ3JheS04O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZGFya2JsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1icmFuZC1ibHVlO1xuICAgIH1cblxuICAgIC5ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tbWVkaXVtLWJsdWU7XG4gICAgfVxuXG4gICAgLmdyZXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1ncmF5LTg1O1xuICAgIH1cblxuICAgIC5uby1ib3R0b20tYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLm5vLWJvcmRlcnMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAucmlnaHQtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci0tZ3JheS04O1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICBwYWRkaW5nOiB7XG4gICAgICBib3R0b206ICRzcGFjaW5nLTF4IC8gMjtcbiAgICAgIGxlZnQ6ICRzcGFjaW5nLTF4O1xuICAgICAgcmlnaHQ6ICRzcGFjaW5nLTF4O1xuICAgICAgdG9wOiAkc3BhY2luZy0xeCAvIDI7XG4gICAgfVxuICB9XG4gIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1ncmF5LTg7XG4gICAgcGFkZGluZzogJHNwYWNpbmctMXg7XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdGgge1xuICAgICAgYm9yZGVyOiB7XG4gICAgICAgIGJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tZ3JheS04O1xuICAgICAgICByaWdodDogMXB4IHNvbGlkICRjb2xvci0tZ3JheS04O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLWdyYXktMTA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG5cbiAgJjpjaGVja2VkIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci0tYmxhY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nOCcgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgOCA3JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMCAzLjAwMWwyLjcyIDIuNTYyTDcuNTYxIDEnIHN0cm9rZT0nJTIzMDAwJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpIGluc2V0O1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0ZmllbGRcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0tZ3JheS0xMDtcbiAgY29sb3I6ICRjb2xvci0tZ3JheS1kYXJrZXN0O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogMTdweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0tZ3JheS0xMDtcbiAgcGFkZGluZzogMTdweDtcbiAgY29sb3I6ICRjb2xvci0tZ3JheS1kYXJrZXN0O1xufVxuXG5zZWxlY3Qge1xuICBmb250LWZhbWlseTogJGZvbnRzdGFjay0tc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6ICRzcGFjaW5nLWJhc2UgKiAzMjtcbiAgaGVpZ2h0OiAkc3BhY2luZy1iYXNlICogNTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLS1ncmF5LTEwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBzaGFwZS1yZW5kZXJpbmc9J2dlb21ldHJpY1ByZWNpc2lvbicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOS4yIDUuNCclM0UlM0NwYXRoIHZlY3Rvci1lZmZlY3Q9J25vbi1zY2FsaW5nLXN0cm9rZScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTguOS40TDQuNiA0LjYuNC40Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gIGNvbG9yOiAkY29sb3ItLWdyYXktZGFya2VzdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjtcbiAgcGFkZGluZzogMCAkc3BhY2luZy1iYXNlICogMS41O1xuXG4gICY6Zm9jdXMsXG4gIC5maWxsZWQgJiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogJGNvbG9yLS1ncmF5LWRhcmtlc3Q7IFxuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgQGluY2x1ZGUgcHJpbWFyeUJ1dHRvbjtcbn1cbiIsIi5lcy10aGVtZSB7XG4gICYtLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tZ3JheS01O1xuICB9XG5cbiAgJi0tYmx1ZS1ncmFkaWVudCxcbiAgJi0tdGVhbC1ncmFkaWVudCxcbiAgJi0tcHVycGxlLWdyYWRpZW50IHtcbiAgICBjb2xvcjogJGNvbG9yLS13aGl0ZTtcblxuICAgICo6bm90KFtkYXRhLWN0YS10eXBlXSkge1xuICAgICAgY29sb3I6ICRjb2xvci0td2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzdmcuc3RhdC10ZXh0IHRleHQge1xuICAgICAgZmlsbDogJGNvbG9yLS13aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLS13aGl0ZTtcbiAgICB9XG5cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJidXR0b25cIl0ge1xuICAgICAgQGluY2x1ZGUgcHJpbWFyeUJ1dHRvbih0cnVlKTtcbiAgICB9XG5cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJsaW5rXCJdIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsdWUtZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDQ1ZGVnLFxuICAgICAgJGNvbG9yLS1icmFuZC1ibHVlLFxuICAgICAgJGNvbG9yLS1tZWRpdW0tYmx1ZVxuICAgICk7XG4gIH1cblxuICAmLS1vcmFuZ2UtZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJGNvbG9yLS1vcmFuZ2UsICRjb2xvci0teWVsbG93KTtcbiAgfVxuXG4gICYtLXRlYWwtZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJGNvbG9yLS10ZWFsLCAkY29sb3ItLWdyZWVuKTtcbiAgfVxuXG4gICYtLXB1cnBsZS1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkY29sb3ItLXB1cnBsZSwgJGNvbG9yLS1waW5rKTtcbiAgfVxufVxuIiwiLm1vZHVsZS1zcGFjaW5nLS1zdGFuZGFyZCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy03eDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctN3g7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctOHg7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTh4O1xuICB9XG59XG5cbi5tb2R1bGUtc3BhY2luZy0tbGFyZ2Uge1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctOXg7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTl4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTEyeDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMTJ4O1xuICB9XG59XG5cbi5wYXRoLWZyb250cGFnZSB7XG4gIC5tb2R1bGUtc3BhY2luZy0tc3RhbmRhcmQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTl4O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTl4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTExeDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0xMXg7XG4gICAgfVxuICB9XG59XG4iLCIudXNlci1sb2dpbi1mb3JtLCAudXNlci1wYXNzIHtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTR4O1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctNHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTEyeDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMTV4O1xuICB9XG5cbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTR4O1xuICB9XG5cbiAgbGFiZWwsIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udGFicyAubmF2LXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy0zeDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy01eDtcbiAgfVxuXG4gIGxpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItLWdyYXktMTA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0yeDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0yeDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdHlwZS0tbGluazI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLS1saW5rMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgei1pbmRleDogMTA7XG59XG4iLCIuZXZlbnRzLWhlYWRlciB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTV4O1xuICB9XG59XG4iLCIjcG9saWN5LXBhZ2UtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcblxuICBib3gtc2hhZG93OiAwIC0ycHggMjBweCAwICRzaGFkb3ctLWdyYXk7XG5cbiAgY29sb3I6ICRjb2xvci0tZ3JheS05NTtcbiAgZm9udC1mYW1pbHk6ICRmb250c3RhY2stLXNhbnMtc2VyaWY7XG5cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgZWFzZS1pbiAwLjI1cywgdHJhbnNmb3JtIDAuMzc1cyBlYXNlLWluLFxuICAgIHZpc2liaWxpdHkgMC4zNzVzIGVhc2UtaW47XG5cbiAgei1pbmRleDogOTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctM3g7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTN4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTJ4O1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0yeDtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMzc1cyBlYXNlLW91dCxcbiAgICAgIHZpc2liaWxpdHkgMC4zNzVzIGVhc2Utb3V0O1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmIGEge1xuICAgIGNvbG9yOiAkY29sb3ItLWJyYW5kLWJsdWU7XG4gIH1cblxuICAuY29udGVudC1ncmlkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnBvbGljeS10ZXh0IHtcbiAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDQsIDksIDkpO1xuICB9XG5cbiAgLnBvbGljeS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgMywgMyk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWVzLWV2ZW50cy1oZXJvLWJsb2NrIHtcbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1tYXgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImZlYXR1cmVkLWV2ZW50LWhlcm9cIl0ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItLWdyYXktNTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICBwYWRkaW5nOiAkbW9iaWxlLW1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0xMXg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1heCkge1xuICAgIHBhZGRpbmc6ICR0YWJsZXQtbWFyZ2luO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMTJ4O1xuICB9XG5cbiAgLmltYWdlX19jYXB0aW9uIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTZ4O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwZS0taDM7XG4gIH1cblxuICAuZmVhdHVyZWQtZXZlbnQtaGVyby0tZGV0YWlscy1jb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLWdyYXktODtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1ncmF5LTg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogJHNwYWNpbmctMnggMDtcblxuICAgID4gKiB7XG4gICAgICBwYWRkaW5nOiA2cHggJHNwYWNpbmctMnggNnB4ICRzcGFjaW5nLTR4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy01eDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0eXBlLS1zaDQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgIG1hcmdpbjogJHNwYWNpbmctM3ggMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46ICRzcGFjaW5nLTR4IDAgJHNwYWNpbmctM3g7XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LWRldGFpbHNfX2RhdGV0aW1lLXRpbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYWRkcmVzcyB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmFkZHJlc3MtbGluZTEsXG4gICAgLnBvc3RhbC1jb2RlLFxuICAgIC5jb3VudHJ5LFxuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLWV2ZW50LWhlcm8tLWRhdGUsXG4gIC5mZWF0dXJlZC1ldmVudC1oZXJvLS1wb3N0YWwtbG9jYXRpb24sXG4gIC5mZWF0dXJlZC1ldmVudC1oZXJvLS13ZWJpbmFyLWxvY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAzcHg7XG4gIH1cblxuICAuZmVhdHVyZWQtZXZlbnQtaGVyby0tZGF0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvcnBvcmF0ZS90aGVtZXMvY3VzdG9tL2Jhc2UvaW1hZ2VzL2ljb25zL2RhdGUuc3ZnXCIpO1xuICB9XG5cbiAgLmZlYXR1cmVkLWV2ZW50LWhlcm8tLXBvc3RhbC1sb2NhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvcnBvcmF0ZS90aGVtZXMvY3VzdG9tL2Jhc2UvaW1hZ2VzL2ljb25zL2xvY2F0aW9uLnN2Z1wiKTtcbiAgfVxuXG4gIC5mZWF0dXJlZC1ldmVudC1oZXJvLS13ZWJpbmFyLWxvY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY29ycG9yYXRlL3RoZW1lcy9jdXN0b20vYmFzZS9pbWFnZXMvaWNvbnMvd2ViaW5hci5zdmdcIik7XG4gIH1cbn1cbiIsIi5sYXlvdXQtbWFpbi13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDYycHg7XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICBwYWRkaW5nLXRvcDogJG5hdi1oZWlnaHQtLWRlc2t0b3AtZnVsbDtcbiAgfVxufSIsIi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYnJhbmQtYmx1ZTtcbiAgY29sb3I6ICRjb2xvci0td2hpdGU7XG5cbiAgcGFkZGluZzogJHNwYWNpbmctMnggMDtcbiAgZm9udC1zaXplOiAkbmF2LTI7XG4gIGxpbmUtaGVpZ2h0OiAkc3BhY2luZy01eDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy03eCAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTE0eCAwO1xuICB9XG5cbiAgYTphY3RpdmUsXG4gIGE6dmlzaXRlZCxcbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci0td2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb25bY2xhc3NePVwicm93IHJlZ2lvbiByZWdpb24tZm9vdGVyXCJdIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy01eCAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTJ4IDA7XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lvbi1mb290ZXItdGhpcmQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgICBmb250LXNpemU6ICRsaW5rLTI7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTZ4O1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImZvb3Rlci1tYWluLXJlZ2lvblwiXSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCg0LCA4LCA4KTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImZvb3Rlci1tYWluLW1lbnVcIl0ge1xuICAgIC5tb2JpbGUtb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCg0LCA2LCAzKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICA+IGE6Zmlyc3QtY2hpbGQsXG4gICAgICA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6ICRsaW5rLTI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1tYXgpIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgNCwgNCk7XG5cbiAgICAgID4gbGk6bnRoLWNoaWxkKDMpLFxuICAgICAgPiBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0xNHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICAgPiBsaTpudGgtY2hpbGQoMyksXG4gICAgICA+IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiZm9vdGVyLXNlY29uZGFyeS1yZWdpb25cIl0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgNCwgNCk7XG5cbiAgICB1bC5uYXYtLXNlY29uZGFyeS1saW5rcyBsaSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgbGkubmF2LS1zZWNvbmRhcnktbGluayAubW9iaWxlLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBzZWN0aW9uW2RhdGEtZXMtY29tcG9uZW50PVwiZm9vdGVyLWV4dGVybmFsLWxpbmtzLXJlZ2lvblwiXSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogJHNwYWNpbmctMTV4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMXg7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBuYXYge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTZ4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1lcy1jb3B5cmlnaHQtYmxvY2sge1xuICAgICAgZm9udC1zaXplOiAkbGluay0zO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0xO1xuICAgICAgbWFyZ2luOiAkc3BhY2luZy00eCAwO1xuXG4gICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5lcy1jb3B5cmlnaHQge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMXggLyAyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVzLXNvY2lhbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMnggKyA0O1xuICAgIH1cbiAgICBhIHN2ZyB7XG4gICAgICB3aWR0aDogMzEuOHB4O1xuICAgICAgaGVpZ2h0OiAzMS44cHg7XG4gICAgICBmaWxsOiAkY29sb3ItLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiJGFuaW1hdGlvbkR1cmF0aW9uOiAwLjRzO1xuJGFuaW1hdGlvblRpbWluZzogY3ViaWMtYmV6aWVyKDAuMywgMCwgMC4zLCAxKTtcblxuW2RhdGEtZXMtY29tcG9uZW50PVwibmF2aWdhdGlvblwiXSB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5ICRhbmltYXRpb25EdXJhdGlvbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwdnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uRHVyYXRpb247XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvblRpbWluZztcbiAgICB9XG5cbiAgICAubmF2LS1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMzk4cHg7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiA1cHggMCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLW1vZGFsLXN0YXRlPVwib3BlblwiXSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLm5hdi0td3JhcHBlciB7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi0tY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi0taGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbkR1cmF0aW9uIC8gMiwgMHM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkYW5pbWF0aW9uRHVyYXRpb24gLyAyLCAwcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYW5pbWF0aW9uVGltaW5nO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1tb2RhbC1zdGF0ZT1cImNsb3NlZFwiXSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAubmF2LS1jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1JSkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGFuaW1hdGlvbkR1cmF0aW9uO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgLm5hdi0tY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi0taGVhZGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbkR1cmF0aW9uIC8gMjtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYW5pbWF0aW9uVGltaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICZbZGF0YS1zdWJwYW5lLXN0YXRlPVwiY2xvc2VkXCJdIHtcbiAgICAgIC5uYXYtLWJhY2stYnV0dG9uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAubmF2LS1jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zdWJwYW5lLXN0YXRlPVwib3BlblwiXSB7XG4gICAgICAubmF2LS1iYWNrLWJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIC5uYXYtLWNvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5uYXYtLWhlYWRlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5uYXYtLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIHdpZHRoOiAzOThweDtcbiAgICB9XG4gIH1cblxuICAubmF2LS1jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbkR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYW5pbWF0aW9uVGltaW5nO1xuICB9XG5cbiAgLm5hdi0tcm9vdC1sZXZlbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICBwYWRkaW5nOiAyMnB4IDI0cHggMzZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDEzNnB4IDY0cHggNjRweDtcbiAgICB9XG4gIH1cblxuICAubmF2LS1jaGlsZC1sZXZlbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDB2dztcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA3MnB4IDI0cHggMzZweDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHZpc2liaWxpdHk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uRHVyYXRpb247XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvblRpbWluZztcblxuICAgICAgJltkYXRhLXN0YXRlPVwiYWN0aXZlXCJdIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgJltkYXRhLXN0YXRlPVwiaW5hY3RpdmVcIl0ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmlzaWJpbGl0eSwgaGVpZ2h0LCBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbkR1cmF0aW9uLCAkYW5pbWF0aW9uRHVyYXRpb24sXG4gICAgICAgICRhbmltYXRpb25EdXJhdGlvbiAvIDI7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvblRpbWluZztcblxuICAgICAgJltkYXRhLXN0YXRlPVwiaW5hY3RpdmVcIl0ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1zdGF0ZT1cImFjdGl2ZVwiXSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcywgJGFuaW1hdGlvbkR1cmF0aW9uIC8gMjtcbiAgICAgIH1cblxuICAgICAgPiB1bCB7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAubmF2LS1wcmltYXJ5LXN1Ymxpbmsge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAubmF2LS1wcmltYXJ5LXN1Ymxpbmsge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS43NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtLWNoaWxkLWxldmVsLXRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLS1ncmF5LWRhcmtlc3Q7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMCAwIDEuMjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtLXByaW1hcnktbGlua3Mge1xuICAgID4gbGkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLS1ncmF5LTg7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2JpbGUtb25seSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LS1wcmltYXJ5LWxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItLWdyYXktZGFya2VzdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLS1ibGFjaztcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgd2lkdGg6IDQuNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDQuNXB4KTtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwLjllbSAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRhbmltYXRpb25EdXJhdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRhbmltYXRpb25UaW1pbmc7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgIH1cblxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtLXByaW1hcnktc3VibGlua3Mge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5uYXYtLXByaW1hcnktc3VibGluayB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi0tcHJpbWFyeS1zdWJsaW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci0tZ3JheS1kYXJrZXN0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci0tYnJhbmQtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLS1icmFuZC1ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LS1zZWNvbmRhcnktbGlua3Mge1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtLXNlY29uZGFyeS1saW5rIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIGNvbG9yOiAkY29sb3ItLWdyYXktZGFya2VzdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItLWJyYW5kLWJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAubmF2LS1jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uRHVyYXRpb24gLyAyO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICRhbmltYXRpb25EdXJhdGlvbiAvIDI7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRhbmltYXRpb25UaW1pbmc7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblxuICAgIC8vIHRhcCB0YXJnZXRcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIycHgsIC0yMnB4KTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgdG9wOiAyMXB4O1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIHRvcDogNjRweDtcbiAgICAgIGxlZnQ6IDY0cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubmF2LS1iYWNrLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjFweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbkR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYW5pbWF0aW9uVGltaW5nO1xuXG4gICAgLy8gdGFwIHRhcmdldFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjJweCwgLTIycHgpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLW1vYmlsZS1pdGVtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtc2VhcmNoLWNvbXBvbmVudD1cInNlYXJjaFwiXSB7XG4gICAgLnNlYXJjaC0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWFyY2gtLWNvbnRlbnQge1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzXCI7XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl0ge1xuICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICA+ICoge1xuICAgICAgLy8gZGVmYXVsdGhvcml6b250YWwgY291bnRcbiAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgNiwgNCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJltkYXRhLWNvbnRlbnQtYWxpZ249XCJzdGFydFwiXSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJltkYXRhLWNvbnRlbnQtYWxpZ249XCJqdXN0aWZ5XCJdIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgIC8vIGRlZmF1bHQgdmVydGljYWwgbW9iaWxlIHNwYWNpbmcgKGd1dHRlciwgMjRweClcbiAgICAgID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtb2JpbGUtZ3V0dGVyO1xuICAgICAgfVxuXG4gICAgICAvLyBjbGVhciBtYXJnaW4gZm9yIGZpcnN0IGNoaWxkXG4gICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAvLyB2ZXJ0aWNhbCBtb2JpbGUgc3BhY2luZywgMHggLSAxNXhcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTUge1xuICAgICAgICAmW2RhdGEtbW9iaWxlLXZlcnRpY2FsLXNwYWNpbmc9XCIjeyRpfXhcIl0ge1xuICAgICAgICAgID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAjeyRpICogJHNwYWNpbmctYmFzZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1tYXgpIHtcbiAgICAgIC8vIGRlZmF1bHQgdmVydGljYWwgdGFibGV0IHNwYWNpbmcgKGd1dHRlciwgMjRweClcbiAgICAgID4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR0YWJsZXQtZ3V0dGVyO1xuICAgICAgfVxuXG4gICAgICAvLyBjbGVhciBtYXJnaW4gZm9yIGRlZmF1bHQgY29sdW1uIGNvdW50XG4gICAgICAmOm5vdChbZGF0YS10YWJsZXQtaG9yaXpvbnRhbC1jb3VudF0pID4gKjpudGgtY2hpbGQoLW4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIHRhYmxldCBob3Jpem9udGFsIGNvdW50LCAxIC0gNFxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcbiAgICAgICAgJltkYXRhLXRhYmxldC1ob3Jpem9udGFsLWNvdW50PVwiI3skaX1cIl0ge1xuICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNoaWxkLXRhYmxldCgkdGFibGV0LWNvbHVtbnMgLyAkaSk7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uICsgI3skaX0pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gdmVydGljYWwgdGFibGV0IHNwYWNpbmcsIDB4IC0gMTV4XG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDE1IHtcbiAgICAgICAgJltkYXRhLXRhYmxldC12ZXJ0aWNhbC1zcGFjaW5nPVwiI3skaX14XCJdIHtcbiAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogI3skaSAqICRzcGFjaW5nLWJhc2V9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICAgIC8vIGRlZmF1bHQgdmVydGljYWwgZGVza3RvcCBzcGFjaW5nIChndXR0ZXIsIDMycHgpXG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZGVza3RvcC1ndXR0ZXI7XG4gICAgICB9XG5cbiAgICAgIC8vIGNsZWFyIG1hcmdpbiBmb3IgZGVmYXVsdCBjb2x1bW4gY291bnRcbiAgICAgICY6bm90KFtkYXRhLWRlc2t0b3AtaG9yaXpvbnRhbC1jb3VudF0pID4gKjpudGgtY2hpbGQoLW4gKyAzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIGRlc2t0b3AgaG9yaXpvbnRhbCBjb3VudCwgMSAtIDRcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNCB7XG4gICAgICAgICZbZGF0YS1kZXNrdG9wLWhvcml6b250YWwtY291bnQ9XCIjeyRpfVwiXSB7XG4gICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQtZGVza3RvcCgkZGVza3RvcC1jb2x1bW5zIC8gJGkpO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgtbiArICN7JGl9KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIHZlcnRpY2FsIGRlc2t0b3Agc3BhY2luZywgMHggLSAxNXhcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTUge1xuICAgICAgICAmW2RhdGEtZGVza3RvcC12ZXJ0aWNhbC1zcGFjaW5nPVwiI3skaX14XCJdIHtcbiAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogI3skaSAqICRzcGFjaW5nLWJhc2V9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG1vYmlsZS1tYXJnaW47XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kbW9iaWxlLW1hcmdpbjtcbiAgICB9XG5cbiAgICAmW2RhdGEtc2xpZGUtcGVlay1wb2ludD1cImRlc2t0b3BcIl0ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1tYXgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kdGFibGV0LW1hcmdpbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJHRhYmxldC1tYXJnaW47XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZGVza3RvcC1tYXJnaW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRkZXNrdG9wLW1hcmdpbjtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1heCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoW2RhdGEtc2xpZGUtcGVlay1wb2ludD1cImRlc2t0b3BcIl0pIHtcbiAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1tYXgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSR0YWJsZXQtZ3V0dGVyIC8gMjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kdGFibGV0LWd1dHRlciAvIDI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZGVza3RvcC1ndXR0ZXIgLyAyO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRkZXNrdG9wLWd1dHRlciAvIDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1heCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHRhYmxldC1ndXR0ZXIgLyAyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR0YWJsZXQtZ3V0dGVyIC8gMjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGRlc2t0b3AtZ3V0dGVyIC8gMjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZGVza3RvcC1ndXR0ZXIgLyAyO1xuICAgICAgfVxuXG4gICAgICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XG4gICAgICBjb2xvcjogJGNvbG9yLS1ncmF5LWRhcmtlc3Q7XG4gICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjMzMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtc2xpZGUtcGVlay1wb2ludD1cImRlc2t0b3BcIl0ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1tYXgpIHtcbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAkdGFibGV0LW1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAkdGFibGV0LW1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICByaWdodDogJGRlc2t0b3AtbWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgIGxlZnQ6ICRkZXNrdG9wLW1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNHggLSA3O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNXg7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLS1ibGFjaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDdweCA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRhcCB0YXJnZXRcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOXB4LCAtOXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGhpZGUgZG90cyB3aGVuIG1vcmUgdGhhbiBvbmUgY2Fyb3VzZWwgaXRlbSBwZXIgc2NyZWVuLCBidXQgcHJlc2VydmUgdGhlaXIgc3BhY2VcbiAgICAmLnNsaWNrLWRvdHRlZCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1heCkge1xuICAgICAgICAmOm5vdChbZGF0YS10YWJsZXQtaG9yaXpvbnRhbC1jb3VudD1cIjFcIl0pIHtcbiAgICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICAgICAgJjpub3QoW2RhdGEtZGVza3RvcC1ob3Jpem9udGFsLWNvdW50PVwiMVwiXSkge1xuICAgICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXN0YW5kYXJkLWJhbm5lciB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgdHlwZS0tYjE7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cGUtLWgyYi0tY29uZGVuc2VkO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5jb250ZW50LWdyaWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnN0YW5kYXJkLWJhbm5lci0tY29udGVudCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCg0LCA4LCA2KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctM3g7XG4gICAgfVxuICB9XG59XG5cbi5wYXRoLXRheG9ub215IC5wYXJhZ3JhcGgtLXR5cGUtLXN0YW5kYXJkLWJhbm5lciB7XG4gIGhlaWdodDogMzcwcHg7IC8vIEBzZWUgRVhQUy0xNDIxXG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1tb2QtYmFubmVyICsgLnBhcmFncmFwaC0tdHlwZS0tc3RhbmRhcmQtYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctNHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctOHg7XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1tb2QtYmFubmVyIHtcbiAgLmNvbnRlbnQtZ3JpZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuaW1wYWN0LWJhbm5lci0tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCg0LCAxMCwgOCk7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbW9kLWJhbm5lciB7XG4gICAgJi1leWVicm93IHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtLWUxO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBAaW5jbHVkZSB0eXBlLS1kMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctNHg7XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbjogJHNwYWNpbmctM3ggMCAkc3BhY2luZy00eDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jdGEge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctOHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy01eDtcbiAgICB9XG4gIH1cblxuICAuZXMtZm9udC1zaXplLS1ub3JtYWwge1xuICAgIEBpbmNsdWRlIHR5cGUtLWQzO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5lcy1mb250LXNpemUtLWxhcmdlIHtcbiAgICBAaW5jbHVkZSB0eXBlLS1kMjtcbiAgfVxufVxuIiwiW2RhdGEtZXMtY29tcG9uZW50PVwiaGVhZGVyXCJdIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTV4O1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0zeDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy02eDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctNHg7XG4gIH1cblxuICAuaGVhZGVyLS1pbWFnZS1jb250YWluZXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLS10ZXh0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctOHg7XG4gIH1cblxuICAuaGVhZGVyLS1oZWFkZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgdHlwZS0taDI7XG4gICAgY29sb3I6ICRjb2xvci0tZ3JheS05NTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctM3g7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci0tYm9keS10ZXh0IHtcbiAgICBAaW5jbHVkZSB0eXBlLS1iMTtcbiAgfVxuXG4gIC5oZWFkZXItLWhlYWRlci1jdGEge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTF4O1xuICAgICY6bm90KC5uby1tYXJnaW4pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTN4O1xuICAgIH1cbiAgfVxuXG4gICYuaGVhZGVyLWxlZnQge1xuICAgIC5oZWFkZXItLWhlYWRlci10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgNiwgNik7XG4gICAgICBjb2xvcjogJGNvbG9yLS1ncmF5LTk1O1xuXG4gICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDQsIDEwLCAxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci0tYm9keS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgNSwgNSk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0xeDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhlYWRlci1sZWZ0LWZ1bGxibGVlZCB7XG4gICAgLmhlYWRlci0taGVhZGVyLXRleHQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCg0LCA2LCA2KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItLWdyYXktOTU7XG5cbiAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgMTAsIDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLS1ib2R5LXRleHQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCg0LCA1LCA1KTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTF4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGVhZGVyLXN0YWNrZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5oZWFkZXItLXRleHQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaGVhZGVyLS1oZWFkZXItdGV4dCxcbiAgICAuaGVhZGVyLS1ib2R5LXRleHQge1xuICAgICAgY29sb3I6ICRjb2xvci0tZ3JheS05NTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgICBtYXgtd2lkdGg6IDgzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItLWhlYWRlci10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtLWgxO1xuICAgICAgY29sb3I6ICRjb2xvci0tZ3JheS05NTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTN4O1xuICAgIH1cblxuICAgIC5oZWFkZXItLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuaGVhZGVyLWxlZnQtZnVsbGJsZWVkIHtcbiAgICAuaGVhZGVyLS1pbWFnZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbiIsIltkYXRhLWVzLWNvbXBvbmVudD1cImZpbHRlcnNcIl0ge1xuICBmb250LWZhbWlseTogJGZvbnRzdGFjay0tc2Fucy1zZXJpZjtcbiAgY29sb3I6ICRjb2xvci0tZ3JheS1kYXJrZXN0O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLS1ncmF5LTg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogJHNwYWNpbmctN3g7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiAkc3BhY2luZy02eDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIGZsZXg6IDE7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgIGhlaWdodDogJHNwYWNpbmctN3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTR4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy00eDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIGhlaWdodDogJHNwYWNpbmctNng7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctM3g7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTN4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgbWFyZ2luOiAkc3BhY2luZy0zeCAwIDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBtYXJnaW46ICRzcGFjaW5nLTJ4IDAgMDtcbiAgICB9XG4gIH1cblxuICBmaWVsZHNldCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNng7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy00eDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsdGVycy0taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6ICRzcGFjaW5nLTR4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQod2hpdGUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0kc3BhY2luZy00eDtcbiAgICAgICAgbGVmdDogJHNwYWNpbmctMng7XG4gICAgICAgIHJpZ2h0OiAkc3BhY2luZy0yeDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICB3aWR0aDogJHNwYWNpbmctN3ggLSAyO1xuICAgICAgICBoZWlnaHQ6ICRzcGFjaW5nLTd4IC0gMjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgIHdpZHRoOiAkc3BhY2luZy02eCAtIDI7XG4gICAgICAgIGhlaWdodDogJHNwYWNpbmctNnggLSAyO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAmW2RhdGEtaWNvbj1cImNsb3NlXCJdIHtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWNvbj1cImNoZXZyb25cIl0ge1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXJzLS1zZWxlY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctM3g7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTV4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlcnMtLXN1Ym1pdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy00eDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogJHNwYWNpbmctNXg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCB3aGl0ZSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLSRzcGFjaW5nLTV4O1xuICAgICAgICBsZWZ0OiAkc3BhY2luZy0yeDtcbiAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLTJ4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTV4O1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBzZWNvbmRhcnlCdXR0b24oZmFsc2UsIHRydWUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMsIDAsIDAuMywgMSk7XG4gICAgfVxuICB9XG5cbiAgZm9ybSxcbiAgc3ZnLFxuICAuZmlsdGVycy0taGVhZGVyLFxuICAuZmlsdGVycy0tc2VsZWN0aW9ucyxcbiAgLmZpbHRlcnMtLXN1Ym1pdCB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMCwgMC4zLCAxKTtcbiAgfVxuXG4gICZbZGF0YS1maWx0ZXItc3RhdGU9XCJjbG9zZWRcIl0ge1xuICAgIC5maWx0ZXJzLS1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0zeDtcbiAgICB9XG5cbiAgICAuZmlsdGVycy0tc2VsZWN0aW9ucyxcbiAgICAuZmlsdGVycy0tc3VibWl0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgc3ZnW2RhdGEtaWNvbj1cImNsb3NlXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3ZnW2RhdGEtaWNvbj1cImNoZXZyb25cIl0ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1maWx0ZXItc3RhdGU9XCJvcGVuXCJdIHtcbiAgICAuZmlsdGVycy0tc2VsZWN0aW9ucyxcbiAgICAuZmlsdGVycy0tc3VibWl0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICAuZmlsdGVycy0taGVhZGVyIHtcbiAgICAgICAgYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2Z1tkYXRhLWljb249XCJjbG9zZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBzdmdbZGF0YS1pY29uPVwiY2hldnJvblwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBzdmdbZGF0YS1pY29uPVwiY2xvc2VcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBzdmdbZGF0YS1pY29uPVwiY2hldnJvblwiXSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubm9kZS0tdHlwZS10aW1lbGluZSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDQsIDQsIDQpO1xuICAgIH1cblxuICAgIC50ZXh0LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgOCwgNyk7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtZXMtY29tcG9uZW50PVwidGltZWxpbmVcIl0ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTV4O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTE0eDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0xMHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMTZ4O1xuICAgIH1cblxuICAgIC50aW1lbGluZS0taGVhZGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTN4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctOHg7XG4gICAgICB9XG5cbiAgICAgIC50aW1lbGluZS0taGVhZGVyLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDQsIDQsIDQpO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS1oMztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zeDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGltZWxpbmUtLWhlYWRlci1jb250cm9scyB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgOCwgOCk7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1lbGluZS0tdGFiLWNvbnRhaW5lciB7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBzZXR0aW5nIGJvdHRvbSBib3JkZXIgd2l0aCBwc3VlZG8gZWxlbWVudCB0byBhY2NvdW50IGZvciBndXR0ZXIgc3BhY2luZ1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0tZ3JheS04O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogJHRhYmxldC1ndXR0ZXIgLyAyO1xuICAgICAgICAgIHJpZ2h0OiAkdGFibGV0LWd1dHRlciAvIDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAkZGVza3RvcC1ndXR0ZXIgLyAyO1xuICAgICAgICAgIHJpZ2h0OiAkZGVza3RvcC1ndXR0ZXIgLyAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLS10YWItY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0O1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS1zaDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItLWdyYXktOTU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0xeDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNng7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZWxpbmUtLXllYXIge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXllYXItbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgNCwgNCk7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLWgzO1xuICAgICAgICBjb2xvcjogJGNvbG9yLS1tZWRpdW0tYmx1ZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zeDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXllYXItbWlsZXN0b25lcyB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgOCwgOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWVyYS15ZWFycyB7XG4gICAgICA+IC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tZ3JheS04O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy03eDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy04eDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy04eDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy04eDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC15ZWFyLW1pbGVzdG9uZXMge1xuICAgICAgPiAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLWdyYXktODtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctN3g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctN3g7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctOHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctOHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZS1taWxlc3RvbmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTN4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNXg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1pbGVzdG9uZS10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtZ3JhbmRjaGlsZC1kZXNrdG9wKDcsIDgpO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS1zaDE7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1taWxlc3RvbmUtZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWdyYW5kY2hpbGQtZGVza3RvcCg3LCA4KTtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tYjI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMng7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0xeDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiW2RhdGEtZXMtY29tcG9uZW50PVwiYXJ0aWNsZS1jYXJkc1wiXSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy03eDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctN3g7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctOHg7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTh4O1xuICB9XG5cbiAgLmNhcmRzLWhlYWRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDQsIDksIDYpO1xuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtLWgzO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSB0eXBlLS1iMTtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTJ4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jdGEge1xuICAgICAgQGluY2x1ZGUgdHlwZS0tbGluazI7XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0zeDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZHMtaGVhZGVyLWl0ZW1zIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctN3g7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctOHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3RhbmRhcmQtYmFubmVyLXN0YXRzIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctN3g7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTd4O1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMTB4O1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMTB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWdyYXktNTtcblxuICAmLS1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgNiwgNik7XG5cbiAgICAmLWxlZnQge1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTV4O1xuICAgICAgICBoZWlnaHQ6IDExMnB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMzBweDtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBociB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci0tZ3JheS1kYXJrZXN0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLWdyYXktZGFya2VzdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctM3g7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZSB7XG4gICAgICAgICYtZmllbGQtc3RkLWJhbm5lci1zdGF0cy10aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdHlwZS0tc2gxO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTJ4O1xuICAgICAgICB9XG4gICAgICAgICYtZmllbGQtc3RkLWJhbm5lci1zdGF0cy1jb3B5IHtcbiAgICAgICAgICBAaW5jbHVkZSB0eXBlLS1iMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiW2RhdGEtZXMtY29tcG9uZW50PVwiaG9tZXBhZ2UtaGVhZGVyXCJdIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTd4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTh4O1xuICB9XG5cbiAgLmhvbWVwYWdlLWhlYWRlci0taW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG5hdi1oZWlnaHQtLWRlc2t0b3AtZnVsbH0gKyAjeyRzcGFjaW5nLTV4fSk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRtb2JpbGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJG1vYmlsZS1tYXJnaW47XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1tYXgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHRhYmxldC1tYXJnaW47XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kdGFibGV0LW1hcmdpbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRkZXNrdG9wLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRkZXNrdG9wLW1hcmdpbjtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRuYXYtaGVpZ2h0LS1kZXNrdG9wLWZ1bGx9ICsgI3skc3BhY2luZy04eH0pO1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctNnggJG1vYmlsZS1tYXJnaW4gJHNwYWNpbmctNXg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAwICR0YWJsZXQtbWFyZ2luO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7JHNwYWNpbmctNXh9KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAwICRkZXNrdG9wLW1hcmdpbjtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7JHNwYWNpbmctOHh9KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG9tZXBhZ2UtaGVhZGVyLS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIHR5cGUtLWhvbWVwYWdlLWgxO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBjb2xvcjogJGNvbG9yLS13aGl0ZTtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICYudGhlbWUtYmxhY2sge1xuICAgICAgICBjb2xvcjogJGNvbG9yLS1ncmF5LWRhcmtlc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhvbWVwYWdlLWhlYWRlci0tc3ViaGVhZGVyIHtcbiAgICBAaW5jbHVkZSB0eXBlLS1ob21lcGFnZS1wO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTN4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci0td2hpdGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBjb2xvcjogJGNvbG9yLS13aGl0ZTtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmLnRoZW1lLWJsYWNrIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci0tZ3JheS1kYXJrZXN0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob21lcGFnZS1oZWFkZXItLWNhcmRzIHtcbiAgICBtYXJnaW4tdG9wOiAtJHNwYWNpbmctMTZ4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJHNwYWNpbmctNHg7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWF4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJHNwYWNpbmctYmFzZSAqIDEwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kc3BhY2luZy1iYXNlICogMTY7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgNCwgNCk7XG4gICAgfVxuXG4gICAgLmNhcmRzX19jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAkc3BhY2luZy1iYXNlICogMjI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWF4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzcGFjaW5nLWJhc2UgKiAyNztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICAgICBtaW4taGVpZ2h0OiAkc3BhY2luZy1iYXNlICogMzI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRzX19saW5rIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgLmNhcmRzX190aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci0tbWVkaXVtLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAvLyBlbnN1cmUgc2hhZG93IGlzbid0IGN1dCBvZmZcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5ob21lcGFnZS1oZWFkZXItLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0Ymx1ZTtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NiU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzMlO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1hbmltYXRpb24tc3RhdGVdIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIC5ob21lcGFnZS1oZWFkZXItLWNhcmRzIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAuaG9tZXBhZ2UtaGVhZGVyLS1pbnRyby1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmhvbWVwYWdlLWhlYWRlci0taGVhZGVyLFxuICAgICAgLmhvbWVwYWdlLWhlYWRlci0tc3ViaGVhZGVyLFxuICAgICAgLmhvbWVwYWdlLWhlYWRlci0tY2FyZHMgPiAqIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMycHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgfiAqIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zaWJsaW5nc0hpZGRlbiB+ICoge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtYW5pbWF0aW9uLXN0YXRlPVwic3RhcnRlZFwiXSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC45cztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXG4gICAgICAuaG9tZXBhZ2UtaGVhZGVyLS1jYXJkcyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblxuICAgICAgLmhvbWVwYWdlLWhlYWRlci0taW50cm8taW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuaG9tZXBhZ2UtaGVhZGVyLS1oZWFkZXIsXG4gICAgICAuaG9tZXBhZ2UtaGVhZGVyLS1zdWJoZWFkZXIsXG4gICAgICAuaG9tZXBhZ2UtaGVhZGVyLS1jYXJkcyA+ICoge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIH1cblxuICAgICAgLmhvbWVwYWdlLWhlYWRlci0tY2FyZHMgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuNHM7XG4gICAgICB9XG4gICAgICAuaG9tZXBhZ2UtaGVhZGVyLS1jYXJkcyA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMi43cztcbiAgICAgIH1cbiAgICAgIC5ob21lcGFnZS1oZWFkZXItLWNhcmRzID4gKjpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIltkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLXN0YXRzXCJdIHtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTh4O1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctOHg7XG5cbiAgLmhvbWVwYWdlLXN0YXRzLS1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDQsIDYsIDYpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLS1ncmF5LTg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IC0kdGFibGV0LWd1dHRlciAvIDI7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgICAgICAgcmlnaHQ6IC0kZGVza3RvcC1ndXR0ZXIgLyAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlLXN0YXRzLS1jb250ZW50IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMng7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAuaG9tZXBhZ2Utc3RhdHMtLWNvbnRlbnQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctOHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMng7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmhvbWVwYWdlLXN0YXRzLS1jb250ZW50IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTh4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMng7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RhdC10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS4wNDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgZm9udC1zaXplOiAzNHZ3O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikgYW5kIChtYXgtd2lkdGg6ICRzaXRlLW1heC13aWR0aCkge1xuICAgICAgZm9udC1zaXplOiAxNHZ3O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2l0ZS1tYXgtd2lkdGggKyAxKSB7XG4gICAgICBmb250LXNpemU6IDIwMnB4O1xuICAgIH1cblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMWVtO1xuICB9XG5cbiAgaHIge1xuICAgIHdpZHRoOiAkc3BhY2luZy01eDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW46ICRzcGFjaW5nLTR4IGF1dG8gJHNwYWNpbmctM3g7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLS1ncmF5LWRhcmtlc3Q7XG4gIH1cblxuICAuaG9tZXBhZ2Utc3RhdHMtLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgdHlwZS0tc2gyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5ob21lcGFnZS1zdGF0cy0tc3ViaGVhZGVyIHtcbiAgICBAaW5jbHVkZSB0eXBlLS1iMTtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yeDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgZmFkZUluT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLXNlbGVjdG9yXCJdIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTd4O1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy03eDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy04eDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctOHg7XG4gIH1cblxuICAuY29udGVudC1ncmlkIHtcbiAgICB0cmFuc2l0aW9uOiAwLjYyNXMgZWFzZS1pbi1vdXQgcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAuaG9tZXBhZ2Utc2VsZWN0b3ItLXNlbGVjdG9yIHtcbiAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDQsIDEyLCA2KTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHN0YWNrLS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkY29sb3ItLWdyYXktZGFya2VzdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDg0cHg7XG4gICAgICBtaW4td2lkdGg6IDQ4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ob21lcGFnZS1zZWxlY3Rvci0tdG9nZ2xlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctM3ggJHNwYWNpbmctMXggLSAyIDA7XG4gICAgY29sb3I6ICRjb2xvci0tbWVkaXVtLWJsdWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6ICRzcGFjaW5nLTF4IC0gMjtcbiAgICAgIGJvdHRvbTogJHNwYWNpbmctMng7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IDAuMzc1cztcblxuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItLWJsYWNrO1xuXG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yLS1ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG9tZXBhZ2Utc2VsZWN0b3ItLXRvZ2dsZS1idXR0b25fX3ByZXZpZXctbGlzdCBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ob21lcGFnZS1zZWxlY3Rvci0tc2VsZWN0aW9uLWxpc3QtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaG9tZXBhZ2Utc2VsZWN0b3ItLXNlbGVjdGlvbi1saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0kc3BhY2luZy0xeDtcbiAgICByaWdodDogLSRzcGFjaW5nLTF4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBsaSB7XG4gICAgICBjb2xvcjogY2hhbmdlLWNvbG9yKCRjb2xvci0tZ3JheS1kYXJrZXN0LCAkYWxwaGE6IDAuNSk7XG4gICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLTF4O1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNwYWNpbmctMXg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLS1ncmF5LWRhcmtlc3Q7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0xeDtcbiAgICAgICAgY29sb3I6ICRjb2xvci0tbWVkaXVtLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhvbWVwYWdlLXNlbGVjdG9yLS1zZWxlY3Rpb24tbGlzdC5mb2N1cy12aXNpYmxlIHtcbiAgICBbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICRjb2xvci0tbWVkaXVtLWJsdWU7XG4gICAgfVxuICB9XG5cbiAgLmhvbWVwYWdlLXNlbGVjdG9yLS1wcmVzZXRzIHtcbiAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDQsIDEyLCA1KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LW1heCkge1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTh4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNoaWxkLWRlc2t0b3AoNik7XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlLXNlbGVjdG9yLS1wcmVzZXQtZ3JvdXAge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0kc3BhY2luZy0zeDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNpbmctMng7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtJHNwYWNpbmctNHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRzcGFjaW5nLTN4O1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtcHJlc2V0LXNlbGVjdGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5QnV0dG9uO1xuICAgICAgY29sb3I6ICRjb2xvci0tbWVkaXVtLWJsdWU7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci0tbWVkaXVtLWJsdWU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLS1ibGFjaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItLWJsYWNrO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctM3g7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMng7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00eDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0zeDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtc2VsZWN0b3Itc3RhdGU9XCJwcmUtc3RhcnRcIl0sXG4gICZbZGF0YS1zZWxlY3Rvci1zdGF0ZT1cInN0YXJ0XCJdIHtcbiAgICAuaG9tZXBhZ2Utc2VsZWN0b3ItLXRvZ2dsZS1idXR0b24gc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlLXNlbGVjdG9yLS10b2dnbGUtYnV0dG9uIHNwYW4ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmOm5vdChbZGF0YS1zZWxlY3Rvci1zdGF0ZSo9XCJzdGFydFwiXSkge1xuICAgIC5ob21lcGFnZS1zZWxlY3Rvci0tdG9nZ2xlLWJ1dHRvbl9fcHJldmlldy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXNlbGVjdG9yLXN0YXRlPVwic3RhcnRcIl0ge1xuICAgIC5ob21lcGFnZS1zZWxlY3Rvci0tdG9nZ2xlLWJ1dHRvbl9fcHJldmlldy1saXN0IGRpdiB7XG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluT3V0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXNlbGVjdG9yLXN0YXRlPVwicG9zdC1zdGFydFwiXSB7XG4gICAgLmhvbWVwYWdlLXNlbGVjdG9yLS10b2dnbGUtYnV0dG9uX19wcmV2aWV3LWxpc3Qge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxuICAgIC5ob21lcGFnZS1zZWxlY3Rvci0tdG9nZ2xlLWJ1dHRvbiBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAuaG9tZXBhZ2Utc2VsZWN0b3ItLXRvZ2dsZS1idXR0b24gc3BhbiB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1zZWxlY3Rvci1zdGF0ZT1cInByZS1vcGVuXCJdIHtcbiAgICAuaG9tZXBhZ2Utc2VsZWN0b3ItLXNlbGVjdG9yICoge1xuICAgICAgLy8gdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ob21lcGFnZS1zZWxlY3Rvci0tdG9nZ2xlLWJ1dHRvbiBzcGFuIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlLXNlbGVjdG9yLS1zZWxlY3Rpb24tbGlzdCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlLXNlbGVjdG9yLS1zZWxlY3Rpb24tbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItLW1lZGl1bS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlLXNlbGVjdG9yLS1zZWxlY3Rpb24tbGlzdC1jb250YWluZXIgfiAqIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LW1heCkge1xuICAgICAgLmhvbWVwYWdlLXNlbGVjdG9yLS1wcmVzZXRzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtc2VsZWN0b3Itc3RhdGU9XCJvcGVuXCJdIHtcbiAgICAuaG9tZXBhZ2Utc2VsZWN0b3ItLXRvZ2dsZS1idXR0b24gc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlLXNlbGVjdG9yLS10b2dnbGUtYnV0dG9uIHNwYW4ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5ob21lcGFnZS1zZWxlY3Rvci0tc2VsZWN0aW9uLWxpc3Qge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuaG9tZXBhZ2Utc2VsZWN0b3ItLXNlbGVjdGlvbi1saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci0tbWVkaXVtLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM3NXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZXBhZ2Utc2VsZWN0b3ItLXNlbGVjdGlvbi1saXN0LWNvbnRhaW5lciB+ICoge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtbWF4KSB7XG4gICAgICAuaG9tZXBhZ2Utc2VsZWN0b3ItLXByZXNldHMge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXNlbGVjdG9yLXN0YXRlPVwicHJlLWNsb3NlXCJdIHtcbiAgICAqIHtcbiAgICAgIC8vIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaG9tZXBhZ2Utc2VsZWN0b3ItLXRvZ2dsZS1idXR0b24gc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlLXNlbGVjdG9yLS10b2dnbGUtYnV0dG9uIHNwYW4ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5ob21lcGFnZS1zZWxlY3Rvci0tc2VsZWN0aW9uLWxpc3Qge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuaG9tZXBhZ2Utc2VsZWN0b3ItLXNlbGVjdGlvbi1saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdChbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0pIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZXBhZ2Utc2VsZWN0b3ItLXNlbGVjdGlvbi1saXN0LWNvbnRhaW5lciB+ICoge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1tYXgpIHtcbiAgICAgIC5ob21lcGFnZS1zZWxlY3Rvci0tcHJlc2V0cyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtc2VsZWN0b3Itc3RhdGU9XCJjbG9zZWRcIl0ge1xuICAgIC5ob21lcGFnZS1zZWxlY3Rvci0tdG9nZ2xlLWJ1dHRvbiBzcGFuIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM3NXM7XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlLXNlbGVjdG9yLS1zZWxlY3Rpb24tbGlzdCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM3NXM7XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlLXNlbGVjdG9yLS1zZWxlY3Rpb24tbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItLW1lZGl1bS1ibHVlO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzEyNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdKSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluO1xuXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lcGFnZS1zZWxlY3Rvci0tc2VsZWN0aW9uLWxpc3QtY29udGFpbmVyIH4gKiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zNzVzO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LW1heCkge1xuICAgICAgLmhvbWVwYWdlLXNlbGVjdG9yLS1wcmVzZXRzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzc1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIltkYXRhLWVzLWNvbXBvbmVudD1cImhvbWVwYWdlLXRleHQtYmxvY2tcIl0ge1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctM3g7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTd4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTN4O1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy04eDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1ob21lcGFnZS10ZXh0LXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBlLS1zaDE7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtaG9tZXBhZ2UtdGV4dC1ib2R5IHtcbiAgICBAaW5jbHVkZSB0eXBlLS1iMTtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0xeDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1ob21lcGFnZS10ZXh0LWxpbmsge1xuICAgIEBpbmNsdWRlIHR5cGUtLWxpbmsyO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTN4O1xuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTV4O1xuICB9XG59XG4iLCIubGVhZGdlbi1mb3JtIHtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTd4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctOHg7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtbW9kLWJhbm5lciArICYge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTd4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctOHg7XG4gICAgfVxuICB9XG5cbiAgJi0tc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCg0LCA2LCA1KTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDQsIDYsIDcpO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdHlwZS0taDM7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuICAgICAgJi1zbSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLXNoMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtLWIxO1xuICAgIH1cblxuICAgICYtZm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbmZpcm0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAubGVhZGdlbi1mb3JtLS1zZWN0aW9uLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy02eDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbmZpcm0ge1xuICAgICAgLmxlYWRnZW4tZm9ybS0tc2VjdGlvbi1mb3JtIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmxlYWRnZW4tZm9ybS0tc2VjdGlvbi1jb25maXJtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgICB3aWR0aDogODUlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0ZmllbGRcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIHNlbGVjdCwgbGFiZWwge1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogTUFSS0VUTyBPVkVSUklERVNcbiAgICAgKi9cblxuICAgIC8qKiBoaWRlIHVudXNlZCBtYXJrZXRvIGxheW91dCBmaWVsZHMgKi9cbiAgICAubWt0b0NsZWFyLCAubWt0b09mZnNldCwgLm1rdG9HdXR0ZXIsIC5ta3RvQXN0ZXJpeCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ta3RvRm9ybVJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLm1rdG9GaWVsZFdyYXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuY2hlY2tib3gtbGlzdCA+IGxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSB0eXBlLS1zaDQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWt0b0Vycm9yIHtcbiAgICAgICAgICBAaW5jbHVkZSB0eXBlLS1lMjtcblxuXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0tcmVkO1xuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50OztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLWUyO1xuXG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMCAxN3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICAgIH1cblxuICAgICAgICBmaWVsZHNldCB7XG5cbiAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ta3RvQ2hlY2tib3hMaXN0IHtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBlLS1iMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dGZpZWxkXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAmLm1rdG9JbnZhbGlkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItLXJlZDtcblxuICAgICAgICAgICAgJi5mb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tZ3JheS0xMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpbGxlZCB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dGZpZWxkXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pbnB1dC1jb2xzLTIgPiBkaXYge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubXVsdGlsaW5lIHtcbiAgICAgICAgLm1rdG9GaWVsZFdyYXAge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLXNoNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tdWx0aXN0ZXAge1xuICAgIC50YWJiZWQtc3RhdHVzIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDYwcHg7XG4gICAgICB9XG5cblxuXG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLWxpbmsxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1ncmF5LWRhcmtlc3Q7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRhYi1jb25maXJtIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLS1ncmF5LTEwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGVnZW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIHByaW1hcnlCdXR0b247XG5cbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ta3RvQnV0dG9uUm93IHtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAucHJldmlvdXMge1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS1saW5rMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2hldnJvbi5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5ta3RvTmF0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmVoYXZpb3ItLWN1c3RvbSB7XG4gICAgJi5jb25maXJtIHtcbiAgICAgIC5sZWFkZ2VuLWZvcm0tLWxlZnQtcGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAubGVhZGdlbi1mb3JtLS1yaWdodC1wYW5lbCB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgMTIsIDEyKTtcbiAgICAgIH1cblxuICAgICAgLmxlYWRnZW4tZm9ybS0tc2VjdGlvbi1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmxlYWRnZW4tZm9ybS0tc2VjdGlvbi1jb25maXJtIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAmLWdyYXkge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLS1ncmF5LTU7XG4gICAgfVxuXG4gICAgJi13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLWN1c3RvbS1tb2R1bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTE0eDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTd4O1xuICAgIH1cbiAgfVxuXG4gICYuYmVoYXZpb3ItLXN0YW5kYXJkIHtcblxuICAgIC5sZWFkZ2VuLWZvcm0tLXNlY3Rpb24tdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdHlwZS0taDI7XG4gICAgfVxuXG4gICAgLmxlYWRnZW4tZm9ybS0tc2VjdGlvbi1jb25maXJtIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29uZmlybWF0aW9uLnN2Zykgbm8tcmVwZWF0IDAgLTJweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweCArICRzcGFjaW5nLTN4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTh4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQkFTRSBPRkZFUklORyBDT01QT05FTlQgTEFZT1VUXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJhbmNob3ItbmF2aWdhdGlvblwiXSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy01eDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0xMHg7XG4gIH1cblxuICAuYW5jaG9yLW5hdmlnYXRpb24tLXNpZGViYXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDQsIDQsIDMpO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTE2eDtcbiAgfVxuXG4gIC5hbmNob3ItbmF2aWdhdGlvbi0tbW9iaWxlLW5hdiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAkbmF2LWhlaWdodC0tbW9iaWxlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1vYmlsZS1tYXJnaW47XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1vYmlsZS1tYXJnaW47XG4gICAgcGFkZGluZzogJHNwYWNpbmctMnggJG1vYmlsZS1tYXJnaW47XG5cbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRzdGFjay0tc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRjb2xvci0tZ3JheS1kYXJrZXN0O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0xeDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmFuY2hvci1uYXZpZ2F0aW9uLS1kZXNrdG9wLW5hdiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAkbmF2LWhlaWdodC0tZGVza3RvcC1mdWxsICsgJHNwYWNpbmctNng7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgZWFzZTtcblxuICAgIGJvZHkuc2Nyb2xsaW5nLWRvd24gJiB7XG4gICAgICB0b3A6ICRuYXYtaGVpZ2h0LS1kZXNrdG9wLWNvbXBhY3QgKyAkc3BhY2luZy02eDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSB0eXBlLS1zaDE7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTJ4IDAgMDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMng7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250c3RhY2stLXNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS03MDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWdyYXktZGFya2VzdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLS1ncmF5LWRhcmtlc3Q7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFuY2hvci1uYXZpZ2F0aW9uLS1zZWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCg0LCA4LCA4KTtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyggKCgoMTAwJSkgLyA0KSAtIDI0cHgpICogNCArIDcycHggLSAwLjFweCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWF4KSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoICgoKDEwMCUpIC8gMTIpIC0gMjRweCkgKiA4ICsgMTY4cHggLSAwLjFweCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyggKCgoMTAwJSkgLyAxMikgLSAzMnB4KSAqIDggKyAyMjRweCAtIDAuMXB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT0ZGRVJJTkcgU0VDVElPTiAmIEJFVFdFRU4tQkxPQ0sgU1BBQ0lOR1xuLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb24tb2ZmZXJpbmctc2VjdGlvbixcbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLWdyYXktOTA7XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW9mZmVyaW5nLXNlY3Rpb24tbmF2LXRpdGxlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtY29udGFpbmVyLW5hdi10aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci0tbWVkaXVtLWJsdWU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c3RhY2stLXNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTJ4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1vZmZlcmluZy1zZWN0aW9uLWJsb2NrcyxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhaW5lci1jb250ZW50IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy03eDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0xNHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctN3g7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMTZ4O1xuICAgIH1cblxuICAgID4gaHIge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTh4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy01eDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTEweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNng7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2hvdyBhIGxhcmdlciB0aXRsZSBvbiB0aGUgZmlyc3QgYmxvY2sgaW4gdGhlIHNlY3Rpb25cbiAgICAvLyBhbmQgb24gYW55IGJsb2NrIGltbWVkaWF0ZWx5IGZvbGxvd2luZyBhbiBoclxuICAgID4gZGl2OmZpcnN0LWNoaWxkLFxuICAgID4gaHIgKyBkaXYge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9ucy1ibG9jay10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLWgzO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctN3g7XG5cbiAgICAgICYucGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbnMtaW1hZ2UsXG4gICAgICAmLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb25zLXZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNXg7XG4gICAgICB9XG5cbiAgICAgID4gLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9ucy1ibG9jay1jdGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy03eDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbnMtaW1hZ2UsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb25zLXZpZGVvIHtcbiAgICAgID4gLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9ucy1ibG9jay10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTN4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2x1dGlvbnMtYnVsbGV0cyB7XG4gICAgICA+IC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbnMtYmxvY2stdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy03eDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU0hBUkVEIFNFQ1RJT04gQkxPQ0sgRUxFTUVOVFNcblxuLy8gYmxvY2sgdGl0bGVcbi5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbnMtYmxvY2stdGl0bGUge1xuICBAaW5jbHVkZSB0eXBlLS1zaDI7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTJ4O1xufVxuXG4vLyBibG9jayBjdGFcbi5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbnMtYmxvY2stY3RhIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctM3g7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yeDtcbiAgfVxufVxuXG4vLyBJTkRJVklEVUFMIFNFQ1RJT04gQkxPQ0tTXG5cbi8vIHNvbHV0aW9ucyB0ZXh0XG4ucGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbnMtdGV4dCB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgICBAaW5jbHVkZSB0eXBlLS1iMi1ydGU7XG4gIH1cbn1cblxuLy8gc29sdXRpb25zIGltYWdlXG4ucGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbnMtaW1hZ2Uge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIHNvbHV0aW9ucyB2aWRlb1xuLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb25zLXZpZGVvIHtcbiAgLm1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIHNvbHV0aW9ucyBjYWxsb3V0XG4uc29sdXRpb25zLWNhbGxvdXQge1xuICAmLS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLWdyYXktNTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctN3ggJHNwYWNpbmctNHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRtb2JpbGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJG1vYmlsZS1tYXJnaW47XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy00eCAkc3BhY2luZy01eDtcbiAgICB9XG4gIH1cblxuICAmLS1pY29uIHtcbiAgICAuc29sdXRpb25zLWNhbGxvdXQtLWlubmVyIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2x1dGlvbnMtY2FsbG91dC0tc3ltYm9sIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNXg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogJHNwYWNpbmctOXg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29sdXRpb25zLWNhbGxvdXQtLWNvcHkge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250c3RhY2stLXNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICRjb2xvci0tZ3JheS05MDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTN4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXN0YXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItLW1lZGl1bS1ibHVlO1xuICAgIH1cblxuICAgIC5zb2x1dGlvbnMtY2FsbG91dC0taW5uZXIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvbHV0aW9ucy1jYWxsb3V0LS1zeW1ib2wge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctN3g7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogODRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2x1dGlvbnMtY2FsbG91dC0tY29weSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRzdGFjay0tc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLS1ncmF5LWRhcmtlc3Q7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0zeDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10ZXh0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogJHNwYWNpbmctMTZ4O1xuICAgIH1cblxuICAgIC5zb2x1dGlvbnMtY2FsbG91dC0tY29weSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRzdGFjay0tc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRjb2xvci0tZ3JheS1kYXJrZXN0O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLS1icmFuZC1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBzb2x1dGlvbnMgYnVsbGV0c1xuLnNvbHV0aW9ucy1idWxsZXQge1xuICAmLS1pY29uLFxuICAmLS1zdGF0IHtcbiAgICAmLnNvbHV0aW9ucy1idWxsZXQtLWRlc2std2lkZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgICAgIC5zb2x1dGlvbnMtYnVsbGV0LS1pbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0LXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0YXQtdGV4dCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbnMtYnVsbGV0LXRleHRhYm92ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c3RhY2stLXNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRjb2xvci0tZ3JheS1kYXJrZXN0O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zeDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbnMtYnVsbGV0LXRleHRiZWxvdyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c3RhY2stLXNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRjb2xvci0tZ3JheS05MDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctM3g7XG4gIH1cblxuICAmLS1pY29uIC5maWVsZC0tbmFtZS1maWVsZC1pY29uIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cblxuICAmLS10ZXh0IHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy05eDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTh4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2x1dGlvbnMtYnVsbGV0LS1pbm5lciB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaWNvbiB7XG4gICAgICB3aWR0aDogJHNwYWNpbmctMjB4O1xuICAgICAgaGVpZ2h0OiAkc3BhY2luZy0yMHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLWdyYXktNTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogJHNwYWNpbmctMTJ4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc3BhY2luZy0xMng7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvbHV0aW9ucy1idWxsZXQtLWNvcHkge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTV4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICR0YWJsZXQtZ3V0dGVyO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZGVza3RvcC1ndXR0ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9ucy1idWxsZXQtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250c3RhY2stLXNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkY29sb3ItLWdyYXktOTU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gICAgICBAaW5jbHVkZSB0eXBlLS1iMi1ydGU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yeDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTF4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tdG9nZ2xlIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRvZ2dsZS1lbmQtaGVhZGluZyxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRvZ2dsZS1lbmQtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yLS1ncmF5LTg1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbjoge1xuICAgICAgYm90dG9tOiAkc3BhY2luZy0xeCAvIDI7XG4gICAgICB0b3A6ICRzcGFjaW5nLTF4IC8gMjtcbiAgICB9XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBzdmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1ncmVlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuXG4gICAgICBnIHtcbiAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm9kZS0tdHlwZS1yZXBvcnQgJiB7XG4gICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB7XG4gICAgICBAaW5jbHVkZSB0eXBlLS1iMi1ydGU7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTJ4O1xuICAgIH1cbiAgfVxufVxuXG4udG9nZ2xlLWNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTZ4O1xufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0taW50ZXJhY3RpdmUge1xuICAuY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtaW50ZXJhY3RpdmUtY29udGVudCB7XG4gICAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAucGFyYWdyYXBoIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctN3g7XG5cbiAgICAgICAgJi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dC1ibG9jayB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMng7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhcmFncmFwaC0tdHlwZS0tdG9nZ2xlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1zZWxlY3QtdG9nZ2xlIHtcbiAgc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00eDtcbiAgfVxuXG4gIC5zZWxlY3QtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnNlbGVjdC1saW5rIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjoge1xuICAgICAgICBib3R0b206ICRzcGFjaW5nLTR4O1xuICAgICAgICBsZWZ0OiAkc3BhY2luZy0yeDtcbiAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLTJ4O1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci0tYnJhbmQtYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAuc2VsZWN0LWxpbmsge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLS1ncmF5LTg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTF4IC8gMjtcblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci0tYnJhbmQtYmx1ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zZWxlY3QtdG9nZ2xlLWl0ZW0tY29udGVudCB7XG4gICAgPiAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy03eDtcblxuICAgICAgJi5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9ucy1pbWFnZSxcbiAgICAgICYucGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbnMtdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy01eDtcbiAgICAgIH1cblxuICAgICAgPiAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb25zLWJsb2NrLWN0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTd4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0taW50ZXJhY3RpdmUtY2FtcGFpZ24ge1xuICBtYXJnaW46IDJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgYmFja2dyb3VuZDogcmdiKDIwLCA4NiwgMTQxKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjAsIDg2LCAxNDEsIDEpIDAlLCByZ2JhKDAsIDE1NSwgMjIzLCAxKSAxMDAlKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxZW0gMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMmVtO1xuXG4gICAgICA+IGRpdixcbiAgICAgID4gZGl2ID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtY2FtcGFpZ24taW1hZ2UsXG4uZmllbGQtLW5hbWUtZmllbGQtaW50ZXJhY3RpdmUtc2xpZGUtaW1hZ2Uge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBGaXJzdCBzbGlkZVxuLmZpcnN0LXNsaWRlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jYW1wYWlnbi1pbnRyby1kZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1jYW1wYWlnbi1pbnRyby1tb2JpbGUge1xuICBjb2xvcjogJHdoaXRlO1xuICBtYXJnaW46IDFlbSAwIDA7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yeDtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtY2FtcGFpZ24taW50cm8tZGVza3RvcCB7XG4gIGJhY2tncm91bmQ6IHJnYigyMCwgODYsIDE0MSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyMCwgODYsIDE0MSwgMSkgMCUsIHJnYmEoMCwgMTU1LCAyMjMsIDEpIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgbGVmdDogNTAlO1xuICAgIG1pbi13aWR0aDogNzAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZGUtbWluKSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIG1pbi13aWR0aDogNjUlO1xuICB9XG5cbiAgLnNtYWxsLWRlc2t0b3AtaW50cm8gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWF4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1jYW1wYWlnbi1pbnRyby1tb2JpbGUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1jYW1wYWlnbi1pbWFnZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgIG1hcmdpbjogMmVtIC0zMnB4O1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1jYW1wYWlnbi1icmFuZGluZyB7XG4gIGJvdHRvbTogNTVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyOCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2xpZGVyLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLnRob3VnaHQtYnViYmxlIHtcbiAgICBhbmltYXRpb246IGZsb2F0RG93biAwLjVzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXG4gICAgJi5jbGlja2VkIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGFuaW1hdGlvbjogZmxvYXRVcCAwLjVzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXRVcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdERvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cbi8vIEluZGl2aWR1YWwgc2xpZGVzXG4ucGFyYWdyYXBoLS10eXBlLS1pbnRlcmFjdGl2ZS1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNhbXBhaWduLWludHJvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJhY3RpdmUtY2FtcGFpZ24vY2xvc2Uuc3ZnXCIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICB0b3A6IDIwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZGUtbWluKSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWludGVyYWN0aXZlLXNsaWRlLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubW9iaWxlLWJ1YmJsZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJhY3RpdmUtY2FtcGFpZ24vdGhvdWdodC1idWJibGVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzOHB4IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC0xLjI1ZW0gMCAtMWVtO1xuICBoZWlnaHQ6IDUwcHg7XG5cbiAgLmljb24tcmlnaHQgJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1pbnRlcmFjdGl2ZS1zbGlkZS1pbWFnZS1zbSB7XG4gIG1hcmdpbjogMCAwIDJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDMwdmg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2NHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhci1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogcmdiKDE1MSwgNTYsIDE0OCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgxNTEsIDU2LCAxNDgsIDAuOCkgMCUsIHJnYmEoMjMyLCA2MCwgMTUzLCAwLjgpIDEwMCUpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNjBweCAzMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzYlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIGFuZCAobWF4LXdpZHRoOiAkd2lkZS1taW4gLSAxKSB7XG4gICAgcGFkZGluZzogNjBweCA0MHB4IDQwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZGUtbWluKSB7XG4gICAgcGFkZGluZzogNzBweCA1MHB4IDUwcHg7XG4gIH1cblxuICAuc2lkZWJhci1sZWZ0ICYge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuc2lkZWJhci1yaWdodCAmIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5maWVsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlLWNvbnRlbnQge1xuICBjb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgMCAyZW07XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWludGVyYWN0aXZlLXNsaWRlLXRleHQtc20sXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbnRlcmFjdGl2ZS1zbGlkZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcblxuICAgIHAge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtaW50ZXJhY3RpdmUtc2xpZGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWF4KSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzaXRlLW1heC13aWR0aCAtIDEpIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAyLjI1dnc7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNpdGUtbWF4LXdpZHRoKSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1pbnRlcmFjdGl2ZS1zbGlkZS1zb3VyY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLy8gVGhvdWdodCBidWJibGUgaWNvbnNcbi50aG91Z2h0LWJ1YmJsZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgd2lkdGg6IDUlO1xuICB6LWluZGV4OiAxO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmljb24tbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ludGVyYWN0aXZlLWNhbXBhaWduL3Rob3VnaHQtYnViYmxlLWxlZnQuc3ZnXCIpO1xuICB9XG5cbiAgJi5pY29uLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJhY3RpdmUtY2FtcGFpZ24vdGhvdWdodC1idWJibGUtcmlnaHQuc3ZnXCIpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICB9XG59XG5cbi8vIFRob3VnaHQgYnViYmxlIHRleHRcbi5idWJibGUtdGV4dCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtaW50ZXJhY3RpdmUtc2xpZGUtYnViYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIG1hcmdpbjogMCAwIDJlbTtcbiAgcGFkZGluZzogMjBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogJHdpZGUtbWluIC0gMSkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICBwYWRkaW5nOiAzMHB4IDI2cHg7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWRlLW1pbikge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5idWJibGUtbmFycm93ICYge1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1heCkge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIGFuZCAobWF4LXdpZHRoOiAkd2lkZS1taW4gLSAxKSB7XG4gICAgICB3aWR0aDogMTcwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWRlLW1pbikge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLWxlZnQgJiB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8gRG90IG5hdmlnYXRpb25cbi5jYW1wYWlnbi1kb3RzIHtcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8taW1wb3J0YW50XG4gIC8vIE5ldmVyIHN0YWNrIGRvdHMsIGV2ZW4gd2hlbiByZXNpemluZyBmcm9tIGRlc2t0b3AgdG8gbW9iaWxlIGV4cGVyaWVuY2VcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGxpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDI1cHg7XG5cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuZXMtbW9iaWxlLXNlZ21lbnRhdGlvbi1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIFtkYXRhLWNoaWxkLW5hdi10b2dnbGVdIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJGNvbG9yLS1ncmF5LWRhcmtlc3Q7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmLS1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICB3aWR0aDogMjc0cHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAkY29sb3ItLWdyYXktZGFya2VzdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jb2xsYXBzZSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICRjb2xvci0tZ3JheS1kYXJrZXN0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0yeCAwO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJG5hdi0yO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWdyYXktZGFya2VzdDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tYnJhbmQtYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2hvdyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi8qIE5PVEUgKioqXG4gICB3aGVuIG1ha2luZyBlZGl0cyB0aGF0IGFmZmVjdCB0aGUgaGVpZ2h0IG9mIHRoZSBuYXYsXG4gICB1cGRhdGUgdGhlIGNvbnN0YW50cyBpbiBfdmFyaWFibGVzLnNjc3MgYW5kIHV0aWxzLmpzXG4qL1xuXG4kc2VnbWVudGF0aW9uLWJhci1oZWlnaHQ6IDQwcHg7XG5cbi5ibG9jay1lcy1zZWdtZW50YXRpb24tc3dpdGNoZXItYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWdyYXktNTtcbiAgY29sb3I6ICRjb2xvci0tZ3JheS1kYXJrZXN0O1xuICBmb250LXNpemU6ICRsaW5rLTM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6ICRzZWdtZW50YXRpb24tYmFyLWhlaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlO1xuXG4gICAgYm9keS5zY3JvbGxpbmctZG93biAmIHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGhlaWdodDogJHNlZ21lbnRhdGlvbi1iYXItaGVpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItLWdyYXktZGFya2VzdDtcbiAgICAgIG9wYWNpdHk6IDAuNjk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogJGNvbG9yLS1icmFuZC1ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci0tZ3JheS1kYXJrZXN0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLS1icmFuZC1ibHVlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdGljLWxpbmtzIHtcbiAgICAgIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktNzA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0yeDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICBzdHJva2U6ICRjb2xvci1ncmF5LTcwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBOT1RFICoqKlxuICAgd2hlbiBtYWtpbmcgZWRpdHMgdGhhdCBhZmZlY3QgdGhlIGhlaWdodCBvZiB0aGUgbmF2LFxuICAgdXBkYXRlIHRoZSBjb25zdGFudHMgaW4gX3ZhcmlhYmxlcy5zY3NzIGFuZCB1dGlscy5qc1xuKi9cblxuLm5hdmJhci1icmFuZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLWdyYXktODtcblxuICAuY29udGVudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0yeDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMng7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG5cblxuICAmLS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLS1sb2dvIHtcbiAgICAmLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1icmFuZC0tbGVmdENvbnRhaW5lciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuICAubmF2YmFyLWJyYW5kLS1yaWdodENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5lcy1ob21lLWNvbnRhY3QtdXMsIC5zZWFyY2gtLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAmLS1zZWFyY2gge1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctM3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi0tY29udGFjdFVzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLWJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgZm9udC1zaXplOiAkbGluay0zO1xuICAgIGNvbG9yOiAkY29sb3ItLWJsYWNrO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTF4ICRzcGFjaW5nLTR4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxuXG4gICYtLXN1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBlLS1saW5rNDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci0tYnJhbmQtYmx1ZTtcbiAgICBjb2xvcjogJGNvbG9yLS1icmFuZC1ibHVlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMXg7XG4gICAgcGFkZGluZzogM3B4IDAgM3B4ICRzcGFjaW5nLTF4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctM3g7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTN4O1xuICAgIH1cbiAgfVxuXG4gICYtLWFibS1sb2dpbixcbiAgJi0tYWJtLXBhZ2Uge1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgIH1cbiAgfVxuXG4gICYtLWFibS1wYWdlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tZ3JheS0xMDtcblxuICAgICAgLmNvbnRlbnQtY29udGFpbmVyLS13cmFwcGVyLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0yeCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItYnJhbmQtLXJpZ2h0Q29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZHMge1xuICAvLyByZXF1aXJlZCBiZWNhdXNlIGdyaWQgdXNlcyBuZWdhdGl2ZSBob3Jpem9udGFsIG1hcmdpbnNcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctN3g7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTd4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy04eDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy04eDtcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSB0eXBlLS1oMztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy02eDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTd4O1xuICAgIH1cbiAgfVxuXG4gICYtLWRlc2t0b3AtMyA+ICoge1xuICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQtZGVza3RvcCg0KTtcbiAgfVxuXG4gICYtLWRlc2t0b3AtMiA+ICoge1xuICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQtZGVza3RvcCg2KTtcbiAgfVxuXG4gICYtLW1vYmlsZS0xID4gKiB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jaGlsZC1tb2JpbGUoNCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1jaGlsZC10YWJsZXQoMTIpO1xuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmLS1tdWx0aXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00eDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7IC8vIHRoaXMgZ3JheSBpcyBub3QgaW4gc3R5bGVndWlkZVxuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkY29sb3ItLW1lZGl1bS1ibHVlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHNwYWNpbmctM3g7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tbm8taG92ZXI6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19hc3NldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAoLTEgKiAkc3BhY2luZy0zeCAtIDMpICgtMSAqICRzcGFjaW5nLTN4KSAkc3BhY2luZy0zeDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArICN7JHNwYWNpbmctM3ggKiAyfSk7XG4gIH1cblxuICAmX19leWVicm93IHtcbiAgICBAaW5jbHVkZSB0eXBlLS1lMjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLTN4O1xuXG4gICAgPiAqIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cGUtLXNoMTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46ICRzcGFjaW5nLTJ4IDA7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cblxuICAmX19jdGFzIHtcbiAgICBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtJHNwYWNpbmctNXg7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNng7XG4gICAgQGluY2x1ZGUgZ3JpZC1jaGlsZC10YWJsZXQoNiwgJ21heC13aWR0aCcpO1xuICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQtZGVza3RvcCg2LCAnbWF4LXdpZHRoJyk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy03eDtcbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtZXMtY29tcG9uZW50PVwiY2FyZC1pbWFnZVwiXSB7XG4gIC5jYXJkcyB7XG4gICAgJl9fbGluayB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy0zeDtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmZpZWxkLXRhZ3Mge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy02eDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy03eDtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW46ICRzcGFjaW5nLTR4IDAgJHNwYWNpbmctM3g7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c3RhY2stLXNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICRjb2xvci0tZ3JheS1kYXJrZXN0O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIC0xMHB4IC0xMHB4IDA7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctM3g7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxpbmstMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItLWdyYXktZGFya2VzdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWdyYXktMTA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pbWFnZSB7XG4gICZfX2NhcHRpb24ge1xuICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgNCwgNCk7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTN4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cGUtLXNoMTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zeDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTJ4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSB0eXBlLS1iMTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zeDtcbiAgfVxuXG4gICZfX2Fzc2V0IHtcbiAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDQsIDcsIDcpO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3R5cGUge1xuICAgICYtLWg0IHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtLWg0O1xuICAgIH1cbiAgfVxuXG4gICZfX2N0YS5hZGRpdGlvbmFsIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0xeDtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYWRpdCAuZmllbGRfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMXg7XG4gICAgfVxuICB9XG5cbiAgJi0tc3R5bGUtc3RhbmRhcmQge1xuICAgIC8vIERlZmF1bHQgc3R5bGUsIG5vIG1vZGlmaWVycywgc2VlIGFib3ZlLlxuICB9XG5cbiAgJi0tc3R5bGUtc3RhbmRhcmQtMnVwLWNvbnRhaW5lciB7XG4gICAgJiArIC5pbWFnZS0tc3R5bGUtc3RhbmRhcmQtMnVwLWNvbnRhaW5lciB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zdHlsZS1zdGFuZGFyZC0ydXAge1xuICAgIC5pbWFnZV9fYXNzZXQsXG4gICAgLmltYWdlX190aXRsZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTJ4O1xuICAgIH1cblxuICAgIC5sZWFkZ2VuLWZvcm0tLWN1c3RvbS1tb2R1bGUgJiAuY29udGVudC1ncmlkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAubGVhZGdlbi1mb3JtLS1jdXN0b20tbW9kdWxlICYge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jaGlsZC1kZXNrdG9wKDQpO1xuICAgIH1cblxuICAgIC5pbWFnZV9fY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jaGlsZC1tb2JpbGUoNCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWF4KSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQtdGFibGV0KDUsIFwiZmxleC1iYXNpc1wiLCA2KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNoaWxkLWRlc2t0b3AoNSwgXCJmbGV4LWJhc2lzXCIsIDYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXN0eWxlLWltcGFjdC1jb250YWluZXIge1xuICAgIC5pbWFnZV9fYXNzZXQge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgICAuaW1hZ2VfX2Fzc2V0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltYWdlX19jb250YWluZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLWhlaWdodDogNDgwcHg7IC8vIEBzZWUgRVhQUy0xMzQxXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5sZWZ0X2FsaWduIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2VfX2Jsb2NrIHtcbiAgICAgICAgd2lkdGg6IDM0NHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDI1cHggMCAkc2hhZG93LS1ncmF5O1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy00eDtcbiAgICAgIH1cblxuICAgICAgLmltYWdlX19jYXB0aW9uIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLmltYWdlX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTN4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWFsaWdubWVudCB7XG4gICAgJi1yaWdodCB7XG4gICAgICAuaW1hZ2VfX2NhcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy01eDtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICB9XG4gICAgICAuaW1hZ2VfX2Fzc2V0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sZWZ0IHtcbiAgICAgIC5pbWFnZV9fY2FwdGlvbiB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgICAgLmltYWdlX19hc3NldCB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZ1bGwtd2lkdGgge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAuaW1hZ2VfX2NhcHRpb24sXG4gICAgLmltYWdlX19hc3NldCB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5pbWFnZV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaW1hZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tdmlkZW8ge1xuICAgIC5pbWFnZV9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdHlwZS0taDM7XG4gICAgfVxuXG4gICAgLm1lZGlhLS10eXBlLS1icmlnaHRjb3ZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZS0tbW9kdWxlLXRpdGxlIHtcbiAgQGluY2x1ZGUgdHlwZS0taDM7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTN4O1xufVxuIiwiLy8gc3R5bGVzIGZvciBhdXRob3IgYXJlYSBvbiBhcnRpY2xlc1xuLmF1dGhvci1ieWxpbmUubm9kZS0tdmlldy1tb2RlLWF1dGhvci1wcm9maWxlIHtcbiAgQGluY2x1ZGUgdHlwZS0tYjE7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAubm9kZV9fbmFtZSB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLS1saW5rNjtcbiAgICB9XG4gIH1cbiAgLm5vZGVfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS1wcm9maWxlLWxpbmsge1xuICAgIEBpbmNsdWRlIHR5cGUtLWxpbmsyO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTJ4O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkIHtcbiAgICAmLW1lZGlhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogOTBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHN0eWxlcyBmb3IgdGVhbSBtb2R1bGVcbi5hdXRob3ItYnlsaW5lLm5vZGUtLXZpZXctbW9kZS10ZWFtLW1vZHVsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogOTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgaGVpZ2h0OiAkc3BhY2luZy1iYXNlICogMTAuNTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAkc3BhY2luZy1iYXNlICogMTAuNTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTN4O1xuICAgICAgaGVpZ2h0OiAkc3BhY2luZy1iYXNlICogMTguNTtcbiAgICAgIHdpZHRoOiAkc3BhY2luZy1iYXNlICogMTguNTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgICBoZWlnaHQ6ICRzcGFjaW5nLWJhc2UgKiAyMi41O1xuICAgICAgd2lkdGg6ICRzcGFjaW5nLWJhc2UgKiAyMi41O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFtLW1lbWJlcnMtLW1lbWJlci1kZXRhaWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBlLS1uYXYyO1xuICB9XG5cbiAgLnRlYW0tbWVtYmVycy0tbWVtYmVyLWluZm8ge1xuICAgIEBpbmNsdWRlIHR5cGUtLWIxO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTF4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIHR5cGUtLWxpbmsyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0xeDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTJ4O1xuICAgIH1cbiAgfVxufVxuIiwiLmF1dGhvci1kZXRhaWwge1xuICAmLS1oZWFkZXIge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTN4IDAgMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTN4IDAgJHNwYWNpbmctMTJ4O1xuICAgIH1cblxuICAgIC5kZXRhaWwtLWhlYWRlci1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgNiwgNSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS1oMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTN4O1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtYXV0aG9yLXRpdGxlLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWF1dGhvci1pbmZvcm1hdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udHN0YWNrLS1zYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItLWdyYXktODU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWwtLWhlYWRlci1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDQsIDYsIDcpO1xuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTN4ICRtb2JpbGUtbWFyZ2luICogLTEgMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhyLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtLWJvZHkge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTh4IDAgMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctOHggMCAkc3BhY2luZy0xMng7XG4gICAgfVxuXG4gICAgLmRldGFpbC0tYm9keS1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgNSwgNSk7XG4gICAgICBAaW5jbHVkZSB0eXBlLS1oMztcbiAgICB9XG5cbiAgICAuZGV0YWlsLS1ib2R5LXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgNywgNyk7XG4gICAgICBAaW5jbHVkZSB0eXBlLS1iMjtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTR4IDAgJHNwYWNpbmctMTJ4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jYXJkcyB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTF4O1xuICB9XG59XG4iLCJbZGF0YS1lcy1jb21wb25lbnQ9XCJidWxsZXRzXCJdIHtcbiAgLmJ1bGxldHMtLWhlYWRlciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy03eDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTh4O1xuICAgIH1cblxuICAgIC5idWxsZXRzLS1oZWFkZXItdGV4dCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDQsIDksIDYpO1xuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS1oMztcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tYjE7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTJ4O1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtY3RhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTJ4O1xuXG4gICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNXg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1bGxldCB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtLXNoMjtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24sXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLWh0bWwge1xuICAgICAgQGluY2x1ZGUgdHlwZS0tYjE7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yeDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24taHRtbCB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jdGEge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTF4O1xuXG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0xeDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTV4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctM3g7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1bGxldHMtLWljb24tYnVsbGV0X2ltYWdlLWNvbnRhaW5lciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNoaWxkLW1vYmlsZSg0KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1heCkge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jaGlsZC10YWJsZXQoNCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jaGlsZC1kZXNrdG9wKDIsIFwiZmxleC1iYXNpc1wiLCA2KTtcbiAgICB9XG4gIH1cblxuICAuYnVsbGV0cy0taWNvbi1idWxsZXRfdGV4dC1jb250YWluZXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jaGlsZC1tb2JpbGUoNCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1tYXgpIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQtdGFibGV0KDgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQtZGVza3RvcCg0LCBcImZsZXgtYmFzaXNcIiwgNik7XG4gICAgfVxuICB9XG5cbiAgLmJ1bGxldHMtLXRleHQtYnVsbGV0X2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQtbW9iaWxlKDQpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWF4KSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNoaWxkLXRhYmxldCg1LCBcImZsZXgtYmFzaXNcIiwgNik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jaGlsZC1kZXNrdG9wKDUsIFwiZmxleC1iYXNpc1wiLCA2KTtcbiAgICB9XG4gIH1cblxuICAmLmJ1bGxldC1jb250YWluZXItaWNvbiB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYnVsbGV0IHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5idWxsZXQtY29udGFpbmVyLXN0YXRzIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1idWxsZXQge1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtbWF4KSB7XG4gICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdG9wIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHN0b3AtY29sb3I6ICRjb2xvci0tbWVkaXVtLWJsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHN0b3AtY29sb3I6ICRjb2xvci0tYnJhbmQtYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSB0eXBlLS1kMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYnVsbGV0LWNvbnRhaW5lci1saXN0IHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1idWxsZXQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci0tZ3JheS04O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTd4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTh4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWJ1bGxldC1jb3VudD1cIjFcIl0sXG4gICAgJltkYXRhLWJ1bGxldC1jb3VudD1cIjJcIl0ge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tYnVsbGV0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLWdyYXktODtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctOHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQge1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctN3g7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTd4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTh4O1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy04eDtcbiAgfVxuXG4gIC5jb250ZW50LWdyaWQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jdGEge1xuICAgIG1hcmdpbjogJHNwYWNpbmctMnggMCAwO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDQsIDYsIDUpO1xuICAgIEBpbmNsdWRlIHR5cGUtLWgzO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTJ4O1xuICB9XG5cbiAgLnRleHQtY29udGVudC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgNiwgNyk7XG4gICAgQGluY2x1ZGUgdHlwZS0tYjE7XG5cbiAgICAubm9kZS0tdHlwZS10aW1lbGluZSAmIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtLWIyO1xuICAgIH1cbiAgfVxufVxuIiwiW2RhdGEtZXMtY29tcG9uZW50PVwidGVzdGltb25pYWxcIl0ge1xuXG4gIC50ZXN0aW1vbmlhbC0taGVhZGVyLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCg0LCA4LCA2KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTd4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTh4O1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXN0aW1vbmlhbC10aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLS1oMztcbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90dGVkIHtcbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0ZXN0aW1vbmlhbC1pdGVtXCJdIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctNHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy02eDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cInRlc3RpbW9uaWFsLWl0ZW1cIl0ge1xuICAuY29udGVudC1ncmlkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnRlc3RpbW9uaWFsLWl0ZW0tLWF1dGhvci1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgMywgNCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctN3g7XG4gICAgfVxuICB9XG5cbiAgLnRlc3RpbW9uaWFsLWl0ZW0tLXF1b3RlLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCg0LCA5LCA4KTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC10ZXN0aW1vbmlhbC1pdGVtLXF1b3RlIHtcbiAgICBAaW5jbHVkZSB0eXBlLS1xMWI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogY2xvc2UtcXVvdGU7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRlc3RpbW9uaWFsLWl0ZW0tbmFtZSB7XG4gICAgQGluY2x1ZGUgdHlwZS0tYjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtdGVzdGltb25pYWwtaXRlbS1kZXNjIHtcbiAgICBAaW5jbHVkZSB0eXBlLS1iMTtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0xeDtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1pdGVtLS1hdXRob3ItcGljdHVyZSB7XG4gICAgaW1nIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTN4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zeDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGVzdGltb25pYWwtaXRlbS1waWN0dXJlIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXRlc3RpbW9uaWFsLWZvbnQtc2l6ZT1cInNtYWxsZXJcIl0ge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXN0aW1vbmlhbC1pdGVtLXF1b3RlIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtLXEyO1xuICAgIH1cbiAgfVxufVxuIiwiW2RhdGEtZXMtY29tcG9uZW50PVwiY2Fyb3VzZWxcIl0ge1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctN3g7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTd4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTh4O1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy04eDtcbiAgfVxuXG4gIC5jYXJvdXNlbC0taGVhZGVyLWNvbnRhaW5lcixcbiAgLmNhcm91c2VsLWl0ZW0tLWhlYWRlci1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgOCwgNik7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTd4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTh4O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jYXJvdXNlbC10aXRsZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcm91c2VsLWl0ZW0tdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cGUtLWgzO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcm91c2VsLWRlc2NyaXB0aW9uLFxuICAuZmllbGQtLW5hbWUtZmllbGQtY2Fyb3VzZWwtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgdHlwZS0tYjE7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTJ4O1xuICB9XG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImNhcm91c2VsLWl0ZW1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcm91c2VsLWl0ZW0taW1hZ2UsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubWVkaWEtLXR5cGUtLWJyaWdodGNvdmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiW2RhdGEtZXMtY29tcG9uZW50PVwidGVhbS1tZW1iZXJzXCJdIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTd4O1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy03eDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy04eDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctOHg7XG4gIH1cblxuICAudGVhbS1tZW1iZXJzLS1oZWFkZXIge1xuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDQsIDgsIDcpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctN3g7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy04eDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSB0eXBlLS1oMztcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zdWItY29weSB7XG4gICAgQGluY2x1ZGUgdHlwZS0tYjE7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTJ4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgIC50ZWFtLW1lbWJlcnMtLWxpc3QtaXRlbSB7XG4gICAgICA+ICoge1xuICAgICAgICBtYXgtd2lkdGg6ICRzcGFjaW5nLWJhc2UgKiAzMjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1tYXgpIHtcbiAgICBbZGF0YS10YWJsZXQtaG9yaXpvbnRhbC1jb3VudD1cIjNcIl0ge1xuICAgICAgLnRlYW0tbWVtYmVycy0tbGlzdC1pdGVtIHtcbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgIFtkYXRhLWRlc2t0b3AtaG9yaXpvbnRhbC1jb3VudD1cIjNcIl0ge1xuICAgICAgLnRlYW0tbWVtYmVycy0tbGlzdC1pdGVtIHtcbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyAuYXV0aG9yLWJ5bGluZS0tdGVhbS1tZW1iZXJzIHtcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuLy8gICAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyIHtcbi8vICAgICBmb250LWZhbWlseTogJGZvbnRzdGFjay0tc2Fucy1zZXJpZjtcbi8vICAgICBmb250LXNpemU6IDMycHg7XG4vLyAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbi8vICAgICBjb2xvcjogJGNvbG9yLS1ncmF5LTk1O1xuLy8gICB9XG5cbi8vICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1Yi1jb3B5IHtcbi8vICAgICBmb250LWZhbWlseTogJGZvbnRzdGFjay0tc2Fucy1zZXJpZjtcbi8vICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICBsaW5lLWhlaWdodDogMS41O1xuLy8gICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4vLyAgICAgY29sb3I6ICRjb2xvci0tZ3JheS04NTtcbi8vICAgfVxuXG4vLyAgIGZpZ3VyZSB7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udHN0YWNrLS1zYW5zLXNlcmlmO1xuXG4vLyAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuLy8gICAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICAgICAgY29sb3I6ICRjb2xvci0tZ3JheS04NTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXN0YW5kYXJkLWJhbm5lci0ydXAge1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMTB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0xMHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMTJ4O1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0xMng7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1zdGFuZGFyZC1iYW5uZXItY29sdW1uIHtcbiAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDQsIDYsIDYpO1xuICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQtdGFibGV0KDEsICdwYWRkaW5nLXJpZ2h0JywgNik7XG4gICAgQGluY2x1ZGUgZ3JpZC1jaGlsZC1kZXNrdG9wKDEsICdwYWRkaW5nLXJpZ2h0JywgNik7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1heCkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtICN7JHRhYmxldC1ndXR0ZXJ9KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gI3skZGVza3RvcC1ndXR0ZXJ9KTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cGUtLWgzO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTJ4O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0xeDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSB0eXBlLS1iMTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zeDtcbiAgfVxuXG4gIC5zdGFuZGFyZC1iYW5uZXItMnVwLWN0YS0tYnV0dG9uLXByaW1hcnkge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250c3RhY2stLXNhbnMtc2VyaWYtY29uZGVuc2VkO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMTB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXN0YW5kYXJkLWJhbm5lci1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnN0YW5kYXJkLWJhbm5lci0ydXAtYmctLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWdyYXktNTtcbn1cblxuLnN0YW5kYXJkLWJhbm5lci0ydXAtY3RhLS1idXR0b24tcHJpbWFyeSBbZGF0YS1lcy1jb21wb25lbnQ9XCJidXR0b25cIl0ge1xuICBAaW5jbHVkZSBwcmltYXJ5QnV0dG9uO1xufVxuXG4uc3RhbmRhcmQtYmFubmVyLTJ1cC1jdGEtLWJ1dHRvbi1wcmltYXJ5LXdoaXRlIFtkYXRhLWVzLWNvbXBvbmVudD1cImJ1dHRvblwiXSB7XG4gIEBpbmNsdWRlIHByaW1hcnlCdXR0b24odHJ1ZSk7XG59XG5cbi5zdGFuZGFyZC1iYW5uZXItMnVwLWN0YS0tYnV0dG9uLXNlY29uZGFyeSBbZGF0YS1lcy1jb21wb25lbnQ9XCJidXR0b25cIl0ge1xuICBAaW5jbHVkZSBzZWNvbmRhcnlCdXR0b247XG59XG5cbi5zdGFuZGFyZC1iYW5uZXItMnVwLWN0YS0tYnV0dG9uLXNlY29uZGFyeS1ibGFjayBbZGF0YS1lcy1jb21wb25lbnQ9XCJidXR0b25cIl0ge1xuICBAaW5jbHVkZSBzZWNvbmRhcnlCdXR0b24odHJ1ZSk7XG59XG5cbi5zdGFuZGFyZC1iYW5uZXItMnVwLWN0YS0tbGluay0xIFtkYXRhLWVzLWNvbXBvbmVudD1cImxpbmtcIl0ge1xuICBAaW5jbHVkZSB0eXBlLS1saW5rMTtcbn1cblxuLnN0YW5kYXJkLWJhbm5lci0ydXAtY3RhLS1saW5rLTIgW2RhdGEtZXMtY29tcG9uZW50PVwibGlua1wiXSB7XG4gIEBpbmNsdWRlIHR5cGUtLWxpbmsyO1xufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tY2hhcnQge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy03eDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctN3g7XG5cbiAgLmNoYXJ0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG5cbiAgY2FudmFzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAubGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy02eDtcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItLWJsYWNrO1xuICAgICAgZm9udDogYm9sZCAxMnB4ICRmb250c3RhY2stLXNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW46IDAgJHNwYWNpbmctNXggJHNwYWNpbmctMXggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fY29sb3Ige1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0yeDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICB9XG4gIH1cblxuICAubGVnZW5kLS10eXBlLWxpbmUgLmxlZ2VuZF9fY29sb3Ige1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICB9XG5cbiAgLmNoYXJ0X190b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItLWdyYXktZGFya2VzdDtcbiAgICBmb250OiBib2xkIDEycHgvMzBweCAkZm9udHN0YWNrLS1zYW5zLXNlcmlmO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtaW4td2lkdGg6IDQ5cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLTF4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDVweDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci0td2hpdGU7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA1cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNoYXJ0LW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTZ4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWludGVyYWN0aXZlLWNoYXJ0IHtcbiAgLmJsb2NrLXhmb3JjZS1jaGFydHMtYmxvY2tzIHtcbiAgICAuY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICB9XG5cbiAgICAubm9kZS0tdHlwZS1yZXBvcnQtcGFnZSAmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTZ4O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmNoYXJ0LWNvbHVtbi1jb3VudC0xIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW50ZXJhY3RpdmUtY2hhcnQge1xuICAgICAgPiAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTd4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2hhcnQtY29sdW1uLWNvdW50LTIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgLmZpZWxkX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNoYXJ0LWNvbHVtbi1jb3VudC0zIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2hhcnQtY29sdW1uLWNvdW50LTQge1xuICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jaGFydC1jb2x1bW4tY291bnQtNSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICAgICB3aWR0aDogMTglO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbnRlcmFjdGl2ZS1jaGFydCB7XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4iLCIubmV3cyB7XG4gICZfX3NpZGViYXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgMywgMyk7XG4gIH1cblxuICAmX19yZXN1bHRzIHtcbiAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDQsIDgsIDgpO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTV4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJHNwYWNpbmctNXg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cGUtLWgyO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTd4IDAgJHNwYWNpbmctMTJ4IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTExeCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3NpZGViYXItdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cGUtLWgzO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTV4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy03eDtcbiAgICB9XG4gIH1cblxuICAmLXJlc3VsdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tZ3JheS04O1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTV4IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTZ4IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdHlwZS0tc2gxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMng7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250c3RhY2stLXNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTN4O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlciB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0xMng7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMTV4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5QnV0dG9uO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250c3RhY2stLXNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVkaWEtYXNzZXRzLXJlc3VsdHMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA1MCU7XG4gIH1cblxuICAuYXJ0aWNsZS0tbWVkaWEtY29udGFjdC1jYXJkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1ncmF5LTg7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNHg7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTV4O1xuICB9XG59XG5cbi5tZWRpYS1hc3NldHMge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy01eDtcbiAgLy8gbWFyZ2luLWJvdHRvbSBpcyBhc3N1bWVkIGZyb20gcmVzdWx0c1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTd4O1xuICB9XG5cbiAgJl9fcmVzdWx0IHtcbiAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDIsIDQsIDQpO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTV4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy03eDtcbiAgICB9XG4gIH1cblxuICAmX19hc3NldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMng7XG4gICAgaGVpZ2h0OiA4N3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgaGVpZ2h0OiAyMTRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaGFyZS1pY29ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogJHNwYWNpbmctNHg7XG4gICAgICAgIGhlaWdodDogJHNwYWNpbmctNHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tdHdlZXQge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy03eDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctN3g7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy01eDtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTd4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWdyYXktNTtcblxuICAmLmJhY2tncm91bmQtZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1ncmF5LTU7XG4gIH1cblxuICAmLmJhY2tncm91bmQtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctOHg7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTh4O1xuICB9XG59XG5cbi5tZWRpYS0tdHlwZS0tdHdlZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC50d2VldC1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC50d2VldC1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctNXggMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgI3R3aXR0ZXJfaWNvbiB7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudHdlZXQtdGV4dCB7XG4gICAgQGluY2x1ZGUgdHlwZS0tcTI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctM3g7XG4gIH1cblxuICAudHdlZXQtdXNlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnR3ZWV0LXVzZXItaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gIH1cblxuICAudHdlZXQtdXNlci1zY3JlZW4tbmFtZSB7XG4gICAgQGluY2x1ZGUgdHlwZS0tY3RhO1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0yeDtcbiAgfVxuXG4gIC50d2VldC11c2VyLW5hbWUge1xuICAgIEBpbmNsdWRlIHR5cGUtLWIxO1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0xeDtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIC50d2VldC1pbWFnZSB7XG4gICAgICBtYXJnaW46IDAgJHNwYWNpbmctMnggMCAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmV2ZW50LWRldGFpbHMge1xuICAmLS1zcGVha2Vycy1jb250YWluZXIge1xuICAgIC5ldmVudC1kZXRhaWxzLS1zcGVha2Vycy10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgNCwgMyk7XG4gICAgICBAaW5jbHVkZSB0eXBlLS1oMztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTV4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtZGV0YWlscy0tc3BlYWtlcnMge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCg0LCA3LCA4KTtcblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuZXZlbnQtZGV0YWlscy0tc3BlYWtlcnMtaW5mbyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy01eDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSBpbWcge1xuICAgICAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgdHlwZS0tbGluazI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWF1dGhvci1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgdHlwZS0tYjE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sZWdhbCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci0tZ3JheS01O1xuICBjb2xvcjogJGNvbG9yLS1ncmF5LTkwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHN0YWNrLS1zYW5zLXNlcmlmO1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctOHg7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy03eDtcbiAgXG4gIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMng7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci0tZ3JheS04O1xuXG4gIH1cbn1cbiIsIi5xdWljay1saW5rcyB7XG4gICZfX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCg0LCA2LCA2KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBlLS1oMztcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSB0eXBlLS1iMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yeDtcbiAgICB9XG4gIH1cblxuICAmX19jdGEge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctM3g7XG4gICAgfVxuICB9XG5cbiAgJl9fZWxlbWVudHMge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTV4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctN3g7XG4gICAgfVxuICB9XG5cbiAgJl9fZWxlbWVudCB7XG4gICAgJi1saW5rIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtLWUxO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci0tZ3JheS04O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTEzcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLWdyYXktNTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDExM3B4O1xuICAgICAgd2lkdGg6IDExM3B4O1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctM3g7XG4gICAgICBmbGV4OiAwIDEgMTExcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICAgICAgZmxleDogMCAxIDEyOHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEyOHB4O1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy00eDtcbiAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDYycHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYycHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICAgICAgIG1heC13aWR0aDogNzJweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3MnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTJ4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0xeDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctM3g7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEtLXR5cGUtLWJyaWdodGNvdmUge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy03eDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctN3g7XG5cbiAgLnZpZGVvLWpzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IC8vIDE2OjkgYXNwZWN0IHJhdGlvIGZpbGxcbiAgfVxuXG4gIC8vIFRPRE86IHRoZSB0aGVtZSBjb2xvciBzaG91bGQgYmUgY29uZmlndXJlZCBvbiBCcmlnaHRjb3ZlIEFkbWluIFBhbmVsXG4gIC5iYy1wbGF5ZXItWWRqZFVIOENsX2RlZmF1bHQgLnZqcy1iaWctcGxheS1idXR0b24sXG4gIC5iYy1wbGF5ZXItWWRqZFVIOENsX2RlZmF1bHQgLnZqcy1jb250cm9sLWJhcixcbiAgLmJjLWlmcmFtZSAudmpzLXBsYXlsaXN0LXNpZGViYXIgLnZqcy1wbGF5bGlzdC1zaG93LWhpZGUgYnV0dG9uOmhvdmVyLFxuICAuYmMtcGxheWVyLVlkamRVSDhDbF9kZWZhdWx0IC52anMtYmlnLXBsYXktYnV0dG9uOmFjdGl2ZSxcbiAgLmJjLXBsYXllci1ZZGpkVUg4Q2xfZGVmYXVsdCAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cyxcbiAgLmJjLXBsYXllci1ZZGpkVUg4Q2xfZGVmYXVsdFxuICAgIC52anMtbWVudS1idXR0b24tcG9wdXBcbiAgICAudmpzLW1lbnVcbiAgICAudmpzLW1lbnUtaXRlbS52anMtc2VsZWN0ZWQsXG4gIC5iYy1wbGF5ZXItWWRqZFVIOENsX2RlZmF1bHQgLnZqcy1wbGF5LXByb2dyZXNzLFxuICAuYmMtcGxheWVyLVlkamRVSDhDbF9kZWZhdWx0IC52anMtdm9sdW1lLWxldmVsLFxuICAuYmMtcGxheWVyLVlkamRVSDhDbF9kZWZhdWx0OmFjdGl2ZSAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbiAgLmJjLXBsYXllci1ZZGpkVUg4Q2xfZGVmYXVsdDpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbiAgLmJjLXBsYXllci1ZZGpkVUg4Q2xfZGVmYXVsdCAudmpzLXBsYXktcHJvZ3Jlc3MsXG4gIC5iYy1wbGF5ZXItWWRqZFVIOENsX2RlZmF1bHQgLnZqcy12b2x1bWUtbGV2ZWwge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAudmpzLXBvc3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG4uaW1hZ2UtLXN0eWxlLXN0YW5kYXJkLTJ1cCxcbi5pbWFnZS0tc3R5bGUtc3RhbmRhcmQge1xuICAudmlkZW8tanMge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDYyLjUlOyAvLyA4OjUgZm9ybWF0XG4gIH1cbiAgLm1lZGlhLS10eXBlLS1icmlnaHRjb3ZlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm1lZGlhLWFzc2V0c19fcmVzdWx0IHtcbiAgLnZpZGVvLWpzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubWVkaWEtLXR5cGUtLWJyaWdodGNvdmUge1xuICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLTJ4O1xuICB9XG59XG5cbi5tZWRpYS12aWRlby10aHVtYm5haWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiA2Mi41JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLnZpZGVvLWpzIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLnJlbGF0ZWQtdG9waWNzIHtcbiAgQGluY2x1ZGUgdHlwZS0tYjE7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy03eDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctOHg7XG4gIH1cblxuICAmX19iZy1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlO1xuICB9XG4gICZfX2JnLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tZ3JheS01O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cGUtLWgzO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTV4O1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTZ4O1xuICAgIH1cbiAgfVxuXG4gICZfX2VsZW1lbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy02eDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTh4O1xuICAgIH1cbiAgfVxuXG4gICZfX2VsZW1lbnQge1xuICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgNCwgNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNXg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy02eDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtLXNoMTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTJ4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwMTQnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LXRheG9ub215LXRlcm0ge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0xMng7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNXg7XG4gIH1cblxuICAubmF2LWl0ZW1zLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy00eDtcbiAgfVxuXG4gIC52aWV3LXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBlLS1oMjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0xMXg7XG4gIH1cblxuICAudmlldy10b3RhbCB7XG4gICAgQGluY2x1ZGUgdHlwZS0tYjE7XG4gIH1cblxuICAudmlldy1zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwZS0taDM7XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0zeDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy00eDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDQsIDQsIDQpO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTd4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICB9XG4gIH1cblxuICAudmlldy1yb3dzIHtcbiAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDQsIDEyLCA4KTtcblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLWdyYXktODtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAkc3BhY2luZy00eCAwIDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBzZWNvbmRhcnlCdXR0b247XG4gICAgfVxuICB9XG59XG5cbi5wYXRoLXRheG9ub215IC52aWV3LXRheG9ub215LXRlcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiW2RhdGEtZXMtY29tcG9uZW50PVwiZmVhdHVyZWQtY29udGVudC1jYXJvdXNlbFwiXSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy03eDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctN3g7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctOHg7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTh4O1xuICB9XG5cbiAgLy8gZW5zdXJlIGNhcmQgc2hhZG93IGlzbid0IGN1dCBvZmZcbiAgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmVhdHVyZWQtY29udGVudC1jYXJvdXNlbC0taGVhZGVyLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCg0LCA4LCA2KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTd4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTh4O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0LWNhci10aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwZS0taDM7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdC1jYXItYm9keSB7XG4gICAgQGluY2x1ZGUgdHlwZS0tYjE7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMng7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdC1jYXItY3RhIHtcbiAgICBAaW5jbHVkZSB0eXBlLS1saW5rMjtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0zeDtcbiAgfVxuXG4gIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICA+IGRpdixcbiAgICA+IGRpdiA+IGFydGljbGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1lcy1jb21wb25lbnQ9XCJmZWF0dXJlZC1jb250ZW50LWNhcm91c2VsLWl0ZW1cIl0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdC1jYXItaXRlbS1pbWFnZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAuZmVhdHVyZWQtY29udGVudC1jYXJvdXNlbC1pdGVtLS1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLWdyYXktODtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy0zeDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTR4O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0LWNhci1pdGVtLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBlLS1iMTtcbiAgICBjb2xvcjogJGNvbG9yLS1tZWRpdW0tYmx1ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0LWNhci1pdGVtLWJvZHkge1xuICAgIEBpbmNsdWRlIHR5cGUtLWIxO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTJ4O1xuICB9XG5cbiAgLmZlYXR1cmVkLWNvbnRlbnQtY2Fyb3VzZWwtaXRlbS0tbGluay10ZXh0IHtcbiAgICBAaW5jbHVkZSB0eXBlLS1saW5rMjtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yeDtcbiAgfVxufVxuIiwiLnJlcG9ydC1wYWdlIHtcbiAgLmFydGljbGUtLWRhdGUge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBpbmNsdWRlIHR5cGUtLWIyO1xuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgdHlwZS0taDM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yeDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSB0eXBlLS1zaDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yeDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTJ4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctM3g7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgbWFyZ2luOiAkc3BhY2luZy0yeDtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1jYXJkcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTZ4O1xuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctdGFncyB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy01eDtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1ncmF5LTg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgJl9fY29udGVudC1sZWZ0IHtcbiAgICBmbGV4LWJhc2lzOiB1bnNldDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgZmxleC1iYXNpczogNTguNSU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC1yaWdodCB7XG4gICAgZmxleC1iYXNpczogdW5zZXQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctM3g7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE3OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBlLS1zaDE7XG4gIH1cblxuICAmX19zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yeDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctM3g7XG4gICAgQGluY2x1ZGUgdHlwZS0tYjE7XG4gIH1cblxuICAmX19nb3RvIHtcbiAgICBAaW5jbHVkZSB0eXBlLS1saW5rMjtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctM3g7XG4gICAgbWF4LXdpZHRoOiAxNzhweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuaW1hZ2UtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1ncmF5LTU7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy03eDtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTd4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy04eDtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctOHg7XG4gIH1cblxuICAmX19hc3NldCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCg0LCA0LCA0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy03eDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgNywgNyk7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy01eDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBlLS1oMztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yeDtcbiAgfVxufVxuIiwiXG4uY29udGFjdC1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy00eDtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTV4O1xuICBcbiAgJi0tbGVmdCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCg0LCA1LCA1KTtcbiAgfVxuICBcbiAgJi0tcmlnaHQge1xuICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgNywgNyk7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSB0eXBlLS1zaDM7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci0tbWVkaXVtLWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0yeDsgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10aXRsZS1iaWcge1xuICAgIEBpbmNsdWRlIHR5cGUtLWgzO1xuICB9XG4gIFxuICAmLS10aXRsZS1ub3JtYWwge1xuICAgIEBpbmNsdWRlIHR5cGUtLWg1O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSB0eXBlLS1iMTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yeDtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtY3RhIHtcbiAgICBAaW5jbHVkZSB0eXBlLS1saW5rMjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yeDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICB9IFxufVxuXG4iLCIubW9kYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZSwgdHJhbnNmb3JtIC41cyBlYXNlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB6LWluZGV4OiA5OTk5O1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogJHNwYWNpbmctM3ggJHNwYWNpbmctNHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgcGFkZGluZzogJHNwYWNpbmctMTB4ICRzcGFjaW5nLTR4ICRzcGFjaW5nLTh4ICRzcGFjaW5nLTR4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy03eCAkc3BhY2luZy0xMHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogJHNwYWNpbmctNHg7XG4gICAgdG9wOiAkc3BhY2luZy0zeDtcbiAgICB3aWR0aDogMTRweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgcmlnaHQ6ICRzcGFjaW5nLTEweDtcbiAgICAgIHRvcDogJHNwYWNpbmctN3g7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICB9XG4gIH1cblxuICAmLS1vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAmLS1sb2FkaW5nIHtcbiAgICAvLyBUT0RPOiBsb2FkaW5nIHN0eWxlc1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tYm9keS1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi0tdHlwZSB7XG4gICAgJi1idWxsZXQtY29udGFpbmVyLFxuICAgICYtY2Fyb3VzZWwsXG4gICAgJi1tYXJrZXRvLWZvcm0sXG4gICAgJi1leGl0LXBvcHVwIHtcbiAgICAgIC5tb2RhbF9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZXhpdC1wb3B1cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS0yLW1pbikge1xuICAgICAgICAgIG1hcmdpbjogMCAkc3BhY2luZy00eDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTc2cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MjhweDtcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0xN3ggJHNwYWNpbmctMTJ4O1xuICAgICAgICB9XG5cbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vZGFsX19jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiAkc3BhY2luZy00eDtcbiAgICAgICAgdG9wOiAkc3BhY2luZy00eDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICAgICAgIHJpZ2h0OiAkc3BhY2luZy01eDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ub2RlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cGUtLWgzO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTR4O1xuICB9XG59XG4iLCIuZXhpdC1wb3B1cCB7XG4gIEBpbmNsdWRlIHR5cGUtLWIxO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cGUtLWgzO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTN4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMTB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy01eDtcbiAgfVxufVxuIiwiLnZpZXctaWQtdGVhbV9lbnRpdHlfcmVmZXJlbmNlLnZpZXctZGlzcGxheS1pZC1jb250cmlidXRvcnNfZW1iZWQge1xuICAuY29udGVudC1ncmlkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAudmlldy1maWx0ZXJzIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTZ4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMTB4O1xuICAgIH1cblxuICAgIC52aWV3LXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgNiwgNik7XG4gICAgICBAaW5jbHVkZSB0eXBlLS1oMztcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zeDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDQsIDMsIDMpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yeDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgMywgMyk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy04eDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTEweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIHNlY29uZGFyeUJ1dHRvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi50aW55LWJ1bGxldHMge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yeDtcblxuICAmX193cmFwcGVyIHtcbiAgICBtYXJnaW46ICRzcGFjaW5nLTV4IDA7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0xeDtcbiAgICB3aWR0aDogMjVweDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIEBpbmNsdWRlIHR5cGUtLXNoMztcbiAgfVxufVxuIiwiLnNpbXBsZS1oZWFkZXIge1xuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwZS0taDM7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMng7XG4gIH1cbn1cbiIsIi5yaWNoLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00eDtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctNHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctOHg7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctOHg7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgdHlwZS0taDM7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMng7XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgdHlwZS0tc2gxO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTJ4O1xuICB9XG59XG4iLCIuYmFjay10by10b3Age1xuICBib3R0b206IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHotaW5kZXg6IDU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgYm90dG9tOiAxZW07XG4gICAgcmlnaHQ6IDYycHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1heCkge1xuICAgIHJpZ2h0OiAzMnB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrLXRvLXRvcC1pY29uLnN2Z1wiKTtcbiAgICAgIHBvc2l0aW9uOiByaWdodDtcbiAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgd2lkdGg6IDY0cHg7XG4gIH1cbn1cbiIsIi5hbmNob3ItdGFnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTAwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsIi8qIEhvbWVwYWdlICovXG4ucGF0aC1mcm9udHBhZ2Uge1xuICBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZSB7XG4gICAgLyogU3RhbmRhcmQgQmFubmVyIHRoYXQgY29tZXMgYWZ0ZXIgVGVzdGltb25pYWwgKi9cbiAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0ZXN0aW1vbmlhbFwiXSArIC5wYXJhZ3JhcGgtLXR5cGUtLXN0YW5kYXJkLWJhbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5hZGR0b2FueV9saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuYXJ0aWNsZS0tYm9keS1tZXRhIHtcbiAgQGluY2x1ZGUgZ3JpZC1jaGlsZCg0LCAzLCAzKTtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctMXg7XG5cbiAgLm5vZGVfX25hbWUge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTN4IDAgJHNwYWNpbmctMXg7XG4gIH1cbn1cblxuLmFydGljbGUtLWJvZHktY29udGVudCB7XG4gIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgOCwgOCk7XG5cbiAgLnRleHQtZm9ybWF0dGVkIHtcbiAgICBAaW5jbHVkZSB0eXBlLS1iMi1ydGU7XG4gIH1cbn1cblxuLmFydGljbGUtLXJlbGF0ZWQtYXJlYSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0zeDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctM3g7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctNHg7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTh4O1xuICB9XG59XG5cbmFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiaGVhZGVyXCJdIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy03eDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy04eDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtY2F0ZWdvcnkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTV4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTd4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgdHlwZS0tbGluazE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjdlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGV2cm9uLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUge1xuICAmLS1ib2R5LWFyZWEge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTd4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTh4O1xuICAgIH1cbiAgfVxuXG4gICYtLWRhdGUge1xuICAgIEBpbmNsdWRlIHR5cGUtLWIxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1ncmF5LTg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci0tZ3JheS04O1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTV4O1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy00eDtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctNHg7XG4gIH1cblxuICAmLS1zaGFyZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tZ3JheS04O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTR4O1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy00eDtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctNHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLS1kb3dubG9hZCxcbiAgJi0taW5mb2dyYXBoaWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zeDtcbiAgfVxuXG4gICYtLWJ1dHRvbnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLWdyYXktODtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy00eDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zeDtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctNHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tcmVwb3J0LWJ1dHRvbnMgLmZpZWxkX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1ncmF5LTg7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNHg7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctM3g7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTR4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tdHlwZS1wcmVzcy1yZWxlYXNlIHtcbiAgICAuYXJ0aWNsZS0tZGF0ZSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLS1lMTtcbiAgICAgIGNvbG9yOiAkY29sb3ItLWdyYXktOTU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ByZXNzLnN2Zykgbm8tcmVwZWF0IDEwcHggY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDMxcHg7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMxcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctM3g7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgICBjb2xvcjogJGNvbG9yLS1ncmF5LTk1O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLXNoMjtcbiAgICAgICAgY29sb3I6ICRjb2xvci0tZ3JheS05NTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDMxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWRlLW1pbikge1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS1zaDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICB0aW1lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0zeDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctM3g7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy00eDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMXg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS0tc2hhcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTN4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbWVkaWEtY29udGFjdHMge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTR4O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTR4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy02eDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTZ4O1xuICAgIH1cblxuICAgICYtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCg0LCAzLCAzKTtcbiAgICAgIEBpbmNsdWRlIHR5cGUtLWgzO1xuICAgICAgY29sb3I6ICRjb2xvci0tZ3JheS05NTtcbiAgICB9XG4gICAgJi1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgOCwgOCk7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmLS1tZWRpYS1jb250YWN0IHtcbiAgICAmLWNhcmQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICBjb2xvcjogJGNvbG9yLS1ncmF5LTk1O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdHlwZS0tYjE7XG4gICAgfVxuXG4gICAgJi1waG9uZSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLS1iMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1zdWJzY3JpYmUge1xuICAgIEBpbmNsdWRlIHR5cGUtLWIxO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci0tZ3JheS01O1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTEweCAkc3BhY2luZy0yeDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTEyeCAkc3BhY2luZy00eDtcbiAgICB9XG4gIH1cblxuICAmLS1zdWJzY3JpYmUtdGV4dCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00eDtcbiAgICB9XG4gIH1cblxuICAmLS1oNCB7XG4gICAgQGluY2x1ZGUgdHlwZS0taDQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTN4O1xuICAgIH1cbiAgfVxufVxuIiwiLm5vZGUtLXR5cGUtYXV0aG9yIHtcbiAgYXJ0aWNsZS5ub2RlLS10eXBlLWF1dGhvciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctNHg7XG4gICAgfVxuICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy01eDtcbiAgICB9XG4gIH1cbn1cblxuIiwiYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2Uge1xuICBbZGF0YS1lcy1jb21wb25lbnQ9XCJ0ZXN0aW1vbmlhbFwiXSArIC5wYXJhZ3JhcGgtLXR5cGUtLXN0YW5kYXJkLWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctN3g7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS0tc3R5bGUtc3RhbmRhcmQtY29udGFpbmVyIHtcbiAgICAmID4gZmlndXJlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5tZWRpYS0tdHlwZS0tYnJpZ2h0Y292ZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC52aWRlby1qcyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IC8vIDE2OjkgYXNwZWN0IHJhdGlvIGZpbGxcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWRkdG9hbnlfbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gbm8gc2hhcmUgYnV0dG9ucyBvbiByZWd1bGFyIHBhZ2VzXG4gIH1cbn1cbiIsIi5ldmVudC1kZXRhaWxzIHtcbiAgJi0taGVhZGVyLWNvbnRhaW5lciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0xNng7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgdHlwZS0taDI7XG4gICAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDQsIDEwLCA4KTtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTV4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNng7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTV4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctN3g7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYXNpZGUge1xuICAgICYtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgNCwgMyk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJHNwYWNpbmctM3g7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRlLFxuICAgICYtcG9zdGFsLWxvY2F0aW9uLFxuICAgICYtd2ViaW5hci1sb2NhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICRzcGFjaW5nLTR4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tZ3JheS04O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctNHggMCAkc3BhY2luZy00eCAkc3BhY2luZy00eDtcbiAgICB9XG5cbiAgICAmLWRhdGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvcnBvcmF0ZS90aGVtZXMvY3VzdG9tL2Jhc2UvaW1hZ2VzL2ljb25zL2RhdGUuc3ZnXCIpO1xuICAgIH1cblxuICAgICYtd2ViaW5hci1sb2NhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY29ycG9yYXRlL3RoZW1lcy9jdXN0b20vYmFzZS9pbWFnZXMvaWNvbnMvd2ViaW5hci5zdmdcIik7XG4gICAgICBAaW5jbHVkZSB0eXBlLS1zaDI7XG4gICAgfVxuXG4gICAgJi1wb3N0YWwtbG9jYXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvcnBvcmF0ZS90aGVtZXMvY3VzdG9tL2Jhc2UvaW1hZ2VzL2ljb25zL2xvY2F0aW9uLnN2Z1wiKTtcblxuICAgICAgLmFkZHJlc3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuYWRkcmVzcy1saW5lMSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLXNoMjtcbiAgICAgIH1cblxuICAgICAgLmxvY2FsaXR5LFxuICAgICAgLmFkbWluaXN0cmF0aXZlLWFyZWEsXG4gICAgICAucG9zdGFsLWNvZGUsXG4gICAgICAuY291bnRyeSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLWIxO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtcmVnaXN0cmF0aW9uLXVybCxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtd2ViaW5hci1sb2NhdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy00eDtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHByaW1hcnlCdXR0b247XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlLWljb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy00eDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy00eDtcblxuICAgICAgLmFkZHRvYW55X2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1ncmF5LTg7XG4gIH1cblxuICAmLS1ib2R5LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCg0LCA3LCA4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNXg7XG4gICAgfVxuXG4gICAgLnRleHQtZm9ybWF0dGVkIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtLWIyLXJ0ZTtcbiAgICB9XG4gIH1cblxuICAmLS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy03eDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTd4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMTZ4O1xuICAgIH1cbiAgfVxuXG4gICYtLXJlbGF0ZWQtdGV4dCB7XG4gICAgQGluY2x1ZGUgdHlwZS0taDM7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctOHg7XG4gIH1cblxuICAmLS1yZWxhdGVkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctM3g7XG5cbiAgICAuY2FyZHNfX2NhcmQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCg0LCA0LCA0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTR4O1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGV0aW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICYtdGltZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tYjE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlcGFyYXRvciB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTF4O1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMXg7XG4gIH1cblxuICAuZXZlbnQtZGV0YWlscy0tbGluayB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctN3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuIiwiLnVwY29taW5nLWV2ZW50cyB7XG4gIC5pbWFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTh4O1xuXG4gICYtLXNpZGViYXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgNCwgNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgIH1cbiAgfVxuXG4gICYtLXJlc3VsdHMge1xuICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgOCwgOCk7XG5cbiAgICAmLWRhdGEge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTR4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1ncmF5LTg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctNng7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTZ4O1xuICAgICAgfVxuXG4gICAgICAmLWxvY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctM3g7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLXNoMztcblxuICAgICAgICAubGluZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDA5YmRmO1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBtYXJnaW46IDAgJHNwYWNpbmctM3g7XG4gICAgICAgIH1cblxuICAgICAgICAudXAtZXZlbnRzIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0xeDtcblxuICAgICAgICAgICYtbG9jYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi13ZWJpbmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0eXBlLS1zaDE7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tYjE7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTF4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0xeDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTN4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51cC1ldmVudHMtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLWxpbmsyO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yeDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXZlbnQtZGV0YWlsc19fZGF0ZXRpbWUtdGltZSxcbiAgLmFkZHJlc3MtbGluZTEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZXZlbnQtZGV0YWlscy0tYXNpZGUtZGF0ZSxcbiAgLmV2ZW50LWRldGFpbHMtLWFzaWRlLXBvc3RhbC1sb2NhdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAwICRzcGFjaW5nLTR4O1xuICB9XG5cbiAgLnBhZ2VyIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTEyeDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0xNXg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBzZWNvbmRhcnlCdXR0b247XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRzdGFjay0tc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdF9fY29udGVudCAuZXZlbnQtZGV0YWlsc19fZGF0ZXRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMXg7XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLWFibSB7XG4gIGFydGljbGUubm9kZS0tdHlwZS1hdXRob3Ige1xuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtbW9kLWJhbm5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiaGVhZGVyXCJdIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImJ1bGxldHNcIl0ge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1idWxsZXQge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy01eDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMb2dpblxuICAubG9naW4ge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTR4IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy03eDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc2lkZWJhciB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDQsIDUsIDYpO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZm9ybSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDQsIDYsIDUpO1xuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tYjE7XG4gICAgICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLTV4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLWIxO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0tZ3JheS04O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy01eDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctM3ggJHNwYWNpbmctMng7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTR4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLWIxO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5QnV0dG9uO1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTd4IDA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmctNnggMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLWVtYWlsLFxuICAgICAgLmZvcm0taXRlbS1wYXNzd29yZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgdHlwZS0tZTI7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMCAwIDE3cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpbGxlZCB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLS1kMjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTJ4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiA3OHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICRjb2xvci0tb3JhbmdlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTJ4O1xuICB9XG5cbiAgLy8gTmF2aWdhdGlvblxuICAuaGVhZGVyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgIC5uYXZiYXItYnJhbmQtLWxlZnRDb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tZ3JheS0xMDtcbiAgICAgICAgaGVpZ2h0OiAkc3BhY2luZy0xNHg7XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXItYnJhbmQtLXJpZ2h0Q29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6ICRzcGFjaW5nLTd4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLWdyYXktMTA7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjMsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBib3JkZXItY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHMsIDBzO1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtbmF2LXN0YXRlPVwib3BlblwiXSB7XG4gICAgICAgIC5uYXZiYXItYnJhbmQtLXJpZ2h0Q29udGFpbmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWJyYW5kLS1hYm0tbG9naW4ge1xuICAgICAgLm5hdmJhci1icmFuZC0tbGVmdENvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICAgIHBhZGRpbmc6IDExcHggJG1vYmlsZS1tYXJnaW4gMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hYm1fbmF2aWdhdGlvbiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6ICRzcGFjaW5nLTd4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogJHNwYWNpbmctN3g7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXI6IHNvbGlkICRjb2xvci0tZ3JheS0xMDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG5cbiAgICAgIC5uYXYtLXJvb3QtbGV2ZWwge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy04eCAkbW9iaWxlLW1hcmdpbiAkbW9iaWxlLW1hcmdpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuXG4gICAgICAubmF2LS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5uYXYtLXJvb3QtbGV2ZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMTV4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1tb2RhbC1zdGF0ZT1cImNsb3NlZFwiXSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgLm5hdi0tY29udGVudCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgIC5uYXYtLWNvbnRlbnQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtLWNsb3NlLWJ1dHRvbiB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgdG9wOiAkbW9iaWxlLW1hcmdpbjtcbiAgICAgICAgcmlnaHQ6ICRtb2JpbGUtbWFyZ2luO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6ICRzcGFjaW5nLTN4O1xuICAgICAgICByaWdodDogJHNwYWNpbmctNng7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi0tcHJpbWFyeS1saW5rcyB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tbGluazE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTJ4IDA7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWJyYW5kLWJsdWU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0xeCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1icmFuZC0tbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm5hdi0tdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdHlwZS0tYjE7XG4gICAgICBjb2xvcjogJGNvbG9yLS1ncmF5LWRhcmtlc3Q7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAyMnB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgcmlnaHQ6ICRtb2JpbGUtbWFyZ2luO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogJHNwYWNpbmctN3g7XG4gICAgICBwYWRkaW5nOiAwICRtb2JpbGUtbWFyZ2luO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTR4O1xuICAgIH1cbiAgfVxuXG4gIC5sYXlvdXQtbWFpbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctN3ggKiAyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctOHg7XG4gICAgfVxuICB9XG5cbiAgLy8gTW9kdWxlIHNwZWNpZmljIHJld3JpdGVzIGZvciBtYXRjaGluZyBBQk0gZGVzaWduc1xuICAuc3RhbmRhcmQtYmFubmVyLS1jb250ZW50LFxuICAucGFyYWdyYXBoLS10eXBlLS10d2VldCB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW5hdmlnYXRpb24tdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtbW9kLWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIFtkYXRhLWVzLWNvbXBvbmVudD1cImhlYWRlclwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8vIHNlYXJjaCBMYW5kaW5nXG5bZGF0YS1zZWFyY2gtY29tcG9uZW50PVwic2VhcmNoXCJdIHtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRhbmltYXRpb25EdXJhdGlvbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYW5pbWF0aW9uVGltaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLW1vZGFsLXN0YXRlPVwib3BlblwiXSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDAgMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC0td3JhcHBlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtLWhlYWRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkYW5pbWF0aW9uRHVyYXRpb24gLyAyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbkR1cmF0aW9uIC8gMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYW5pbWF0aW9uVGltaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLW1vZGFsLXN0YXRlPVwiY2xvc2VkXCJdIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgICAgICAuc2VhcmNoLS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtLWhlYWRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRhbmltYXRpb25EdXJhdGlvbiAvIDI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvblRpbWluZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICAmW2RhdGEtc3VicGFuZS1zdGF0ZT1cImNsb3NlZFwiXSB7XG4gICAgICAgICAgICAuc2VhcmNoLS1iYWNrLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtc3VicGFuZS1zdGF0ZT1cIm9wZW5cIl0ge1xuICAgICAgICAgICAgLnNlYXJjaC0tYmFjay1idXR0b24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNlYXJjaC0taGVhZGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbkR1cmF0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvblRpbWluZztcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMzZweCA2NHB4IDY0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLS1jb250ZW50IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uRHVyYXRpb247XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvblRpbWluZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtLXJvb3QtbGV2ZWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgcGFkZGluZzogMTEwcHggMCAzNnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmlzaWJpbGl0eTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRhbmltYXRpb25EdXJhdGlvbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYW5pbWF0aW9uVGltaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLS1jaGlsZC1sZXZlbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgcGFkZGluZzogNzJweCAyNHB4IDM2cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB2aXNpYmlsaXR5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbkR1cmF0aW9uO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRhbmltYXRpb25UaW1pbmc7XG5cbiAgICAgICAgICAgICZbZGF0YS1zdGF0ZT1cImFjdGl2ZVwiXSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLXN0YXRlPVwiaW5hY3RpdmVcIl0ge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHZpc2liaWxpdHksIGhlaWdodCwgb3BhY2l0eTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRhbmltYXRpb25EdXJhdGlvbiwgJGFuaW1hdGlvbkR1cmF0aW9uLFxuICAgICAgICAgICAgICAgICRhbmltYXRpb25EdXJhdGlvbiAvIDI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvblRpbWluZztcblxuICAgICAgICAgICAgJltkYXRhLXN0YXRlPVwiaW5hY3RpdmVcIl0ge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLXN0YXRlPVwiYWN0aXZlXCJdIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzLCAkYW5pbWF0aW9uRHVyYXRpb24gLyAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtLXByaW1hcnktc3VibGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLS1wcmltYXJ5LXN1Ymxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLS1jaGlsZC1sZXZlbC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItLWdyYXktZGFya2VzdDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEuMjVlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLS1wcmltYXJ5LWxpbmtzIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcblxuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLS1wcmltYXJ5LWxpbmsge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci0tZ3JheS1kYXJrZXN0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDQuNXB4KTtcbiAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLS1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOWVtIDA7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRhbmltYXRpb25EdXJhdGlvbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvblRpbWluZztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC0tcHJpbWFyeS1zdWJsaW5rcyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLnNlYXJjaC0tcHJpbWFyeS1zdWJsaW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtLXByaW1hcnktc3VibGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLS1ncmF5LWRhcmtlc3Q7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtLXNlY29uZGFyeS1saW5rcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtLXNlY29uZGFyeS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItLWdyYXktZGFya2VzdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC0tY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uRHVyYXRpb24gLyAyO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkYW5pbWF0aW9uRHVyYXRpb24gLyAyO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvblRpbWluZztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblxuICAgICAgICAvLyB0YXAgdGFyZ2V0XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjJweCwgLTIycHgpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgICAgIHRvcDogOTZweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLS1iYWNrLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRhbmltYXRpb25EdXJhdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRhbmltYXRpb25UaW1pbmc7XG5cbiAgICAgICAgLy8gdGFwIHRhcmdldFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIycHgsIC0yMnB4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLS1pY29uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0zeDtcbn1cbi5zZWFyY2hfX2xhbmRpbmcge1xuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAkc3BhY2luZy0xMHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VhcmNoLS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDQsIDgsIDcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNlYXJjaC0tY29udGVudCwgLnBvcHVsYXJfX3NlYXJjaCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCg0LCA4LCA3KTtcbn1cblxuLnNlYXJjaF9fYmxvY2sge1xuICAgIC5zZWFyY2hfX2JhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTd4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206ICRzcGFjaW5nLTF4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6ICRzcGFjaW5nLTR4O1xuICAgICAgICAgICAgd2lkdGg6ICRzcGFjaW5nLTR4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvY29ycG9yYXRlL3RoZW1lcy9jdXN0b20vYmFzZS9pbWFnZXMvc2VhcmNoX2Fycm93LnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNwYWNpbmctNHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDQycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbi5wb3B1bGFyX19zZWFyY2gge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IC0kc3BhY2luZy0xeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctN3g7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5QnV0dG9uO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItLW1lZGl1bS1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tbWVkaXVtLWJsdWU7XG4gICAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTF4O1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctMXggJHNwYWNpbmctMng7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItLWdyYXktZGFya2VzdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLXNoMjtcbiAgICB9XG59XG5cbi8vIFNlYXJjaCByZXN1bHRzXG4jZXMtc2VhcmNoLXRlcm0tZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctOXg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMTR4O1xuICAgIH1cbn1cbi5zZWFyY2gtcmVzdWx0LS1wYWdlIHtcbiAgICBkaXZbZGF0YS1lcy1jb21wb25lbnQ9XCJmaWx0ZXJzXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4jdmlld3MtZXhwb3NlZC1mb3JtLWVzLXNlYXJjaC1wYWdlLTEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGVzb3J0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0cHg7XG59XG4uc2VhcmNoIHtcbiAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCg0LCA0LCA0KTtcblxuICAgICAgICAuZGVza3RvcF9tZW51IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTN4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMTR4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3Jlc3VsdHMge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDQsIDEyLCA4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuc2VhcmNoX19iYXIge1xuICAgICAgICAgICAgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgJi5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZW1wdHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS0tc2gxO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tZ3JheS05NTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTE0eDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgICZfX2JhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMTJ4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMTV4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLWgzO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLS1ibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy03eCAkc3BhY2luZy0xeCAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tZ3JheS1kYXJrZXN0O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1ncmF5LTg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uX3Jlc2V0O1xuXG5cbiAgICAgICAgICAgICAgICBpOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRzcGFjaW5nLTN4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9jb3Jwb3JhdGUvdGhlbWVzL2N1c3RvbS9iYXNlL2ltYWdlcy9jbG9zZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc3BhY2luZy0zeDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc3BhY2luZy0zeDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmLmVtcHR5IGk6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29ycG9yYXRlL3RoZW1lcy9jdXN0b20vYmFzZS9pbWFnZXMvc2VhcmNoX2Fycm93LnBuZycpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHNwYWNpbmctNHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNwYWNpbmctNHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHNwYWNpbmctNHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0taDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTEyeDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0xNXg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy04eDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS0tc2gyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctNXg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yeDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yeDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS0tbGluazE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mYWNldC1pdGVtX19zdGF0dXMuanMtZmFjZXQtZGVhY3RpdmF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlLS1saW5rMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTJ4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2lkZWJhci10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLWgzO1xuICAgIH1cbiAgICAmLXJlc3VsdCB7XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLWdyYXktODtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTV4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLS1ncmF5LTg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy02eCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctM3ggMDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBncmlkLWNoaWxkKDQsIDgsIDgpO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS0tYjE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCg0LCA0LCA0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTJ4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS0tc2gxO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRzdGFjay0tc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTN4O1xuICAgICAgICB9XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS0tbGluazI7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19wYWdlIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAgIC5kZXNrdG9wX21lbnUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2JpbGVfbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAudGFiLWNvbnRlbnQgdWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yeCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTd4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWx0ZXJzLS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy01eDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMng7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50YWIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZGVkZWRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgc2hhcGUtcmVuZGVyaW5nPSdnZW9tZXRyaWNQcmVjaXNpb24nIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDkuMiA1LjQnJTNFJTNDcGF0aCB2ZWN0b3ItZWZmZWN0PSdub24tc2NhbGluZy1zdHJva2UnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzInIGQ9J004LjkuNEw0LjYgNC42LjQuNCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctMng7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItLWdyYXktODtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2gtYXBpLXNvcnRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMng7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTF4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICsgLnRhYi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfiAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTN4ICRzcGFjaW5nLTJ4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlLS1iMTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zeDtcbiAgICAgICAgICAgICAgICArIHAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTJ4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMng7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLS1tZWRpdW0tYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNzhweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTc4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTc4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwOHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctOHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0M3B4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4N3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTN4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlc3VsdF9fcGFnZSAucGFnZXIge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0xMng7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTV4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMTV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnlCdXR0b247XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRzdGFjay0tc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZ1bGwtcGFnZXIge1xuICBtYXJnaW46ICRzcGFjaW5nLTV4IDAgJHNwYWNpbmctMTJ4IDA7XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAmX19wYWdlLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLS1icmFuZC1ibHVlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS0tbm8tbGluayB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctMXg7XG4gIH1cblxuICAmX19pdGVtLS1wcmV2aW91cyxcbiAgJl9faXRlbS0tbmV4dCB7XG4gICAgY29sb3I6ICRjb2xvci0tYmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDAuODU7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTJ4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tLXByZXZpb3VzIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgJl9fcGFnZS1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLS1ncmF5LWRhcmtlc3Q7XG4gICAgcGFkZGluZzogJHNwYWNpbmctMXg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIuc29sdXRpb25zIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTR4IDA7XG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlLS1saW5rMTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMXg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtZ3JpZCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2lkZWJhciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgICAgICB0b3A6ICRzcGFjaW5nLTE2eDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCg0LCA0LCA0KTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtbWF4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAkc3BhY2luZy04eDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzcGFjaW5nLTR4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNpbmctNHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLTR4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTd4O1xuICAgIH1cbiAgICAmLWNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXS5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJjYXJvdXNlbFwiXSB7XG4gICAgICAgICAgLmNhcm91c2VsLS1oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTN4O1xuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1jYXJvdXNlbC1jb250ZW50LWNvbnRhaW5lciB7XG5cdCAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgICZfX3Jlc3VsdHMge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDQsIDEyLCA4KTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtbWF4KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNvbHV0aW9uLXRleHQtYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRzcGFjaW5nLTR4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtLXN0eWxlLXN0YW5kYXJkLTJ1cCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRzcGFjaW5nLTJ4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtLWZ1bGwtd2lkdGggLmltYWdlX19jYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTN4O1xuICAgICAgICB9XG4gICAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImJ1bGxldHNcIl0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5idWxsZXRzLS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTd4O1xuICAgICAgICAgICAgICAgIC5idWxsZXRzLS1oZWFkZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgMTIsIDEyKTtcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLWIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1idWxsZXQge1xuICAgICAgICAgICAgICAgIHN2Zy5zdGF0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTN4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0taDI7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctN3ggMCAkc3BhY2luZy01eDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTN4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYmFubmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMTB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTN4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMTB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5zb2x1dGlvbnMtcmVzdWx0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zb2x1dGlvbnNfX3NpZGViYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtcmVzdWx0X19kZXNjIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0tYjI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gICAgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS0taDM7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctM3g7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS0tc2gxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTN4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0yeDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLWdyYXktbGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgc2hhcGUtcmVuZGVyaW5nPSdnZW9tZXRyaWNQcmVjaXNpb24nIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDkuMiA1LjQnJTNFJTNDcGF0aCB2ZWN0b3ItZWZmZWN0PSdub24tc2NhbGluZy1zdHJva2UnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzInIGQ9J004LjkuNEw0LjYgNC42LjQuNCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yeDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctM3g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlLS1saW5rMTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tZ3JheS1saXRlO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tZ3JheS1kYXJrZXN0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlLCAmLmxpLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWdyYXktZGFya2VzdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5saS1hY3RpdmUsICYuYWN0aXZlLmxpLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTJ4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmVzdWx0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci0tZ3JheS05MDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTE2eDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMTR4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLWxpbmsyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tbWVkaXVtLWJsdWU7XG4gICAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTJ4IDAgJHNwYWNpbmctN3g7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS0tc2gxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctM3ggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctN3g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNXg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS0tc2gyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tZ3JheS05NTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTN4O1xuICAgICAgICB9XG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmctN3ggMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctNHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy05eDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJGNvbG9yLS1icmFuZC1ibHVlLCAkY29sb3ItLW1lZGl1bS1ibHVlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlLS1kMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zeDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1heCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlLS1saW5rNTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaWNvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb2x1dGlvbnMtcmVzdWx0X19kZXNjIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlLS1iMjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gICAgICAgICAgICAgICAgKyAuc29sdXRpb25zLXJlc3VsdF9fZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTN4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LWZvci1zdGF0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0zeDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc29sdXRpb25zLXJlc3VsdF9fYmxvY2sgLmNvbnRlbnQtZ3JpZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTV4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dC1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1hZ2UtZ3JheS10aGVtZSB7XG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0tZ3JheS01O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1icmlnaHRjb3ZlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTR4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lZGlhLS10eXBlLS1icmlnaHRjb3ZlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJHNwYWNpbmctNHg7XG4gICAgICAgICAgICAgICAgLnZpZGVvLWpzIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQxNHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzEwcHhcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgICAgICAgICAgIC5maWVsZF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICA+ICo6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNvbHV0aW9uLXRleHQtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNvbHV0aW9ucy1yZXN1bHRfX2Jsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0zeDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImNhcm91c2VsXCJdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2Jsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTN4O1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctM3g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLWIyO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtZ3JpZCB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctN3g7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCg0LCAyLCAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRleHQtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDQsIDksIDkpO1xuICAgICAgICAgICAgICAgICAgICAuc29sdXRpb25zLXJlc3VsdF9fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNvbHV0aW9ucy1yZXN1bHRfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLWIyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcbiAgICAgICAgICAgICAgICArIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy00eDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnVsbGV0LWljb24tZGVzYyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS0tYjI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctM3g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS0tbGluazI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuc29sdXRpb24tb3ZlcnZpZXctdGV4dCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlLS1iMjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gICAgICAgICAgICAgICAgKyBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctM3g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLXNoMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZ3JheS10aGVtZSwgJl9fZGVmYXVsdC10aGVtZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAkY29sb3ItLWdyYXktNTtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctNHggJHNwYWNpbmctNXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTd4O1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci0tbWVkaXVtLWJsdWU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctNHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS0tc2gyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTF4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zb2x1dGlvbnMtcmVzdWx0X19ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0zeDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zeDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbWFsbC1zdGF0IHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLXN0YXQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAmLmJvZHktc3RhdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctM3g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYm9keS1zdGF0IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAuc21hbGwtdGV4dCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpdHRsZS1iaWctdGV4dCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTN4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2dyYXktdGhlbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy03eDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzcGFjaW5nLTR4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNpbmctNHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGVmYXVsdC10aGVtZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuLnR3b190aHJlZV91cF9jdGEge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTN4O1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9uLXBhZ2UtbW9kdWxlcyB7XG4gICAgLmZpZWxkX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBbZGF0YS1lcy1jb21wb25lbnQ9XCJhcnRpY2xlLWNhcmRzXCJdIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItLWdyYXktODtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTEweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LW1heCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTEweCAkc3BhY2luZy00eDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZHNfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0zeCAkc3BhY2luZy0yeCAkc3BhY2luZy01eDtcbiAgICB9XG4gICAgLmNhcmRzX19leWVicm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNXg7XG4gICAgfVxuICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImFydGljbGUtY2FyZHNcIl0ge1xuICAgICAgICAuY2FyZHMtaGVhZGVyLXRleHQge1xuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmRzLWhlYWRlci1pdGVtczpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctN3g7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmRzLWhlYWRlci10ZXh0IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZHNfX2NhcmQge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgW2RhdGEtZXMtY29tcG9uZW50PVwiY29udGVudC1ncm91cFwiXTpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICAgID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy02eDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtZGVza3RvcC1ob3Jpem9udGFsLWNvdW50PVwiMlwiXSA+ICo6bnRoLWNoaWxkKC1uICsgMikge1xuICAgICAgICAgICAgLmNhcmRzX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIFtkYXRhLWVzLWNvbXBvbmVudD1cImFydGljbGUtY2FyZHNcIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTE2eDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1zdGFuZGFyZC1iYW5uZXIge1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250c3RhY2stLXNhbnMtc2VyaWYtY29uZGVuc2VkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi52aWV3LW5ld3Mge1xuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAuZm9ybS1pdGVtLWZpZWxkLWRhdGUtdmFsdWUtbWluLFxuICAgIC5mb3JtLWl0ZW0tZmllbGQtZGF0ZS12YWx1ZS1tYXgge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hbmNob3ItbmF2aWdhdGlvbiB7XG4gICYtLXRpdGxlIHtcbiAgICAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCg0LCA4LCA2KTtcbiAgICAgIEBpbmNsdWRlIHR5cGUtLWgyO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTN4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTd4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWhlYWRlci1pbWFnZSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTN4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTV4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLS1vdmVydmlldyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctNXg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMTB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LWdyaWQge1xuICAgICAgPiBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgNCwgMyk7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLWgzO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0xeDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgOCwgOCk7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtLWIyLXJ0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLTQwNCB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLTE0eDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMTJ4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0xMHg7XG4gIH1cblxuICBoNCB7XG4gICAgQGluY2x1ZGUgdHlwZS0taDQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMng7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSB0eXBlLS1iMTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00eDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyNjVweDtcbiAgfVxuXG4gICYtLXNlYXJjaC1idXR0b24ge1xuICAgIEBpbmNsdWRlIHByaW1hcnlCdXR0b247XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMng7XG4gIH1cblxuICAmLS1ob21lLWxpbmsge1xuICAgIEBpbmNsdWRlIHR5cGUtLWxpbmsyO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgbWFyZ2luOiAkc3BhY2luZy0xOXggMDtcblxuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFVuc2V0IHRoZSBzaXRlLXdpZGUgdG9wIHBhZGRpbmcgc2luY2Ugd2UgZG8gbm90IGRpc3BsYXkgaGVhZGVyIHJlZ2lvbnMgb25cbi8vIHRoZXNlIHZpZXcgcGFnZXMuXG4ucGF0aC11bWNvbXBhdXRoLFxuLnBhdGgtdW1tZWRwYXV0aCxcbi5wYWdlLXZpZXctY2FyZXNvdXJjZS1wb2xpY2llcyB7XG4gIC5sYXlvdXQtbWFpbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyZW0gMCA4ZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgIHBhZGRpbmc6IDJlbSA0NnB4IDhlbSAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYWtlIFN0YXR1cyBNZXNzYWdlcyBuaWNlciBmb3IgVU0gRWRpdG9yc1xuLnBhZ2Utd3JhcHBlci0tdW0ge1xuICAuYWxlcnQtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICB9XG5cbiAgLmFsZXJ0IHtcbiAgICBtYXJnaW46IDFlbSAwIDA7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuXG4gICAgJi1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLS1ncmVlbiwgNDAlKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLWdyZWVuO1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNb2RpZnkgU2l0ZSBCcmFuZGluZyBibG9jayBzdHlsZXMgZm9yIFVNIHBhZ2VzXG4ubmF2YmFyLWJyYW5kLnVtIHtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc4cHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS0zLW1heCkge1xuICAgIG1hcmdpbi1yaWdodDogNjJweDtcbiAgfVxuXG4gIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS0zLW1heCkge1xuICAgICAgcGFkZGluZzogMWVtIDAgMWVtIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1icmFuZC0tdW1Db250YWluZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLS1ncmF5LTg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgLm5hdmJhci1lc2ktLWxvZ28ge1xuICAgIGhlaWdodDogMzBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLTMtbWF4KSB7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1tZWRpY2EtLWxvZ28ge1xuICAgIGhlaWdodDogMTZweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLTMtbWF4KSB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJi5jYXJlc291cmNlIHtcbiAgICAubmF2YmFyLWVzaS0tbG9nbyB7XG4gICAgICBtYXJnaW46IHtcbiAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItY2FyZXNvdXJjZS0tbG9nbyB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS0zLW1heCkge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVNIFBvbGljeSBQYWdlIEhlYWRlciBibG9ja1xuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGljYS1oZWFkZXItdGl0bGUsXG4uZmllbGQtLW5hbWUtZmllbGQtY2FyZXNvdXJjZS1oZWFkZXItdGl0bGUge1xuICBAaW5jbHVkZSB0eXBlLS1oMjtcbiAgY29sb3I6ICRjb2xvci0tZ3JheS05NTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtbWVkaWNhLWhlYWRlci1ib2R5LFxuLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmVzb3VyY2UtaGVhZGVyLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBjb2xvcjogJGNvbG9yLS1ncmF5LWRhcmtlc3Q7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c3RhY2stLXNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1maXhlZC1ibG9jay1jb250ZW50bWVkaWNhLW1lZGljYWlkLXBhZ2UtaGVhZGVyLFxuLmJsb2NrLWZpeGVkLWJsb2NrLWNvbnRlbnRjYXJlc291cmNlLXBhZ2UtaGVhZGVyIHtcbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLTMtbWF4KSB7XG4gICAgICBwYWRkaW5nOiAwIDFlbSAwIDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFVNIFBvbGljaWVzIHZpZXdcbi52aWV3LW1lZGljYS1wb2xpY2llcyxcbi52aWV3LWNhcmVzb3VyY2UtcG9saWNpZXMge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtMy1tYXgpIHtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgfVxuXG4gIC8vIEEtWiBBbmNob3JzXG4gIC5hdHRhY2htZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWdyYXktNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1ncmF5LTg7XG4gICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhci1ob3Jpem9udGFsICYge1xuICAgICAgdG9wOiA3OXB4O1xuICAgIH1cblxuICAgIC52aWV3LW1lZGljYS1wb2xpY2llcyxcbiAgICAudmlldy1jYXJlc291cmNlLXBvbGljaWVzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZ3JvdXAge1xuICAgIEBpbmNsdWRlIHR5cGUtLWg1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcblxuICAgIC5nb3RvIHtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTdweDsgLy8gSGVpZ2h0IG9mIHN0aWNreSBoZWFkZXJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU3cHg7IC8vIEhlaWdodCBvZiBzdGlja3kgaGVhZGVyXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxldHRlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICB9XG5cbiAgICArIC52aWV3cy1yb3cge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci0tZ3JheS04O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLWdyYXktODtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMWVtIDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbWluKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1tZWRpYS1maWxlLFxuICAudmlld3MtZmllbGQtZmllbGQtbWVkaWEtZmlsZS0xIHtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWVkaXQtbm9kZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0ZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEltcHJvdmUgZnVsbC1ub2RlIHZpZXcgZm9yIFVNIEVkaXRvcnNcbi5ub2RlLS10eXBlLW1lZGljYS1kcnVnLFxuLm5vZGUtLXR5cGUtY2FyZXNvdXJjZS1wb2xpY3kge1xuICAubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcblxuICAgIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLS1oMjtcbiAgICAgIGNvbG9yOiAkY29sb3ItLWdyYXktOTU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00eDtcbiAgICB9XG4gIH1cblxuICAubm9kZV9fY29udGVudCB7XG4gICAgPiAuZmllbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgfVxuXG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIH1cbiAgfVxufVxuIiwiLm5vZGUtLXR5cGUtcmVwb3J0IHtcbiAgW2RhdGEtZXMtY29tcG9uZW50PVwiaGVhZGVyXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIC5tZWRpYS0tdHlwZS0tYnJpZ2h0Y292ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSB0eXBlLS1zaDI7XG4gIH1cbiAgXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dC1ibG9jayB7XG4gICAgQGluY2x1ZGUgdHlwZS0tYjItcnRlO1xuICB9XG59XG4iLCIuZGVtbyB7XG4gIHByZSB7XG4gICAgbWFyZ2luOiA0cHggMCAwO1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICB9XG5cbiAgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5kZW1vLWdyaWQtLWRlc2t0b3AsXG4uZGVtby1ncmlkLS10YWJsZXQsXG4uZGVtby1ncmlkLS1tb2JpbGUge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICA+ICoge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0Ymx1ZTtcbiAgfVxufVxuXG4uZGVtby1ncmlkLS1kZXNrdG9wIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICA+ICoge1xuICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQtZGVza3RvcCgxKTtcbiAgfVxufVxuXG4uZGVtby1ncmlkLS10YWJsZXQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1heCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICA+ICoge1xuICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQtdGFibGV0KDEpO1xuICB9XG59XG5cbi5kZW1vLWdyaWQtLW1vYmlsZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICA+ICoge1xuICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQtbW9iaWxlKDEpO1xuICB9XG59XG5cbi5kZW1vLWQxIHtcbiAgQGluY2x1ZGUgdHlwZS0tZDE7XG59XG4uZGVtby1kMiB7XG4gIEBpbmNsdWRlIHR5cGUtLWQyO1xufVxuLmRlbW8tZDMge1xuICBAaW5jbHVkZSB0eXBlLS1kMztcbn1cbi5kZW1vLXExIHtcbiAgQGluY2x1ZGUgdHlwZS0tcTE7XG59XG4uZGVtby1xMWIge1xuICBAaW5jbHVkZSB0eXBlLS1xMWI7XG59XG4uZGVtby1xMiB7XG4gIEBpbmNsdWRlIHR5cGUtLXEyO1xufVxuLmRlbW8tcTMge1xuICBAaW5jbHVkZSB0eXBlLS1xMztcbn1cbi5kZW1vLWgxIHtcbiAgQGluY2x1ZGUgdHlwZS0taDE7XG59XG4uZGVtby1oMiB7XG4gIEBpbmNsdWRlIHR5cGUtLWgyO1xufVxuLmRlbW8taDJiIHtcbiAgQGluY2x1ZGUgdHlwZS0taDJiO1xufVxuLmRlbW8taDJiLWNvbmRlbnNlZCB7XG4gIEBpbmNsdWRlIHR5cGUtLWgyYi0tY29uZGVuc2VkO1xufVxuLmRlbW8taDMge1xuICBAaW5jbHVkZSB0eXBlLS1oMztcbn1cbi5kZW1vLWg0IHtcbiAgQGluY2x1ZGUgdHlwZS0taDQ7XG59XG4uZGVtby1oNSB7XG4gIEBpbmNsdWRlIHR5cGUtLWg1O1xufVxuLmRlbW8tc2gxIHtcbiAgQGluY2x1ZGUgdHlwZS0tc2gxO1xufVxuLmRlbW8tc2gyIHtcbiAgQGluY2x1ZGUgdHlwZS0tc2gyO1xufVxuLmRlbW8tc2gzIHtcbiAgQGluY2x1ZGUgdHlwZS0tc2gzO1xufVxuLmRlbW8tc2g0IHtcbiAgQGluY2x1ZGUgdHlwZS0tc2g0O1xufVxuLmRlbW8tYjEge1xuICBAaW5jbHVkZSB0eXBlLS1iMTtcbn1cbi5kZW1vLWIyIHtcbiAgQGluY2x1ZGUgdHlwZS0tYjI7XG59XG4uZGVtby1lMSB7XG4gIEBpbmNsdWRlIHR5cGUtLWUxO1xufVxuLmRlbW8tZTIge1xuICBAaW5jbHVkZSB0eXBlLS1lMjtcbn1cbi5kZW1vLWxpbmsxIHtcbiAgQGluY2x1ZGUgdHlwZS0tbGluazE7XG59XG4uZGVtby1saW5rMiB7XG4gIEBpbmNsdWRlIHR5cGUtLWxpbmsyO1xufVxuLmRlbW8tbGluazMge1xuICBAaW5jbHVkZSB0eXBlLS1saW5rMztcbn1cbi5kZW1vLWxpbms0IHtcbiAgQGluY2x1ZGUgdHlwZS0tbGluazQ7XG59XG4uZGVtby1saW5rNSB7XG4gIEBpbmNsdWRlIHR5cGUtLWxpbms1O1xufVxuW2NsYXNzXj1cImRlbW8tc3dhdGNoXCJdIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMjAwcHg7XG59XG4uZGVtby1zd2F0Y2gtLW1lZGl1bS1ibHVlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLS1tZWRpdW0tYmx1ZTtcbn1cbi5kZW1vLXN3YXRjaC0tYnJhbmQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci0tYnJhbmQtYmx1ZTtcbn1cbi5kZW1vLXN3YXRjaC0tb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLS1vcmFuZ2U7XG59XG4uZGVtby1zd2F0Y2gtLXBpbmsge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItLXBpbms7XG59XG4uZGVtby1zd2F0Y2gtLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci0tcHVycGxlO1xufVxuLmRlbW8tc3dhdGNoLS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItLXllbGxvdztcbn1cbi5kZW1vLXN3YXRjaC0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItLWdyZWVuO1xufVxuLmRlbW8tc3dhdGNoLS10ZWFsIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLS10ZWFsO1xufVxuLmRlbW8tc3dhdGNoLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG59XG4uZGVtby1zd2F0Y2gtLWdyYXktNSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci0tZ3JheS01O1xufVxuLmRlbW8tc3dhdGNoLS1ncmF5LTg1IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLS1ncmF5LTg1O1xufVxuLmRlbW8tc3dhdGNoLS1ncmF5LTk1IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLS1ncmF5LTk1O1xufVxuLmRlbW8tc3dhdGNoLS1ncmF5LWRhcmtlc3Qge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItLWdyYXktZGFya2VzdDtcbn1cbi5kZW1vLXN3YXRjaC0tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItLWJsYWNrO1xufVxuLmRlbW8tc3dhdGNoLS1ncmFkaWVudC1ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDQ1ZGVnLFxuICAgICRjb2xvci0tYnJhbmQtYmx1ZSxcbiAgICAkY29sb3ItLW1lZGl1bS1ibHVlXG4gICk7XG59XG4uZGVtby1zd2F0Y2gtLWdyYWRpZW50LW9yYW5nZSB7XG4gIC8vIEBzZWUgRVhQUy0xMjMxLCBtaWRwb2ludCA4MCUgZm9yIG9yYW5nZVxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRjb2xvci0tb3JhbmdlLCA4MCUsICRjb2xvci0teWVsbG93KTtcbn1cbi5kZW1vLXN3YXRjaC0tZ3JhZGllbnQtdGVhbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJGNvbG9yLS10ZWFsLCAkY29sb3ItLWdyZWVuKTtcbn1cbi5kZW1vLXN3YXRjaC0tZ3JhZGllbnQtcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkY29sb3ItLXB1cnBsZSwgJGNvbG9yLS1waW5rKTtcbn1cbi5kZW1vLXdoaXRlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBwYWRkaW5nOiA4cHg7XG5cbiAgLmVzLWJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgcHJpbWFyeUJ1dHRvbih0cnVlKTtcbiAgfVxuXG4gIC5lcy1idXR0b24tLXByaW1hcnlfc21hbGwge1xuICAgIEBpbmNsdWRlIHByaW1hcnlCdXR0b24odHJ1ZSwgdHJ1ZSk7XG4gIH1cblxuICAuZXMtYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIHNlY29uZGFyeUJ1dHRvbih0cnVlKTtcbiAgfVxuXG4gIC5lcy1idXR0b24tLXNlY29uZGFyeV9zbWFsbCB7XG4gICAgQGluY2x1ZGUgc2Vjb25kYXJ5QnV0dG9uKHRydWUsIHRydWUpO1xuICB9XG59XG5cbltkYXRhLWVzLWNvbXBvbmVudD1cImNvbnRlbnQtZ3JvdXBcIl0ge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZpbHRlci1kZW1vIHtcbiAgQGluY2x1ZGUgZ3JpZC1jaGlsZCg0LCA0LCAzKTtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG4iXX0= */
