@charset "UTF-8";
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.woff2?vvs5") format("woff2"), url("../fonts/icomoon.ttf?vvs5") format("truetype"), url("../fonts/icomoon.woff?vvs5") format("woff"), url("../fonts/icomoon.svg?v5#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

.icomoon-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-live:before {
  content: "";
  color: #f00; }

.icon-check-green:before {
  content: "";
  color: #2c8a82; }

.icon-plus-green:before {
  content: "";
  color: #2c8a82; }

.icon-play-circle:before {
  content: "";
  color: #f2f2f2; }

.icon-hollow-check:before {
  content: "";
  color: #929898; }

.icon-earth:before {
  content: ""; }

.icon-copy:before {
  content: "";
  color: #fff; }

.icon-green-check:before {
  content: "";
  color: #2c8a82; }

.icon-facebook-colored:before {
  content: "";
  color: #1877f2; }

.icon-bookmark-green:before {
  content: "";
  color: #2c8a82; }

.icon-user-circle-o-black:before {
  content: ""; }

.icon-sign-out:before {
  content: ""; }

.icon-bookmark-outline:before {
  content: "";
  color: #fff; }

.icon-arrow-left3:before {
  content: ""; }

.icon-arrow-left4:before {
  content: "";
  color: #efece2; }

.icon-apple-colored:before {
  content: ""; }

.icon-news:before {
  content: "";
  color: #fff; }

.icon-eye1:before {
  content: "";
  color: #9a9a9a; }

.icon-lock:before {
  content: "";
  color: #9a9a9a; }

.icon-envelop1:before {
  content: "";
  color: #fff; }

.icon-envelop2:before {
  content: "";
  color: #9a9a9a; }

.icon-envelop-green:before {
  content: "";
  color: #2c8a82; }

.icon-drag-vertical:before {
  content: ""; }

.icon-share2:before {
  content: "";
  color: #2c8a82; }

.icon-share:before {
  content: "";
  color: #4d4d4d; }

.icon-upload:before {
  content: "";
  color: #4d4d4d; }

.icon-user-circle-o:before {
  content: "";
  color: #f7fafa; }

.icon-file-pdf:before {
  content: "";
  color: #fff; }

.icon-date:before {
  content: "";
  color: #afafaf; }

.icon-eye:before {
  content: "";
  color: #afafaf; }

.icon-play:before {
  content: ""; }

.icon-play-green:before {
  content: "";
  color: #2c8a82; }

.icon-archive:before {
  content: ""; }

.icon-album:before {
  content: "";
  color: #fff; }

.icon-arrow-right-black:before {
  content: ""; }

.icon-edit:before {
  content: "";
  color: #2c8a82; }

.icon-calendar:before {
  content: "";
  color: #afafaf; }

.icon-menu:before {
  content: "";
  color: #fff; }

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

.icon-tiktok:before {
  content: ""; }

.icon-telegram:before {
  content: "";
  color: #2ca5e0; }

.icon-pause:before {
  content: ""; }

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

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

.icon-print:before {
  content: ""; }

.icon-print1:before {
  content: ""; }

.icon-print2:before {
  content: ""; }

.icon-wind:before {
  content: ""; }

.icon-cloudy:before {
  content: ""; }

.icon-rain:before {
  content: ""; }

.icon-lightnight:before {
  content: ""; }

.icon-snow:before {
  content: ""; }

.icon-weather:before {
  content: ""; }

.icon-file-pdf1:before {
  content: ""; }

.icon-mic:before {
  content: ""; }

.icon-fire:before {
  content: ""; }

.icon-bookmark:before {
  content: ""; }

.icon-bookmark1:before {
  content: ""; }

.icon-headphone:before {
  content: ""; }

.icon-calendar1:before {
  content: ""; }

.icon-time1:before {
  content: ""; }

.icon-time:before {
  content: ""; }

.icon-circle:before {
  content: ""; }

.icon-close:before {
  content: ""; }

.icon-menu1:before {
  content: ""; }

.icon-quotes-left:before {
  content: ""; }

.icon-quotes-right:before {
  content: ""; }

.icon-arrow-right1:before {
  content: ""; }

.icon-arrow-down1:before {
  content: ""; }

.icon-arrow-left1:before {
  content: ""; }

.icon-arrow-up1:before {
  content: ""; }

.icon-arrow-left:before {
  content: ""; }

.icon-arrow-right:before {
  content: ""; }

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

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

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

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

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

.icon-search1:before {
  content: ""; }

.icon-telegram1:before {
  content: ""; }

.icon-whatsapp:before {
  content: ""; }

.icon-youtube:before {
  content: ""; }

.icon-linkedin:before {
  content: ""; }

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

.icon-facebook1:before {
  content: ""; }

.icon-twitter-old:before {
  content: ""; }

@font-face {
  font-family: 'STIX Two Text';
  src: url("../fonts/STIXTwoText-Regular.woff2") format("woff2"), url("../fonts/STIXTwoText-Regular.woff") format("woff"), url("../fonts/STIXTwoText-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'STIX Two Text';
  src: url("../fonts/STIXTwoText-Medium.woff2") format("woff2"), url("../fonts/STIXTwoText-Medium.woff") format("woff"), url("../fonts/STIXTwoText-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'STIX Two Text';
  src: url("../fonts/STIXTwoText-MediumItalic.woff2") format("woff2"), url("../fonts/STIXTwoText-MediumItalic.woff") format("woff"), url("../fonts/STIXTwoText-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'STIX Two Text';
  src: url("../fonts/STIXTwoText-SemiBold.woff2") format("woff2"), url("../fonts/STIXTwoText-SemiBold.woff") format("woff"), url("../fonts/STIXTwoText-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'STIX Two Text';
  src: url("../fonts/STIXTwoText-BoldItalic.woff2") format("woff2"), url("../fonts/STIXTwoText-BoldItalic.woff") format("woff"), url("../fonts/STIXTwoText-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'STIX Two Text';
  src: url("../fonts/STIXTwoText-SemiBoldItalic.woff2") format("woff2"), url("../fonts/STIXTwoText-SemiBoldItalic.woff") format("woff"), url("../fonts/STIXTwoText-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'STIX Two Text';
  src: url("../fonts/STIXTwoText-Bold.woff2") format("woff2"), url("../fonts/STIXTwoText-Bold.woff") format("woff"), url("../fonts/STIXTwoText-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'STIX Two Text';
  src: url("../fonts/STIXTwoText-Italic.woff2") format("woff2"), url("../fonts/STIXTwoText-Italic.woff") format("woff"), url("../fonts/STIXTwoText-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open-Sans';
  src: url("../fonts/OpenSans-SemiboldItalic.woff2") format("woff2"), url("../fonts/OpenSans-SemiboldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open-Sans';
  src: url("../fonts/OpenSans-Semibold.woff2") format("woff2"), url("../fonts/OpenSans-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open-Sans';
  src: url("../fonts/OpenSans.woff2") format("woff2"), url("../fonts/OpenSans.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open-Sans';
  src: url("../fonts/OpenSans-ExtraboldItalic.woff2") format("woff2"), url("../fonts/OpenSans-ExtraboldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open-Sans';
  src: url("../fonts/OpenSansLight-Italic.woff2") format("woff2"), url("../fonts/OpenSansLight-Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open-Sans';
  src: url("../fonts/OpenSans-Italic.woff2") format("woff2"), url("../fonts/OpenSans-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open-Sans';
  src: url("../fonts/OpenSans-Extrabold.woff2") format("woff2"), url("../fonts/OpenSans-Extrabold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open-Sans';
  src: url("../fonts/OpenSans-Light.woff2") format("woff2"), url("../fonts/OpenSans-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open-Sans';
  src: url("../fonts/OpenSans-Bold.woff2") format("woff2"), url("../fonts/OpenSans-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open-Sans';
  src: url("../fonts/OpenSans-BoldItalic.woff2") format("woff2"), url("../fonts/OpenSans-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

/*ok*/
/*end ok*/
/**
 * Foundation for Sites
 * Version 6.7.4
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

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

.capitalize {
  text-transform: capitalize; }

.gray-font-color {
  color: #717171; }
  .gray-font-color a {
    color: inherit; }
    .gray-font-color a:hover {
      color: #2c8a82; }

.primary-font-color {
  color: #2c8a82; }

.font-secondary-bold {
  font-family: "Open-Sans";
  font-weight: bold; }

.font-semibold {
  font-weight: 600; }

p {
  font-family: "Open-Sans"; }

h3 {
  line-height: 1.5; }

.ft-sz-14 {
  font-size: 0.875rem; }
  .article-item-content .ft-sz-14 {
    line-height: 1.9; }

.ft-sz-15 {
  font-size: 0.9375rem; }

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

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

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: 0;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

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

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

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

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

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

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

[data-whatintent="mouse"] *, [data-whatintent="mouse"] *:focus,
[data-whatintent="touch"] *,
[data-whatintent="touch"] *:focus,
[data-whatinput="mouse"] *,
[data-whatinput="mouse"] *:focus,
[data-whatinput="touch"] *,
[data-whatinput="touch"] *:focus {
  outline: none; }

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  box-sizing: border-box;
  font-size: 100%; }

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

body {
  margin: 0;
  padding: 0;
  background: #e9f2ef;
  font-family: "STIX Two Text", Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.8;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

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

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

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.7375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #959292;
  border-radius: 0;
  background-color: #ffffff;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.8;
  color: #000000;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #555555;
    background-color: #ffffff;
    box-shadow: 0 0 5px #959292;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #dcdfdf;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }

input[type='search'] {
  box-sizing: border-box; }

::-moz-placeholder {
  color: #959292; }

:-ms-input-placeholder {
  color: #959292; }

::placeholder {
  color: #959292; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #000000; }
  label.middle {
    margin: 0 0 1rem;
    line-height: 1.8;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #000000; }

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  align-items: stretch; }
  .input-group > :first-child, .input-group > :first-child.input-group-button > * {
    border-radius: 0 0 0 0; }
  .input-group > :last-child, .input-group > :last-child.input-group-button > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #959292;
  background: #dcdfdf;
  color: #000000;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    align-self: stretch;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #959292; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

select {
  height: 2.7375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #959292;
  border-radius: 0;
  background-color: #ffffff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.8;
  color: #000000;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%2885, 85, 85%29"></polygon></svg>');
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #555555;
    background-color: #ffffff;
    box-shadow: 0 0 5px #959292;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: #dcdfdf;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }
  select:not([multiple]) {
    padding-top: 0;
    padding-bottom: 0; }

.is-invalid-input:not(:focus) {
  border-color: #bd3c2f;
  background-color: #f8ecea; }
  .is-invalid-input:not(:focus)::-moz-placeholder {
    color: #bd3c2f; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #bd3c2f; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #bd3c2f; }

.is-invalid-label {
  color: #bd3c2f; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #bd3c2f; }
  .form-error.is-visible {
    display: block; }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "STIX Two Text", Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small, .h1 small,
  h2 small, .h2 small,
  h3 small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small {
    line-height: 0;
    color: #959292; }

h1, .h1 {
  font-size: 2rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2, .h2 {
  font-size: 1.875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3, .h3 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h4, .h4 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5, .h5 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6, .h6 {
  font-size: 0.875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 2.375rem; }
  h2, .h2 {
    font-size: 2rem; }
  h3, .h3 {
    font-size: 1.0625rem; }
  h4, .h4 {
    font-size: 1.0625rem; }
  h5, .h5 {
    font-size: 1.25rem; }
  h6, .h6 {
    font-size: 1rem; } }

a {
  line-height: inherit;
  color: #000000;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #2c8a82; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 87.5rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #959292;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #959292; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #555555; }

abbr, abbr[title] {
  border-bottom: 1px dotted #000000;
  cursor: help;
  text-decoration: none; }

figure {
  margin: 0; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #dcdfdf;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #000000; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #555555; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none; }

cite, .cite-block {
  display: block;
  color: #555555;
  font-size: 0.8125rem; }
  cite:before, .cite-block:before {
    content: "— "; }

code, .code-inline {
  border: 1px solid #959292;
  background-color: #dcdfdf;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000000;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem; }

.code-block {
  border: 1px solid #959292;
  background-color: #dcdfdf;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000000;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem; }

.text-left {
  text-align: left; }

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

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left; }
  .xlarge-text-right {
    text-align: right; }
  .xlarge-text-center {
    text-align: center; }
  .xlarge-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-print-color-adjust: economy;
            color-adjust: economy;
    box-shadow: none !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #555555;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 87.5rem;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (min-width: 40em) {
    .grid-container {
      padding-right: 1.28125rem;
      padding-left: 1.28125rem; } }
  .grid-container.fluid {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    @media print, screen and (min-width: 40em) {
      .grid-container.fluid {
        padding-right: 1.28125rem;
        padding-left: 1.28125rem; } }
  .grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }

.grid-x {
  display: flex;
  flex-flow: row wrap; }

.cell {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%; }
  .cell.auto {
    flex: 1 1 0; }
  .cell.shrink {
    flex: 0 0 auto; }

.grid-x > .auto {
  width: auto; }

.grid-x > .shrink {
  width: auto; }

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  flex-basis: auto; }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex-basis: auto; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex-basis: auto; } }

@media screen and (min-width: 75em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    flex-basis: auto; } }

.grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  flex: 0 0 auto; }

.grid-x > .small-1 {
  width: 8.33333%; }

.grid-x > .small-2 {
  width: 16.66667%; }

.grid-x > .small-3 {
  width: 25%; }

.grid-x > .small-4 {
  width: 33.33333%; }

.grid-x > .small-5 {
  width: 41.66667%; }

.grid-x > .small-6 {
  width: 50%; }

.grid-x > .small-7 {
  width: 58.33333%; }

.grid-x > .small-8 {
  width: 66.66667%; }

.grid-x > .small-9 {
  width: 75%; }

.grid-x > .small-10 {
  width: 83.33333%; }

.grid-x > .small-11 {
  width: 91.66667%; }

.grid-x > .small-12 {
  width: 100%; }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    flex: 1 1 0;
    width: auto; }
  .grid-x > .medium-shrink, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex: 0 0 auto; }
  .grid-x > .medium-shrink {
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.33333%; }
  .grid-x > .medium-2 {
    width: 16.66667%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.33333%; }
  .grid-x > .medium-5 {
    width: 41.66667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.33333%; }
  .grid-x > .medium-8 {
    width: 66.66667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.33333%; }
  .grid-x > .medium-11 {
    width: 91.66667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    flex: 1 1 0;
    width: auto; }
  .grid-x > .large-shrink, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex: 0 0 auto; }
  .grid-x > .large-shrink {
    width: auto; }
  .grid-x > .large-1 {
    width: 8.33333%; }
  .grid-x > .large-2 {
    width: 16.66667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.33333%; }
  .grid-x > .large-5 {
    width: 41.66667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.33333%; }
  .grid-x > .large-8 {
    width: 66.66667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.33333%; }
  .grid-x > .large-11 {
    width: 91.66667%; }
  .grid-x > .large-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .grid-x > .xlarge-auto {
    flex: 1 1 0;
    width: auto; }
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    flex: 0 0 auto; }
  .grid-x > .xlarge-shrink {
    width: auto; }
  .grid-x > .xlarge-1 {
    width: 8.33333%; }
  .grid-x > .xlarge-2 {
    width: 16.66667%; }
  .grid-x > .xlarge-3 {
    width: 25%; }
  .grid-x > .xlarge-4 {
    width: 33.33333%; }
  .grid-x > .xlarge-5 {
    width: 41.66667%; }
  .grid-x > .xlarge-6 {
    width: 50%; }
  .grid-x > .xlarge-7 {
    width: 58.33333%; }
  .grid-x > .xlarge-8 {
    width: 66.66667%; }
  .grid-x > .xlarge-9 {
    width: 75%; }
  .grid-x > .xlarge-10 {
    width: 83.33333%; }
  .grid-x > .xlarge-11 {
    width: 91.66667%; }
  .grid-x > .xlarge-12 {
    width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell {
  width: auto; }

.grid-margin-y:not(.grid-y) > .cell {
  height: auto; }

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x {
      margin-left: -1.28125rem;
      margin-right: -1.28125rem; } }
  .grid-margin-x > .cell {
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x > .cell {
      width: calc(100% - 2.5625rem);
      margin-left: 1.28125rem;
      margin-right: 1.28125rem; } }
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.25rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.25rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.25rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.25rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.25rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.25rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.25rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.25rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.25rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 2.5625rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 2.5625rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 2.5625rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 2.5625rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 2.5625rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 2.5625rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 2.5625rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 2.5625rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 2.5625rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 2.5625rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 2.5625rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 2.5625rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 2.5625rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 2.5625rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 2.5625rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 2.5625rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 2.5625rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 2.5625rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 2.5625rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 2.5625rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 2.5625rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 2.5625rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 2.5625rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 2.5625rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-x > .large-auto {
      width: auto; }
    .grid-margin-x > .large-shrink {
      width: auto; }
    .grid-margin-x > .large-1 {
      width: calc(8.33333% - 2.5625rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.66667% - 2.5625rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 2.5625rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.33333% - 2.5625rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.66667% - 2.5625rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 2.5625rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.33333% - 2.5625rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.66667% - 2.5625rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 2.5625rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.33333% - 2.5625rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.66667% - 2.5625rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 2.5625rem); } }
  @media screen and (min-width: 75em) {
    .grid-margin-x > .xlarge-auto {
      width: auto; }
    .grid-margin-x > .xlarge-shrink {
      width: auto; }
    .grid-margin-x > .xlarge-1 {
      width: calc(8.33333% - 2.5625rem); }
    .grid-margin-x > .xlarge-2 {
      width: calc(16.66667% - 2.5625rem); }
    .grid-margin-x > .xlarge-3 {
      width: calc(25% - 2.5625rem); }
    .grid-margin-x > .xlarge-4 {
      width: calc(33.33333% - 2.5625rem); }
    .grid-margin-x > .xlarge-5 {
      width: calc(41.66667% - 2.5625rem); }
    .grid-margin-x > .xlarge-6 {
      width: calc(50% - 2.5625rem); }
    .grid-margin-x > .xlarge-7 {
      width: calc(58.33333% - 2.5625rem); }
    .grid-margin-x > .xlarge-8 {
      width: calc(66.66667% - 2.5625rem); }
    .grid-margin-x > .xlarge-9 {
      width: calc(75% - 2.5625rem); }
    .grid-margin-x > .xlarge-10 {
      width: calc(83.33333% - 2.5625rem); }
    .grid-margin-x > .xlarge-11 {
      width: calc(91.66667% - 2.5625rem); }
    .grid-margin-x > .xlarge-12 {
      width: calc(100% - 2.5625rem); } }

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -1.28125rem;
      margin-left: -1.28125rem; } }

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-container:not(.full) > .grid-padding-x {
      margin-right: -1.28125rem;
      margin-left: -1.28125rem; } }

.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-x > .cell {
      padding-right: 1.28125rem;
      padding-left: 1.28125rem; } }

.small-up-1 > .cell {
  width: 100%; }

.small-up-2 > .cell {
  width: 50%; }

.small-up-3 > .cell {
  width: 33.33333%; }

.small-up-4 > .cell {
  width: 25%; }

.small-up-5 > .cell {
  width: 20%; }

.small-up-6 > .cell {
  width: 16.66667%; }

.small-up-7 > .cell {
  width: 14.28571%; }

.small-up-8 > .cell {
  width: 12.5%; }

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%; }
  .medium-up-2 > .cell {
    width: 50%; }
  .medium-up-3 > .cell {
    width: 33.33333%; }
  .medium-up-4 > .cell {
    width: 25%; }
  .medium-up-5 > .cell {
    width: 20%; }
  .medium-up-6 > .cell {
    width: 16.66667%; }
  .medium-up-7 > .cell {
    width: 14.28571%; }
  .medium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%; }
  .large-up-2 > .cell {
    width: 50%; }
  .large-up-3 > .cell {
    width: 33.33333%; }
  .large-up-4 > .cell {
    width: 25%; }
  .large-up-5 > .cell {
    width: 20%; }
  .large-up-6 > .cell {
    width: 16.66667%; }
  .large-up-7 > .cell {
    width: 14.28571%; }
  .large-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 75em) {
  .xlarge-up-1 > .cell {
    width: 100%; }
  .xlarge-up-2 > .cell {
    width: 50%; }
  .xlarge-up-3 > .cell {
    width: 33.33333%; }
  .xlarge-up-4 > .cell {
    width: 25%; }
  .xlarge-up-5 > .cell {
    width: 20%; }
  .xlarge-up-6 > .cell {
    width: 16.66667%; }
  .xlarge-up-7 > .cell {
    width: 14.28571%; }
  .xlarge-up-8 > .cell {
    width: 12.5%; } }

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem); }

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem); }

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1.25rem); }

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem); }

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem); }

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1.25rem); }

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1.25rem); }

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem); }

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 2.5625rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 2.5625rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 2.5625rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 2.5625rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 2.5625rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 2.5625rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 2.5625rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 2.5625rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 2.5625rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 2.5625rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 2.5625rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 2.5625rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 2.5625rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 2.5625rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 2.5625rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 2.5625rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 2.5625rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 2.5625rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 2.5625rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 2.5625rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 2.5625rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 2.5625rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 2.5625rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 2.5625rem); } }

@media screen and (min-width: 75em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 2.5625rem); }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 2.5625rem); }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.33333% - 2.5625rem); }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 2.5625rem); }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 2.5625rem); }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.66667% - 2.5625rem); }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.28571% - 2.5625rem); }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 2.5625rem); } }

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; }
  .small-margin-collapse > .small-1 {
    width: 8.33333%; }
  .small-margin-collapse > .small-2 {
    width: 16.66667%; }
  .small-margin-collapse > .small-3 {
    width: 25%; }
  .small-margin-collapse > .small-4 {
    width: 33.33333%; }
  .small-margin-collapse > .small-5 {
    width: 41.66667%; }
  .small-margin-collapse > .small-6 {
    width: 50%; }
  .small-margin-collapse > .small-7 {
    width: 58.33333%; }
  .small-margin-collapse > .small-8 {
    width: 66.66667%; }
  .small-margin-collapse > .small-9 {
    width: 75%; }
  .small-margin-collapse > .small-10 {
    width: 83.33333%; }
  .small-margin-collapse > .small-11 {
    width: 91.66667%; }
  .small-margin-collapse > .small-12 {
    width: 100%; }
  @media print, screen and (min-width: 40em) {
    .small-margin-collapse > .medium-1 {
      width: 8.33333%; }
    .small-margin-collapse > .medium-2 {
      width: 16.66667%; }
    .small-margin-collapse > .medium-3 {
      width: 25%; }
    .small-margin-collapse > .medium-4 {
      width: 33.33333%; }
    .small-margin-collapse > .medium-5 {
      width: 41.66667%; }
    .small-margin-collapse > .medium-6 {
      width: 50%; }
    .small-margin-collapse > .medium-7 {
      width: 58.33333%; }
    .small-margin-collapse > .medium-8 {
      width: 66.66667%; }
    .small-margin-collapse > .medium-9 {
      width: 75%; }
    .small-margin-collapse > .medium-10 {
      width: 83.33333%; }
    .small-margin-collapse > .medium-11 {
      width: 91.66667%; }
    .small-margin-collapse > .medium-12 {
      width: 100%; } }
  @media print, screen and (min-width: 64em) {
    .small-margin-collapse > .large-1 {
      width: 8.33333%; }
    .small-margin-collapse > .large-2 {
      width: 16.66667%; }
    .small-margin-collapse > .large-3 {
      width: 25%; }
    .small-margin-collapse > .large-4 {
      width: 33.33333%; }
    .small-margin-collapse > .large-5 {
      width: 41.66667%; }
    .small-margin-collapse > .large-6 {
      width: 50%; }
    .small-margin-collapse > .large-7 {
      width: 58.33333%; }
    .small-margin-collapse > .large-8 {
      width: 66.66667%; }
    .small-margin-collapse > .large-9 {
      width: 75%; }
    .small-margin-collapse > .large-10 {
      width: 83.33333%; }
    .small-margin-collapse > .large-11 {
      width: 91.66667%; }
    .small-margin-collapse > .large-12 {
      width: 100%; } }
  @media screen and (min-width: 75em) {
    .small-margin-collapse > .xlarge-1 {
      width: 8.33333%; }
    .small-margin-collapse > .xlarge-2 {
      width: 16.66667%; }
    .small-margin-collapse > .xlarge-3 {
      width: 25%; }
    .small-margin-collapse > .xlarge-4 {
      width: 33.33333%; }
    .small-margin-collapse > .xlarge-5 {
      width: 41.66667%; }
    .small-margin-collapse > .xlarge-6 {
      width: 50%; }
    .small-margin-collapse > .xlarge-7 {
      width: 58.33333%; }
    .small-margin-collapse > .xlarge-8 {
      width: 66.66667%; }
    .small-margin-collapse > .xlarge-9 {
      width: 75%; }
    .small-margin-collapse > .xlarge-10 {
      width: 83.33333%; }
    .small-margin-collapse > .xlarge-11 {
      width: 91.66667%; }
    .small-margin-collapse > .xlarge-12 {
      width: 100%; } }

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0; }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%; }
  .large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .large-margin-collapse > .small-5 {
    width: 41.66667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .large-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .large-margin-collapse > .xlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .large-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .large-margin-collapse > .xlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .large-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .large-margin-collapse > .xlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .large-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .large-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .small-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xlarge-margin-collapse > .small-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .small-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xlarge-margin-collapse > .small-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .small-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xlarge-margin-collapse > .small-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .small-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .large-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xlarge-margin-collapse > .large-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .large-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xlarge-margin-collapse > .large-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .large-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xlarge-margin-collapse > .large-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .large-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

.small-offset-0 {
  margin-left: 0%; }

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 1.25rem / 2); }

.small-offset-1 {
  margin-left: 8.33333%; }

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 1.25rem / 2); }

.small-offset-2 {
  margin-left: 16.66667%; }

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 1.25rem / 2); }

.small-offset-3 {
  margin-left: 25%; }

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 1.25rem / 2); }

.small-offset-4 {
  margin-left: 33.33333%; }

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 1.25rem / 2); }

.small-offset-5 {
  margin-left: 41.66667%; }

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 1.25rem / 2); }

.small-offset-6 {
  margin-left: 50%; }

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 1.25rem / 2); }

.small-offset-7 {
  margin-left: 58.33333%; }

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 1.25rem / 2); }

.small-offset-8 {
  margin-left: 66.66667%; }

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 1.25rem / 2); }

.small-offset-9 {
  margin-left: 75%; }

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 1.25rem / 2); }

.small-offset-10 {
  margin-left: 83.33333%; }

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 1.25rem / 2); }

.small-offset-11 {
  margin-left: 91.66667%; }

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 1.25rem / 2); }

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 2.5625rem / 2); }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 2.5625rem / 2); }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 2.5625rem / 2); }
  .medium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 2.5625rem / 2); }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 2.5625rem / 2); }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 2.5625rem / 2); }
  .medium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 2.5625rem / 2); }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 2.5625rem / 2); }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 2.5625rem / 2); }
  .medium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 2.5625rem / 2); }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 2.5625rem / 2); }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 2.5625rem / 2); } }

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 2.5625rem / 2); }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 2.5625rem / 2); }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 2.5625rem / 2); }
  .large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 2.5625rem / 2); }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 2.5625rem / 2); }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 2.5625rem / 2); }
  .large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 2.5625rem / 2); }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 2.5625rem / 2); }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 2.5625rem / 2); }
  .large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 2.5625rem / 2); }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 2.5625rem / 2); }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 2.5625rem / 2); } }

@media screen and (min-width: 75em) {
  .xlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 2.5625rem / 2); }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.33333% + 2.5625rem / 2); }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.66667% + 2.5625rem / 2); }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 2.5625rem / 2); }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.33333% + 2.5625rem / 2); }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.66667% + 2.5625rem / 2); }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 2.5625rem / 2); }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.33333% + 2.5625rem / 2); }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.66667% + 2.5625rem / 2); }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 2.5625rem / 2); }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.33333% + 2.5625rem / 2); }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.66667% + 2.5625rem / 2); } }

.grid-y {
  display: flex;
  flex-flow: column nowrap; }
  .grid-y > .cell {
    height: auto;
    max-height: none; }
  .grid-y > .auto {
    height: auto; }
  .grid-y > .shrink {
    height: auto; }
  .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    flex-basis: auto; }
  @media print, screen and (min-width: 40em) {
    .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      flex-basis: auto; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      flex-basis: auto; } }
  @media screen and (min-width: 75em) {
    .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
      flex-basis: auto; } }
  .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    flex: 0 0 auto; }
  .grid-y > .small-1 {
    height: 8.33333%; }
  .grid-y > .small-2 {
    height: 16.66667%; }
  .grid-y > .small-3 {
    height: 25%; }
  .grid-y > .small-4 {
    height: 33.33333%; }
  .grid-y > .small-5 {
    height: 41.66667%; }
  .grid-y > .small-6 {
    height: 50%; }
  .grid-y > .small-7 {
    height: 58.33333%; }
  .grid-y > .small-8 {
    height: 66.66667%; }
  .grid-y > .small-9 {
    height: 75%; }
  .grid-y > .small-10 {
    height: 83.33333%; }
  .grid-y > .small-11 {
    height: 91.66667%; }
  .grid-y > .small-12 {
    height: 100%; }
  @media print, screen and (min-width: 40em) {
    .grid-y > .medium-auto {
      flex: 1 1 0;
      height: auto; }
    .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      flex: 0 0 auto; }
    .grid-y > .medium-shrink {
      height: auto; }
    .grid-y > .medium-1 {
      height: 8.33333%; }
    .grid-y > .medium-2 {
      height: 16.66667%; }
    .grid-y > .medium-3 {
      height: 25%; }
    .grid-y > .medium-4 {
      height: 33.33333%; }
    .grid-y > .medium-5 {
      height: 41.66667%; }
    .grid-y > .medium-6 {
      height: 50%; }
    .grid-y > .medium-7 {
      height: 58.33333%; }
    .grid-y > .medium-8 {
      height: 66.66667%; }
    .grid-y > .medium-9 {
      height: 75%; }
    .grid-y > .medium-10 {
      height: 83.33333%; }
    .grid-y > .medium-11 {
      height: 91.66667%; }
    .grid-y > .medium-12 {
      height: 100%; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-auto {
      flex: 1 1 0;
      height: auto; }
    .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      flex: 0 0 auto; }
    .grid-y > .large-shrink {
      height: auto; }
    .grid-y > .large-1 {
      height: 8.33333%; }
    .grid-y > .large-2 {
      height: 16.66667%; }
    .grid-y > .large-3 {
      height: 25%; }
    .grid-y > .large-4 {
      height: 33.33333%; }
    .grid-y > .large-5 {
      height: 41.66667%; }
    .grid-y > .large-6 {
      height: 50%; }
    .grid-y > .large-7 {
      height: 58.33333%; }
    .grid-y > .large-8 {
      height: 66.66667%; }
    .grid-y > .large-9 {
      height: 75%; }
    .grid-y > .large-10 {
      height: 83.33333%; }
    .grid-y > .large-11 {
      height: 91.66667%; }
    .grid-y > .large-12 {
      height: 100%; } }
  @media screen and (min-width: 75em) {
    .grid-y > .xlarge-auto {
      flex: 1 1 0;
      height: auto; }
    .grid-y > .xlarge-shrink, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
      flex: 0 0 auto; }
    .grid-y > .xlarge-shrink {
      height: auto; }
    .grid-y > .xlarge-1 {
      height: 8.33333%; }
    .grid-y > .xlarge-2 {
      height: 16.66667%; }
    .grid-y > .xlarge-3 {
      height: 25%; }
    .grid-y > .xlarge-4 {
      height: 33.33333%; }
    .grid-y > .xlarge-5 {
      height: 41.66667%; }
    .grid-y > .xlarge-6 {
      height: 50%; }
    .grid-y > .xlarge-7 {
      height: 58.33333%; }
    .grid-y > .xlarge-8 {
      height: 66.66667%; }
    .grid-y > .xlarge-9 {
      height: 75%; }
    .grid-y > .xlarge-10 {
      height: 83.33333%; }
    .grid-y > .xlarge-11 {
      height: 91.66667%; }
    .grid-y > .xlarge-12 {
      height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -1.28125rem;
      margin-bottom: -1.28125rem; } }

.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-y > .cell {
      padding-top: 1.28125rem;
      padding-bottom: 1.28125rem; } }

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y {
      margin-top: -1.28125rem;
      margin-bottom: -1.28125rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .cell {
      height: calc(100% - 2.5625rem);
      margin-top: 1.28125rem;
      margin-bottom: 1.28125rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 2.5625rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 2.5625rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 2.5625rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 2.5625rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 2.5625rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 2.5625rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 2.5625rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 2.5625rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 2.5625rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 2.5625rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 2.5625rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 2.5625rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 2.5625rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 2.5625rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 2.5625rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 2.5625rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 2.5625rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 2.5625rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 2.5625rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 2.5625rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 2.5625rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 2.5625rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 2.5625rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 2.5625rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 2.5625rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 2.5625rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 2.5625rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 2.5625rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 2.5625rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 2.5625rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 2.5625rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 2.5625rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 2.5625rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 2.5625rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 2.5625rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 2.5625rem); } }
  @media screen and (min-width: 75em) {
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: calc(8.33333% - 2.5625rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.66667% - 2.5625rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 2.5625rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.33333% - 2.5625rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.66667% - 2.5625rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 2.5625rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.33333% - 2.5625rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.66667% - 2.5625rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 2.5625rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.33333% - 2.5625rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.66667% - 2.5625rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 2.5625rem); } }

.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw; }

.cell .grid-frame {
  width: 100%; }

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%; }
  .cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap; }

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw; }
  .cell .medium-grid-frame {
    width: 100%; }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .medium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%; }
    .medium-cell-block-container > .grid-x {
      max-height: 100%;
      flex-wrap: nowrap; }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw; }
  .cell .large-grid-frame {
    width: 100%; }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .large-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%; }
    .large-cell-block-container > .grid-x {
      max-height: 100%;
      flex-wrap: nowrap; }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 75em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw; }
  .cell .xlarge-grid-frame {
    width: 100%; }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .xlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%; }
    .xlarge-cell-block-container > .grid-x {
      max-height: 100%;
      flex-wrap: nowrap; }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh;
  width: auto; }

@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto; } }

@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto; } }

@media screen and (min-width: 75em) {
  .grid-y.xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto; } }

.cell .grid-y.grid-frame {
  height: 100%; }

@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%; } }

@media screen and (min-width: 75em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%; } }

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y {
      margin-top: -1.28125rem;
      margin-bottom: -1.28125rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .cell {
      height: calc(100% - 2.5625rem);
      margin-top: 1.28125rem;
      margin-bottom: 1.28125rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 2.5625rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 2.5625rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 2.5625rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 2.5625rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 2.5625rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 2.5625rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 2.5625rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 2.5625rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 2.5625rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 2.5625rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 2.5625rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 2.5625rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 2.5625rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 2.5625rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 2.5625rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 2.5625rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 2.5625rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 2.5625rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 2.5625rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 2.5625rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 2.5625rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 2.5625rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 2.5625rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 2.5625rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 2.5625rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 2.5625rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 2.5625rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 2.5625rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 2.5625rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 2.5625rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 2.5625rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 2.5625rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 2.5625rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 2.5625rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 2.5625rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 2.5625rem); } }
  @media screen and (min-width: 75em) {
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: calc(8.33333% - 2.5625rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.66667% - 2.5625rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 2.5625rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.33333% - 2.5625rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.66667% - 2.5625rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 2.5625rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.33333% - 2.5625rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.66667% - 2.5625rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 2.5625rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.33333% - 2.5625rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.66667% - 2.5625rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 2.5625rem); } }

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 2.5625rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 2.5625rem); } }
  @media screen and (min-width: 75em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 2.5625rem); } }

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 2.5625rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 2.5625rem); } }

@media screen and (min-width: 75em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 2.5625rem); } }

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 2em;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
    background-color: #2c8a82;
    color: #ffffff; }
  .button:hover, .button:focus {
    background-color: #25756f;
    color: #ffffff; }
  .button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
    background-color: #2c8a82;
    color: #000000; }
  .button.primary:hover, .button.primary:focus {
    background-color: #236e68;
    color: #000000; }
  .button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
    background-color: #4d998a;
    color: #000000; }
  .button.secondary:hover, .button.secondary:focus {
    background-color: #3e7a6e;
    color: #000000; }
  .button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
    background-color: #3adb76;
    color: #000000; }
  .button.success:hover, .button.success:focus {
    background-color: #22bb5b;
    color: #000000; }
  .button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
    background-color: #ffae00;
    color: #000000; }
  .button.warning:hover, .button.warning:focus {
    background-color: #cc8b00;
    color: #000000; }
  .button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
    background-color: #bd3c2f;
    color: #ffffff; }
  .button.alert:hover, .button.alert:focus {
    background-color: #973026;
    color: #ffffff; }
  .button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
    background-color: transparent; }
  .button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
    border: 1px solid #2c8a82;
    color: #2c8a82; }
  .button.hollow:hover, .button.hollow:focus {
    border-color: #164541;
    color: #164541; }
  .button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
    border: 1px solid #2c8a82;
    color: #2c8a82; }
  .button.hollow.primary:hover, .button.hollow.primary:focus {
    border-color: #164541;
    color: #164541; }
  .button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
    border: 1px solid #4d998a;
    color: #4d998a; }
  .button.hollow.secondary:hover, .button.hollow.secondary:focus {
    border-color: #274d45;
    color: #274d45; }
  .button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
    border: 1px solid #3adb76;
    color: #3adb76; }
  .button.hollow.success:hover, .button.hollow.success:focus {
    border-color: #157539;
    color: #157539; }
  .button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
    border: 1px solid #ffae00;
    color: #ffae00; }
  .button.hollow.warning:hover, .button.hollow.warning:focus {
    border-color: #805700;
    color: #805700; }
  .button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
    border: 1px solid #bd3c2f;
    color: #bd3c2f; }
  .button.hollow.alert:hover, .button.hollow.alert:focus {
    border-color: #5f1e18;
    color: #5f1e18; }
  .button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
    border-color: transparent;
    background-color: transparent; }
  .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
    color: #2c8a82; }
  .button.clear:hover, .button.clear:focus {
    color: #164541; }
  .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
    color: #2c8a82; }
  .button.clear.primary:hover, .button.clear.primary:focus {
    color: #164541; }
  .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
    color: #4d998a; }
  .button.clear.secondary:hover, .button.clear.secondary:focus {
    color: #274d45; }
  .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
    color: #3adb76; }
  .button.clear.success:hover, .button.clear.success:focus {
    color: #157539; }
  .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
    color: #ffae00; }
  .button.clear.warning:hover, .button.clear.warning:focus {
    color: #805700; }
  .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
    color: #bd3c2f; }
  .button.clear.alert:hover, .button.clear.alert:focus {
    color: #5f1e18; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.4em;
    content: '';
    border-bottom-width: 0;
    border-color: #ffffff transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 2em; }
  .button.dropdown.hollow::after, .button.dropdown.clear::after {
    border-top-color: #2c8a82; }
  .button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
    border-top-color: #2c8a82; }
  .button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
    border-top-color: #4d998a; }
  .button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
    border-top-color: #3adb76; }
  .button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
    border-top-color: #ffae00; }
  .button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
    border-top-color: #bd3c2f; }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

a.button:hover, a.button:focus {
  text-decoration: none; }

.close-button {
  position: absolute;
  z-index: 10;
  color: #555555;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #000000; }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #2c8a82;
  color: #ffffff; }
  .label.primary {
    background: #2c8a82;
    color: #000000; }
  .label.secondary {
    background: #4d998a;
    color: #000000; }
  .label.success {
    background: #3adb76;
    color: #000000; }
  .label.warning {
    background: #ffae00;
    color: #000000; }
  .label.alert {
    background: #bd3c2f;
    color: #ffffff; }

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #959292; }
  .progress.primary .progress-meter {
    background-color: #2c8a82; }
  .progress.secondary .progress-meter {
    background-color: #4d998a; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter {
    background-color: #bd3c2f; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #2c8a82; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ffffff;
  white-space: nowrap; }

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f2f2f2;
    background-color: #ffffff; }
  caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold; }
  thead {
    background: #f9f9f9;
    color: #000000; }
  tfoot {
    background: #f2f2f2;
    color: #000000; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: left; }
  tbody th,
  tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }
  tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f2f2f2; }
  table.unstriped tbody {
    background-color: #ffffff; }
    table.unstriped tbody tr {
      border-bottom: 1px solid #f2f2f2;
      background-color: #ffffff; }

@media print, screen and (max-width: 63.99875em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f4f4f4; }

table.hover tfoot tr:hover {
  background-color: #ededed; }

table.hover tbody tr:hover {
  background-color: #fafafa; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed; }

.table-scroll {
  overflow-x: auto; }

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #2c8a82;
  color: #ffffff; }
  .badge.primary {
    background: #2c8a82;
    color: #000000; }
  .badge.secondary {
    background: #4d998a;
    color: #000000; }
  .badge.success {
    background: #3adb76;
    color: #000000; }
  .badge.warning {
    background: #ffae00;
    color: #000000; }
  .badge.alert {
    background: #bd3c2f;
    color: #ffffff; }

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 0.6875rem;
    color: #000000;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #959292; }
  .breadcrumbs a {
    color: #2c8a82; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #959292;
    cursor: not-allowed; }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
  background-color: white;
  color: #000000; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #2c8a82;
    color: #000000; }
  .callout.secondary {
    background-color: #4d998a;
    color: #000000; }
  .callout.success {
    background-color: #3adb76;
    color: #000000; }
  .callout.warning {
    background-color: #ffae00;
    color: #000000; }
  .callout.alert {
    background-color: #bd3c2f;
    color: #e9f2ef; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #959292;
  border-radius: 0;
  background-color: #e9f2ef;
  font-size: 1rem; }
  .dropdown-pane.is-opening {
    display: block; }
  .dropdown-pane.is-open {
    display: block;
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-right: 0.0625rem;
    border-radius: 0;
    font-size: 0.875rem;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media print, screen and (min-width: 40em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0;
    color: #000000; }
    .pagination a:hover,
    .pagination button:hover {
      background: #dcdfdf; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #2c8a82;
    color: #ffffff;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #959292;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.1875rem 0.625rem;
    content: '\2026';
    color: #000000; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: "«"; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: "»"; }

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #555555;
  font-weight: bold;
  cursor: help; }

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #000000;
  font-size: 80%;
  color: #ffffff; }
  .tooltip::before {
    position: absolute; }
  .tooltip.bottom::before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem;
    content: '';
    border-top-width: 0;
    border-color: transparent transparent #000000;
    bottom: 100%; }
  .tooltip.bottom.align-center::before {
    left: 50%;
    transform: translateX(-50%); }
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-color: #000000 transparent transparent;
    top: 100%;
    bottom: auto; }
  .tooltip.top.align-center::before {
    left: 50%;
    transform: translateX(-50%); }
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem;
    content: '';
    border-right-width: 0;
    border-color: transparent transparent transparent #000000;
    left: 100%; }
  .tooltip.left.align-center::before {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%); }
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem;
    content: '';
    border-left-width: 0;
    border-color: transparent #000000 transparent transparent;
    right: 100%;
    left: auto; }
  .tooltip.right.align-center::before {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%); }
  .tooltip.align-top::before {
    bottom: auto;
    top: 10%; }
  .tooltip.align-bottom::before {
    bottom: 10%;
    top: auto; }
  .tooltip.align-left::before {
    left: 10%;
    right: auto; }
  .tooltip.align-right::before {
    left: auto;
    right: 10%; }

.accordion {
  margin-left: 0;
  background: #ffffff;
  list-style-type: none; }
  .accordion[disabled] .accordion-title {
    cursor: not-allowed; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #dcdfdf;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #2c8a82; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #dcdfdf;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #dcdfdf; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: "+"; }
  .is-active > .accordion-title::before {
    content: "–"; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #dcdfdf;
  border-bottom: 0;
  background-color: #ffffff;
  color: #000000; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #dcdfdf; }

.media-object {
  display: flex;
  margin-bottom: 1rem;
  flex-wrap: nowrap; }
  .media-object img {
    max-width: none; }
  @media print, screen and (max-width: 39.99875em) {
    .media-object.stack-for-small {
      flex-wrap: wrap; } }

.media-object-section {
  flex: 0 1 auto; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  @media print, screen and (max-width: 39.99875em) {
    .stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      flex-basis: 100%;
      max-width: 100%; }
      .stack-for-small .media-object-section img {
        width: 100%; } }
  .media-object-section.main-section {
    flex: 1 1 0px; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

.tabs {
  margin: 0;
  border: 1px solid #dcdfdf;
  background: #ffffff;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #2c8a82; }
  .tabs.primary > li > a {
    color: #000000; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #30968e; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.75rem;
    line-height: 1;
    color: #2c8a82; }
    [data-whatinput='mouse'] .tabs-title > a {
      outline: 0; }
    .tabs-title > a:hover {
      background: #ffffff;
      color: #267770; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #dcdfdf;
      color: #2c8a82; }

.tabs-content {
  border: 1px solid #dcdfdf;
  border-top: 0;
  background: #ffffff;
  color: #000000;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #dcdfdf;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: 4px solid #ffffff;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  line-height: 0; }

a.thumbnail {
  transition: box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(44, 138, 130, 0.5); }
  a.thumbnail image {
    box-shadow: none; }

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap; }
  [data-whatinput='mouse'] .menu li {
    outline: 0; }
  .menu a,
  .menu .button {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu input {
    display: inline-block; }
  .menu, .menu.horizontal {
    flex-wrap: wrap;
    flex-direction: row; }
  .menu.vertical {
    flex-wrap: nowrap;
    flex-direction: column; }
    .menu.vertical.icon-top li a img,
    .menu.vertical.icon-top li a i,
    .menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img,
    .menu.vertical.icon-bottom li a i,
    .menu.vertical.icon-bottom li a svg {
      text-align: left; }
  .menu.expanded li {
    flex: 1 1 0px; }
  .menu.expanded.icon-top li a img,
  .menu.expanded.icon-top li a i,
  .menu.expanded.icon-top li a svg, .menu.expanded.icon-bottom li a img,
  .menu.expanded.icon-bottom li a i,
  .menu.expanded.icon-bottom li a svg {
    text-align: left; }
  .menu.simple {
    align-items: center; }
    .menu.simple li + li {
      margin-left: 1rem; }
    .menu.simple a {
      padding: 0; }
  @media print, screen and (min-width: 40em) {
    .menu.medium-horizontal {
      flex-wrap: wrap;
      flex-direction: row; }
    .menu.medium-vertical {
      flex-wrap: nowrap;
      flex-direction: column; }
    .menu.medium-expanded li {
      flex: 1 1 0px; }
    .menu.medium-simple li {
      flex: 1 1 0px; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal {
      flex-wrap: wrap;
      flex-direction: row; }
    .menu.large-vertical {
      flex-wrap: nowrap;
      flex-direction: column; }
    .menu.large-expanded li {
      flex: 1 1 0px; }
    .menu.large-simple li {
      flex: 1 1 0px; } }
  @media screen and (min-width: 75em) {
    .menu.xlarge-horizontal {
      flex-wrap: wrap;
      flex-direction: row; }
    .menu.xlarge-vertical {
      flex-wrap: nowrap;
      flex-direction: column; }
    .menu.xlarge-expanded li {
      flex: 1 1 0px; }
    .menu.xlarge-simple li {
      flex: 1 1 0px; } }
  .menu.nested {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.icons a {
    display: flex; }
  .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
    display: flex; }
  .menu.icon-left li a, .menu.nested.icon-left li a {
    flex-flow: row nowrap; }
    .menu.icon-left li a img,
    .menu.icon-left li a i,
    .menu.icon-left li a svg, .menu.nested.icon-left li a img,
    .menu.nested.icon-left li a i,
    .menu.nested.icon-left li a svg {
      margin-right: 0.25rem; }
  .menu.icon-right li a, .menu.nested.icon-right li a {
    flex-flow: row nowrap; }
    .menu.icon-right li a img,
    .menu.icon-right li a i,
    .menu.icon-right li a svg, .menu.nested.icon-right li a img,
    .menu.nested.icon-right li a i,
    .menu.nested.icon-right li a svg {
      margin-left: 0.25rem; }
  .menu.icon-top li a, .menu.nested.icon-top li a {
    flex-flow: column nowrap; }
    .menu.icon-top li a img,
    .menu.icon-top li a i,
    .menu.icon-top li a svg, .menu.nested.icon-top li a img,
    .menu.nested.icon-top li a i,
    .menu.nested.icon-top li a svg {
      align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu.icon-bottom li a, .menu.nested.icon-bottom li a {
    flex-flow: column nowrap; }
    .menu.icon-bottom li a img,
    .menu.icon-bottom li a i,
    .menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img,
    .menu.nested.icon-bottom li a i,
    .menu.nested.icon-bottom li a svg {
      align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu .is-active > a {
    background: #2c8a82;
    color: #000000; }
  .menu .active > a {
    background: #2c8a82;
    color: #000000; }
  .menu.align-left {
    justify-content: flex-start; }
  .menu.align-right li {
    display: flex;
    justify-content: flex-end; }
    .menu.align-right li .submenu li {
      justify-content: flex-start; }
  .menu.align-right.vertical li {
    display: block;
    text-align: right; }
    .menu.align-right.vertical li .submenu li {
      text-align: right; }
  .menu.align-right.icon-top li a img,
  .menu.align-right.icon-top li a i,
  .menu.align-right.icon-top li a svg, .menu.align-right.icon-bottom li a img,
  .menu.align-right.icon-bottom li a i,
  .menu.align-right.icon-bottom li a svg {
    text-align: right; }
  .menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0; }
  .menu.align-center li {
    display: flex;
    justify-content: center; }
    .menu.align-center li .submenu li {
      justify-content: flex-start; }
  .menu .menu-text {
    padding: 0.7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit; }

.menu-centered > .menu {
  justify-content: center; }
  .menu-centered > .menu li {
    display: flex;
    justify-content: center; }
    .menu-centered > .menu li .submenu li {
      justify-content: flex-start; }

.no-js [data-responsive-menu] ul {
  display: none; }

.accordion-menu li {
  width: 100%; }

.accordion-menu a {
  padding: 0.7rem 1rem; }

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem; }

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem; }

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0; }

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative; }
  .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-bottom-width: 0;
    border-color: #2c8a82 transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem; }

.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto; }

.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem; }

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%; }

.is-accordion-submenu-parent {
  position: relative; }

.has-submenu-toggle > a {
  margin-right: 40px; }

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer; }
  .submenu-toggle::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-bottom-width: 0;
    border-color: #2c8a82 transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto; }

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%; }

.submenu-toggle-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block; }
  .is-drilldown.animate-height {
    transition: height 0.5s; }

.drilldown a {
  padding: 0.7rem 1rem;
  background: #ffffff; }

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #ffffff;
  transition: transform 0.15s linear; }
  .drilldown .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    transform: translateX(-100%); }
  .drilldown .is-drilldown-submenu.is-closing {
    transform: translateX(100%); }
  .drilldown .is-drilldown-submenu a {
    padding: 0.7rem 1rem; }

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0; }

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%; }

.drilldown .is-drilldown-submenu-parent > a {
  position: relative; }
  .drilldown .is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-right-width: 0;
    border-color: transparent transparent transparent #2c8a82;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-right-width: 0;
  border-color: transparent transparent transparent #000000;
  right: 1rem;
  left: auto; }

.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-left-width: 0;
  border-color: transparent #000000 transparent transparent;
  right: auto;
  left: 1rem; }

.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-left-width: 0;
  border-color: transparent #2c8a82 transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-bottom-width: 0;
  border-color: #000000 transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.dropdown.menu > li > a {
  padding: 0.7rem 1rem; }

.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #2c8a82; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-left-width: 0;
  border-color: transparent #000000 transparent transparent;
  right: auto;
  left: 5px; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-right-width: 0;
  border-color: transparent transparent transparent #000000; }

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-bottom-width: 0;
    border-color: #000000 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-left-width: 0;
    border-color: transparent #000000 transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-right-width: 0;
    border-color: transparent transparent transparent #000000; } }

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-bottom-width: 0;
    border-color: #000000 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-left-width: 0;
    border-color: transparent #000000 transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-right-width: 0;
    border-color: transparent transparent transparent #000000; } }

@media screen and (min-width: 75em) {
  .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-bottom-width: 0;
    border-color: #000000 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.xlarge-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.xlarge-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-left-width: 0;
    border-color: transparent #000000 transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.xlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-right-width: 0;
    border-color: transparent transparent transparent #000000; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #959292;
  background: #ffffff; }
  .dropdown .is-dropdown-submenu a {
    padding: 0.7rem 1rem; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-left-width: 0;
    border-color: transparent #000000 transparent transparent;
    right: auto;
    left: 5px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-right-width: 0;
    border-color: transparent transparent transparent #000000; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden; }
  html.is-reveal-open.zf-has-scroll {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
  html.is-reveal-open body {
    overflow-y: hidden; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(0, 0, 0, 0.45);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #959292;
  border-radius: 0;
  background-color: #ffffff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 87.5rem; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 87.5rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 87.5rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 87.5rem; } }
  .reveal.full {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media print, screen and (max-width: 39.99875em) {
    .reveal {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      min-height: 100%;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

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

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

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.clearfix::before, .clearfix::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1; }

.clearfix::after {
  clear: both; }

.align-left {
  justify-content: flex-start; }

.align-right {
  justify-content: flex-end; }

.align-center {
  justify-content: center; }

.align-justify {
  justify-content: space-between; }

.align-spaced {
  justify-content: space-around; }

.align-left.vertical.menu > li > a {
  justify-content: flex-start; }

.align-right.vertical.menu > li > a {
  justify-content: flex-end; }

.align-center.vertical.menu > li > a {
  justify-content: center; }

.align-top {
  align-items: flex-start; }

.align-self-top {
  align-self: flex-start; }

.align-bottom {
  align-items: flex-end; }

.align-self-bottom {
  align-self: flex-end; }

.align-middle {
  align-items: center; }

.align-self-middle {
  align-self: center; }

.align-stretch {
  align-items: stretch; }

.align-self-stretch {
  align-self: stretch; }

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center; }

.small-order-1 {
  order: 1; }

.small-order-2 {
  order: 2; }

.small-order-3 {
  order: 3; }

.small-order-4 {
  order: 4; }

.small-order-5 {
  order: 5; }

.small-order-6 {
  order: 6; }

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    order: 1; }
  .medium-order-2 {
    order: 2; }
  .medium-order-3 {
    order: 3; }
  .medium-order-4 {
    order: 4; }
  .medium-order-5 {
    order: 5; }
  .medium-order-6 {
    order: 6; } }

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    order: 1; }
  .large-order-2 {
    order: 2; }
  .large-order-3 {
    order: 3; }
  .large-order-4 {
    order: 4; }
  .large-order-5 {
    order: 5; }
  .large-order-6 {
    order: 6; } }

@media screen and (min-width: 75em) {
  .xlarge-order-1 {
    order: 1; }
  .xlarge-order-2 {
    order: 2; }
  .xlarge-order-3 {
    order: 3; }
  .xlarge-order-4 {
    order: 4; }
  .xlarge-order-5 {
    order: 5; }
  .xlarge-order-6 {
    order: 6; } }

.flex-container {
  display: flex; }

.flex-child-auto {
  flex: 1 1 auto; }

.flex-child-grow {
  flex: 1 0 auto; }

.flex-child-shrink {
  flex: 0 1 auto; }

.flex-dir-row {
  flex-direction: row; }

.flex-dir-row-reverse {
  flex-direction: row-reverse; }

.flex-dir-column {
  flex-direction: column; }

.flex-dir-column-reverse {
  flex-direction: column-reverse; }

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: flex; }
  .medium-flex-child-auto {
    flex: 1 1 auto; }
  .medium-flex-child-grow {
    flex: 1 0 auto; }
  .medium-flex-child-shrink {
    flex: 0 1 auto; }
  .medium-flex-dir-row {
    flex-direction: row; }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse; }
  .medium-flex-dir-column {
    flex-direction: column; }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: flex; }
  .large-flex-child-auto {
    flex: 1 1 auto; }
  .large-flex-child-grow {
    flex: 1 0 auto; }
  .large-flex-child-shrink {
    flex: 0 1 auto; }
  .large-flex-dir-row {
    flex-direction: row; }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse; }
  .large-flex-dir-column {
    flex-direction: column; }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse; } }

@media screen and (min-width: 75em) {
  .xlarge-flex-container {
    display: flex; }
  .xlarge-flex-child-auto {
    flex: 1 1 auto; }
  .xlarge-flex-child-grow {
    flex: 1 0 auto; }
  .xlarge-flex-child-shrink {
    flex: 0 1 auto; }
  .xlarge-flex-dir-row {
    flex-direction: row; }
  .xlarge-flex-dir-row-reverse {
    flex-direction: row-reverse; }
  .xlarge-flex-dir-column {
    flex-direction: column; }
  .xlarge-flex-dir-column-reverse {
    flex-direction: column-reverse; } }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

.visible {
  visibility: visible; }

@media print, screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important; } }

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important; } }

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important; } }

@media screen and (max-width: 74.99875em) {
  .show-for-xlarge {
    display: none !important; } }

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .hide-for-xlarge-only {
    display: none !important; } }

@media screen and (max-width: 74.99875em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.show-for-dark-mode {
  display: none; }

.hide-for-dark-mode {
  display: block; }

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important; }
  .hide-for-dark-mode {
    display: none !important; } }

.show-for-ie {
  display: none; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important; }
  .hide-for-ie {
    display: none !important; } }

.show-for-sticky {
  display: none; }

.is-stuck .show-for-sticky {
  display: block; }

.is-stuck .hide-for-sticky {
  display: none; }

.font-wide {
  letter-spacing: 0.25rem; }

.font-normal {
  font-weight: normal; }

.font-bold {
  font-weight: bold; }

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

.margin-0 {
  margin: 0rem !important; }

.margin-top-0 {
  margin-top: 0rem !important; }

.margin-right-0 {
  margin-right: 0rem !important; }

.margin-bottom-0 {
  margin-bottom: 0rem !important; }

.margin-left-0 {
  margin-left: 0rem !important; }

.margin-horizontal-0 {
  margin-right: 0rem !important;
  margin-left: 0rem !important; }

.margin-vertical-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important; }

.padding-0 {
  padding: 0rem !important; }

.padding-top-0 {
  padding-top: 0rem !important; }

.padding-right-0 {
  padding-right: 0rem !important; }

.padding-bottom-0 {
  padding-bottom: 0rem !important; }

.padding-left-0 {
  padding-left: 0rem !important; }

.padding-horizontal-0 {
  padding-right: 0rem !important;
  padding-left: 0rem !important; }

.padding-vertical-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important; }

.margin-1 {
  margin: 1rem !important; }

.margin-top-1 {
  margin-top: 1rem !important; }

.margin-right-1 {
  margin-right: 1rem !important; }

.margin-bottom-1 {
  margin-bottom: 1rem !important; }

.margin-left-1 {
  margin-left: 1rem !important; }

.margin-horizontal-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.margin-vertical-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.padding-1 {
  padding: 1rem !important; }

.padding-top-1 {
  padding-top: 1rem !important; }

.padding-right-1 {
  padding-right: 1rem !important; }

.padding-bottom-1 {
  padding-bottom: 1rem !important; }

.padding-left-1 {
  padding-left: 1rem !important; }

.padding-horizontal-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.padding-vertical-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.margin-2 {
  margin: 2rem !important; }

.margin-top-2 {
  margin-top: 2rem !important; }

.margin-right-2 {
  margin-right: 2rem !important; }

.margin-bottom-2 {
  margin-bottom: 2rem !important; }

.margin-left-2 {
  margin-left: 2rem !important; }

.margin-horizontal-2 {
  margin-right: 2rem !important;
  margin-left: 2rem !important; }

.margin-vertical-2 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important; }

.padding-2 {
  padding: 2rem !important; }

.padding-top-2 {
  padding-top: 2rem !important; }

.padding-right-2 {
  padding-right: 2rem !important; }

.padding-bottom-2 {
  padding-bottom: 2rem !important; }

.padding-left-2 {
  padding-left: 2rem !important; }

.padding-horizontal-2 {
  padding-right: 2rem !important;
  padding-left: 2rem !important; }

.padding-vertical-2 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important; }

.margin-3 {
  margin: 3rem !important; }

.margin-top-3 {
  margin-top: 3rem !important; }

.margin-right-3 {
  margin-right: 3rem !important; }

.margin-bottom-3 {
  margin-bottom: 3rem !important; }

.margin-left-3 {
  margin-left: 3rem !important; }

.margin-horizontal-3 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.margin-vertical-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.padding-3 {
  padding: 3rem !important; }

.padding-top-3 {
  padding-top: 3rem !important; }

.padding-right-3 {
  padding-right: 3rem !important; }

.padding-bottom-3 {
  padding-bottom: 3rem !important; }

.padding-left-3 {
  padding-left: 3rem !important; }

.padding-horizontal-3 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.padding-vertical-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.separator-center {
  text-align: center !important; }
  .separator-center::before, .separator-center::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .separator-center::after {
    clear: both; }
  .separator-center::after {
    position: relative !important;
    width: 3rem;
    border-bottom: 0.125rem solid #2c8a82;
    margin: 1rem auto 0; }

.separator-left {
  text-align: left !important; }
  .separator-left::before, .separator-left::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .separator-left::after {
    clear: both; }
  .separator-left::after {
    position: relative !important;
    width: 3rem;
    border-bottom: 0.125rem solid #2c8a82;
    margin: 1rem auto 0;
    margin-left: 0 !important; }

.separator-right {
  text-align: right !important; }
  .separator-right::before, .separator-right::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .separator-right::after {
    clear: both; }
  .separator-right::after {
    position: relative !important;
    width: 3rem;
    border-bottom: 0.125rem solid #2c8a82;
    margin: 1rem auto 0;
    margin-right: 0 !important; }

.width-25 {
  width: 25% !important; }

.width-50 {
  width: 50% !important; }

.width-75 {
  width: 75% !important; }

.width-100 {
  width: 100% !important; }

.height-25 {
  height: 25% !important; }

.height-50 {
  height: 50% !important; }

.height-75 {
  height: 75% !important; }

.height-100 {
  height: 100% !important; }

.max-width-100 {
  max-width: 100% !important; }

.max-height-100 {
  max-height: 100% !important; }

.position-static {
  position: static !important; }

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

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-fixed-top {
  position: fixed !important;
  top: 0rem !important;
  right: 0rem !important;
  left: 0rem !important;
  z-index: 975; }

.position-fixed-bottom {
  position: fixed !important;
  right: 0rem !important;
  bottom: 0rem !important;
  left: 0rem !important;
  z-index: 975; }

/*!
 * Slidebars - A jQuery Framework for Off-Canvas Menus and Sidebars
 * Version: 2.0.2
 * Url: http://www.adchsm.com/slidebars/
 * Author: Adam Charles Smith
 * Author url: http://www.adchsm.com/
 * License: MIT
 * License url: http://www.adchsm.com/slidebars/license/
 */
/**
 * Box Model, Html & Body
 */
html, body, [canvas=container], [off-canvas] {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

html, body {
  width: 100%;
  /*height: 100%;
  overflow-x: hidden;*/ }

/**
 * Canvas
 */
[canvas] {
  z-index: 1; }

[canvas=container] {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  position: relative;
  background-color: transparent;
  /* Basic background color, overwrite this in your own css. */
  -webkit-overflow-scrolling: touch;
  /* Enables momentum scrolling on iOS devices, may be removed by setting to 'auto' in your own CSS. */ }

[canvas=container]:before, [canvas=container]:after {
  clear: both;
  content: '';
  display: table; }

/**
 * Off-Canavs
 */
[off-canvas] {
  display: none;
  position: fixed;
  overflow: hidden;
  overflow-y: auto;
  background-color: #253c3a;
  /* Basic background color, overwrite this in your own css. */
  color: #ffffff;
  /* Basic colors, overwrite this in your own css. */
  -webkit-overflow-scrolling: touch;
  /* Enables momentum scrolling on iOS devices, may be removed by setting to 'auto' in your own CSS. */ }

[off-canvas*=top] {
  width: 100%;
  height: 255px;
  top: 0; }

[off-canvas*=right] {
  width: 255px;
  height: 100%;
  top: 0;
  right: 0; }

[off-canvas*=bottom] {
  width: 100%;
  height: 255px;
  bottom: 0; }

[off-canvas*=left] {
  width: 255px;
  height: 100%;
  top: 0;
  left: 0; }

[off-canvas*=reveal] {
  z-index: 0; }

[off-canvas*=push] {
  z-index: 1; }

[off-canvas*=overlay] {
  z-index: 9999; }

[off-canvas*=shift] {
  z-index: 0; }

/**
 * Animation
 */
[off-canvas] {
  transform: translate(0px, 0px); }

[canvas], [off-canvas] {
  /*@include breakpoint(medium down) {
    -webkit-transition: -webkit-transform 300ms;
    transition: transform 300ms;
  }*/
  transition: transform 300ms;
  -webkit-backface-visibility: hidden;
  /* Prevents flickering, may be removed if experiencing problems with fixed background images in Chrome. */ }

[off-canvas*=shift][off-canvas*=top] {
  transform: translate(0px, 50%); }

[off-canvas*=shift][off-canvas*=right] {
  transform: translate(-50%, 0px); }

[off-canvas*=shift][off-canvas*=bottom] {
  transform: translate(0px, -50%); }

[off-canvas*=shift][off-canvas*=left] {
  transform: translate(50%, 0px); }

#sb-blocker {
  cursor: pointer;
  background: black;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  opacity: 0;
  transition: opacity .3s ease 0s; }
  @media print, screen and (min-width: 64em) {
    #sb-blocker {
      display: none !important; } }

.sb-opening #sb-blocker {
  display: block;
  opacity: 0; }

.sb-opened #sb-blocker {
  opacity: 0.6; }

.custom-fluid-width {
  width: 100%; }

.custom-duration-400 {
  transition-duration: .4s; }

/**
 * Print
 */
@media print {
  [canvas] {
    transform: translate(0px, 0px) !important; }
  [off-canvas] {
    display: none !important; } }

/* Slider */
/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  margin: 0;
  position: absolute;
  display: block;
  height: 68px;
  width: 48px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  border: 0;
  padding: 0;
  outline: none;
  z-index: 2; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1;
      color: #2c8a82; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.5; }
  .slick-prev:before,
  .slick-next:before {
    text-shadow: 0px 2px rgba(0, 51, 102, 0.4);
    display: block;
    font-family: "icomoon";
    font-size: 3.5rem;
    line-height: 1;
    color: #ffffff;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 0; }
  .slick-prev:before {
    background: transparent;
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      background: transparent;
      content: ""; }

.slick-next {
  right: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }
  [dir="rtl"] .slick-next {
    left: 0;
    right: auto; }
  .slick-next:before {
    background: transparent;
    content: ""; }
    [dir="rtl"] .slick-next:before {
      background: transparent;
      content: ""; }

/* Dots */
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 10px;
    width: 10px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 10px;
      width: 10px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 10px;
        height: 10px;
        font-family: "icomoon";
        font-size: 13px;
        line-height: 10px;
        text-align: center;
        color: #E8E8E8;
        opacity: 0.5;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #253C3A;
      opacity: 1; }

/* 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 {
  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: inline-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; }

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  touch-action: pinch-zoom;
  /* direct pointer events to js */ }

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  touch-action: auto; }

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr; }

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto; }

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0; }

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px; }

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 0; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0; }

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; }

/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
----------------------------------------
6.1 THEMES 
----------------------------------------
*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"; }

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)"; }

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /* 
    sprites locations 
    light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
    dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
    */ }

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /* 
    sprites locations
    light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
    dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
    */ }

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /* 
    sprites locations 
    light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
    dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
    */ }

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /* 
    sprites locations 
    light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
    dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
    */ }

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px; }

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px; }

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px; }

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px; }

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1); }

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #C3C3C3; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  /* background-color: #000; */
  background-color: #F7FAFA; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15); }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px; }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */ }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px; }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px; }

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px; }

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px; }

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px; }

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px; }

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 16px; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px; }

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px; }

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0; }

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto; }

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px; }

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px; }

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0; }

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px; }

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  box-sizing: border-box; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2); }

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

/* ---------------------------------------- */
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative; }

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  touch-action: manipulation;
  -moz-backface-visibility: hidden; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none; }

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block; }

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

.owl-carousel .animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.owl-height {
  transition: height .5s ease-in-out; }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity .4s ease; }

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform .1s ease; }

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity .4s ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots, .owl-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav {
  margin-top: 10px; }

.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px; }

.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none; }

.owl-theme .owl-nav .disabled {
  opacity: .5;
  cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1; }

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity .2s ease;
  border-radius: 30px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791; }

/*
 * SmarTicker Version 1.5
 * http://powerup.ir/projects/smarticker
 * Copyright (c) 2014 Meghdad Hadidi
 */
.smarticker {
  width: 100%;
  background: transparent;
  margin: 0 auto;
  direction: ltr;
  position: relative; }

.box {
  min-height: 30px;
  background: #fff;
  overflow: auto; }

.border {
  border: 1px solid #ccc; }

.rounded {
  border-radius: 20px; }

.shadow {
  box-shadow: 0px 0px 5px #999; }

.size1 {
  height: 30px;
  overflow: hidden; }

.smarticker .sec1, .smarticker .sec1-2, .smarticker .sec2, .smarticker .sec3, .smarticker .sec4, .smarticker .sec5, .smarticker .sec6, .smarticker .sec7 {
  float: left; }

.smarticker .sec1 {
  min-width: 10%; }

.smarticker .sec2 {
  min-width: 20%; }

.smarticker .sec3 {
  min-width: 33.333%; }

.smarticker .sec4 {
  min-width: 25%; }

.smarticker .sec5 {
  min-width: 50%; }

.smarticker .sec6 {
  min-width: 60%; }

.smarticker .sec7 {
  max-width: 100%; }

.smarticker .newsholder, .s-rtl.smarticker .newsholder {
  float: none;
  width: auto; }

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

.smarticker .smarticker-cats, .smarticker-cats .catlist, .smarticker .smarticker-category, .smarticker .smarticker-news {
  height: 100%;
  overflow: hidden; }

.smarticker .smarticker-cats, .smarticker .smarticker-category {
  text-align: left; }

.smarticker li {
  height: 30px;
  line-height: 28px; }

.smarticker a {
  text-decoration: none; }

.smarticker .smarticker-news {
  text-align: left;
  position: relative; }

.smarticker .smarticker-news ul {
  margin-left: 0;
  display: none; }

.smarticker .smarticker-news ul li {
  position: absolute;
  display: none;
  height: 100%;
  top: 0px;
  left: auto;
  right: auto;
  white-space: nowrap; }

.smarticker .smarticker-news ul li a {
  white-space: nowrap; }

.smarticker-category a {
  font-family: "STIX Two Text";
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  padding: 0; }

.cover {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 2;
  float: right; }

.ltr .flasher {
  width: 10px;
  height: 100%;
  line-height: 28px;
  margin-left: 15px;
  float: left; }

.rtl .flasher {
  width: 10px;
  height: 100%;
  line-height: 28px;
  margin-right: 5px;
  margin-left: 0;
  float: right; }

.smart-controller {
  position: absolute;
  right: 0px;
  top: 0px;
  height: 100%;
  z-index: 3;
  display: none; }

.s-rtl .smart-controller {
  left: 0px;
  right: auto; }

.smarticker-news a {
  color: #666;
  font-size: 13px; }

.smarticker-cats {
  position: relative;
  background: #999; }

.smarticker-cats a {
  color: #2c8a82;
  text-decoration: none;
  text-transform: capitalize;
  font-size: 12px;
  padding: 0 10px;
  font-family: "STIX Two Text";
  font-weight: bold; }

.smarticker-category a {
  color: #999;
  text-decoration: none;
  font-weight: bold; }

/* ---------- Theme 1 ----------- */
.theme1 {
  background: #fff; }

.theme1 .smarticker-cats .left {
  position: absolute;
  left: 0px;
  width: 20%;
  height: 100%; }

.theme1 .smarticker-cats .right {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
  width: 20%;
  height: 100%; }

.no-category .smarticker-cats .left {
  display: none; }

.theme1 .flasher {
  color: #666; }

.smarticker-cats li {
  background-color: transparent; }

.theme1 .smarticker-cats ul a img {
  margin: 0 5px 0 20px; }

/* ------------- Theme 2 ------------ */
.theme2 {
  background: transparent; }

.theme2 .smarticker-news a {
  color: #1a1a1a;
  font-size: 12px; }

.theme2 .smarticker-cats {
  background: transparent;
  padding-left: 16px; }
  .theme2 .smarticker-cats:before {
    display: block;
    content: '|';
    font-size: 1rem;
    color: #2c8a82;
    position: absolute;
    left: 8px;
    top: 0;
    bottom: 0;
    height: 20px;
    line-height: 20px;
    margin: auto auto;
    font-family: "STIX Two Text";
    font-weight: bold; }

.theme2 .smarticker-cats .left {
  position: absolute;
  left: 0px;
  width: 20%;
  height: 100%; }

.theme2 .smarticker-cats .right {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
  width: 20%;
  height: 100%;
  display: none; }

.no-category .smarticker-cats .left {
  display: none; }

.theme2 .smarticker-cats ul a {
  color: #2c8a82;
  text-decoration: none; }
  .theme2 .smarticker-cats ul a:first-child {
    display: none; }

.theme2 .smarticker-category a {
  color: #666666;
  text-decoration: none; }

.theme2 .flasher {
  color: #6c6c6c; }

.theme2 .tickertitle {
  background-color: #4575d4; }

.theme2 .smarticker-cats ul a img {
  margin: 0 5px 0 20px; }

/* ------------- Theme 3 ------------ */
.theme3 {
  background: #333; }

.theme3 .smarticker-news a {
  color: #fff; }

.theme3 .smarticker-cats {
  background: #fff; }

.theme3 .smarticker-cats .left, .theme3 .smarticker-cats .right {
  display: none; }

.theme3 .smarticker-cats a {
  color: #fff;
  text-decoration: none; }

.theme3 .smarticker-category a {
  color: #ccc;
  text-decoration: none; }

.theme3 .flasher {
  color: #fff; }

.theme3 .tickertitle {
  background-color: #cd0074; }

/* ------------- Theme 4 ------------ */
.theme4 {
  background: #fff; }

.theme4 .smarticker-news a {
  color: #666; }

.theme4 .smarticker-cats {
  background: #999; }

.theme4 .smarticker-cats .left, .theme4 .smarticker-cats .right {
  display: none; }

.theme4 .smarticker-cats a {
  color: #fff;
  text-decoration: none; }

.theme4 .smarticker-category a {
  color: #999;
  text-decoration: none; }

.theme4 .flasher {
  color: #666; }

.theme4 .tickertitle {
  background-color: #00b64f; }

/* ----------- Text Controller ------------ */
.c1 .smart-controller span {
  text-align: center;
  background: #fff;
  color: #ccc;
  font-size: 11px;
  display: block;
  padding: 0px 9px;
  height: 100%;
  line-height: 30px;
  float: left;
  border-left: 1px solid #eee;
  cursor: pointer;
  transition: all 0.2s ease-in-out 0s; }

.c1 .smart-controller span:hover {
  color: #bbb;
  background: #efefef;
  transition: all 0.2s ease-in-out 0s; }

.c1 .smart-controller span:active {
  color: #999;
  background: #dfdfdf;
  transition: all 0.1s ease-in-out 0s; }

/* ----------- C2 Controller = Icons ------------ */
.c2 .smart-controller span {
  background-color: transparent;
  font-family: "icomoon";
  font-size: 10px;
  line-height: 1;
  color: #999999;
  text-indent: -100000px;
  display: block;
  padding: 10px;
  margin-left: 5px;
  float: left;
  border-left: 0;
  cursor: pointer;
  transition: all 0.2s ease-in-out 0s; }

.s-rtl.c2 .smart-controller span {
  border-left: 0;
  border-right: 1px solid #eee;
  direction: ltr; }

.theme3.c2 .smart-controller span, .theme2.c2 .smart-controller span {
  border-left: 0;
  height: 100%;
  background-color: transparent; }
  .theme3.c2 .smart-controller span:before, .theme2.c2 .smart-controller span:before {
    position: relative;
    right: 4px; }

.theme1.c2 .smart-controller span, .theme4.c2 .smart-controller span {
  height: 100%; }

.c2 .smart-controller span:hover {
  color: #bbb;
  background-color: transparent;
  transition: all 0.2s ease-in-out 0s; }

.c2 .smart-controller span:active {
  color: #999;
  background-color: transparent;
  transition: all 0.1s ease-in-out 0s; }

.c2 .next-news, .c2 .next-news:active, .c2 .next-news:hover {
  /*background-position: right center;
    background-image: url('../img/smarticker/controller.png');
    background-repeat: no-repeat;*/ }

.c2 .pause-news, .c2 .pause-news:active, .c2 .pause-news:hover {
  /*background-position: left center;
    background-image: url('../img/smarticker/controller1.png');
    background-repeat: no-repeat;*/ }

.c2 .play-news, .c2 .play-news:active, .c2 .play-news:hover {
  /*background-position: right center;
    background-image: url('../img/smarticker/controller1.png');
    background-repeat: no-repeat;*/ }

.c2 .pause-news:before {
  content: '||';
  text-indent: 0;
  float: left; }

.c2 .play-news:before {
  content: '\e91a';
  text-indent: 0;
  float: left; }

.c2 .prev-news:before {
  content: '\e917';
  text-indent: 0;
  float: left; }

.c2 .next-news:before {
  content: '\e916';
  text-indent: 0;
  float: left; }

.progress-bar {
  width: 100%;
  height: 2px;
  background-color: #eee;
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: 3; }

.no-subcategory .smarticker-category {
  border-right: 1px solid #ccc;
  background: #eee; }

.tickertitle {
  height: 100%;
  line-height: 30px;
  text-align: center;
  font-weight: bold;
  background-color: #e20048;
  color: #fff;
  padding: 0 10px; }

.theme2.c2 .smart-controller span:hover, .theme3.c2 .smart-controller span:hover {
  background-color: #555; }

.theme2.c2 .smart-controller span:active, .theme3.c2 .smart-controller span:active {
  background-color: #777; }

.smarticker .item-date {
  font-size: 10px;
  margin: 0 5px;
  color: #999; }

/* ----------------------------------*/
/*-----------  RTL Support ----------*/
/*-----------------------------------*/
.s-rtl {
  direction: rtl; }

.s-rtl .sec1, .s-rtl .sec1-2, .s-rtl .sec2, .s-rtl .sec3, .s-rtl .sec4, .s-rtl .sec5, .s-rtl .sec6, .s-rtl .sec7 {
  float: left; }

.s-rtl .smarticker-news ul {
  margin-right: 0;
  margin-left: 15px; }

.s-rtl .smarticker-cats a {
  font-size: 14px;
  font-weight: normal; }

.s-rtl .smarticker-category a {
  font-weight: bolder;
  font-size: 16px;
  padding: 0 5px;
  color: #253C3A;
  font-family: "STIX Two Text"; }

.s-rtl .smarticker-news a {
  font-size: 15px;
  font-family: "Open-Sans"; }

/* ----------------------------------*/
/*--------  Responsive Support ------*/
/*-----------------------------------*/
@media screen and (max-width: 850px) {
  .right, .left {
    display: none; } }

/* ------ navigation, panel and sticky header ------ START ------ */
header .socials-area {
  display: inline-block;
  z-index: 1;
  margin: 0.5rem 0 0; }

header #sticky-header {
  display: inline-block;
  z-index: 1;
  margin: 0.5rem 0 1.5rem; }

.nav-container > ul > li {
  padding: 0 0.625rem;
  position: relative; }
  @media screen and (min-width: 66.25em) {
    .nav-container > ul > li {
      padding: 0 0.85rem; } }
  @media screen and (min-width: 71.875em) {
    .nav-container > ul > li {
      padding: 0 0.8rem; } }
  .nav-container > ul > li > a {
    padding: 0.8rem 0;
    display: block;
    color: inherit;
    font-size: 0.875rem; }
    .nav-container > ul > li > a:hover {
      color: #2c8a82;
      font-weight: bold; }
  .nav-container > ul > li:hover > a {
    color: #2c8a82;
    font-weight: bold; }
  .nav-container > ul > li:hover > .submenu {
    visibility: visible;
    opacity: 1; }
  .nav-container > ul > li.active > a {
    color: #4d998a;
    background-color: transparent;
    position: relative; }
    .nav-container > ul > li.active > a:after {
      display: block;
      content: "";
      position: absolute;
      bottom: 0;
      right: 0;
      left: 0;
      border-bottom: 6px solid #2c8a82; }

.nav-container .submenu {
  margin: 0 auto;
  background-color: #ffffff;
  box-shadow: 0px 0px 20px -1px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 0px 20px -1px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px 20px -1px rgba(0, 0, 0, 0.4);
  width: auto;
  position: absolute;
  z-index: 4;
  visibility: hidden;
  opacity: 0;
  border: 0;
  top: 100%;
  left: 0;
  font-size: 0;
  transition: opacity 0.3s ease-in-out;
  padding: 35px 50px;
  display: flex; }
  .nav-container .submenu .submenu-list {
    list-style: none;
    margin: 1.5rem auto 0;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, auto);
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    align-items: center; }
    .nav-container .submenu .submenu-list li {
      min-width: 140px;
      padding: 0.5rem;
      display: block; }
      .nav-container .submenu .submenu-list li a {
        background-color: #f0f7f6;
        color: #000000;
        padding: 0.75rem; }
        .nav-container .submenu .submenu-list li a:hover {
          background-color: #253c3a;
          color: #ffffff;
          font-weight: bold; }
  .nav-container .submenu li {
    width: auto;
    display: inline-block;
    vertical-align: middle; }
    .nav-container .submenu li.active > a {
      background: transparent;
      color: #2c8a82; }
    .nav-container .submenu li a {
      display: block;
      text-transform: uppercase;
      position: relative;
      color: rgba(26, 26, 26, 0.8);
      padding: 14px 20px;
      font-size: 14px; }
      .nav-container .submenu li a:hover {
        color: #2c8a82; }

.nav-container .menu {
  justify-content: center; }
  .sticky .nav-container .menu {
    justify-content: left; }

.submenu.style-1 {
  height: auto; }
  .submenu.style-1:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: -5px;
    left: 2rem;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-bottom: 5px solid #ffffff; }
  .submenu.style-1 > div:first-child {
    position: relative; }
    .submenu.style-1 > div:first-child:after {
      position: absolute;
      content: "";
      background-color: #dcdfdf;
      height: calc(100% - 2rem);
      width: 1px;
      top: 2rem;
      right: -45px; }
  .submenu.style-1 .media-object-section:first-child {
    padding-right: 0.5rem; }

.menu-category {
  margin-right: 100px;
  display: flex;
  align-items: center; }

.menu-highlights .media-object-img {
  width: 36px;
  height: 36px; }
  .menu-highlights .media-object-img a {
    padding: 0;
    display: inline; }
  .menu-highlights .media-object-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.menu-highlights h6 {
  font-size: 0.9375rem; }
  [dir="ltr"] .menu-highlights h6 {
    font-family: "Open-Sans"; }
  .menu-highlights h6 a {
    padding-left: 0;
    padding-right: 0; }
    .menu-highlights h6 a:hover {
      font-weight: bold; }

.menu-highlights .objects-list {
  margin-bottom: 0;
  padding-bottom: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(4, auto);
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  align-items: center; }

.menu-highlights .object-item {
  min-width: 110px;
  width: 100%; }

.menu-highlights .objects-list.has-separator .object-item:last-child {
  padding-bottom: 0; }

.highlights-title {
  color: #2c8a82;
  font-size: 0.75rem;
  font-weight: bold; }

.main-header-before {
  font-size: 0.8125rem;
  position: relative;
  border-bottom: 1px solid #dcdfdf; }
  @media print, screen and (max-width: 63.99875em) {
    .main-header-before {
      z-index: 99;
      background-color: #ffffff;
      color: #253c3a; } }
  @media print, screen and (min-width: 64em) {
    .main-header-before {
      padding-top: 1rem; } }
  [lang="en"] .main-header-before {
    font-family: "Open-Sans"; }
  .main-header-before .top-languages {
    color: #959292; }
    .main-header-before .top-languages a {
      color: inherit;
      margin: 0.5rem;
      display: inline-block; }
      @media (min-width: 1024px) and (max-width: 1368px) {
        .main-header-before .top-languages a {
          margin: 7px; } }
      .main-header-before .top-languages a:first-child {
        margin-left: 0; }
      .main-header-before .top-languages a.active, .main-header-before .top-languages a:hover {
        color: #2c8a82;
        font-weight: bold; }
  @media print, screen and (min-width: 64em) {
    .main-header-before--right {
      display: flex;
      flex-direction: column;
      height: 100%;
      justify-content: space-between; } }
  .main-header-before--left {
    text-align: right; }
    @media print, screen and (min-width: 64em) {
      .main-header-before--left {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: space-between; } }

@media print, screen and (min-width: 64em) {
  .weather-area {
    font-size: 0.75rem;
    color: #959292;
    margin-bottom: 12px; } }

.weather-area a {
  color: inherit; }
  .weather-area a:hover {
    color: #2c8a82; }

.weather-area span {
  padding: 0 3px; }
  @media print, screen and (min-width: 64em) {
    .weather-area span {
      padding: 0.5rem 3px; } }
  .weather-area span:first-child {
    padding-left: 0; }

.weather-area > span {
  position: relative;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0.5rem;
  margin-bottom: 0; }

.weather-area .weather {
  display: inline-block; }
  @media print, screen and (max-width: 63.99875em) {
    .weather-area .weather {
      display: block;
      text-align: center;
      margin-bottom: 1rem; } }

@media print, screen and (max-width: 63.99875em) {
  .wtemp {
    color: #79bfb9; } }

.main-header-after,
.main-header-inner {
  border-bottom: 1px solid #dcdfdf;
  position: relative; }
  .dark-theme .main-header-after, .dark-theme
  .main-header-inner {
    margin-bottom: 0; }

.main-header-inner.header-sticky {
  z-index: 9;
  color: #000000;
  width: 100% !important;
  transition: all 0.25s ease-in-out;
  /* Mobile Portrate - Landscape */ }
  @media only screen and (min-device-width: 320px) and (max-device-width: 896px) and (-webkit-min-device-pixel-ratio: 2) {
    .main-header-inner.header-sticky {
      padding: 0.5rem;
      border: transparent;
      background-color: #ffffff; } }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .main-header-inner.header-sticky {
      padding: 1rem 0; } }
  .main-header-inner.header-sticky .logo-white {
    display: none; }
  @media print, screen and (min-width: 64em) {
    .main-header-inner.header-sticky .logo {
      display: none; } }
  @media print, screen and (min-width: 64em) {
    .main-header-inner.header-sticky .for-sticky {
      display: none; }
      .main-header-inner.header-sticky .for-sticky > a {
        margin-left: 15px; }
      .main-header-inner.header-sticky .for-sticky > div > a {
        margin-left: 15px; } }
  .main-header-inner.header-sticky.sticky {
    background-color: #ffffff;
    color: #000000;
    border-top: transparent;
    border-bottom: transparent; }
    .main-header-inner.header-sticky.sticky .logo {
      display: block; }
      .auto-dark-theme .main-header-inner.header-sticky.sticky .logo:not(.logo--dark-mode) {
        display: none; }
      .main-header-inner.header-sticky.sticky .logo--dark-mode {
        display: none; }
        .auto-dark-theme .main-header-inner.header-sticky.sticky .logo--dark-mode {
          display: block; }
    @media print, screen and (min-width: 64em) {
      .main-header-inner.header-sticky.sticky .ico-search {
        display: block; } }
    .main-header-inner.header-sticky.sticky .logo-white {
      display: none; }
    .main-header-inner.header-sticky.sticky .for-sticky {
      display: flex; }
    .main-header-inner.header-sticky.sticky > a:hover {
      color: #253c3a; }

.search-btn {
  font-size: 1rem; }
  @media print, screen and (min-width: 64em) {
    .search-btn {
      height: 30px; } }

.holder-wrap {
  position: relative; }
  @media print, screen and (max-width: 39.99875em) {
    .holder-wrap .ico-user {
      font-size: 18px; } }

header#main-header {
  font-family: "Open-Sans";
  z-index: 99; }
  @media print, screen and (max-width: 39.99875em) {
    .front header#main-header,
    .dark-theme header#main-header {
      margin-bottom: 0; } }

.logo,
.logo-white {
  text-align: center;
  line-height: 1;
  position: relative; }
  @media print, screen and (max-width: 39.99875em) {
    .logo,
    .logo-white {
      padding: 0.5rem; } }
  .main-header-inner .logo, .main-header-inner
  .logo-white {
    padding-right: 0;
    padding-left: 0; }
  .sticky .logo, .sticky
  .logo-white {
    margin-bottom: 0;
    position: relative;
    z-index: 1; }
    .sticky .logo img, .sticky
    .logo-white img {
      width: 134px;
      transition: all 0.1s ease; }
      @media print, screen and (max-width: 63.99875em) {
        .sticky .logo img, .sticky
        .logo-white img {
          padding-top: 0;
          padding-bottom: 0;
          transition: all 0.1s ease; } }

.logo img {
  color-scheme: only light;
  width: 166px;
  padding-top: 12px;
  padding-bottom: 12px;
  transition: all 0.1s ease; }
  @media print, screen and (min-width: 64em) {
    .logo img {
      width: 290px; } }

.auto-dark-theme .logo:not(.logo--dark-mode) {
  display: none; }

.logo--dark-mode {
  display: none; }
  .auto-dark-theme .logo--dark-mode {
    display: block; }

@media print, screen and (max-width: 63.99875em) {
  .holder-area {
    line-height: 0; } }

header .holder-area > div,
#sticky-area .holder-area > div,
.holder-area .header-sticky > div {
  display: inline-block; }

.pdf-btn span {
  margin-left: 10px; }

.pdf-btn:hover img {
  filter: brightness(200%) contrast(140%); }

.login-btn {
  display: inline-block;
  margin-left: 1rem;
  line-height: 0; }
  @media (min-width: 1024px) and (max-width: 1368px) {
    .login-btn span {
      display: none; } }
  .login-btn a {
    background-color: #ffffff;
    color: #253c3a;
    padding: 0 1rem;
    font-size: 0.75rem;
    height: 40px;
    vertical-align: middle;
    display: flex;
    align-items: center; }
    @media (min-width: 1024px) and (max-width: 1368px) {
      .login-btn a {
        padding: 1rem 1rem; } }
    .login-btn a:hover {
      background-color: #253c3a;
      color: #ffffff; }
  .login-btn i {
    margin-right: 10px;
    font-size: 1rem; }
    @media (min-width: 1024px) and (max-width: 1368px) {
      .login-btn i {
        margin-right: 0; } }

.main-header-after .show-submenu {
  margin-bottom: 3rem; }
  .main-header-after .show-submenu li.active .submenu {
    opacity: 1;
    visibility: visible;
    border-bottom: 1px solid rgba(138, 56, 56, 0.2); }

.menu-panel ul {
  padding: 0.5rem 0.2rem 1rem; }
  .menu-panel ul li a {
    padding: 0.75rem 0;
    color: #ffffff; }

.menu-panel li {
  position: relative; }
  .menu-panel li.active > a,
  .menu-panel li.active span a {
    background-color: transparent;
    color: #2c8a82; }
  .menu-panel li.active.is-accordion-submenu-parent[aria-expanded="true"] > a {
    color: #2c8a82; }
  .menu-panel li:hover span a {
    color: #2c8a82; }
  .menu-panel li span {
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%; }
  .menu-panel li a {
    text-transform: uppercase;
    display: block;
    padding: 0.85rem 0 1rem 0;
    line-height: 1;
    color: #ffffff; }
    @media print, screen and (max-width: 39.99875em) {
      .menu-panel li a {
        font-size: 20px; } }
    .menu-panel li a:hover {
      color: #2c8a82; }
    .menu-panel li a img {
      margin-right: 0;
      margin-left: 0.625rem; }

.panel-languages {
  display: flex;
  flex-direction: row;
  justify-content: space-around; }
  .panel-languages a {
    color: #ffffff; }
  @media print, screen and (max-width: 39.99875em) {
    .panel-languages {
      font-size: 12px; } }

.menu-panel .is-accordion-submenu-parent > a:after {
  display: none; }

.menu-panel .is-accordion-submenu-parent > a:hover:before {
  color: #2c8a82; }

.menu-panel .is-accordion-submenu-parent > a:before {
  border-left: 0;
  content: "\e916";
  font-family: "icomoon";
  font-size: 0.75rem;
  font-weight: normal;
  color: #ffffff;
  height: 100%;
  left: 0;
  line-height: 38px;
  margin-top: 0;
  position: absolute;
  text-align: right;
  right: 0;
  top: 0;
  z-index: 1; }

.menu-panel .is-accordion-submenu-parent[aria-expanded="true"] > a:before {
  content: "\e917"; }

@keyframes fadeout {
  0% {
    opacity: 1; }
  40% {
    opacity: 0.5; }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeout {
  0% {
    opacity: 1; }
  40% {
    opacity: 0.5; }
  100% {
    opacity: 0; } }

.menu-panel .is-accordion-submenu-parent .submenu {
  z-index: 2;
  margin-left: 0; }
  .menu-panel .is-accordion-submenu-parent .submenu[aria-hidden="true"] {
    -webkit-animation: 0.5s ease-out normal forwards 1 fadeout;
            animation: 0.5s ease-out normal forwards 1 fadeout; }
  .menu-panel .is-accordion-submenu-parent .submenu li a {
    color: #b3c7c5;
    font-weight: normal; }
    .menu-panel .is-accordion-submenu-parent .submenu li a:hover {
      color: #2c8a82;
      font-weight: bold; }
  .menu-panel .is-accordion-submenu-parent .submenu .submenu {
    padding: 0 1rem; }

.menu-panel .is-accordion-submenu-parent .menu.submenu .is-accordion-submenu-parent a::before {
  left: 10px; }

.sticky-header-spacer {
  display: none;
  height: auto;
  visibility: hidden; }

.logo-white,
.ico-pdf,
.ico-search {
  display: none; }

#area-to-stick {
  position: relative;
  z-index: 9999999;
  padding: 1rem;
  background-color: #ffffff; }
  @media print, screen and (max-width: 39.99875em) {
    #area-to-stick .grid-x {
      justify-content: space-between; } }
  @media print, screen and (min-width: 64em) {
    #area-to-stick {
      display: none !important; } }

.opened {
  transition: all 0.2s ease-in-out; }
  .opened #area-to-stick,
  .opened .main-header-inner.header-sticky {
    background-color: transparent;
    z-index: 999;
    margin-bottom: 0;
    transition: all 0.2s ease-in-out;
    padding-right: 3rem;
    padding-top: 1rem;
    position: fixed !important; }
    @media print, screen and (min-width: 64em) {
      .opened #area-to-stick,
      .opened .main-header-inner.header-sticky {
        position: absolute !important; } }
    .opened #area-to-stick .logo,
    .opened .main-header-inner.header-sticky .logo {
      display: none; }
      .auto-dark-theme .opened #area-to-stick .logo:not(.logo--dark-mode), .auto-dark-theme
      .opened .main-header-inner.header-sticky .logo:not(.logo--dark-mode) {
        display: none; }
      .opened #area-to-stick .logo--dark-mode,
      .opened .main-header-inner.header-sticky .logo--dark-mode {
        display: none; }
        .auto-dark-theme .opened #area-to-stick .logo--dark-mode, .auto-dark-theme
        .opened .main-header-inner.header-sticky .logo--dark-mode {
          display: block; }
    .opened #area-to-stick .logo-white,
    .opened .main-header-inner.header-sticky .logo-white {
      transition: all 0.25s ease 0s;
      width: 140px;
      margin: 0 auto; }
    .opened #area-to-stick .logo-white,
    .opened #area-to-stick .ico-pdf,
    .opened .main-header-inner.header-sticky .logo-white,
    .opened .main-header-inner.header-sticky .ico-pdf {
      display: block; }
    .opened #area-to-stick .toggle-nav-panel,
    .opened .main-header-inner.header-sticky .toggle-nav-panel {
      color: #ffffff; }
    .opened #area-to-stick .ico-user,
    .opened #area-to-stick .account-menu,
    .opened #area-to-stick .ico-search,
    .opened .main-header-inner.header-sticky .ico-user,
    .opened .main-header-inner.header-sticky .account-menu,
    .opened .main-header-inner.header-sticky .ico-search {
      display: none; }
  .opened .main-header-inner.header-sticky {
    padding: 0.5rem 3rem 0.5rem;
    border-bottom: 1px solid #647e7c;
    background-color: #253c3a; }

html.opened {
  overflow: hidden; }

.toggle-nav-panel,
.toggle-search-panel {
  position: relative;
  z-index: 1;
  font-size: 1.3rem;
  cursor: pointer;
  color: #000000; }
  @media print, screen and (max-width: 39.99875em) {
    .toggle-nav-panel,
    .toggle-search-panel {
      font-size: 14px; } }
  .toggle-nav-panel:hover,
  .toggle-search-panel:hover {
    color: #2c8a82; }
  .toggle-nav-panel.is-active,
  .toggle-search-panel.is-active {
    font-size: 1.2rem; }
  @media print, screen and (max-width: 39.99875em) {
    .stuck-header .toggle-nav-panel, .stuck-header
    .toggle-search-panel {
      font-size: 1rem; } }

[dir="ltr"] .toggle-nav-panel {
  transform: scaleX(-1); }

.canvas-panel {
  padding: 50px 60px;
  top: 50px;
  bottom: 0;
  height: auto; }
  @media print, screen and (min-width: 64em) {
    .canvas-panel {
      visibility: hidden;
      opacity: 0; } }
  .canvas-panel.search-canvas {
    background-color: #ffffff;
    display: none; }
  .canvas-panel .socials-area {
    display: block;
    padding: 1.25rem 0 2rem; }

.close-panel {
  height: 4rem; }
  .close-panel span {
    padding: 0 1rem;
    cursor: pointer;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 2.25rem; }
    .close-panel span:hover {
      color: #2c8a82; }

.print-edition-area {
  font-family: "Open-Sans";
  font-size: 0.75rem;
  padding: 2rem 0;
  border-bottom: 3px double #d6d6d6; }
  .print-edition-area h6 {
    text-transform: uppercase;
    font-family: "Open-Sans";
    font-size: 0.875rem;
    margin-bottom: 1.25rem; }
  .print-edition-area span {
    display: block; }
    .print-edition-area span a {
      color: #464646; }
      .print-edition-area span a:hover {
        color: #2c8a82; }
  .print-edition-area a {
    display: block;
    text-transform: capitalize;
    color: #ababab;
    margin-top: 0.5rem; }
    .print-edition-area a:hover {
      color: #2c8a82; }

#scroll-cat {
  overflow: scroll;
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
  scrollbar-width: none;
  /* Firefox */
  margin-bottom: 1rem; }
  @media print, screen and (max-width: 39.99875em) {
    #scroll-cat {
      width: 100vw;
      padding-left: 20px; } }
  #scroll-cat::-webkit-scrollbar {
    display: none;
    /* Safari and Chrome */ }
  #scroll-cat .mCustomScrollBox {
    overflow: visible; }
  @media print, screen and (max-width: 39.99875em) {
    #scroll-cat.header-tag-wrap {
      margin-bottom: 0; } }

.header-tag-wrap {
  background-color: #ffffff;
  margin-bottom: 0.8rem; }

.header-tag {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: 0.5rem;
  /* Mobile Portrate - Landscape */ }
  .header-tag a {
    color: #717171;
    font-size: 15px;
    font-family: "Open-Sans";
    white-space: nowrap;
    padding: 0.5rem 0.8rem; }
    .header-tag a.active {
      color: #2c8a82; }
      .dark-theme .header-tag a.active {
        color: #2c8a82; }
    .dark-theme .header-tag a {
      color: #717171; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 896px) and (-webkit-min-device-pixel-ratio: 2) {
    .header-tag {
      display: flex !important; } }

.navpanel {
  position: relative;
  overflow: hidden;
  overflow-y: auto;
  background-color: #253c3a;
  color: #ffffff;
  left: 0;
  right: 0;
  z-index: 99;
  -webkit-overflow-scrolling: touch;
  display: none; }
  @media print, screen and (max-width: 39.99875em) {
    .navpanel {
      position: fixed; } }
  .navpanel__footer {
    margin-top: auto; }

.toggle-mega-menu {
  cursor: pointer;
  color: #000000; }
  .toggle-mega-menu:hover {
    color: #2c8a82; }

.mega-menu {
  display: none;
  background-color: #172f2f;
  padding: 15px 15px 68px;
  color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9; }
  @media (max-height: 800px) {
    .sticky .mega-menu {
      position: fixed;
      height: 100%;
      overflow-y: auto; } }
  .mega-menu__close {
    color: #ffffff;
    cursor: pointer;
    font-size: 23px;
    margin-bottom: 42px; }
  .mega-menu .menu li {
    list-style: none; }
    .mega-menu .menu li a {
      color: #ffffff;
      padding-left: 0;
      line-height: 1.2; }
      .mega-menu .menu li a:hover {
        color: #d9edeb; }
    .mega-menu .menu li.menu__main-category {
      margin-bottom: 16px;
      font-weight: bold; }
      .mega-menu .menu li.menu__main-category > a {
        padding: 0;
        line-height: 1.6;
        border-bottom: 1px solid #d9edeb; }
    .mega-menu .menu li.menu__sub-category {
      font-family: "Open-Sans"; }
    .mega-menu .menu li.menu__child-category {
      margin-bottom: 26px; }
      .mega-menu .menu li.menu__child-category li {
        list-style: none; }
        .mega-menu .menu li.menu__child-category li a {
          color: #aed7c6; }

.group-menu {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  white-space: nowrap; }
  @media print, screen and (min-width: 64em) {
    .group-menu {
      padding: 0 1.5rem; } }
  .group-menu__item {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: flex-start; }
  @media (min-width: 1023px) and (max-width: 1030px) {
    .group-menu .menu.vertical {
      width: calc(390px / 5) !important; } }
  @media print, screen and (min-width: 64em) {
    .group-menu .menu.vertical {
      width: calc(490px / 5); } }

/* ------ navigation, panel and sticky header ------ END ------ */
/* Footer Area Styles ------- START ----- */
#main-footer {
  padding: 1.25rem 0 0;
  margin-bottom: 0; }
  @media print, screen and (min-width: 64em) {
    #main-footer {
      padding: 2.5rem 0 0; } }
  .about-page #main-footer {
    padding-top: 0; }
  .not-found #main-footer,
  .path-journey #main-footer {
    padding-top: 0; }
  .multimedia-gallery #main-footer {
    padding: 0; }
  #main-footer .social-lbl {
    color: #ffffff;
    font-family: "STIX Two Text";
    font-weight: 600;
    font-size: 16px; }
    [dir="ltr"] #main-footer .social-lbl {
      font-family: "STIX Two Text"; }
  .dark-theme #main-footer {
    padding-top: 0; }

@media print, screen and (max-width: 39.99875em) {
  .main-footer-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column;
    align-content: center; } }

.main-footer-content {
  background-color: #101f1d;
  padding: 40px 0 20px; }
  @media print, screen and (max-width: 39.99875em) {
    .main-footer-content {
      padding-bottom: 0; } }
  .main-footer-content hr {
    border-bottom-color: #253c3a; }

.main-footer-before {
  margin-bottom: 1.5rem; }
  @media print, screen and (max-width: 39.99875em) {
    .main-footer-before {
      order: 2; } }
  @media print, screen and (min-width: 64em) {
    .main-footer-before {
      border-bottom: 1px solid #253c3a;
      padding-bottom: 1rem; } }

@media print, screen and (max-width: 39.99875em) {
  .main-footer-after-inner {
    order: 1;
    border-bottom: 1px solid #253c3a;
    padding-bottom: 1rem; } }

@media print, screen and (min-width: 40em) {
  .main-footer-after-inner {
    border-top: 1px solid #253c3a;
    padding-top: 1rem;
    margin-top: 1.5rem; } }

@media print, screen and (max-width: 39.99875em) {
  .main-footer-after-inner .menu {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 380px;
    text-align: center;
    align-items: center;
    justify-content: center; } }

.main-footer-after-inner ul li a {
  color: #ffffff;
  font-size: 13px;
  font-family: "STIX Two Text"; }
  @media print, screen and (max-width: 39.99875em) {
    .main-footer-after-inner ul li a {
      color: #7c9a94; } }
  .main-footer-after-inner ul li a:hover {
    color: #2c8a82; }

.main-footer-inner {
  padding: 0 2.5rem 0;
  font-family: "Open-Sans"; }
  @media print, screen and (max-width: 39.99875em) {
    .main-footer-inner {
      order: 3; } }
  @media print, screen and (min-width: 40em) {
    .main-footer-inner {
      padding: 0; } }
  .main-footer-inner .social-lbl {
    display: inline-block;
    margin-right: 1rem; }

.main-footer-after {
  padding: 1rem;
  background-color: #101f1d;
  font-family: "Open-Sans"; }
  @media print, screen and (max-width: 39.99875em) {
    .main-footer-after {
      text-align: center;
      padding-bottom: 2rem;
      padding-top: 0;
      margin-top: -5px; } }
  @media print, screen and (min-width: 40em) {
    .main-footer-after {
      background-color: #253c3a; } }
  .main-footer-after.style-v2 {
    background-color: transparent;
    padding: 0; }
    .main-footer-after.style-v2 .grid-container {
      border-top: 1px solid #d1d5d5;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; }
      @media print, screen and (max-width: 39.99875em) {
        .main-footer-after.style-v2 .grid-container .grid-x .cell:first-child {
          order: 2; } }
    .main-footer-after.style-v2 .copyright {
      color: #253c3a;
      font-size: 10px; }
    .main-footer-after.style-v2 .menu a {
      font-size: 12px;
      padding: 15px; }

@media print, screen and (min-width: 40em) {
  .logo-footer {
    margin-bottom: 1rem; } }

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .logo-footer {
    margin-top: 30px; } }

.logo-footer img {
  vertical-align: top;
  max-width: 190px;
  color-scheme: only light; }

.copyright {
  font-size: 14px;
  color: #ffffff; }
  @media print, screen and (max-width: 39.99875em) {
    .copyright {
      padding: 1rem; } }
  .canvas-panel .copyright {
    padding: 0 1.5rem 2rem; }
  @media print, screen and (max-width: 39.99875em) {
    .main-footer-after .copyright {
      color: #80908e; } }
  .copyright p {
    margin-bottom: 0; }

@media print, screen and (max-width: 63.99875em) {
  .footer-menu .menu {
    margin-bottom: 1.5rem; } }

.footer-menu .menu li {
  list-style: none; }

.footer-menu .menu > li {
  font-size: 1rem; }
  .footer-menu .menu > li:first-child {
    margin-bottom: 1rem; }
  [dir="ltr"] .footer-menu .menu > li {
    font-size: 0.875rem; }
  [lang="tr"] .footer-menu .menu > li {
    font-size: 0.875rem; }
  .footer-menu .menu > li a {
    color: #ffffff;
    padding: 0.5rem 0;
    font-size: 0.875rem; }
    .footer-menu .menu > li a:hover {
      color: #2c8a82; }
    .footer-menu .menu > li a strong {
      font-family: "STIX Two Text"; }

.footer-menu > .grid-x {
  /* netbook only */ }
  @media screen and (max-width: 1024px) {
    .footer-menu > .grid-x {
      gap: 20px; } }
  @media print, screen and (min-width: 64em) {
    .footer-menu > .grid-x {
      gap: 20px; }
      .footer-menu > .grid-x > .cell {
        width: 100px; } }

@media print, screen and (max-width: 39.99875em) {
  .download-app {
    margin: 1.5rem -0.5rem;
    text-align: center;
    background-color: #253c3a;
    padding: 1rem; } }

.download-app a {
  margin-left: 1rem; }
  @media print, screen and (max-width: 39.99875em) {
    .download-app a {
      margin: 0 0.2rem; } }

.download-app img {
  width: 130px;
  color-scheme: only light; }

.footer-socials {
  height: 100%; }
  .footer-socials .socials-btns {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end; }

/* Footer Area Styles ------- END ----- */
/***
*https://www.jqueryscript.net/animation/news-ticker-controls-acme.html
*https://www.jqueryscript.net/demo/news-ticker-controls-acme/
**/
/*EDITED TO FIT AAWSAT LAYOUT*/
* {
  margin: 0;
  padding: 0; }

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

a {
  text-decoration: none;
  transition: all 0.5s ease-in-out 0s; }

a:hover {
  text-decoration: none; }

/*-----------------------------
	News Ticker
------------------------------*/
.acme-news-ticker {
  background: #fff;
  position: relative;
  height: 45px;
  border: 1px solid #1974d2;
  margin-top: 45px; }

@media (min-width: 768px) {
  .acme-news-ticker {
    margin-top: 0; } }

.acme-news-ticker-label {
  background: #1974d2;
  padding: 10px;
  width: auto;
  float: left;
  margin-right: 15px;
  line-height: normal;
  height: 100%;
  color: #fff; }

@media (max-width: 575px) {
  .acme-news-ticker-label {
    position: absolute;
    top: -45px; } }

.acme-news-ticker-box {
  height: 100%;
  padding-top: 10px;
  overflow: hidden; }

@media (max-width: 575px) {
  .acme-news-ticker-box {
    padding-left: 10px;
    padding-right: 120px; } }

.acme-news-ticker-box ul {
  width: 100%;
  list-style-type: none !important;
  padding: 0;
  margin: 0; }

.acme-news-ticker-box ul li a {
  text-decoration: none; }

.acme-news-ticker-controls {
  display: flex;
  position: absolute;
  height: 100%;
  right: 0;
  top: 0; }

.acme-news-ticker-controls button {
  height: 100%;
  background: #f6f6f6;
  padding: 0;
  width: 40px;
  border-color: #eeeeee;
  border-style: solid;
  border-width: 0 0 0 1px;
  cursor: pointer;
  display: inline-block; }

.acme-news-ticker-controls button:hover {
  background: #eeeeee; }

.acme-news-ticker-controls button.acme-news-ticker-arrow {
  margin: 0;
  display: inline-block;
  position: relative; }

.acme-news-ticker-controls button.acme-news-ticker-arrow:after {
  border-color: #999;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 8px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 8px; }

.acme-news-ticker-controls button.acme-news-ticker-pause {
  position: relative;
  display: inline-block; }

.acme-news-ticker-controls button.acme-news-ticker-pause:before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  border-color: #999;
  border-style: solid;
  border-width: 0 2px 0;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%; }

.acme-news-ticker-controls.acme-news-ticker-horizontal-controls button.acme-news-ticker-prev:after {
  transform: translate(-50%, -50%) rotate(135deg); }

.acme-news-ticker-controls.acme-news-ticker-horizontal-controls button.acme-news-ticker-next:after {
  transform: translate(-50%, -50%) rotate(315deg); }

.acme-news-ticker-controls.acme-news-ticker-vertical-controls button.acme-news-ticker-prev:after {
  transform: translate(-50%, -50%) rotate(225deg); }

.acme-news-ticker-controls.acme-news-ticker-vertical-controls button.acme-news-ticker-next:after {
  transform: translate(-50%, -50%) rotate(405deg); }

/*# sourceMappingURL=style.css.map */
/* ------- AUDIO PLAYER WIDGET ------- START -------- */
.audio-player:hover {
  cursor: pointer; }
  .opinion-authors-list .audio-player:hover .podcast-label {
    margin-left: 5px;
    font-weight: bold; }

.audio-player .jw-rightclick {
  display: none !important; }

.opinion-authors-list .audio-player,
.opinion-wrap .audio-player {
  display: flex;
  align-items: center; }

.block-wrapper .audio-player .podcast-label {
  display: none; }

.audio-player .jw-wrapper.jw-reset,
.audio-player .jw-controls.jw-reset {
  background-color: transparent; }
  .opinion-authors-list .audio-player .jw-wrapper.jw-reset,
  .opinion-wrap .audio-player .jw-wrapper.jw-reset, .opinion-authors-list
  .audio-player .jw-controls.jw-reset,
  .opinion-wrap
  .audio-player .jw-controls.jw-reset {
    background-color: transparent; }

.audio-player .jwplayer.jw-state-complete .jw-controls.jw-reset {
  background: transparent; }

.audio-player .jw-controls-backdrop.jw-reset {
  background: transparent; }

.audio-player .jwplayer.jw-reset {
  height: 35px !important;
  background-color: transparent; }
  .opinion-authors-list .audio-player .jwplayer.jw-reset,
  .opinion-wrap .audio-player .jwplayer.jw-reset {
    background-color: transparent;
    width: 35px;
    display: none; }
  @media print, screen and (max-width: 39.99875em) {
    .podcast-floater .audio-player .jwplayer.jw-reset {
      overflow: visible; } }

@media print, screen and (max-width: 39.99875em) {
  .podcast-floater .audio-player .jw-controls.jw-buffer.jw-reset, .podcast-floater
  .audio-player .jw-controls.jw-reset {
    overflow: visible; } }

.audio-player .jw-slider-time.jw-reset {
  padding-left: 0; }

.audio-player .jw-controlbar.jw-reset .jw-reset.jw-icon-volume {
  display: none; }

.audio-player .jw-flag-audio-player .jw-controlbar .jw-icon-inline.jw-text-countdown.jw-reset {
  color: #929898;
  display: block;
  height: 1em;
  order: 1;
  padding-left: 0;
  padding-right: 10px; }
  @media print, screen and (max-width: 39.99875em) {
    .audio-player .jw-flag-audio-player .jw-controlbar .jw-icon-inline.jw-text-countdown.jw-reset {
      font-size: 10px; } }
  @media print, screen and (max-width: 39.99875em) {
    .podcast-floater .audio-player .jw-flag-audio-player .jw-controlbar .jw-icon-inline.jw-text-countdown.jw-reset {
      left: -4rem;
      top: 10px; } }
  .audio-podcast--no-bar .audio-player .jw-flag-audio-player .jw-controlbar .jw-icon-inline.jw-text-countdown.jw-reset {
    padding-right: 0; }

.audio-player .jw-icon.jw-icon-inline.jw-button-color.jw-reset.jw-icon-rewind {
  display: none; }

.audio-player .jw-icon.jw-icon-tooltip.jw-icon-volume.jw-button-color.jw-reset.jw-flag-horizontal-slider.jw-full {
  display: none; }

.audio-player .jw-icon.jw-icon-tooltip.jw-icon-volume.jw-button-color.jw-reset.jw-flag-horizontal-slider.jw-off {
  display: none; }

.audio-player .jw-icon.jw-icon-inline.jw-text.jw-reset.jw-text-elapsed {
  display: none; }

@media print, screen and (min-width: 64em) {
  .audio-player .jw-icon.jw-icon-inline.jw-text.jw-reset.jw-text-duration {
    display: none; } }

@media print, screen and (max-width: 63.99875em) {
  .audio-player .jwplayer:not(.jw-breakpoint--1) .jw-text-duration:before,
  .audio-player .jwplayer:not(.jw-breakpoint-0) .jw-text-duration:before {
    content: ""; } }

.audio-player .jw-svg-icon.jw-svg-icon-play {
  color: #2c8a82; }

.audio-player .jw-buffer.jw-reset {
  background-color: #2c8a82; }

.audio-player .jw-icon.jw-icon-inline.jw-button-color.jw-reset.jw-icon-playback {
  color: #2c8a82;
  height: 35px;
  width: 35px;
  background: #ecf4f3;
  border-radius: 50%; }
  .opinion-authors-list .audio-player .jw-icon.jw-icon-inline.jw-button-color.jw-reset.jw-icon-playback,
  .opinion-wrap .audio-player .jw-icon.jw-icon-inline.jw-button-color.jw-reset.jw-icon-playback {
    background: #ecf4f3; }
  .audio-podcast--no-bar .audio-player .jw-icon.jw-icon-inline.jw-button-color.jw-reset.jw-icon-playback {
    background: transparent;
    height: 20px;
    width: 20px; }

.audio-player .jw-progress.jw-reset {
  background-color: black; }

.audio-player .jw-slider-container.jw-reset {
  border-radius: 20px;
  height: 3.5px; }

.audio-player .jw-slider-horizontal.jw-chapter-slider-time .jw-slider-container .jw-timesegment.jw-reset {
  flex-grow: 1; }

.audio-player .jw-timesegment-bar.jw-rail.jw-timesegment-background.jw-reset {
  background-color: #eaefee !important; }

.audio-player .jw-timesegment-bar.jw-progress.jw-timesegment-progress.jw-reset {
  background-color: #2c8981; }

.audio-player .jw-reset.jw-button-container {
  background-color: transparent; }
  .opinion-authors-list .audio-player .jw-reset.jw-button-container,
  .opinion-wrap .audio-player .jw-reset.jw-button-container {
    background-color: transparent; }

.audio-player .jw-knob.jw-reset {
  background-color: #2c8a82;
  transform: translate(-50%, -50%) scale(0.8);
  box-shadow: inherit;
  height: 10px;
  width: 10px; }
  @media print, screen and (max-width: 39.99875em) {
    .podcast-floater .audio-player .jw-knob.jw-reset {
      display: none; } }

.audio-player .jw-horizontal-volume-container {
  display: none !important; }

@media print, screen and (min-width: 64em) {
  .block-wrapper .audio-player {
    margin-top: 0.5rem; } }

.podcast-floater {
  background-color: #ffffff;
  z-index: 9;
  padding: 0 0 2.15rem;
  position: relative;
  /* Mobile Landscape */ }
  @media only screen and (min-device-width: 320px) and (max-device-width: 896px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
    .podcast-floater {
      padding: 1rem 0 2rem; } }
  @media print, screen and (min-width: 64em) {
    .podcast-floater {
      padding: 1rem 4rem; } }
  .podcast-floater .btn-share-wrap .btn-share {
    margin: 0 10px; }
  @media print, screen and (max-width: 39.99875em) {
    .podcast-floater .jwplayer.jw-reset {
      height: 70px !important; } }
  .podcast-floater .close-btn {
    cursor: pointer; }
    @media print, screen and (max-width: 39.99875em) {
      .podcast-floater .close-btn {
        padding-right: 15px;
        padding-left: 5px;
        color: #90a3a2; } }
  @media print, screen and (max-width: 39.99875em) {
    .podcast-floater .jw-slider-time.jw-reset {
      width: 100vw;
      z-index: 99999;
      position: absolute;
      left: -4.85rem;
      top: 0;
      height: 5px; } }
  @media print, screen and (max-width: 39.99875em) {
    .podcast-floater .jwplayer:not(.jw-flag-ads):not(.jw-flag-live).jw-breakpoint-0 .jw-text-countdown.jw-reset {
      position: absolute;
      top: 10px;
      left: -4rem;
      font-size: 10px; } }
  @media print, screen and (max-width: 39.99875em) {
    .podcast-floater .jw-flag-audio-player.jw-flag-small-player .jw-reset.jw-text-duration {
      display: block !important;
      color: #929898;
      position: absolute;
      top: 10px;
      left: initial;
      right: -20rem;
      font-size: 10px; } }
  @media print, screen and (max-width: 39.99875em) {
    .podcast-floater .jw-icon.jw-icon-inline.jw-button-color.jw-reset.jw-icon-playback {
      position: absolute;
      top: 2.2rem;
      left: -1.3rem;
      background: transparent; } }

.podcast-floater-item img {
  width: 40px;
  height: 35px;
  -o-object-fit: cover;
     object-fit: cover; }

.podcast-floater-item h6 {
  margin-bottom: 0; }

@media print, screen and (max-width: 39.99875em) {
  .player #podcastToday {
    margin-top: 2.3rem; } }

.player .player-song .timestamps {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: #bfbfbf;
  align-items: center;
  direction: ltr; }
  @media print, screen and (max-width: 39.99875em) {
    .podcast-floater .player .player-song .timestamps input[type="range"] {
      width: 100vw;
      z-index: 99999;
      position: absolute;
      left: 0;
      top: 0; } }
  @media print, screen and (max-width: 39.99875em) {
    .podcast-floater .player .player-song .timestamps {
      position: absolute;
      top: 0;
      width: 100%;
      right: 0;
      left: 0;
      padding: 7px 1rem 0;
      font-size: 10px; } }

.player .player-song .time-now {
  margin-left: 1rem; }
  @media print, screen and (min-width: 64em) {
    .player .player-song .time-now {
      width: 55px; } }

.player .player-song .time-finish {
  margin-right: 1rem; }

.player .player-song .actions {
  width: 100%;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .player .player-song .actions i {
    color: #2c8a82;
    font-size: 0.875rem; }
    .player .player-song .actions i.icon-pause {
      font-size: 1rem; }
  .player .player-song .actions .next,
  .player .player-song .actions .prev {
    cursor: pointer; }
  .player .player-song .actions .play {
    margin: 0 1rem; }
    @media print, screen and (max-width: 39.99875em) {
      .podcast-floater .player .player-song .actions .play {
        margin-right: -0.5rem;
        margin-top: 0; } }

.audio-player-floater.audio-player {
  /* Mobile Landscape */ }
  @media only screen and (min-device-width: 320px) and (max-device-width: 896px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
    .audio-player-floater.audio-player {
      width: 340px; } }
  .audio-player-floater.audio-player input[type="range"] {
    -webkit-appearance: none;
    background: linear-gradient(to right, #2c8a82 0%, #dcebe9 0%);
    width: 100%;
    height: 3px;
    bottom: unset;
    transform-origin: right top 0;
    border-radius: 20px; }
  .audio-player-floater.audio-player input[type="range"]::-webkit-slider-thumb {
    width: 10px;
    -webkit-appearance: none;
    height: 10px;
    border-radius: 100%;
    cursor: ew-resize;
    background: #2c8a82; }
    @media print, screen and (max-width: 39.99875em) {
      .podcast-floater .audio-player-floater.audio-player input[type="range"]::-webkit-slider-thumb {
        width: 1px;
        height: 1px; } }

.not-playing {
  display: none; }

.audio-player-play {
  cursor: pointer; }

.audio-player-time {
  margin-left: 15px; }
  .audio-player-time .icon-play-green {
    color: #2c8a82;
    font-size: 15px;
    margin-left: 10px;
    width: 16px;
    display: inline-block; }
    .playing .audio-player-time .icon-play-green {
      font-weight: bold;
      font-size: 16px; }
      .playing .audio-player-time .icon-play-green:before {
        content: "\e923"; }
  .audio-player-time time {
    color: #929898;
    font-size: 14px; }
    .audio-player-time time .audio-podcast--no-bar {
      font-size: 11px; }

.audio-podcast--no-bar .audio-player {
  display: flex;
  align-items: center;
  margin-top: 10px; }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .audio-podcast--no-bar .audio-player {
      height: 28px; } }
  .audio-podcast--no-bar .audio-player .jwplayer.jw-reset {
    width: 65px;
    height: 20px !important;
    display: none; }
  .audio-podcast--no-bar .audio-player .jw-wrapper.jw-reset {
    width: 85px; }

.audio-podcast--no-bar .audio-player .jw-slider-time.jw-reset {
  display: none; }

.block-wrapper .audio-podcast--no-bar .podcast-label {
  display: block;
  margin-left: 0;
  font-size: 12px;
  font-weight: normal;
  color: #2c8a82; }

.audio-podcast--no-bar .author-name {
  margin-left: auto;
  margin-bottom: 0;
  line-height: 1; }
  .audio-podcast--no-bar .author-name a {
    color: #969696; }

[lang="ar"] .audio-podcast--no-bar h4,
[dir="ltr"] .audio-podcast--no-bar h4 {
  font-size: 0.9375rem; }

.audio-podcast--no-bar .slick-dots {
  bottom: -35px; }

.audio-podcast--no-bar.objects-list.has-separator .object-item {
  padding-top: 25px;
  padding-bottom: 10px; }

.block-wrapper .audio-podcast--no-bar.objects-list {
  margin-bottom: 0.8rem; }

.audio-podcast .round img {
  width: 79px;
  height: 79px;
  -o-object-fit: cover;
     object-fit: cover;
  color-scheme: only light; }

.audio-podcast--no-bar .round img {
  width: 58.33px;
  height: 58.33px; }

.audio-podcast--bottom {
  display: flex;
  align-items: center;
  margin-top: 10px; }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .audio-podcast--bottom {
      height: 28px; } }
  .audio-podcast--no-bar .audio-podcast--bottom .audio-player {
    margin-top: 0; }
    @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
      .audio-podcast--no-bar .audio-podcast--bottom .audio-player {
        height: auto; } }

/* ------- AUDIO PLAYER WIDGET ------- END -------- */
.total-items {
  margin-bottom: 30px; }

@media print, screen and (max-width: 39.99875em) {
  .total-item {
    display: flex;
    align-items: center;
    gap: 20px; } }

.total-item p {
  color: #2c8a82;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 0; }

.total-count {
  font-size: 39.06px;
  line-height: 45px; }
  @media print, screen and (min-width: 40em) {
    .total-count {
      font-size: 61.04px;
      line-height: 66px; } }

.figures-content ul {
  margin-left: 0; }
  .figures-content ul li {
    list-style: none; }

.facts li {
  display: flex;
  margin-bottom: 1rem; }
  .facts li .fact-lbl {
    color: #2c8a82;
    min-width: 120px; }

.fields {
  font-family: "Open-Sans";
  margin-top: 3rem;
  -moz-column-count: 2;
  column-count: 2; }
  @media print, screen and (min-width: 64em) {
    .fields {
      -moz-column-count: 3;
      column-count: 3; } }
  .fields li {
    margin-bottom: 1.5rem;
    margin-right: 1.5rem; }
    @media print, screen and (min-width: 64em) {
      .fields li {
        min-width: 20rem;
        margin-bottom: 0.5rem; } }

.hero-about {
  background-color: #f0ede3;
  padding: 39px;
  text-align: center; }

.about-entry {
  margin-top: 53px; }
  .about-entry__section {
    padding-bottom: 40px;
    margin-top: 40px; }
    @media print, screen and (min-width: 40em) {
      .about-entry__section {
        display: flex;
        gap: 23px; } }
    .about-entry__section:not(:last-child) {
      border-bottom: 1px solid #d2e4e3; }
    @media print, screen and (max-width: 39.99875em) {
      .about-entry__section-partners {
        text-align: center; } }
    @media print, screen and (max-width: 39.99875em) {
      .about-entry__section--main .about-entry__title {
        text-align: center; } }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .about-entry__title {
      width: 230px; } }
  @media print, screen and (min-width: 64em) {
    .about-entry__title {
      width: 330px; } }
  .about-entry__title h2 {
    color: #2c8a82;
    font-weight: 700;
    font-size: 25px;
    line-height: 35px; }
    @media print, screen and (min-width: 40em) {
      .about-entry__title h2 {
        font-size: 31.25px;
        line-height: 43px; } }
  .about-entry__content {
    flex: 1; }
    @media print, screen and (max-width: 39.99875em) {
      .about-entry__content {
        margin-top: 20px; } }
    .about-entry__content-inner p {
      font-size: 20px; }
      .about-entry__content-inner p:not(:last-child) {
        margin-bottom: 30px; }
      .about-entry__content-inner p:last-child {
        margin-bottom: 0; }
    .about-entry__content-inner h3 {
      font-size: 25px;
      font-weight: 700;
      line-height: 35px; }

.about-section {
  padding: 60px 0; }
  .about-section.about-editors {
    text-align: center;
    background-color: #efece2; }
  .about-section.about-sites {
    text-align: center; }
  .about-section.about-products, .about-section.about-ads {
    background-color: #efece2; }
  .about-section__title {
    text-align: center; }
    .about-section__title h2 {
      font-weight: 700;
      font-size: 31.25px;
      line-height: 37px; }
      @media print, screen and (min-width: 40em) {
        .about-section__title h2 {
          font-size: 48.83px;
          line-height: 53px; } }
    .about-section__title p {
      margin-top: 40px;
      font-weight: 700;
      font-size: 25px;
      line-height: 35px; }
      @media print, screen and (min-width: 64em) {
        .about-section__title p {
          width: 890px;
          margin: 0 auto; } }
  .about-section__content {
    margin-top: 30px; }
    .about-section__content ul {
      margin-top: 30px; }
      @media print, screen and (min-width: 64em) {
        .about-section__content ul {
          margin-left: 0; } }
      .about-section__content ul li {
        list-style: none;
        font-weight: 700;
        font-size: 25px;
        line-height: 35px; }
        .about-section__content ul li:not(:last-child) {
          margin-bottom: 30px; }
  @media print, screen and (min-width: 64em) {
    .about-section__desc {
      width: 890px;
      margin: 0 auto; } }
  .about-section__desc p {
    font-size: 20px;
    font-weight: 35px;
    font-family: "Open-Sans"; }

.chief-items {
  display: flex;
  gap: 20px; }
  @media print, screen and (min-width: 40em) {
    .chief-items {
      gap: 45px;
      justify-content: center; } }
  .chief-items:not(:last-child) {
    margin-bottom: 30px; }
  @media print, screen and (max-width: 39.99875em) {
    .chief-items {
      flex-flow: nowrap;
      overflow-x: scroll;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
      margin-left: -1rem !important;
      display: flex;
      padding-left: 10px;
      padding-right: 20px;
      -ms-overflow-style: none;
      scrollbar-width: none; }
      .chief-items::-webkit-scrollbar {
        display: none; }
      .chief-items > .chief-item {
        width: 128px;
        scroll-snap-align: center;
        flex: 0 0 auto; } }

.chief-item__img {
  width: 190px;
  height: 190px; }
  @media print, screen and (max-width: 39.99875em) {
    .chief-item__img {
      width: 128px;
      height: 128px; } }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .chief-item__img {
      width: 100px;
      height: 100px; } }

@media print, screen and (max-width: 39.99875em) {
  .about-products {
    padding-bottom: 0; } }

@media print, screen and (max-width: 39.99875em) {
  .about-products__content {
    text-align: center; } }

@media print, screen and (min-width: 40em) {
  .about-products__content {
    display: flex;
    gap: 26px; } }

@media print, screen and (min-width: 64em) {
  .about-products__content {
    width: 1118px;
    margin: 0 auto; } }

@media print, screen and (max-width: 39.99875em) {
  .about-products__desc ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 20px;
    -moz-column-gap: 40px;
         column-gap: 40px;
    margin-bottom: 30px; }
    .about-products__desc ul li {
      margin-bottom: 0 !important;
      font-weight: 700;
      font-size: 20px;
      line-height: 33px; } }

.about-partners {
  margin-top: 40px;
  display: flex;
  gap: 52px; }
  @media print, screen and (max-width: 39.99875em) {
    .about-partners {
      text-align: center;
      flex-direction: column;
      align-items: center; } }

@media print, screen and (min-width: 40em) {
  .about-ads__content {
    display: flex;
    gap: 82px;
    align-items: center; } }

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .about-ads__img {
    flex: 1 0 50%; } }

@media print, screen and (min-width: 64em) {
  .about-ads__img {
    flex: 1 0 auto; } }

@media print, screen and (max-width: 39.99875em) {
  .about-ads__desc {
    text-align: center; } }

.about-ads__desc ul li .icomoon-icon {
  background: #d2e4e3;
  border-radius: 100px;
  color: #172f2f;
  font-size: 18px;
  width: 36px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center; }

.about-ads__desc ul li a {
  display: flex;
  gap: 30px; }

.writers-list.slider-v1 .media-object-img img {
  width: 58.33px;
  height: 58.33px; }

.writers-lists .writers-list__item {
  background-color: #ffffff;
  padding: 20px; }
  .writers-lists .writers-list__item .media-object {
    margin-bottom: 0; }
    .writers-lists .writers-list__item .media-object-img img {
      width: 75px;
      height: 75px; }
      @media (min-width: 1024px) and (max-width: 1181px) {
        .writers-lists .writers-list__item .media-object-img img {
          width: 55px !important;
          height: 55px !important; } }

.cookie-overlay {
  position: fixed;
  bottom: 0;
  background-color: #d2e4e3; }
  .cookie-overlay--small {
    width: 396px;
    border-radius: 20px 20px 0px 0px;
    padding: 24px;
    z-index: 999; }
    @media print, screen and (max-width: 39.99875em) {
      .cookie-overlay--small {
        width: 100%; } }
    @media print, screen and (min-width: 64em) {
      .cookie-overlay--small {
        left: 29px; } }
  .cookie-overlay--large {
    z-index: 99;
    width: 100%;
    left: 0;
    right: 0;
    padding: 24px; }
    @media print, screen and (max-width: 39.99875em) {
      .cookie-overlay--large {
        border-radius: 20px 20px 0px 0px;
        display: none; } }
    @media print, screen and (min-width: 40em) {
      .cookie-overlay--large {
        padding: 40px; } }
  .cookie-overlay .cookie-close {
    cursor: pointer;
    position: absolute;
    top: 20px;
    left: 20px; }
    .cookie-overlay .cookie-close i {
      font-size: 17px; }
  .cookie-overlay__content {
    text-align: center; }
    .cookie-overlay__content h3 {
      font-weight: 700;
      font-size: 25px;
      padding: 0 10px; }
    .cookie-overlay__content p {
      margin-top: 8px;
      font-size: 16px; }
  .cookie-overlay__actions {
    text-align: center;
    display: flex;
    justify-content: center; }
    .cookie-overlay--small .cookie-overlay__actions {
      gap: 16px; }
    .cookie-overlay--large .cookie-overlay__actions {
      gap: 16px; }
      @media print, screen and (min-width: 40em) {
        .cookie-overlay--large .cookie-overlay__actions {
          gap: 20px;
          margin-top: 40px; } }
    .cookie-overlay__actions .button {
      width: 162px;
      padding: 8px;
      font-size: 20px; }
      .cookie-overlay__actions .button.btn-disagree {
        background: #000000; }
        .cookie-overlay__actions .button.btn-disagree:hover {
          background-color: rgba(0, 0, 0, 0.8); }

.user-btn-area {
  display: none !important; }

.register-wide {
  display: none !important; }

.bookmark_user {
  display: none !important; }

#followsection {
  display: none !important; }

.follow_author {
  display: none !important; }

div#menu_collapse_mobile {
  display: none !important; }

/* ----- Live blog list styles ------ START ------ */
.live-ticker {
  background-color: #bd3c2f;
  color: #ffffff;
  display: flex;
  align-items: center;
  padding: 5px 10px;
  margin-bottom: 30px; }
  @media print, screen and (max-width: 39.99875em) {
    .live-ticker {
      justify-content: center;
      margin-bottom: 23px; } }
  .live-ticker .live-ticker-title {
    font-size: 22px;
    font-weight: 900;
    padding-right: 15px;
    margin-right: 15px;
    display: flex;
    align-items: center;
    position: relative; }
    .live-ticker .live-ticker-title:after {
      content: "";
      position: absolute;
      width: 1px;
      height: 20px;
      background-color: #ffffff;
      top: 8px;
      left: 0; }
    .live-ticker .live-ticker-title i {
      font-size: 15px;
      margin-left: 10px; }
  .live-ticker .live-ticker-time {
    font-family: "Open-Sans"; }
    .live-ticker .live-ticker-time span {
      margin-right: 5px; }

.live-blog .Caption a,
.live-blog .content a {
  color: #2c8a82; }

.live-blog .Caption .Vote,
.live-blog .content .Vote {
  margin-right: 10px; }

.live-blog .scrbbl-sitePreview {
  background-color: #ffffff;
  padding: 1rem; }

.live-blog .label.breaking-news {
  font-size: 30px;
  display: flex;
  align-items: center; }

.live-blog .article-item-img {
  margin-bottom: 0; }
  .live-blog .article-item-img img {
    aspect-ratio: 4/3;
    -o-object-fit: cover;
    object-fit: cover; }

.live-blog .article-item-title {
  margin-bottom: 1rem; }
  .live-blog .article-item-title h1,
  .live-blog .article-item-title h2 {
    font-size: 1.875rem; }
    @media print, screen and (min-width: 64em) {
      .live-blog .article-item-title h1,
      .live-blog .article-item-title h2 {
        font-size: 2.375rem;
        font-weight: 900;
        margin-bottom: 0; } }

.live-blog .article-item-content p {
  color: #000000;
  margin-bottom: 30px;
  font-size: 26px;
  font-family: "skolar-sans-arabic"; }
  @media print, screen and (max-width: 39.99875em) {
    .live-blog .article-item-content p {
      font-size: 22px; } }

.live-blog .entry-highlight {
  border-top: 1px solid #dcdfdf;
  padding-top: 30px;
  margin-bottom: 30px;
  font-weight: bold; }
  .live-blog .entry-highlight ul {
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 0; }
  .live-blog .entry-highlight li {
    list-style: none;
    position: relative;
    padding-left: 15px; }
    .live-blog .entry-highlight li:before {
      content: "";
      position: absolute;
      left: 0;
      top: 9px;
      width: 8px;
      height: 8px;
      border-radius: 100%;
      background-color: #000000; }
    .live-blog .entry-highlight li:not(:last-child) {
      margin-bottom: 20px; }

.live-blog .hero-top {
  background-color: #ffffff;
  padding: 15px; }
  @media print, screen and (min-width: 64em) {
    .live-blog .hero-top {
      padding: 30px; } }
  @media print, screen and (min-width: 64em) {
    .live-blog .hero-top .article-item {
      margin-bottom: 0; } }
  .live-blog .hero-top .article-item-info {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    height: 100%; }
  .live-blog .hero-top .article-item-title h1 {
    font-size: 2rem; }
    @media print, screen and (min-width: 64em) {
      .live-blog .hero-top .article-item-title h1 {
        font-size: 3rem; } }

.live-article-meta {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .live-article-meta .article-item-meta {
    margin-top: 0;
    margin-bottom: 0; }

@media print, screen and (min-width: 64em) {
  .liveblog-capsule {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 87.5rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .liveblog-capsule {
      padding-right: 1.28125rem;
      padding-left: 1.28125rem; } }

.liveblog-capsule .inner {
  font-family: "Open-Sans";
  display: flex;
  align-items: center;
  padding: 20px 16px;
  background: #f7f7f7; }

.liveblog-capsule.active .inner {
  background: #fffd38; }

.liveblog-capsule span {
  display: flex;
  align-items: center;
  margin-right: 8px; }
  .liveblog-capsule span:first-child {
    text-transform: uppercase;
    margin-right: 16px; }
    .liveblog-capsule span:first-child:before {
      content: " ";
      background: url(../img/icon-live-blog.png) no-repeat 50%;
      width: 20px;
      height: 15px;
      background-size: contain;
      margin-right: 8px; }

body.article-liveblog .entry-article-liveblog {
  background: #f7f7f7;
  border-top: 1px solid #dadfe1;
  padding-top: 18px; }
  @media (min-width: 768px) {
    body.article-liveblog .entry-article-liveblog {
      padding-top: 12px; } }

.liveblog .content {
  padding: 20px 1.8rem 20px 20px;
  border-left: 1px solid #dcdfdf;
  line-height: 1.5; }
  @media print, screen and (min-width: 64em) {
    .liveblog .content {
      padding: 20px 4rem 20px 20px; } }
  .liveblog .content div {
    font-size: 24px;
    color: #172F2F;
    font-family: "skolar-sans-arabic"; }
    @media print, screen and (max-width: 39.99875em) {
      .liveblog .content div {
        font-size: 20px; } }
    .liveblog .content div:not(:last-child):not(:only-child):not(:empty):not(.LinkImage) {
      margin-bottom: 15px; }
  .liveblog .content p > img {
    margin-bottom: 0; }
  .liveblog .content img {
    width: 100%;
    margin-bottom: 15px; }
  .liveblog .content .twitter-widget {
    margin: 0 auto; }
  @media print, screen and (min-width: 64em) {
    .liveblog .content h1,
    .liveblog .content h2,
    .liveblog .content h3 {
      font-size: 1.875rem;
      margin-bottom: 15px;
      font-weight: bold; } }
  .liveblog .content .LinkDescription {
    font-family: "Open-Sans";
    margin-bottom: 1rem;
    font-size: 20px; }
  .liveblog .content blockquote {
    font-style: normal;
    margin-bottom: 0;
    padding: 2.25rem 3.5rem;
    position: relative;
    border-right: 0; }
    .liveblog .content blockquote:before {
      display: block;
      content: "“";
      position: absolute;
      bottom: 10px;
      left: 5px;
      color: #2c8a82;
      font-size: 4.125rem; }
    .liveblog .content blockquote:after {
      display: block;
      content: "“";
      position: absolute;
      top: 10px;
      right: 0;
      color: #2c8a82;
      font-size: 4.125rem;
      transform: scale(-1, 1); }
    .liveblog .content blockquote p {
      color: #000000; }
      .liveblog .content blockquote p:last-child {
        font-family: "Open-Sans";
        margin-bottom: 0;
        color: inherit;
        font-style: normal; }
  .liveblog .content .row {
    background-color: #ffffff;
    padding: 1rem;
    display: flex;
    align-items: center; }
    .liveblog .content .row h2 {
      margin: 0; }
    .liveblog .content .row img {
      margin-bottom: -1rem; }
    .liveblog .content .row .col-md-3 {
      width: 20%;
      display: inline-block;
      margin-left: 1rem; }
    .liveblog .content .row .col-md-9 {
      width: 70%;
      display: inline-block; }
  .liveblog .content .youtube-post iframe {
    width: 100%;
    height: 380px; }
  .liveblog .content iframe,
  .liveblog .content object,
  .liveblog .content embed {
    max-width: 100%; }
  .liveblog .content .jwplayer {
    height: 173px; }
    @media print, screen and (min-width: 40em) {
      .liveblog .content .jwplayer {
        height: 380px; } }

.liveblog .liveblog-content .content,
.lb-items {
  position: relative; }

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

.lb-item {
  color: #000000; }

.RecentPostsWidget li:first-child .post-date {
  padding: 0 20px 0 0; }
  .RecentPostsWidget li:first-child .post-date:before {
    top: 0; }

.liveblog .liveblog-content:before {
  content: "";
  border-right: 1px solid #dcdfdf;
  position: absolute;
  height: 68px;
  margin: 0; }

.liveblog .post-date {
  position: relative;
  padding: 20px 20px 15px 0;
  color: #888; }

.liveblog .post-date:before {
  content: " ";
  border-radius: 50%;
  position: absolute;
  top: 25px;
  margin-left: -1.5rem;
  width: 10px;
  height: 10px;
  background: #2c8a82; }

.liveblog .post-date time {
  padding-left: 8px; }

.liveblog .post-footer {
  padding: 16px 20px;
  position: relative;
  border-right: 1px solid #dcdfdf;
  border-bottom: 1px solid #dcdfdf;
  border-width: 0 1px 1px; }

.liveblog .post-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center; }

.liveblog .post-footer ul li.author-name {
  font-weight: 700;
  margin-bottom: 0; }

.liveblog .post-footer ul li:first-child {
  padding-left: 0; }

.liveblog .post-footer ul li {
  padding: 0 8px;
  font-family: "Open-Sans";
  font-size: 0.875rem; }

.liveblog .post-footer ul li:last-child {
  color: #888;
  position: relative; }

.liveblog .post-footer ul li:last-child:before {
  content: "|";
  position: absolute;
  left: -1px; }

#live-list-update-button {
  width: 100%;
  margin: 20px auto;
  background: #ffcd50;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 3px;
  cursor: pointer;
  border-radius: 10px;
  color: #000000;
  font-family: "Open-Sans";
  font-size: 14px; }
  @media print, screen and (min-width: 64em) {
    #live-list-update-button {
      width: 518px;
      margin: 0 auto;
      position: absolute;
      top: 20px;
      left: 0;
      right: 0; } }
  #live-list-update-button:hover {
    background-color: #ffe195; }
  #live-list-update-button.active {
    display: flex; }
  #live-list-update-button #live-list-update-button .update-text {
    padding-right: 10px;
    line-height: 1; }
  #live-list-update-button .icon-refresh {
    display: flex;
    margin-right: 10px;
    width: 18px; }
    #live-list-update-button .icon-refresh svg {
      fill: #000000; }

.liveblog .pagination-wrapper {
  overflow: hidden;
  position: relative;
  margin-bottom: 3rem; }
  .liveblog .pagination-wrapper:before {
    width: 1px;
    background: #dcdfdf;
    content: " ";
    position: absolute;
    left: 0;
    height: 100%; }
  .liveblog .pagination-wrapper .pagination {
    font-family: "STIX Two Text";
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 20px;
    margin: 30px 0 0;
    position: relative; }
    .liveblog .pagination-wrapper .pagination .prev {
      margin-right: auto; }
    .liveblog .pagination-wrapper .pagination .next {
      margin-left: auto; }
    .liveblog .pagination-wrapper .pagination .shortcut {
      display: flex;
      flex-wrap: wrap; }
      .liveblog .pagination-wrapper .pagination .shortcut > * {
        margin: 0 10px;
        display: flex; }
    .liveblog .pagination-wrapper .pagination a {
      padding: 0;
      color: #2c8a82; }
      .liveblog .pagination-wrapper .pagination a:hover {
        background: transparent;
        color: #4d998a; }

#start-live {
  overflow: clip;
  position: relative;
  margin-top: 3rem; }

#hero-side {
  background-color: #ffffff;
  padding: 30px;
  visibility: hidden; }
  @media print, screen and (max-width: 39.99875em) {
    #hero-side {
      display: none; } }
  @media print, screen and (min-width: 64em) {
    #hero-side {
      position: -webkit-sticky;
      position: sticky;
      top: 50px; } }
  #hero-side .article-item {
    margin-bottom: 20px; }
  #hero-side .article-item-title h2 {
    font-size: 24px; }
  #hero-side .article-item-content p {
    font-size: 15px;
    margin-bottom: 35px; }

/* ----- Live blog list styles ------ END ------ */
.advertorial {
  display: flex;
  position: relative;
  margin-bottom: 35px; }
  @media print, screen and (max-width: 39.99875em) {
    .advertorial {
      flex-direction: column;
      margin-bottom: 30px; } }
  @media print, screen and (min-width: 40em) {
    .advertorial__img {
      flex: 0 0 auto;
      width: 48%; } }
  .advertorial__img img {
    width: 100%; }
    @media print, screen and (min-width: 40em) {
      .advertorial__img img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; } }
  .advertorial__info {
    flex: auto;
    background: #aed7c6;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 26px; }
    @media print, screen and (min-width: 40em) {
      .advertorial__info {
        padding: 72px 44px; } }
    .advertorial__info h3 {
      font-size: 31px;
      line-height: 37px;
      font-weight: 700;
      margin: 0; }
    .advertorial__info p {
      font-family: "skolar-sans-arabic";
      font-size: 26px;
      line-height: 30px; }
      .advertorial__info p:not(:last-child) {
        margin-bottom: 20px; }
  .advertorial__logo img {
    width: 100px; }
  .advertorial__tag {
    position: absolute;
    top: 0;
    left: 0; }
    .advertorial__tag a {
      display: inline-flex;
      padding: 5px 20px;
      justify-content: center;
      align-items: center;
      gap: 10px;
      background: #fbe55b;
      font-family: "skolar-sans-arabic";
      font-size: 26px;
      line-height: 30px; }

@media print, screen and (min-width: 40em) {
  .flex-equal {
    height: 100%; }
    .hero-main .flex-equal {
      height: auto; }
    .flex-equal.articles-grid {
      height: auto; }
    .flex-equal .article-item {
      height: 100%;
      display: flex;
      flex-direction: column;
      margin-bottom: 1rem; }
      .hero-main .flex-equal .article-item {
        margin-bottom: 0; }
    .flex-equal .article-item-content {
      margin-bottom: 0.5rem; }
    .flex-equal .article-item-info {
      display: flex;
      flex-direction: column;
      height: 100%; }
      .flex-equal .article-item-info .article-item-meta {
        margin-top: auto; }
    .flex-equal .article-item-title h3 {
      margin-bottom: 0; } }

@media print, screen and (max-width: 39.99875em) {
  .lg-w-grid-border > div .article-item {
    width: 100%; } }

@media print, screen and (max-width: 63.99875em) {
  .lg-w-grid-border > div .article-item {
    padding-bottom: 1rem;
    border-bottom: 1px solid #d1d5d5; } }

.lg-w-grid-border .grid-items > div .article-item {
  padding-bottom: 1rem;
  border-bottom: 1px solid #d1d5d5; }

@media print, screen and (max-width: 39.99875em) {
  .lg-w-grid-border .grid-items > div:last-child .article-item {
    border-bottom: 1px solid transparent;
    padding-bottom: 0;
    margin-bottom: 0; } }

@media print, screen and (min-width: 40em) {
  .lg-w-grid-border .grid-items > div:nth-last-child(2) .article-item,
  .lg-w-grid-border .grid-items > div:last-child .article-item {
    border-bottom: 1px solid transparent;
    padding: 0; } }

.lg-w-grid-border .grid-items > div:nth-child(odd) {
  position: relative; }
  .lg-w-grid-border .grid-items > div:nth-child(odd):after {
    content: "";
    position: absolute;
    background-color: #cacaca;
    height: 101%;
    width: 1.3px;
    right: -20.5px;
    top: 0; }
    @media print, screen and (max-width: 39.99875em) {
      .lg-w-grid-border .grid-items > div:nth-child(odd):after {
        background-color: transparent; } }

.articles-item-list > div {
  margin-bottom: 1rem; }
  .articles-item-list > div:not(:last-child) {
    border-bottom: 1px solid #d1d5d5;
    padding-bottom: 1rem; }

@media print, screen and (max-width: 39.99875em) {
  .articles-item-list .article-item {
    display: inline-block;
    width: 100%;
    max-width: 100%; }
    .articles-item-list .article-item .article-item-img {
      float: right;
      width: 50%;
      margin-bottom: 0;
      margin-right: 20px; }
      .articles-item-list .article-item .article-item-img > a > img {
        aspect-ratio: 4/3;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover; } }

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .block-wrapper .articles-item-list .article-item {
    display: flex;
    flex-direction: row-reverse; }
    .block-wrapper .articles-item-list .article-item .article-item-img {
      width: 200px;
      margin-bottom: 0;
      margin-left: 1rem; } }

@media print, screen and (max-width: 63.99875em) {
  .articles-item-list .label {
    display: none; } }

.has-separator-grid.grid-items > div {
  padding-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .has-separator-grid.grid-items > div {
      padding-bottom: 1rem; } }

.has-separator-grid.grid-items > div .article-item {
  border-bottom: 1px solid #d1d5d5; }
  @media print, screen and (max-width: 39.99875em) {
    .has-separator-grid.grid-items > div .article-item {
      margin-bottom: 1rem;
      padding-bottom: 1rem; } }
  @media print, screen and (min-width: 64em) {
    .has-separator-grid.grid-items > div .article-item {
      padding-bottom: 1rem; } }

@media print, screen and (min-width: 40em) {
  .has-separator-grid.grid-items > div:nth-last-child(2) .article-item,
  .has-separator-grid.grid-items > div:last-child .article-item {
    border-bottom: 1px solid transparent;
    padding-bottom: 0; } }

.vertical-separator > div {
  position: relative; }
  .vertical-separator > div:not(:last-child):after {
    content: "";
    position: absolute;
    background-color: #cacaca;
    height: 100%;
    width: 1px;
    right: -20.5px;
    top: 0; }
    .main-container > .vertical-separator > div:not(:last-child):after {
      height: 100%; }
    @media print, screen and (max-width: 39.99875em) {
      .vertical-separator > div:not(:last-child):after {
        background-color: transparent; } }
    @media print, screen and (max-width: 63.99875em) {
      .small-grid-collapse > .vertical-separator > div:not(:last-child):after {
        background-color: transparent; } }

.vertical-separator.has-separator-grid > div:nth-child(even):after {
  background-color: transparent; }

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .vertical-separator.grid-column-2 > div:nth-child(even):after {
    background-color: transparent; } }

.vertical-separator.grid-column-4 > div:nth-child(4n):after {
  background-color: transparent; }

@media print, screen and (max-width: 63.99875em) {
  .vertical-separator.hero-wrap > div:not(:last-child):after, .vertical-separator.grid-column > div:not(:last-child):after, .vertical-separator.video-section > div:not(:last-child):after, .vertical-separator.main > div:not(:last-child):after, .vertical-separator.lg-w-grid-border > div:not(:last-child):after {
    background-color: transparent; } }

@media print, screen and (max-width: 63.99875em) {
  .vertical-separator.articles-grid > div:after {
    background-color: transparent; } }

.grid-style-v2 > div:not(:last-child) {
  position: relative; }
  .grid-style-v2 > div:not(:last-child):after {
    content: "";
    position: absolute;
    background-color: #cacaca;
    height: 100%;
    width: 1.3px;
    right: -1rem;
    top: 0;
    background-color: transparent; }

.grid-style-v2 .grid-items > .cell:not(:last-child) {
  border-bottom: 1px solid #d1d5d5;
  margin-bottom: 1rem; }

@media print, screen and (max-width: 39.99875em) {
  .grid-items .article-item {
    display: inline-block; }
    .grid-items .article-item .article-item-img {
      width: 100px;
      margin-top: 0.25rem;
      margin-left: 1.5rem;
      margin-bottom: 0;
      float: right;
      position: relative; } }

@media print, screen and (max-width: 39.99875em) {
  .grid-column > .cell:not(:last-child) {
    border-bottom: 1px solid #d1d5d5;
    margin-bottom: 1rem; } }

@media print, screen and (min-width: 64em) {
  .grid-column .main-item .article-item-content {
    height: 55px;
    overflow: hidden; } }

@media print, screen and (max-width: 39.99875em) {
  .grid-column-2 {
    gap: 1.5rem; } }

@media print, screen and (max-width: 39.99875em) {
  .grid-column-2 > .cell:not(:last-child) .section-wrapper {
    border-bottom: 1px solid #d1d5d5; } }

.grid-column-2 .media-article-list > .article-list-item:nth-child(1) .media-object-section:first-child,
.grid-column-2 .media-article-list > .article-list-item:nth-child(2) .media-object-section:first-child {
  overflow: hidden; }

.grid-column-2 .media-article-list h3 {
  font-weight: normal; }

@media print, screen and (max-width: 39.99875em) {
  .sm-separator {
    border-bottom: 1px solid #d1d5d5; } }

.articles-grid .article-item {
  padding-bottom: 2rem; }
  @media print, screen and (max-width: 39.99875em) {
    .articles-grid .article-item {
      margin-bottom: 1rem;
      padding-bottom: 0; } }

.articles-grid.has-separator > div {
  padding-bottom: 1rem; }
  .articles-grid.has-separator > div .article-item {
    border-bottom: 1px solid #d1d5d5;
    padding-bottom: 1rem; }
    @media print, screen and (max-width: 39.99875em) {
      .articles-grid.has-separator > div .article-item {
        margin-bottom: 1rem; } }
  .articles-grid.has-separator > div:nth-child(1n + 1):nth-last-child(-n + 1):not(.hide-for-large) .article-item,
  .articles-grid.has-separator > div:nth-child(1n + 1):nth-last-child(-n + 1):not(.hide-for-large) ~ .cell .article-item {
    border-bottom-color: transparent; }
  @media print, screen and (min-width: 40em) {
    .articles-grid.has-separator > div:nth-child(2n + 1):nth-last-child(-n + 2):not(.hide-for-large) .article-item,
    .articles-grid.has-separator > div:nth-child(2n + 1):nth-last-child(-n + 2):not(.hide-for-large) ~ .cell .article-item {
      border-bottom-color: transparent; } }
  @media print, screen and (min-width: 64em) {
    .articles-grid.has-separator > div:nth-child(3n + 1):nth-last-child(-n + 3):not(.hide-for-large) .article-item,
    .articles-grid.has-separator > div:nth-child(3n + 1):nth-last-child(-n + 3):not(.hide-for-large) ~ .cell .article-item {
      border-bottom-color: transparent; } }

@media print, screen and (min-width: 64em) {
  .articles-grid.large-up-4.has-separator > div:nth-child(4n + 1):nth-last-child(-n + 4):not(.hide-for-large) .article-item,
  .articles-grid.large-up-4.has-separator > div:nth-child(4n + 1):nth-last-child(-n + 4):not(.hide-for-large) ~ .cell .article-item {
    border-bottom-color: transparent; } }

.has-top-separator > .cell {
  border-top: 1px solid #d1d5d5;
  padding-top: 1rem; }

.bottom-border.grid-items > div {
  border-bottom: 1px solid #d1d5d5; }
  @media print, screen and (max-width: 39.99875em) {
    .bottom-border.grid-items > div {
      margin-bottom: 1.5rem; } }

.bottom-border > .article-item {
  border-bottom: 1px solid #d1d5d5;
  padding-bottom: 1rem; }
  @media print, screen and (max-width: 39.99875em) {
    .bottom-border > .article-item {
      margin-bottom: 1.5rem; } }

.top-border {
  border-top: 1px solid #d1d5d5;
  padding-top: 1rem;
  margin-top: 1rem; }

/* Drupal admin styles ----- START -----*/
body.user-logged-in ul.tabs.primary {
  list-style: none;
  margin-right: 0; }
  body.user-logged-in ul.tabs.primary li {
    background-color: #f8f8f8;
    border-radius: 5px;
    display: inline-block;
    margin: 0 5px 8px;
    padding: 5px 15px; }
    body.user-logged-in ul.tabs.primary li:hover, body.user-logged-in ul.tabs.primary li.active {
      background: #2c8a82; }
      body.user-logged-in ul.tabs.primary li:hover a, body.user-logged-in ul.tabs.primary li.active a {
        color: white; }

@media print, screen and (max-width: 39.99875em) {
  body.user-open {
    transition: all 0.25s ease-in; }
    body.user-open:after {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.8);
      transition: all 0.25s ease-in 0.2s;
      z-index: 1;
      content: ""; } }

.ajax-progress-fullscreen {
  background-image: url(../img/loading.svg);
  background-size: cover; }

/* Drupal admin styles ----- END -----*/
.ajax-progress {
  background-image: none;
  height: 50px;
  width: 50px;
  background-color: transparent;
  margin: 10px auto;
  display: block;
  float: none !important; }

* {
  -webkit-tap-highlight-color: transparent; }

:focus {
  outline: none; }

::-moz-focus-inner {
  border: 0; }

.show-for-printable-area {
  display: none; }

input.radius,
.input-group > input:first-child {
  border-radius: 4px; }

.search-form input.input-group-field {
  border-radius: 4px !important; }

textarea {
  height: 10rem; }

a {
  transition: color 0.25s ease 0s, background-color 0.25s ease 0s, opacity 0.25s ease 0s; }
  a.hovered {
    color: #5f7176; }
  a.classic:hover {
    text-decoration: underline;
    color: #2c8a82; }

.off-canvas {
  height: 100%; }

button.gray.hollow,
.button.gray.hollow {
  color: #717171;
  border: 1px solid #dcdfdf; }
  button.gray.hollow:hover,
  .button.gray.hollow:hover {
    color: #2c8a82;
    border-color: #2c8a82; }

button.light-green,
.button.light-green {
  background-color: #ecf4f3;
  color: #000000; }
  button.light-green:hover,
  .button.light-green:hover {
    background-color: #2c8a82; }

button.radius,
.button.radius {
  border-radius: 4px; }

button.primary,
.button.primary {
  color: #ffffff; }

.button.primary:hover, .button.primary:focus {
  color: #ffffff; }

.button.primary-light {
  background-color: #f7fafa;
  color: #4d8a88;
  font-family: "Open-Sans"; }
  .button.primary-light:hover {
    background-color: #2c8a82;
    color: #ffffff; }

/*ICONS*/
.icon-user-circle-o:before,
.icon-check-green:before,
.icon-news:before,
.icon-envelop1:before,
.icon-plus-green:before,
.icon-bookmark-outline:before,
.icon-telegram:before,
.icon-share:before,
.icon-envelop2:before,
.icon-play-green:before,
.icon-calendar:before,
.icon-live:before,
.icon-share2:before,
.icon-menu:before {
  color: inherit; }

.meta-ico {
  display: inline-block;
  margin-right: 10px; }
  .meta-ico i {
    font-size: 15px; }
  .meta-ico a {
    color: #2c8a82; }
    .meta-ico a:hover {
      color: #000000; }

.red-bullets li {
  list-style: none;
  padding-left: 1rem;
  position: relative; }
  .red-bullets li:before {
    content: "\e914";
    /* Add content: \2022 is the CSS Code/unicode for a bullet */
    color: #ce4242;
    font-weight: bold;
    font-size: 8px;
    position: absolute;
    margin-top: 0;
    left: 0;
    top: 10px;
    font-family: "icomoon"; }
    [dir="ltr"] .red-bullets li:before {
      top: 7px; }

.dark-theme main {
  background-color: #000000;
  color: #ffffff; }
  .dark-theme main a {
    color: #ffffff; }

.dark-theme hr {
  border-bottom-color: #383838; }

/* Search Area Styles ----- START ----- */
@media print, screen and (max-width: 39.99875em) {
  .search-frame {
    margin-top: 15px; } }

.search-frame iframe {
  border: none;
  width: 100%;
  min-height: 400px; }

.search-area {
  position: relative;
  padding-bottom: 0.5rem;
  font-size: 18px; }
  .search-area .search-input {
    padding-right: 1.5rem;
    background-color: transparent;
    border-top: transparent;
    border-left: transparent;
    border-right: transparent;
    border-bottom: 1px solid #959595;
    color: #2c8a82;
    margin-bottom: 0;
    box-shadow: none; }
    .search-area .search-input:focus {
      outline: 0;
      box-shadow: 0 0 5px transparent; }
  .search-area i {
    position: absolute;
    top: 0;
    padding: 0.7rem 0; }
  .search-area input[type="submit"] {
    font-family: "icomoon" !important;
    position: absolute;
    top: 0;
    padding: 5px 0;
    right: 0;
    background: transparent;
    border: transparent;
    color: #2c8a82;
    font-size: 22px;
    cursor: pointer; }
  .canvas-panel .search-area input[type="text"],
  .canvas-panel .search-area .search-area--input {
    background-color: transparent;
    border-color: #647e7c;
    padding: 1rem;
    font-size: 18px;
    border-radius: 20px; }
    .canvas-panel .search-area input[type="text"]::-moz-placeholder, .canvas-panel .search-area .search-area--input::-moz-placeholder {
      color: #647e7c; }
    .canvas-panel .search-area input[type="text"]:-ms-input-placeholder, .canvas-panel .search-area .search-area--input:-ms-input-placeholder {
      color: #647e7c; }
    .canvas-panel .search-area input[type="text"]::placeholder,
    .canvas-panel .search-area .search-area--input::placeholder {
      color: #647e7c; }
  .canvas-panel .search-area input[type="submit"],
  .canvas-panel .search-area .search-area--submit {
    margin-right: 1rem;
    color: #ffffff;
    padding: 7px 0; }

.search-area--input {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.7375rem;
  margin: 0 0 1rem;
  border: 1px solid #959292;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  line-height: 1.8;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  display: flex;
  align-items: center;
  color: #647e7c; }

.search-area--submit {
  position: absolute;
  top: 0;
  left: 22px;
  background: transparent;
  border: transparent;
  font-size: 22px;
  cursor: pointer; }

.search-heading {
  color: #2c8a82; }

.search-section {
  color: #555555;
  margin-top: 2rem; }
  .search-section ul {
    margin-left: 0; }
    .search-section ul li {
      padding: 1rem 0;
      list-style: none; }
      .search-section ul li.hot a {
        position: relative; }
        .search-section ul li.hot a:after {
          content: "\e920";
          position: absolute;
          font-family: "icomoon" !important;
          left: -1.5rem;
          color: #ce4242; }

.main-header-inner .search-btn a {
  color: #2c8a82;
  font-weight: bold; }
  .main-header-inner .search-btn a i {
    color: #253c3a;
    margin-right: 6px; }

@media print, screen and (max-width: 39.99875em) {
  .search-results .article-item-img img {
    width: 100%; } }

@media print, screen and (max-width: 39.99875em) {
  .search-results .article-item-info {
    margin-top: 1rem; } }

.result-count {
  font-weight: 400;
  font-family: "Open-Sans";
  display: inline-block;
  color: #929898;
  font-size: 0.9375rem;
  margin-top: 0.3rem; }

/* Search Area Styles ----- END ----- */
.container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow-x: hidden; }
  .live-news1 .container {
    overflow-x: clip; }

main,
header,
footer {
  position: relative; }

html {
  height: 100%;
  scroll-behavior: smooth; }

main {
  margin: 0 auto;
  width: 100%; }
  @media print, screen and (max-width: 39.99875em) {
    main .grid-container {
      padding-right: 1rem;
      padding-left: 1rem; } }
  @media print, screen and (min-width: 64em) {
    body:not(.about-us):not(.about-page):not(.dark-theme):not(.path-journey):not(
    .page-node-type-podcast) main > div:first-child:not(.news-ticker-area) {
      margin-top: 2rem; } }

@media print, screen and (max-width: 39.99875em) {
  .content-wrap {
    margin-top: 15px; } }

.dark-bg {
  background-color: #000000;
  color: #ffffff; }
  .dark-bg.full {
    overflow: hidden;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw; }
  .dark-bg .entry-content {
    color: #ffffff; }
  .dark-bg .entry-date {
    color: #dfdfdf; }

@media (min-width: 1024px) and (max-width: 1030px) {
  .sidebar-wrap,
  .static-column-wrap {
    width: 250px !important; } }

@media print, screen and (min-width: 64em) {
  .sidebar-wrap,
  .static-column-wrap {
    width: 309px;
    height: 100%; } }

@media print, screen and (max-width: 39.99875em) {
  .sidebar-wrap .block-wrapper,
  .static-column-wrap .block-wrapper {
    margin-top: 2rem; }
    .hero-main .sidebar-wrap .block-wrapper, .hero-main
    .static-column-wrap .block-wrapper {
      margin-top: 0; } }

@media print, screen and (max-width: 39.99875em) {
  .static-column-wrap {
    border-bottom: 1px solid #d1d5d5;
    margin-bottom: 1rem; } }

.block-wrapper:not(:last-child) {
  margin-bottom: 22px; }
  @media print, screen and (min-width: 64em) {
    .block-wrapper:not(:last-child) {
      margin-bottom: 2rem; } }
  .hero-main .block-wrapper:not(:last-child) {
    margin-bottom: 0; }

@media print, screen and (max-width: 39.99875em) {
  .block-wrapper {
    margin-bottom: 1rem; } }

@media print, screen and (min-width: 64em) {
  .block-wrapper#sticky-block {
    margin-bottom: 0; } }

.block-wrapper--border-top {
  border-top: 1px solid #d1d5d5;
  padding-top: 1rem; }

.block-wrapper--advertorial {
  background-color: #ffffff;
  padding: 8px;
  color: #8a8a8a;
  font-family: "Open-Sans";
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px; }
  @media print, screen and (min-width: 64em) {
    .block-wrapper--advertorial {
      margin-bottom: 72px; } }

.hero-main {
  margin-bottom: 1rem; }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .hero-main .medium-12.small-order-3 {
      margin-top: 20px; } }
  @media print, screen and (max-width: 39.99875em) {
    .hero-main .main-item .article-item-img {
      margin-left: -1rem;
      margin-right: -1rem;
      height: 292px; }
      .hero-main .main-item .article-item-img img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; } }
  .hero-main .article-item-title h2 {
    font-weight: 900;
    font-size: 1.625rem;
    line-height: 1.6; }
    @media print, screen and (min-width: 64em) {
      .hero-main .article-item-title h2 {
        font-size: 2.1875rem;
        line-height: 1.4; } }
    [dir="ltr"] .hero-main .article-item-title h2 {
      font-weight: 600;
      line-height: initial; }
      @media print, screen and (min-width: 64em) {
        [dir="ltr"] .hero-main .article-item-title h2 {
          font-size: 2.25rem; } }
  .hero-main .entry-hightlight {
    font-size: 1rem;
    margin-top: 2rem;
    color: #000000; }
    [dir="ltr"] .hero-main .entry-hightlight {
      font-size: 1.0625rem;
      font-weight: 600; }
    .hero-main .entry-hightlight ul {
      margin-bottom: 0; }
    .hero-main .entry-hightlight li {
      position: relative; }
      [dir="rtl"] .hero-main .entry-hightlight li {
        margin-bottom: 0.5rem; }
      .hero-main .entry-hightlight li a {
        color: #000000;
        font-weight: bold; }
        [dir="ltr"] .hero-main .entry-hightlight li a {
          font-weight: 600; }
        .hero-main .entry-hightlight li a:hover {
          color: #2c8a82; }
    .hero-main .entry-hightlight time {
      color: #929898;
      margin-left: 5px;
      padding-left: 5px;
      font-size: 12px;
      position: relative; }
      .hero-main .entry-hightlight time:before {
        content: "";
        height: 10px;
        width: 1px;
        background-color: #929898;
        position: absolute;
        left: -1px;
        top: 3px; }
      @media print, screen and (max-width: 39.99875em) {
        .hero-main .entry-hightlight time {
          display: none; } }

.hero-after {
  margin-top: 2.5rem;
  padding-top: 1rem;
  border-top: 1px solid #d1d5d5; }

.section-wrapper:not(:last-child) {
  margin-bottom: 1rem; }

.block-title,
.section-title,
.page-title,
.title {
  text-transform: capitalize; }
  .block-title.title-italic a,
  .section-title.title-italic a,
  .page-title.title-italic a,
  .title.title-italic a {
    font-style: italic; }
  .block-title h1,
  .block-title h2,
  .block-title h3,
  .block-title h4,
  .section-title h1,
  .section-title h2,
  .section-title h3,
  .section-title h4,
  .page-title h1,
  .page-title h2,
  .page-title h3,
  .page-title h4,
  .title h1,
  .title h2,
  .title h3,
  .title h4 {
    color: inherit;
    font-weight: bold; }
    @media print, screen and (max-width: 39.99875em) {
      .block-title h1,
      .block-title h2,
      .block-title h3,
      .block-title h4,
      .section-title h1,
      .section-title h2,
      .section-title h3,
      .section-title h4,
      .page-title h1,
      .page-title h2,
      .page-title h3,
      .page-title h4,
      .title h1,
      .title h2,
      .title h3,
      .title h4 {
        font-size: 1.375rem; } }
    .block-title h1 a,
    .block-title h2 a,
    .block-title h3 a,
    .block-title h4 a,
    .section-title h1 a,
    .section-title h2 a,
    .section-title h3 a,
    .section-title h4 a,
    .page-title h1 a,
    .page-title h2 a,
    .page-title h3 a,
    .page-title h4 a,
    .title h1 a,
    .title h2 a,
    .title h3 a,
    .title h4 a {
      color: inherit; }
      .block-title h1 a:hover,
      .block-title h2 a:hover,
      .block-title h3 a:hover,
      .block-title h4 a:hover,
      .section-title h1 a:hover,
      .section-title h2 a:hover,
      .section-title h3 a:hover,
      .section-title h4 a:hover,
      .page-title h1 a:hover,
      .page-title h2 a:hover,
      .page-title h3 a:hover,
      .page-title h4 a:hover,
      .title h1 a:hover,
      .title h2 a:hover,
      .title h3 a:hover,
      .title h4 a:hover {
        color: #2c8a82; }
  .block-title.separator-center-above:before,
  .section-title.separator-center-above:before,
  .page-title.separator-center-above:before,
  .title.separator-center-above:before {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
    position: relative !important;
    top: -10px;
    width: 5rem;
    border-bottom: 0.125rem solid #000000;
    margin: 1rem auto 0; }
  .block-title.separator-right-above:before,
  .section-title.separator-right-above:before,
  .page-title.separator-right-above:before,
  .title.separator-right-above:before {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
    position: relative !important;
    top: -10px;
    width: 8rem;
    border-bottom: 1px solid #000000;
    margin: 1rem 0 0; }
  .block-title.style-v2,
  .section-title.style-v2,
  .page-title.style-v2,
  .title.style-v2 {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .block-title.style-v3,
  .section-title.style-v3,
  .page-title.style-v3,
  .title.style-v3 {
    display: flex;
    justify-content: space-between; }
    .block-title.style-v3 .head-tabs .tabs,
    .section-title.style-v3 .head-tabs .tabs,
    .page-title.style-v3 .head-tabs .tabs,
    .title.style-v3 .head-tabs .tabs {
      border: none;
      background: transparent; }
      .block-title.style-v3 .head-tabs .tabs li,
      .section-title.style-v3 .head-tabs .tabs li,
      .page-title.style-v3 .head-tabs .tabs li,
      .title.style-v3 .head-tabs .tabs li {
        border-radius: 0; }
    .block-title.style-v3 .head-tabs .tabs-title,
    .section-title.style-v3 .head-tabs .tabs-title,
    .page-title.style-v3 .head-tabs .tabs-title,
    .title.style-v3 .head-tabs .tabs-title {
      padding: 0;
      margin: 0; }
      .block-title.style-v3 .head-tabs .tabs-title:first-child a,
      .section-title.style-v3 .head-tabs .tabs-title:first-child a,
      .page-title.style-v3 .head-tabs .tabs-title:first-child a,
      .title.style-v3 .head-tabs .tabs-title:first-child a {
        border-top: 1px solid #717171;
        border-left: 1px solid #717171;
        border-bottom: 1px solid #717171; }
      .block-title.style-v3 .head-tabs .tabs-title:last-child a,
      .section-title.style-v3 .head-tabs .tabs-title:last-child a,
      .page-title.style-v3 .head-tabs .tabs-title:last-child a,
      .title.style-v3 .head-tabs .tabs-title:last-child a {
        border-top: 1px solid #717171;
        border-right: 1px solid #717171;
        border-bottom: 1px solid #717171; }
      .block-title.style-v3 .head-tabs .tabs-title > a,
      .section-title.style-v3 .head-tabs .tabs-title > a,
      .page-title.style-v3 .head-tabs .tabs-title > a,
      .title.style-v3 .head-tabs .tabs-title > a {
        padding: 5px 10px;
        font-weight: bold;
        color: #717171;
        font-size: 0.6875rem; }
        .block-title.style-v3 .head-tabs .tabs-title > a:focus, .block-title.style-v3 .head-tabs .tabs-title > a[aria-selected="true"], .block-title.style-v3 .head-tabs .tabs-title > a:hover,
        .section-title.style-v3 .head-tabs .tabs-title > a:focus,
        .section-title.style-v3 .head-tabs .tabs-title > a[aria-selected="true"],
        .section-title.style-v3 .head-tabs .tabs-title > a:hover,
        .page-title.style-v3 .head-tabs .tabs-title > a:focus,
        .page-title.style-v3 .head-tabs .tabs-title > a[aria-selected="true"],
        .page-title.style-v3 .head-tabs .tabs-title > a:hover,
        .title.style-v3 .head-tabs .tabs-title > a:focus,
        .title.style-v3 .head-tabs .tabs-title > a[aria-selected="true"],
        .title.style-v3 .head-tabs .tabs-title > a:hover {
          background: #000000;
          color: #ffffff; }
  .block-title.style-v4,
  .section-title.style-v4,
  .page-title.style-v4,
  .title.style-v4 {
    background-color: #dfe3e3;
    margin-bottom: 0;
    padding: 1rem 1rem 0.5rem; }

.editor-entries .main-editors .section-title {
  text-align: inherit; }

.editor-entries .title,
.editor-entries .section-title {
  text-align: center;
  margin-bottom: 2rem; }

.section-title.style-v3:after,
.page-title.style-v3:after {
  margin-top: 2px; }

.section-title.style-v3 h1,
.section-title.style-v3 h2,
.section-title.style-v3 h3,
.section-title.style-v3 h4,
.section-title.style-v3 h5,
.section-title.style-v3 h6,
.page-title.style-v3 h1,
.page-title.style-v3 h2,
.page-title.style-v3 h3,
.page-title.style-v3 h4,
.page-title.style-v3 h5,
.page-title.style-v3 h6 {
  font-weight: 800; }

@media print, screen and (max-width: 39.99875em) {
  .section-title.style-v3,
  .page-title.style-v3 {
    /*span {
      padding: 0;
    }*/ }
    .section-title.style-v3:after,
    .page-title.style-v3:after {
      display: none; } }

.section-title,
.block-title {
  margin-bottom: 0.5rem; }
  .section-title h2,
  .section-title h3,
  .block-title h2,
  .block-title h3 {
    font-size: 1.375rem;
    line-height: 1.4;
    margin-bottom: 0; }
    [dir="ltr"] .section-title h2, [dir="ltr"]
    .section-title h3, [dir="ltr"]
    .block-title h2, [dir="ltr"]
    .block-title h3 {
      font-size: 1.25rem; }
  .in-focus .section-title, .in-focus
  .block-title {
    margin-bottom: 1.5rem; }
    @media print, screen and (max-width: 39.99875em) {
      .in-focus .section-title, .in-focus
      .block-title {
        margin-bottom: 1rem; } }
    .in-focus .section-title h3, .in-focus
    .block-title h3 {
      font-size: 1.625rem; }
      @media print, screen and (min-width: 64em) {
        .in-focus .section-title h3, .in-focus
        .block-title h3 {
          font-size: 1.875rem; } }
    .in-focus .section-title .button, .in-focus
    .block-title .button {
      font-size: 15px;
      padding-bottom: 0.5rem; }

.block-title i.icon-archive {
  margin-right: 10px; }

.page-title h1 {
  font-size: 2rem; }

.page-title h2 {
  font-size: 2rem; }
  @media print, screen and (max-width: 39.99875em) {
    .page-title h2 {
      font-size: 1.5rem;
      padding: 10px 5px;
      color: #ffffff;
      background: #cd2c24;
      display: inline; }
      .page-title h2 span {
        background-color: transparent !important; } }

.page-title .subheader {
  font-size: 0.9375rem;
  color: #4d998a; }

@media print, screen and (min-width: 64em) {
  .c-tab-content_js .section-content {
    overflow: hidden; } }

.objects-list {
  margin-bottom: 2rem; }
  .block-wrapper .objects-list {
    margin-bottom: 0;
    /*.object-item:last-child {
    .media-object {
      margin-bottom: 0;
    }
  }*/ }
  .objects-list.padding-horizontal-1 .media-object-section:first-child {
    padding-left: 0.625rem; }
  .objects-list.has-separator .media-object {
    margin-bottom: 0; }
  .objects-list.has-separator .object-item {
    padding: 1rem 0; }
    .objects-list.has-separator .object-item.increased-space {
      padding: 1.5rem 0; }
    .objects-list.has-separator .object-item:not(:last-child) {
      border-bottom: 1px solid #d1d5d5; }
    .objects-list.has-separator .object-item.increased-space h3 {
      margin-bottom: 0.75rem; }

.media-object-section:only-child:first-child {
  padding-right: 0; }

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 0; }

.slick-dots {
  bottom: -20px; }
  .slick-dots li {
    width: 47px;
    height: 4px; }
    .slick-dots li button {
      width: 47px;
      height: 4px; }
      .slick-dots li button:before {
        content: "";
        width: 47px;
        height: 4px;
        background-color: #ecf4f3;
        font-family: inherit;
        border-radius: 20px; }
    .slick-dots li.slick-active button:before {
      background-color: #000000; }

.slider-v1 {
  margin-top: -1.5rem; }

.media-article-list h3 {
  font-weight: bold; }
  [lang="fa"] .media-article-list h3,
  [lang="ur"] .media-article-list h3 {
    font-weight: 600; }
  @media print, screen and (max-width: 39.99875em) {
    .media-article-list h3 {
      margin-bottom: 0; } }

[lang="fa"] .media-article-list h4,
[lang="ur"] .media-article-list h4 {
  font-weight: 600; }

.media-article-list .media-object-img {
  position: relative; }
  @media print, screen and (max-width: 39.99875em) {
    .media-article-list .media-object-img {
      position: relative;
      float: right; }
      .media-article-list .media-object-img > a > img {
        aspect-ratio: 4/3;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover; } }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .media-article-list .media-object-img {
      width: 100px;
      margin: 0.25rem 1rem 0 0;
      float: right; }
      .media-article-list .media-object-img > a > img {
        aspect-ratio: 4/3;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover; } }
  @media print, screen and (min-width: 64em) {
    .media-article-list .media-object-img img {
      width: 125px; } }
  @media screen and (max-width: 1024px) {
    .media-article-list .media-object-img img {
      width: 90px; } }

@media print, screen and (max-width: 39.99875em) {
  .media-article-list .media-object {
    gap: 20px; } }

@media print, screen and (max-width: 39.99875em) {
  .media-article-list .media-object-section:not(:only-child) {
    width: 50%; } }

.media-article-list .media-object-section:only-child:first-child {
  padding-right: 0; }

@media print, screen and (max-width: 39.99875em) {
  .media-article-list .article-list-item.hide-img .media-object-section {
    width: 100%;
    flex: 1 0 auto; } }

.media-article-list .article-list-item.hide-img .media-object-section:first-child {
  padding-right: 0; }

.articles-list.has-separator .media-object {
  margin-bottom: 0; }

.articles-list.has-separator > div {
  padding: 1rem 0; }
  .articles-list.has-separator > div:first-child {
    padding-top: 0; }
  .articles-list.has-separator > div:not(:last-child) {
    border-bottom: 1px solid #d1d5d5; }
  .articles-list.has-separator > div .article-item,
  .articles-list.has-separator > div .article-list-item {
    margin-bottom: 0; }
  @media print, screen and (min-width: 64em) {
    .articles-list.has-separator > div .article-item .article-item-img {
      margin-bottom: 0.5rem; } }
  @media print, screen and (min-width: 40em) {
    .articles-list.has-separator > div .article-item-info {
      display: flex;
      height: 100%;
      flex-direction: column;
      flex-wrap: wrap; } }

@media print, screen and (max-width: 39.99875em) {
  .articles-list.sm-show-one.has-separator > div:first-child {
    padding-top: 1rem;
    border-top: 1px solid #d1d5d5;
    padding-bottom: 0; }
  .articles-list.sm-show-one.has-separator > div:not(:last-child) {
    border-bottom: 0; } }

@media print, screen and (max-width: 39.99875em) {
  .articles-list.sm-has-separator > div:not(:last-child) {
    padding-bottom: 1rem;
    border-bottom: 1px solid #d1d5d5;
    margin-bottom: 1rem; } }

.article-list-item h6 {
  font-weight: bold; }

.author-name,
.article-episode {
  margin-bottom: 0.25rem; }
  .object-item.increased-space .author-name, .object-item.increased-space
  .article-episode {
    margin-bottom: 0.75rem; }
  .author-name a,
  .article-episode a {
    font-family: "Open-Sans";
    font-size: 0.875rem;
    color: #2c8a82; }
    .block-wrapper-v2 .author-name a, .block-wrapper-v2
    .article-episode a {
      color: #5e9096; }
    .author-name a:hover,
    .article-episode a:hover {
      color: #4d998a; }

.category-field {
  margin-bottom: 0.5rem; }
  .category-field a {
    font-size: 0.75rem;
    color: #2c8a82;
    padding: 5px 0; }
    .category-field a:hover {
      color: #253c3a; }
  .category-field span {
    margin-left: 1rem; }

.meta-area {
  line-height: 1;
  font-size: 0.75rem; }

.link-holder {
  font-size: 0.9375rem;
  margin: 0 0 0.5rem;
  font-family: "Open-Sans"; }
  .link-holder a {
    color: #717171;
    display: flex;
    align-items: center;
    line-height: 1; }
  .link-holder i {
    font-size: 0.5rem;
    margin-left: 10px;
    font-weight: bold;
    margin-top: -3px; }
  .link-holder.primary-color a {
    color: #2c8a82; }
    .link-holder.primary-color a:hover {
      color: #000000; }

.article-item {
  position: relative; }
  .article-item:not(:last-child) {
    margin-bottom: 1.5rem; }
  @media print, screen and (max-width: 39.99875em) {
    .article-item.style-v2 .article-item-img {
      position: relative;
      float: right;
      width: 50%;
      margin-top: 0;
      margin-bottom: 0; }
      .article-item.style-v2 .article-item-img img {
        aspect-ratio: 4/3;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover; } }
  @media print, screen and (min-width: 40em) {
    .article-item.style-v2 .article-item-img {
      display: none; } }
  .article-item.hero-wrap {
    margin-bottom: 1rem; }
  @media print, screen and (max-width: 39.99875em) {
    .article-item.video-item {
      margin-bottom: 1.5rem; } }
  .grid-column-2 .article-item {
    margin-bottom: 0; }
  .editorial-list .article-item {
    margin-bottom: 2.5rem; }
  @media print, screen and (min-width: 64em) {
    .grid-items .article-item {
      margin-right: auto;
      margin-left: auto; } }
  .articles-list .article-item {
    margin-bottom: 1.5rem; }
    @media print, screen and (max-width: 39.99875em) {
      .articles-list .article-item {
        margin-right: auto;
        margin-left: auto; } }

@media print, screen and (min-width: 64em) {
  .article-item-audio .article-item-title {
    max-width: 70%; } }

.article-item-content p {
  color: #4d4d4d;
  margin-bottom: 0; }

.article-item-desc p {
  font-size: 0.9375rem; }

.article-item-img {
  position: relative;
  margin-bottom: 1rem; }
  @media print, screen and (max-width: 63.99875em) {
    .article-item-img img {
      width: 100%; } }
  @media print, screen and (max-width: 39.99875em) {
    .article-item-img > a > img {
      aspect-ratio: 4/3;
      -o-object-fit: cover;
      object-fit: cover; } }
  .article-item-img > a:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: transparent;
    transition: color 0.25s ease 0s, background-color 0.25s ease 0s, opacity 0.25s ease 0s; }
  .article-item-img > a:hover:after, .article-item-img > a.hovered-img:after {
    background-color: rgba(0, 0, 0, 0.1); }
  .article-item-img .sign-icon {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;
    margin-left: -0px;
    margin-bottom: -20px; }
  .equalize-columns .article-item-img {
    margin-bottom: 0.75rem; }
  @media print, screen and (max-width: 63.99875em) {
    .block-wrapper .article-item-img img {
      width: 100%; } }
  @media print, screen and (max-width: 63.99875em) {
    .games-item .article-item-img img {
      width: auto; } }
  .has-overlay .article-item-img a:after {
    background-color: #007d70;
    opacity: 0.3;
    z-index: 1; }
  .has-overlay .article-item-img img {
    filter: gray;
    /* IE6-9 */
    /* Google Chrome, Safari 6+ & Opera 15+ */
    filter: grayscale(1);
    /* Microsoft Edge and Firefox 35+ */ }

.article-item-author {
  display: flex;
  align-items: center; }
  .article-item-author img {
    border-radius: 50%;
    max-width: 22px;
    margin-right: 10px; }
    @media print, screen and (max-width: 63.99875em) {
      .article-item-author img {
        max-width: 34px; } }

.article-item-title h2,
.article-item-title h3,
.article-item-title h4,
.article-item-title h5,
.article-item-title h6 {
  font-weight: bold; }
  [dir="ltr"] .article-item-title h2, [dir="ltr"]
  .article-item-title h3, [dir="ltr"]
  .article-item-title h4, [dir="ltr"]
  .article-item-title h5, [dir="ltr"]
  .article-item-title h6 {
    font-weight: 600; }

.title-normal .article-item-title h2,
.title-normal .article-item-title h3,
.title-normal .article-item-title h4,
.title-normal .article-item-title h5,
.title-normal .article-item-title h6 {
  font-weight: normal; }

.hero-slider .article-item-title h2 {
  font-size: 2.75rem;
  line-height: 1; }
  @media print, screen and (min-width: 64em) {
    .hero-slider .article-item-title h2 {
      font-size: 3.125rem; } }

.article-item-title h5 {
  line-height: 1.6; }
  @media print, screen and (min-width: 64em) {
    .article-item-title h5 {
      line-height: 1.7; } }

.article-item-title a {
  color: #000000; }
  .article-item-title a:hover, .article-item-title a.hovered {
    color: #2c8a82; }

.article-item-title.style-v2 {
  text-transform: uppercase;
  margin-bottom: 0.25rem; }
  .article-item-title.style-v2 h6 {
    margin-bottom: 0;
    font-family: "Open-Sans";
    font-size: 0.8125rem; }
  .article-item-title.style-v2 span {
    color: #2c8a82; }

@media print, screen and (min-width: 64em) {
  .game-item-info .article-item-title h2 {
    font-size: 2.0625rem;
    margin-bottom: 0;
    line-height: 1; } }

@media print, screen and (min-width: 64em) {
  .path-frontpage .game-item-info .article-item-title h3 {
    font-size: 1.5rem; } }

.article-item-title label {
  display: inline-block;
  background: #dcebd8;
  padding: 0.5rem;
  font-size: 13px;
  font-family: "Open-Sans";
  margin-right: 0.5rem;
  color: #0a1a0f; }

@media print, screen and (min-width: 64em) {
  .grid-column-2 .article-item-title {
    min-height: 55px;
    overflow: hidden;
    height: 30px; }
    [dir="ltr"] .grid-column-2 .article-item-title {
      min-height: 60px; } }

.anchor {
  font-family: "Open-Sans";
  font-weight: bold;
  font-size: 0.9375rem; }
  .anchor i {
    font-size: 9px;
    font-weight: bold; }

.article-item-category {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0; }
  .article-item-title .article-item-category {
    display: inline-block;
    position: relative;
    margin-right: 0.4rem;
    padding-right: 0.4rem; }
    .article-item-title .article-item-category:after {
      content: "";
      background-color: #2c8a82;
      width: 1.5px;
      height: 13px;
      position: absolute;
      top: 6px;
      right: 0; }
    .article-item-title .article-item-category a {
      color: #2c8a82; }
      .article-item-title .article-item-category a:hover {
        color: #000000; }
  @media print, screen and (min-width: 64em) {
    .articles-list .article-item-category {
      display: none; } }

.article-item-highlight ul {
  margin-right: 0;
  margin-bottom: 1rem; }
  .article-item-highlight ul li {
    margin-bottom: 0.5rem;
    font-family: "Open-Sans";
    font-size: 0.875rem;
    color: #555555; }

.article-item-footer .article-item-highlight ul li {
  color: #ffffff; }

.articles-list .article-item-highlight ul {
  margin-bottom: 1rem; }

.article-item-meta {
  font-size: 0.75rem;
  color: #3b3b3b;
  line-height: 1.2;
  margin-bottom: 0;
  margin-top: 0.5rem;
  font-family: "Open-Sans"; }
  @media print, screen and (min-width: 64em) {
    .article-item-meta {
      margin-top: 1rem;
      margin-bottom: 0.25rem; } }
  .article-item-meta i {
    margin-right: 0.5rem;
    display: inline-block; }
  .article-item-meta a {
    color: #2c8a82; }
    .article-item-meta a:hover {
      color: #000000; }
  .article-item-meta > span:not(:last-child) {
    border-right: 1px solid #929898;
    margin-right: 0.5rem;
    padding-right: 0.5rem; }
  .article-item-meta .meta-author {
    display: inline-block;
    color: #2c8a82; }
  .article-item-meta .meta-views span {
    color: #2c8a82; }
  @media print, screen and (min-width: 64em) {
    .search-results .article-item-meta {
      margin-top: auto;
      margin-bottom: 0; } }
  .dark-theme .article-item-meta {
    color: #afafaf; }
  .article-item-meta.breaking time {
    color: #ce4242; }

.views-count-placeholder {
  display: none; }
  .views-count-placeholder.showviews {
    display: inline-block; }

.views-count,
.video-stamp {
  font-family: "Open-Sans";
  font-size: 0.625rem;
  color: #898f93;
  display: inline-block; }
  @media print, screen and (min-width: 64em) {
    .views-count,
    .video-stamp {
      line-height: 2; } }
  .views-count.views-count-placeholder,
  .video-stamp.views-count-placeholder {
    display: none; }
    .views-count.views-count-placeholder.showviews,
    .video-stamp.views-count-placeholder.showviews {
      display: inline-block; }
  .views-count i,
  .video-stamp i {
    font-size: 1rem;
    vertical-align: middle; }

.views-count.abs-el {
  position: absolute;
  bottom: 5px;
  left: 10px;
  color: #ffffff;
  z-index: 1; }

.video-stamp.abs-el {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #ffffff;
  background-color: rgba(37, 60, 58, 0.59);
  padding: 2px 5px;
  font-weight: bold;
  z-index: 1;
  font-family: "STIX Two Text"; }

.media-label {
  padding: 0.5rem;
  font-size: 0.8125rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #2c8a82;
  line-height: 1;
  display: inline-block; }
  .media-label i {
    font-size: 1.5rem;
    vertical-align: middle;
    margin-left: 0.35rem; }
  .media-label:hover {
    background-color: #2c8a82; }
  .article-item-meta .media-label {
    margin-left: 1rem; }

.media-label.abs-el {
  position: absolute;
  bottom: 0.75rem;
  right: 0.75rem;
  color: #ffffff; }
  .grid-items .media-label.abs-el,
  .object-item .media-label.abs-el {
    bottom: 0.6rem;
    right: 0.6rem; }
  .object-item .media-label.abs-el {
    padding: 0.25rem; }
    .object-item .media-label.abs-el i {
      font-size: 1rem; }
  .article-item-overbox-inner .media-label.abs-el {
    bottom: 1.25rem;
    right: 2rem; }

.play-icon, .album-icon,
.abs-over-icon {
  position: absolute;
  font-size: 2rem;
  top: 0.5rem;
  right: 0.5rem;
  margin: 0 auto;
  z-index: 1;
  line-height: 1;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column; }
  @media print, screen and (min-width: 64em) {
    .play-icon, .album-icon,
    .abs-over-icon {
      top: 1rem;
      right: 1rem;
      font-size: 35px; } }
  .play-icon img, .album-icon img,
  .abs-over-icon img {
    width: 30px; }
  .entry-related .play-icon, .entry-related .album-icon, .entry-related
  .abs-over-icon {
    font-size: 2.8125rem; }
    .entry-related .play-icon img, .entry-related .album-icon img, .entry-related
    .abs-over-icon img {
      width: 55px; }
  .play-icon i.icon-play-arrow, .album-icon i.icon-play-arrow,
  .abs-over-icon i.icon-play-arrow {
    font-size: 8rem;
    color: rgba(255, 255, 255, 0.8); }
    .articles-list.has-separator .play-icon i.icon-play-arrow, .articles-list.has-separator .album-icon i.icon-play-arrow, .articles-list.has-separator
    .abs-over-icon i.icon-play-arrow {
      font-size: 3.5rem; }
    .grid-items .play-icon i.icon-play-arrow, .grid-items .album-icon i.icon-play-arrow, .grid-items
    .abs-over-icon i.icon-play-arrow {
      font-size: 3.5rem; }
  .sidebar-wrap .play-icon, .sidebar-wrap .album-icon, .sidebar-wrap
  .abs-over-icon {
    top: 0.5rem;
    right: 0.5rem; }
    .sidebar-wrap .play-icon img, .sidebar-wrap .album-icon img, .sidebar-wrap
    .abs-over-icon img {
      width: 30px; }
  .grid-items .play-icon, .grid-items .album-icon, .grid-items
  .abs-over-icon {
    font-size: 2.5rem;
    top: auto;
    right: 0.75rem;
    bottom: 0.75rem;
    transform: none; }
  .video-list .play-icon, .video-list .album-icon, .video-list
  .abs-over-icon {
    font-size: 1rem;
    top: 0.5rem;
    right: 0.5rem; }

.media-article-list .album-icon,
.static-column-wrap .album-icon {
  top: 7px;
  left: 7px; }
  .media-article-list .album-icon img,
  .static-column-wrap .album-icon img {
    width: 18px; }

.label-live {
  display: flex;
  align-items: center;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #2c8a82;
  background-color: #2c8a82;
  background-color: #2c8a82;
  color: #ffffff; }

.label,
.label-live {
  font-size: 15px;
  font-weight: normal;
  display: inline-flex;
  align-items: center; }
  .label a,
  .label-live a {
    color: #ffffff; }
  .label i,
  .label-live i {
    margin-right: 3px; }
  .label.abs-el,
  .label-live.abs-el {
    background-color: #2c8a82;
    text-align: center;
    font-family: "Open-Sans";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    padding: 7px 7px 5px; }
  .label.label-center,
  .label-live.label-center {
    left: initial;
    right: 50%;
    transform: translateX(-50%);
    margin: 0 auto; }
    [dir="ltr"] .label.label-center, [dir="ltr"]
    .label-live.label-center {
      left: 50%;
      right: initial; }
  .label.label-bottom,
  .label-live.label-bottom {
    bottom: 0;
    left: auto;
    right: 0;
    top: auto; }
  .label.live,
  .label-live.live {
    background-color: #bd3c2f;
    color: #ffffff; }
    .label.live i:before,
    .label-live.live i:before {
      color: #ffffff; }
  .label.breaking-news,
  .label-live.breaking-news {
    background-color: #bd3c2f; }
  .label.analysis,
  .label-live.analysis {
    background-color: #2c8a82; }
  .label.special,
  .label-live.special {
    background-color: #0e4540; }
  .label.livecoverage,
  .label-live.livecoverage {
    background-color: #bd3c2f; }
  .label.breaking,
  .label-live.breaking {
    background-color: #bd3c2f; }
  .article-item-title .label,
  .media-object-section h3 .label,
  .entry-highlight li .label, .article-item-title
  .label-live,
  .media-object-section h3
  .label-live,
  .entry-highlight li
  .label-live {
    margin-right: 0.4rem;
    position: relative;
    font-size: 14px;
    padding: 6px 5px 5px; }
    .article-item-title .label i,
    .media-object-section h3 .label i,
    .entry-highlight li .label i, .article-item-title
    .label-live i,
    .media-object-section h3
    .label-live i,
    .entry-highlight li
    .label-live i {
      font-size: 11px; }
    .article-item-title .label .lottie-ico,
    .media-object-section h3 .label .lottie-ico,
    .entry-highlight li .label .lottie-ico, .article-item-title
    .label-live .lottie-ico,
    .media-object-section h3
    .label-live .lottie-ico,
    .entry-highlight li
    .label-live .lottie-ico {
      width: 16px; }
  .media-object-img .label, .media-object-img
  .label-live {
    font-size: 14px;
    padding: 6px 5px 5px; }
    .media-object-img .label i, .media-object-img
    .label-live i {
      font-size: 11px; }
    .media-object-img .label .lottie-ico, .media-object-img
    .label-live .lottie-ico {
      width: 16px; }

.lottie-ico {
  height: auto;
  line-height: 0;
  margin-left: 5px; }
  .label-live .lottie-ico,
  .label .lottie-ico {
    width: 20px;
    margin-right: 5px;
    display: inline-block; }
  .live-ticker-title .lottie-ico {
    width: 25px;
    margin-right: 10px;
    display: inline-block; }

.callout.alert {
  background-color: #cc0000; }

.breaking-news-area {
  width: 100%;
  margin-bottom: 0;
  padding: 0;
  border: none; }
  .breaking-news-area h6,
  .breaking-news-area .label {
    font-size: 18px; }
  .breaking-news-area .label.live {
    background: linear-gradient(120deg, #cc0000 25%, white 25%);
    color: #cc0000;
    font-weight: bold;
    padding-top: 1rem;
    padding-left: 0.5rem;
    padding-bottom: 0.5rem;
    padding-right: 2rem; }
    [dir="ltr"] .breaking-news-area .label.live {
      background: linear-gradient(238deg, #cc0000 25%, white 25%); }
  .breaking-news-area a {
    color: #ffffff; }
  .breaking-news-area span:not(.label) {
    padding: 0 1.3rem; }
  .breaking-news-area span:not(.label):not(:last-child) {
    position: relative; }
    .breaking-news-area span:not(.label):not(:last-child):after {
      content: "/";
      position: absolute;
      right: 0;
      top: 0; }
  .breaking-news-area .close-button {
    color: #ffffff;
    right: 0;
    left: inherit; }

@media print, screen and (min-width: 64em) {
  .breaking-hero h1 {
    font-size: 50px;
    margin-bottom: 25px; } }

.breaking-hero .hero-item .article-item-title {
  margin-bottom: 30px; }
  @media print, screen and (min-width: 64em) {
    .breaking-hero .hero-item .article-item-title h2 {
      font-size: 33px; } }

.breaking-hero .label.abs-el {
  font-size: 13px; }

@media print, screen and (min-width: 64em) {
  .entry-article-inner {
    margin-right: -1.875rem;
    margin-left: -1.875rem; }
    .entry-article-inner > .cell {
      padding-right: 1.875rem;
      padding-left: 1.875rem; } }

.entry-media {
  margin-bottom: 1.5rem; }
  @media print, screen and (max-width: 39.99875em) {
    .entry-media {
      margin-bottom: 1rem; } }
  .entry-media .slick-arrow {
    background-color: rgba(255, 255, 255, 0.82);
    border-radius: 100%;
    height: 42px;
    width: 42px; }
    @media print, screen and (min-width: 64em) {
      .entry-media .slick-arrow {
        height: 59px;
        width: 59px; } }
    .entry-media .slick-arrow:before {
      text-shadow: none;
      font-size: 1.2rem;
      color: #000000; }
    .entry-media .slick-arrow.slick-next {
      right: 0.5rem; }
      @media print, screen and (min-width: 64em) {
        .entry-media .slick-arrow.slick-next {
          right: 1.5rem; } }
    .entry-media .slick-arrow.slick-prev {
      left: 0.5rem; }
      @media print, screen and (min-width: 64em) {
        .entry-media .slick-arrow.slick-prev {
          left: 1.5rem; } }
    .entry-media .slick-arrow:hover.slick-prev:before {
      margin-right: 1rem;
      color: #2c8a82;
      transition: all 0.25s ease 0s; }
    .entry-media .slick-arrow:hover.slick-next:before {
      margin-left: 1rem;
      color: #2c8a82;
      transition: all 0.25s ease 0s; }

.entry-title {
  margin-bottom: 1rem; }
  .entry-title h1 {
    font-size: 2.375rem;
    font-weight: 900;
    margin-bottom: 0; }
  .entry-title h2 {
    font-size: 18px;
    font-weight: 900;
    margin: 0.8rem 0; }
    @media print, screen and (min-width: 64em) {
      .entry-title h2 {
        font-size: 1.5rem;
        margin: 0.8rem 0 1rem; } }
  @media print, screen and (max-width: 39.99875em) {
    .entry-title {
      margin-bottom: 1rem; }
      .entry-title h1 {
        font-size: 1.375rem;
        line-height: 1.3; } }
  .entry-title + .entry-full-meta {
    margin-top: 1rem; }

.entry-category {
  font-size: 1rem;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 1rem; }
  @media print, screen and (max-width: 39.99875em) {
    .entry-category {
      width: 100%;
      display: flex; } }
  @media print, screen and (min-width: 64em) {
    .entry-category {
      margin-bottom: 25px; } }
  .entry-category a {
    color: #4d4d4d;
    position: relative;
    margin-right: 40px;
    float: left;
    white-space: nowrap; }
    @media print, screen and (max-width: 39.99875em) {
      .entry-category a {
        margin-right: 1rem; } }
    .entry-category a:hover, .entry-category a.active {
      color: #2c8a82; }
    @media print, screen and (min-width: 64em) {
      .entry-category a:not(.sub-category) {
        line-height: 2; } }
    .entry-category a.sub-category {
      margin-right: 20px;
      font-weight: bold;
      color: #253c3a;
      font-family: "STIX Two Text";
      font-size: 1.125rem; }
      @media print, screen and (max-width: 39.99875em) {
        .entry-category a.sub-category {
          margin-right: 2rem; } }
      .entry-category a.sub-category:first-child:after {
        content: "\e902";
        right: 0;
        font-family: "icomoon";
        font-size: 9px;
        color: #2c8a82;
        display: inline-flex;
        align-items: center;
        margin-right: 20px; }
    .entry-category a:first-child {
      font-size: 18px; }

.page-indicator {
  display: flex;
  align-items: center;
  margin-bottom: 15px; }
  @media print, screen and (max-width: 39.99875em) {
    .page-indicator {
      margin-bottom: 15px;
      margin-top: 15px; } }

.page-category {
  margin-right: 20px;
  display: flex;
  align-items: center; }
  @media print, screen and (max-width: 39.99875em) {
    .page-category {
      margin-right: 2rem; } }
  .page-category a,
  .page-category h2 {
    position: relative;
    color: #2c8a82;
    font-size: 1.75rem;
    font-weight: 900;
    margin-bottom: 0; }

.entry-highlight {
  color: #555555; }
  .entry-highlight ul {
    margin-right: 0;
    margin-left: 1rem;
    margin-bottom: 1rem;
    margin-top: 1rem; }
    .entry-highlight ul.red-bullets {
      margin-left: 0; }
    .entry-highlight ul li {
      margin-bottom: 0.75rem; }
      .main-item .entry-highlight ul li time {
        font-size: 0.75rem;
        color: #3b3b3b;
        line-height: 1.2;
        margin-bottom: 0;
        margin-top: 0.5rem;
        font-family: "Open-Sans"; }
    @media print, screen and (min-width: 64em) {
      .entry-highlight ul {
        margin-right: 1rem;
        margin-bottom: 2rem; } }
  .entry-highlight.breaking li a {
    color: #000000; }
  .entry-highlight.breaking time {
    color: #ce4242;
    border-left: 1px solid transparent;
    position: relative; }
    .entry-highlight.breaking time:before {
      content: "\e914";
      color: #000000;
      font-size: 4px;
      position: absolute;
      margin-top: 0;
      left: 0;
      top: 3px;
      margin-left: -3px;
      font-family: "icomoon"; }
      [dir="ltr"] .entry-highlight.breaking time:before {
        top: 5px; }
  .breaking-hero .entry-highlight ul li::marker {
    font-size: 21px; }

.grid-highlights {
  margin-top: 1rem;
  display: flex;
  border-top: 1px solid #d1d5d5; }
  @media print, screen and (min-width: 64em) {
    .grid-highlights ul {
      width: 50%; } }
  .grid-highlights ul:first-child {
    border-right: 1px solid #d1d5d5; }

.entry-content {
  margin-bottom: 1rem;
  padding-bottom: 2rem;
  font-family: "Open-Sans";
  color: #343434;
  line-height: 1.6; }
  [dir="rtl"] .entry-content {
    font-size: 1.25rem; }
  .entry-content > * {
    margin-top: 20px;
    margin-bottom: 20px; }
    .entry-content > *:last-child {
      margin-bottom: 0; }
  .entry-content .twitter-tweet {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .entry-content .paragraph--type--description div[data-oembed-url*="twitter.com"] {
    margin-top: 20px;
    margin-bottom: 20px; }
  .entry-content p {
    font-family: "skolar-sans-arabic";
    color: #172F2F;
    font-size: 24px;
    line-height: 29px;
    text-align: justify; }
    .entry-content p img {
      width: unset !important;
      height: unset !important;
      margin-left: auto;
      margin-right: auto;
      display: inherit; }
    .entry-content p > iframe {
      display: block; }
  .entry-content div[contenteditable="false"] {
    text-align: center;
    margin-bottom: 20px; }
  .entry-content figure {
    display: block;
    margin: 0 auto 20px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .entry-content br {
    margin: 0 0 1rem;
    display: block;
    content: ""; }
  .entry-content p br {
    margin: 0 0 1rem;
    display: block;
    content: ""; }
  .entry-content a {
    color: #2c8a82; }
    .entry-content a:hover {
      color: #164541; }
  .entry-content blockquote:not(.tiktok-embed) {
    font-size: 1.375rem;
    color: #253c3a;
    background: #ecf4f3;
    margin-bottom: 2rem;
    padding: 2rem 3rem;
    position: relative;
    text-align: center;
    border-left: 0; }
    @media print, screen and (min-width: 64em) {
      .entry-content blockquote:not(.tiktok-embed) {
        padding: 3rem 5rem; } }
    .entry-content blockquote:not(.tiktok-embed):before {
      display: block;
      content: "";
      position: absolute;
      bottom: 0rem;
      right: 15px;
      line-height: normal;
      font-style: italic;
      background: url("../img/icon/lower-quote.png") center center no-repeat;
      width: 25px;
      height: 25px;
      background-size: cover; }
      @media print, screen and (min-width: 64em) {
        .entry-content blockquote:not(.tiktok-embed):before {
          bottom: 1rem;
          right: 40px;
          width: 35px;
          height: 35px; } }
    .entry-content blockquote:not(.tiktok-embed):after {
      display: block;
      content: "";
      position: absolute;
      top: 0rem;
      left: 25px;
      line-height: normal;
      font-style: italic;
      background: url("../img/icon/upper-quote.png") center center no-repeat;
      width: 25px;
      height: 25px;
      background-size: cover; }
      @media print, screen and (min-width: 64em) {
        .entry-content blockquote:not(.tiktok-embed):after {
          top: 1rem;
          left: 45px;
          width: 35px;
          height: 35px; } }
    .entry-content blockquote:not(.tiktok-embed) p {
      font-size: 0.9375rem;
      margin-bottom: 1.5rem;
      color: #253c3a;
      font-weight: bold; }
      @media print, screen and (min-width: 64em) {
        .entry-content blockquote:not(.tiktok-embed) p {
          font-size: 1.6875rem; } }
      .entry-content blockquote:not(.tiktok-embed) p:last-child {
        margin-bottom: 0;
        font-size: 0.875rem;
        color: #2c8a82;
        font-weight: bold;
        font-family: "Open-Sans"; }
        @media print, screen and (min-width: 64em) {
          .entry-content blockquote:not(.tiktok-embed) p:last-child {
            font-size: 1.5rem; } }
  .entry-content .tiktok-embed {
    border: 0;
    padding: 0; }
  .entry-content iframe {
    margin-right: auto !important;
    margin-left: auto !important; }
  .entry-content .twitter-tweet,
  .entry-content .instagram-media {
    margin-right: auto !important;
    margin-left: auto !important; }
  .multimedia-entries .entry-content {
    padding-bottom: 0; }
  @media print, screen and (min-width: 64em) {
    .entry-content.style-v1 {
      padding-left: 2rem; } }
  .entry-content p + h3,
  .entry-content p + h2 {
    font-family: "STIX Two Text";
    font-weight: bold;
    font-size: 22px;
    margin-top: 35px; }

.entry-address {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }
  .entry-address h3 {
    font-weight: bold; }
  .entry-address ul {
    margin-left: 0; }
    .entry-address ul li {
      list-style: none; }

@media print, screen and (min-width: 64em) {
  .entry-spotlight {
    border-left: 1px solid #d1d5d5;
    padding-left: 2rem; }
    .style-v1 .entry-spotlight {
      margin-left: -2rem; } }

.entry-spotlight h2 {
  font-family: "STIX Two Text";
  font-weight: 600;
  font-size: 22px;
  line-height: 1.2; }
  @media print, screen and (min-width: 64em) {
    .entry-spotlight h2 {
      font-size: 24px; } }

.entry-subscribe {
  margin: 0 auto; }
  @media print, screen and (min-width: 64em) {
    .entry-subscribe {
      width: 400px; } }
  @media screen and (max-width: 1024px) {
    .entry-subscribe {
      width: auto; } }

.entry-related .section-title h4 {
  font-weight: normal; }

.entry-tags {
  margin: 0 0 2.5rem;
  padding: 1rem 0 0.5rem;
  border-top: 1px solid rgba(161, 161, 148, 0.4);
  border-bottom: 1px solid rgba(161, 161, 148, 0.4);
  display: flex;
  align-items: flex-start; }
  .entry-tags span {
    color: #2c8a82;
    margin-right: 1rem;
    display: inline-block;
    vertical-align: middle;
    line-height: 29px;
    font-weight: bold;
    font-size: 1.375rem; }
  .entry-tags .button {
    padding: 5px 10px;
    margin: 0 0 0.5rem 0.5rem;
    text-transform: uppercase;
    vertical-align: initial;
    font-size: 1.125rem; }
    @media print, screen and (max-width: 39.99875em) {
      .entry-tags .button {
        padding: 0.5rem; } }
    .entry-tags .button.gray.hollow:hover {
      background-color: #ecf4f3;
      border-color: #ecf4f3; }
  .entry-article-inner .entry-tags {
    margin-bottom: 0; }

.entry-shares-wrapper {
  margin: 0 0 1rem; }
  .entry-shares-wrapper a {
    text-align: right;
    margin-right: 0.5rem; }
    .entry-shares-wrapper a:hover {
      color: #000000; }
    .entry-shares-wrapper a i {
      font-size: 1.25rem; }
  .entry-meta-footer .entry-shares-wrapper a {
    text-align: right;
    margin-right: 0.75rem;
    color: #898f93; }
    .entry-meta-footer .entry-shares-wrapper a:hover {
      color: #000000; }

.entry-meta .entry-meta-footer {
  padding: 0.75rem 0; }

.entry-share {
  display: inline-block;
  vertical-align: middle; }
  .entry-share a {
    text-align: right;
    margin-right: 0.5rem; }
    .entry-share a:first-child {
      margin-right: 0; }
    .entry-share a i {
      font-size: 1.5rem; }
  @media print, screen and (min-width: 64em) {
    .entry-share a {
      margin-right: 1.25rem; } }

@media print, screen and (min-width: 64em) {
  .entry-aside-info {
    width: 310px; }
    .entry-aside-info.cartoon-author {
      margin-top: 70px; }
      [dir="ltr"] .entry-aside-info.cartoon-author {
        margin-top: 65px; } }

@media screen and (max-width: 1024px) {
  .entry-aside-info {
    width: 200px; } }

@media print, screen and (min-width: 64em) {
  .entry-full-meta {
    margin-bottom: 2rem; } }

.entry-author {
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase; }
  .entry-author img {
    margin-right: 10px; }
  .entry-author a {
    position: relative;
    margin-right: 4px;
    padding-right: 0.5rem; }
    .entry-author a:not(:last-child):after {
      content: ",";
      position: absolute;
      bottom: 0;
      left: 0; }
  .entry-author ul {
    margin-left: 0;
    margin-bottom: 0;
    margin-right: 0.5rem; }
    .entry-author ul li {
      list-style: none;
      display: inline-block;
      margin-right: 0.5rem; }

.entry-author-img {
  padding-bottom: 1rem;
  border-bottom: 1px solid #000000; }

@media print, screen and (min-width: 64em) {
  .entry-label {
    max-width: 600px; } }

.entry-label ul {
  margin-left: 0;
  margin-bottom: 0; }
  @media print, screen and (max-width: 39.99875em) {
    .entry-label ul {
      font-size: 14px; } }
  .entry-label ul li {
    list-style: none;
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 10px;
    background-color: #eaf3f2;
    padding: 5px 10px;
    border-radius: 4px; }
    .entry-label ul li a {
      color: #2c8a82; }
      .entry-label ul li a span:not(:first-child) {
        font-weight: bold; }

.entry-aside-meta {
  margin-bottom: 1rem;
  position: relative; }
  .entry-full-meta .entry-aside-meta {
    border-top: 1px solid #d1d5d5;
    padding-top: 1rem;
    margin-top: 1rem;
    margin-bottom: 1rem; }

.entry-date-items .entry-date:not(:only-child):first-child {
  color: #000000; }

@media print, screen and (min-width: 64em) {
  .entry-date-items {
    text-align: right; } }

.entry-date {
  color: #717171;
  font-size: 0.75rem;
  color: #929898;
  line-height: 1.2;
  margin-bottom: 0.25rem; }
  @media print, screen and (min-width: 64em) {
    .entry-date {
      padding-top: 1rem;
      padding-right: 1rem; } }
  .entry-date span {
    display: block; }
  .entry-aside-meta .entry-date {
    font-size: 0.6875rem;
    font-family: "Open-Sans";
    padding-top: 0.2rem; }
    @media print, screen and (min-width: 64em) {
      .entry-aside-meta .entry-date {
        font-size: 0.9375rem; } }
  .entry-meta .entry-date {
    padding: 0 0 0.25rem;
    color: #999999; }
    .entry-meta .entry-date span {
      display: inline; }
  .entry-full-meta .entry-date {
    padding-top: 0;
    font-size: 0.9375rem;
    padding-left: 0; }

.entry-aside-shares .entry-share-row:not(.entry-bookmark) {
  margin-left: 0.5rem; }

.entry-aside-shares .entry-bookmark {
  margin-left: auto; }
  .entry-aside-shares .entry-bookmark.active a {
    background-color: #d9edeb; }
    .entry-aside-shares .entry-bookmark.active a i:before {
      content: "";
      color: #000000; }

@media print, screen and (max-width: 63.99875em) {
  .multimedia-entries .entry-aside-shares {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0; } }

.entry-shares .entry-bookmark {
  margin-left: 2rem; }

.hero-slider .slick-dots li {
  margin: 0 8px; }

.share-icons-wrap {
  display: flex;
  flex-direction: row;
  text-align: center;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end; }
  .share-icons-wrap .social-lbl {
    font-weight: bold;
    font-size: 1rem;
    margin-right: 0.5rem;
    display: none; }
  .entry-shares-wrapper .share-icons-wrap {
    border-top-color: #d1d5d5;
    justify-content: flex-start; }
  .entry-aside-info .share-icons-wrap {
    justify-content: center; }
  .multimedia-entries .share-icons-wrap {
    border-top: 1px solid #2c8a82;
    margin-top: 1.5rem;
    padding-top: 1.5rem; }
  .video-aside-meta .share-icons-wrap {
    border-top: 0;
    margin-top: 0;
    padding-top: 0; }
    .video-aside-meta .share-icons-wrap .entry-share-row a {
      color: #2c8a82; }
  .share-icons-wrap.addthis_toolbox .atclear {
    display: none; }

.multimedia-entries {
  padding: 2rem 1rem 1rem; }
  @media print, screen and (min-width: 64em) {
    .multimedia-entries {
      padding: 3rem; } }

.entry-meta .btn-share-wrap {
  position: absolute;
  top: 0;
  right: 0; }
  @media print, screen and (max-width: 63.99875em) {
    .entry-meta .btn-share-wrap {
      display: inherit; }
      .entry-meta .btn-share-wrap .btn-share-social {
        margin-left: 0.5rem; } }

@media print, screen and (max-width: 63.99875em) {
  .entry-aside-meta .btn-share-wrap {
    display: flex;
    flex-direction: column; } }

.entry-share-row {
  text-align: center; }
  .entry-share-row:not(:last-child) {
    margin-right: 0.5rem; }
  @media print, screen and (max-width: 63.99875em) {
    .entry-share-row {
      display: inline-block; } }
  .entry-share-row a {
    color: #2c8a82;
    background-color: #f0f7f6;
    border-radius: 50%;
    height: 38px;
    width: 38px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .entry-share-row a:hover {
      background-color: #d9edeb; }
    @media print, screen and (max-width: 39.99875em) {
      .entry-share-row a {
        text-align: center; } }
    .dark-theme .entry-share-row a {
      color: #2c8a82; }
    .podcast-screen .entry-share-row a {
      background-color: #ffffff; }
      .podcast-screen .entry-share-row a:hover {
        background-color: #d9edeb; }
  .entry-share-row .icon-share {
    color: #2c8a82; }

.entry-content figcaption {
  background: #ffffff;
  padding: 0.5rem;
  font-size: 0.9375rem;
  margin-top: 0; }

.img-caption {
  font-size: 0.6875rem;
  color: #717171;
  margin-top: -0.5rem;
  margin-bottom: 0.5rem;
  min-height: 0.1rem; }
  .entry-media .img-caption, .img-caption.styled {
    background: #ffffff;
    padding: 0.5rem;
    font-size: 0.9375rem;
    margin-top: 0; }
  .img-caption.dark {
    background-color: #ededed;
    padding: 0.5rem 1rem 0.2rem; }
  .live-blog .img-caption {
    margin-bottom: 0;
    margin-top: 0; }

@media print, screen and (min-width: 64em) {
  .injected-block {
    display: flex; } }

.injected-block .block-content {
  background-color: #ffffff;
  padding: 1.5rem;
  width: 100%; }
  .injected-block .block-content h5 a {
    color: #000000; }
    .injected-block .block-content h5 a:hover {
      color: #2c8a82; }

.injected-block .block-title {
  width: 135px;
  margin-top: 1.5rem;
  margin-right: 1.5rem; }
  .injected-block .block-title h2 {
    font-size: 27px;
    padding-bottom: 1rem;
    border-bottom: 1px solid #2c8a82; }

.injected-block .item-area-title {
  margin-bottom: 0.25rem; }

.injected-block .item-area h2.item-area-title {
  font-size: 0.9375rem; }
  @media print, screen and (min-width: 64em) {
    .injected-block .item-area h2.item-area-title {
      font-size: 1.6875rem; } }

.injected-block .item-area p {
  margin-bottom: 1rem;
  font-size: 0.875rem; }
  @media print, screen and (min-width: 64em) {
    .injected-block .item-area p {
      font-size: 1.5rem; } }

.injected-block h5.item-area-title {
  font-weight: bold; }

.injected-block p {
  color: #555555;
  margin-bottom: 0.5rem;
  font-size: 0.9375rem; }

.injected-block ul {
  color: #555555;
  font-size: 0.9375rem;
  margin-bottom: 0; }
  .injected-block ul li {
    margin-bottom: 1rem; }

.injected-opinion .media-object-section {
  display: flex;
  justify-content: space-between;
  flex-direction: column; }
  .injected-opinion .media-object-section:first-child {
    border-right: 1px solid #f7fafa;
    margin-right: 1rem;
    text-align: center; }
    .injected-opinion .media-object-section:first-child .media-object-img {
      width: 75px;
      height: 75px;
      margin: 0 auto; }
      .injected-opinion .media-object-section:first-child .media-object-img img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover; }

.injected-opinion .link-holder {
  margin-bottom: 2px; }

.injected-opinion .author-name {
  margin-bottom: 0;
  font-size: 15px;
  font-family: "Open-Sans"; }

.injected-opinion h5 {
  margin-top: 0.5rem; }

.with-separator .media-object:not(:last-child) {
  border-bottom: 1px solid #d1d5d5;
  padding-bottom: 1rem; }

.with-separator p {
  position: relative;
  padding-bottom: 1rem; }
  .with-separator p:after {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    width: 30%;
    height: 1px;
    background-color: #555555; }
  .with-separator p:last-child:after {
    display: none; }

.item-area p {
  margin-bottom: 1rem; }

.item-area-img {
  margin-bottom: 1rem; }
  .item-area-img button {
    cursor: pointer; }
    .item-area-img button:hover {
      opacity: 0.8; }

.item-area-title span {
  color: #2c8a82; }

.item-area-title a {
  color: #000000; }
  .item-area-title a:hover {
    color: #2c8a82; }

.item-area-meta {
  margin-bottom: 0.5rem; }
  .item-area-meta time {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.875rem;
    color: #5f7176; }
    .item-area-meta time span {
      color: #2c8a82; }
    .item-area-meta time i {
      margin-left: 0.25rem; }

.author-meta-area {
  margin-bottom: 0;
  border-bottom: 1px solid #000000;
  padding: 0 0 0.5rem; }
  .author-meta-area img {
    max-width: 50px; }

ul.has-separator li:not(:last-child) {
  border-bottom: 1px solid #d1d5d5; }

.opinion-author {
  background-color: #ffffff;
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly; }
  @media print, screen and (max-width: 63.99875em) {
    .opinion-author {
      padding: 1rem;
      margin-bottom: 1rem; } }
  @media print, screen and (min-width: 64em) {
    .opinion-author {
      padding: 1.5rem 1rem;
      margin-bottom: 1.5rem; } }
  .opinion-author .author-name {
    font-size: 22px;
    font-weight: bold; }
    @media print, screen and (max-width: 39.99875em) {
      .opinion-author .author-name {
        margin-bottom: 0; } }
  .opinion-author .author-desc {
    font-size: 0.8125rem;
    font-family: "Open-Sans"; }
  .opinion-author .author-meta {
    padding: 1rem 1rem 0; }
    @media print, screen and (min-width: 64em) {
      .opinion-author .author-meta {
        padding: 0; } }
  @media print, screen and (max-width: 39.99875em) {
    .opinion-author.single {
      text-align: left; } }
  @media print, screen and (max-width: 39.99875em) {
    .opinion-author.single .author-grid {
      position: relative;
      padding-left: 92px;
      width: 100%;
      min-height: 95px; } }
  @media print, screen and (max-width: 39.99875em) {
    .opinion-author.single .writer-check {
      margin-right: 0.5rem;
      position: absolute;
      left: 0; } }
  @media print, screen and (max-width: 39.99875em) {
    .opinion-author.single .author-meta {
      padding-top: 0; } }
  @media print, screen and (max-width: 39.99875em) {
    .opinion-author.single .socials-block {
      padding-left: 7px; }
      .opinion-author.single .socials-block a {
        margin-left: 0; } }

.author-img {
  border-radius: 50%;
  width: 92px;
  height: 92px;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black); }
  .author-img img {
    transition: all 0.5s ease, transform 0.2s;
    /* Animation */
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .author-img a:hover img {
    transform: scale(1.1); }
    .author-item .author-img a:hover img {
      transform: inherit; }
  .author-img a:hover:after {
    background-color: transparent; }
  .opinion-author .author-img {
    margin: 0 auto; }
  .flex-equal .author-img {
    display: inline-table; }
  .opinion-author-list .author-img {
    float: left; }
  .related-opinions .author-img {
    width: 75px;
    height: 75px; }
  .game-author-info .author-img {
    width: 63px;
    height: 63px;
    margin: 0 auto; }
    .game-author-info .author-img img {
      filter: grayscale(0);
      transform: scale(1.1); }

.related-opinions {
  margin-top: 1.5rem;
  padding-bottom: 1.5rem; }
  @media print, screen and (max-width: 39.99875em) {
    .related-opinions > div:nth-child(1n + 1):nth-last-child(-n + 1):not(.hide-for-large) .article-item,
    .related-opinions > div:nth-child(1n + 1):nth-last-child(-n + 1):not(.hide-for-large) ~ .cell .article-item {
      border-bottom-color: transparent; } }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .related-opinions > div:nth-child(2n + 1):nth-last-child(-n + 2):not(.hide-for-large) .article-item,
    .related-opinions > div:nth-child(2n + 1):nth-last-child(-n + 2):not(.hide-for-large) ~ .cell .article-item {
      border-bottom-color: transparent; } }
  @media print, screen and (max-width: 63.99875em) {
    .related-opinions > div {
      padding-bottom: 1rem; }
    .related-opinions .article-item {
      border-bottom: 1px solid #d1d5d5;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .related-opinions {
      border-bottom: 1px solid #d1d5d5; } }

.font-control {
  position: relative;
  background-color: #ecf4f3;
  padding: 0.5rem 1rem; }
  @media print, screen and (max-width: 63.99875em) {
    .font-control {
      margin-bottom: 0;
      width: 90px;
      float: right; }
      .font-control .fntChange-btn {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center; } }
  @media print, screen and (min-width: 64em) {
    .font-control {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center; } }
  .font-control span {
    display: inline-block;
    padding: 0 3px;
    text-align: center;
    font-family: tahoma;
    margin-bottom: 0; }
  .font-control .font-size {
    font-family: sans-serif;
    font-size: 20px; }
  .font-control .ico-drag {
    font-size: 19px;
    line-height: 0; }
  .entry-full-meta .font-control {
    width: 220px;
    margin-bottom: 0;
    margin-top: 0; }
  .entry-aside-info .font-control {
    margin-top: 3rem; }
    .entry-aside-info .font-control:before {
      content: "";
      background-color: #2c8a82;
      height: 1px;
      width: 100%;
      right: 0;
      left: 0;
      top: -1.5rem;
      position: absolute; }

.slider-control input[type="range"] {
  -webkit-appearance: none;
  background: linear-gradient(to right, #000000 35%, #dcebe9 0%);
  width: 174px;
  height: 5px;
  bottom: unset;
  transform-origin: left top 0;
  border-radius: 20px; }
  [dir="ltr"] .slider-control input[type="range"] {
    background: linear-gradient(to right, #000000 35%, #dcebe9 0%); }
  @media print, screen and (max-width: 63.99875em) {
    .entry-meta .slider-control input[type="range"] {
      transform: rotate(270deg);
      margin: 0 50%;
      display: inline-block; }
      [dir="ltr"] .entry-meta .slider-control input[type="range"] {
        transform: rotate(90deg); } }
  .entry-full-meta .slider-control input[type="range"] {
    width: 116px; }

.slider-control input[type="range"]::-webkit-slider-thumb {
  width: 16px;
  -webkit-appearance: none;
  height: 16px;
  border-radius: 100%;
  cursor: ew-resize;
  background: #000000; }

@media print, screen and (max-width: 63.99875em) {
  .entry-meta .slider-control {
    display: inline-block;
    width: 100%;
    height: 200px;
    position: absolute;
    top: 45px;
    background: #ecf4f3;
    right: 0;
    z-index: 2; }
  .slider-control.close input[type="range"] {
    -webkit-animation: 1s ease-out normal forwards 2 fadeout;
            animation: 1s ease-out normal forwards 2 fadeout; } }

/* ------- Section Menu ------- START -------- */
.section-menu-wrapper {
  margin-bottom: 2rem;
  margin-top: 2rem; }

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

.section-menu li {
  display: inline-block;
  padding: 0 1rem; }
  .section-menu li:first-child {
    padding-left: 0; }
  .section-menu li a {
    color: #adadad; }

.section-menu-dropdown ul,
.section-menu-wrapper ul {
  border-bottom: 1px solid #d1d5d5; }

.section-menu-dropdown.style-v1 li,
.section-menu-wrapper.style-v1 li {
  padding-bottom: 0.5rem; }
  .section-menu-dropdown.style-v1 li.active, .section-menu-dropdown.style-v1 li:hover,
  .section-menu-wrapper.style-v1 li.active,
  .section-menu-wrapper.style-v1 li:hover {
    border-bottom: 1px solid #2c8a82; }
    .section-menu-dropdown.style-v1 li.active a, .section-menu-dropdown.style-v1 li:hover a,
    .section-menu-wrapper.style-v1 li.active a,
    .section-menu-wrapper.style-v1 li:hover a {
      color: #2c8a82; }

.dropdown-wrapper {
  position: relative;
  width: 300px;
  margin: 2rem auto; }
  .dropdown-wrapper .button {
    margin-bottom: 0;
    background-color: transparent;
    padding: 0;
    border: 0;
    min-width: 95px;
    height: auto;
    font-size: 11px;
    color: #898f93;
    font-weight: 400;
    vertical-align: top;
    line-height: 20px; }
    .dropdown-wrapper .button:after {
      display: none; }
    .dropdown-wrapper .button i {
      font-size: 0.875rem;
      margin-left: 0.5rem; }

.dropdown-toggle {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  vertical-align: middle;
  cursor: pointer;
  line-height: 38px;
  height: 100%;
  font-size: 1.125rem;
  padding: 0 1rem;
  background-color: transparent;
  border: 1px solid #2c8a82;
  color: #2c8a82;
  width: 100%;
  margin: 0; }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .dropdown-toggle {
      font-size: 1.875rem;
      line-height: 2; } }
  .dropdown-toggle i {
    font-size: 1rem; }
  .dropdown-toggle:hover, .dropdown-toggle:focus {
    color: #2c8a82; }

.dropdown-menu {
  text-align: left;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  padding: 0.25rem 0;
  position: absolute;
  width: 100%;
  margin-left: 0;
  z-index: 2;
  background-color: #ffffff;
  color: #2c8a82;
  top: calc(100% + 0.25rem); }
  .dropdown-menu li {
    line-height: 1; }
    .dropdown-menu li:hover:after {
      content: " ";
      width: 5px;
      position: absolute;
      bottom: 0;
      right: 0;
      height: 100%;
      background-color: #2c8a82;
      display: none; }
    .dropdown-menu li a {
      color: #2c8a82;
      font-size: 1.125rem;
      display: block;
      padding: 0.625rem 1.5rem; }
      .dropdown-menu li a i {
        font-size: 1rem;
        margin-right: 1rem;
        color: #2c8a82; }
      .dropdown-menu li a:hover {
        color: #000000; }
  .dropdown-menu.active a {
    color: #2c8a82; }
  .dropdown-menu.expand {
    opacity: 1;
    visibility: visible; }

/* ------- Section Menu ------- END -------- */
/* ------- MY PROFILE ------- START -------- */
.user-profile {
  vertical-align: middle;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 40px;
  padding: 0 0.7rem;
  background-color: #ffffff; }
  .user-profile .icon-arrow-down {
    font-size: 10px;
    font-weight: bold; }
  .user-profile.hover {
    background-color: #253c3a;
    color: #ffffff; }
    .user-profile.hover .icon-arrow-down:before {
      content: "\e917"; }

[type="checkbox"] + .user-profile,
[type="checkbox"] + .user-profile-img {
  display: flex;
  margin: 0; }

.user-profile-img {
  margin-right: 5px; }
  .user-profile-img img {
    border-radius: 50%;
    max-width: 22px;
    max-heigth: 22px; }

.user-dropdown:checked ~ .account-menu-list {
  visibility: visible;
  opacity: 2;
  transform: translateY(0px); }

.user-dropdown:checked ~ .user-profile {
  background-color: #253c3a;
  color: #ffffff; }
  .user-dropdown:checked ~ .user-profile .icon-arrow-down:before {
    content: "\e917"; }

.account-menu {
  position: relative;
  display: inline-block; }
  @media print, screen and (min-width: 64em) {
    .account-menu {
      margin-left: 1rem;
      min-width: 131px; } }
  .account-menu .user {
    padding-right: 10px; }
  .sticky .account-menu {
    min-width: auto; }
  .account-menu .account-menu-list {
    min-width: 131px;
    background-color: #253c3a;
    padding: 0.5rem;
    color: #ffffff;
    width: 100%;
    position: absolute;
    z-index: 99;
    top: 40px;
    right: 0px;
    visibility: hidden;
    opacity: 0;
    cursor: pointer;
    transition: 0.2s ease-in-out;
    transform: translateY(-20px); }
    @media print, screen and (max-width: 39.99875em) {
      .account-menu .account-menu-list {
        background-color: #ecf4f3;
        width: 100vw;
        right: -1.1rem !important;
        border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px;
        color: #000000;
        padding: 0;
        top: 55px; } }
    .sticky .account-menu .account-menu-list {
      top: 35px; }
    .account-menu .account-menu-list ul {
      transition: 0.2s ease-in-out; }
    .account-menu .account-menu-list li:last-child {
      border-top: 1px solid #3a5452;
      margin: 0 -0.5rem;
      padding: 0 0.5rem; }
    @media print, screen and (max-width: 39.99875em) {
      .account-menu .account-menu-list li:not(:last-child) {
        border-bottom: 1px solid #ffffff; } }
    .account-menu .account-menu-list a,
    .account-menu .account-menu-list button {
      outline: none;
      display: block;
      line-height: 1;
      padding: 0.7rem 0.5rem;
      font-size: 12px;
      color: inherit;
      background: transparent;
      text-align: left; }
      @media print, screen and (max-width: 39.99875em) {
        .account-menu .account-menu-list a,
        .account-menu .account-menu-list button {
          font-size: 17px;
          padding: 1rem; } }
      .account-menu .account-menu-list a:hover,
      .account-menu .account-menu-list button:hover {
        color: #2c8a82; }
      .account-menu .account-menu-list a i,
      .account-menu .account-menu-list button i {
        margin-right: 10px;
        font-size: 12px;
        display: inline-block;
        vertical-align: middle; }
        @media print, screen and (max-width: 39.99875em) {
          .account-menu .account-menu-list a i,
          .account-menu .account-menu-list button i {
            font-size: 17px;
            color: #849594; } }
        .account-menu .account-menu-list a i.icon-envelop2,
        .account-menu .account-menu-list button i.icon-envelop2 {
          font-size: 10px; }
          @media print, screen and (max-width: 39.99875em) {
            .account-menu .account-menu-list a i.icon-envelop2,
            .account-menu .account-menu-list button i.icon-envelop2 {
              font-size: 15px; } }

.form-area-wrap {
  background-color: #ffffff;
  text-align: center;
  padding: 1rem;
  width: 350px; }
  @media print, screen and (max-width: 63.99875em) {
    .form-area-wrap {
      margin-top: 2rem;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 40em) {
    .form-area-wrap {
      width: 520px; } }
  @media print, screen and (min-width: 64em) {
    .form-area-wrap {
      padding: 3rem 6rem;
      margin: 3rem auto; } }
  .form-area-wrap .section-title {
    margin-bottom: 2rem; }
    .form-area-wrap .section-title h3 {
      color: #2c8a82; }
  .form-area-wrap .custom-txt-style {
    text-align: center;
    font-size: 1rem;
    margin: 2rem 0;
    position: relative;
    color: #acacac; }
    .form-area-wrap .custom-txt-style:after {
      display: block;
      content: "";
      position: absolute;
      top: 50%;
      width: 100%;
      height: 1px;
      background-color: #d1d5d5;
      z-index: 1; }
    .form-area-wrap .custom-txt-style span {
      display: inline-block;
      vertical-align: middle;
      background-color: #ffffff;
      padding: 0 0.5rem;
      position: relative;
      z-index: 2;
      font-family: "Open-Sans";
      font-weight: bold;
      color: #253c3a; }
  .form-area-wrap input[type="email"]:not(:-moz-placeholder-shown), .form-area-wrap input[type="password"]:not(:-moz-placeholder-shown) {
    text-align: left; }
  .form-area-wrap input[type="email"]:not(:-ms-input-placeholder), .form-area-wrap input[type="password"]:not(:-ms-input-placeholder) {
    text-align: left; }
  .form-area-wrap input[type="email"]:not(:placeholder-shown),
  .form-area-wrap input[type="password"]:not(:placeholder-shown) {
    text-align: left; }
  .form-area-wrap input[type="email"]:-moz-placeholder-shown, .form-area-wrap input[type="password"]:-moz-placeholder-shown {
    text-align: right; }
  .form-area-wrap input[type="email"]:-ms-input-placeholder, .form-area-wrap input[type="password"]:-ms-input-placeholder {
    text-align: right; }
  .form-area-wrap input[type="email"]:placeholder-shown,
  .form-area-wrap input[type="password"]:placeholder-shown {
    text-align: right; }
  .form-area-wrap input[type="password"] {
    padding-right: 3rem; }

.form-area select {
  border-color: #dcdfdf;
  box-shadow: none;
  border-radius: 20px;
  background-color: transparent; }

.form-area .input-radio {
  border-color: #dcdfdf;
  box-shadow: none;
  border-radius: 20px;
  background-color: transparent;
  width: calc(50% - 10px);
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  display: inline-flex; }
  .form-area .input-radio label {
    width: 100%; }

.form-area .submit-btn {
  border-radius: 20px;
  padding: 0.8rem 2rem;
  font-weight: bold; }

.form-area .input-field {
  justify-content: space-between; }
  .form-area .input-field input[type="email"],
  .form-area .input-field input[type="password"],
  .form-area .input-field input[type="text"] {
    border-color: #dcdfdf;
    box-shadow: none;
    border-radius: 20px;
    background-color: transparent; }
    .form-area .input-field input[type="email"]:not(.no-ico),
    .form-area .input-field input[type="password"]:not(.no-ico),
    .form-area .input-field input[type="text"]:not(.no-ico) {
      padding-right: 3rem; }
  .form-area .input-field select {
    width: calc(50% - 10px); }
  .form-area .input-field.input-default input[type="email"]:not(.no-ico),
  .form-area .input-field.input-default input[type="password"]:not(.no-ico),
  .form-area .input-field.input-default input[type="text"]:not(.no-ico) {
    padding-left: 3rem; }

.form-area label {
  color: #2c8a82;
  font-size: 16px;
  font-family: "Open-Sans"; }

.forgot-password a {
  color: #2c8a82; }
  .forgot-password a:hover {
    color: #253c3a; }

.forgot-password button {
  color: #2c8a82;
  cursor: pointer; }
  .forgot-password button:hover {
    color: #253c3a; }

.form-area .forgot-password {
  margin-top: -1rem;
  margin-bottom: 1rem;
  z-index: 1;
  position: relative; }

.form-socials-btns button.expanded {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between;
  color: #717171 !important;
  border-radius: 30px !important;
  border-color: #dcdfdf !important;
  font-size: 16px !important;
  font-family: "Open-Sans" !important;
  font-weight: bold !important;
  background-color: transparent !important;
  box-shadow: none !important;
  overflow: hidden; }
  .form-socials-btns button.expanded span {
    padding: 0 1rem !important;
    font-weight: bold !important; }
  .form-socials-btns button.expanded:hover {
    background-color: #f7fafa !important; }

@media print, screen and (min-width: 64em) {
  .my-page {
    margin-top: 1rem; } }

@media print, screen and (max-width: 39.99875em) {
  .my-page .my-tags .tags-list {
    min-width: 900px;
    width: 100%; } }

@media print, screen and (max-width: 39.99875em) {
  .scroll_js {
    margin-right: -1.5rem; } }

.aside-bar {
  font-family: "Open-Sans"; }
  @media print, screen and (max-width: 39.99875em) {
    .aside-bar {
      margin: 0 -1rem; } }
  @media (min-width: 1024px) and (max-width: 1030px) {
    .aside-bar {
      width: 250px !important; } }
  @media print, screen and (min-width: 64em) {
    .aside-bar {
      width: 269px;
      margin-top: 1rem; } }
  .aside-bar .menu-tabs {
    border: 0;
    background-color: #ecf4f3;
    margin-bottom: 0; }
    @media print, screen and (min-width: 64em) {
      .aside-bar .menu-tabs {
        background-color: #ffffff; } }
    .aside-bar .menu-tabs .tabs-title > a:focus,
    .aside-bar .menu-tabs .tabs-title > a[aria-selected="true"] {
      background: transparent;
      color: #2c8a82; }
    .aside-bar .menu-tabs > li:last-child:not(.is-active) > .accordion-title {
      border-bottom: 1px solid #ffffff; }
    .aside-bar .menu-tabs > li:not(.logout) > a:before,
    .aside-bar .menu-tabs > li:not(.logout) > .button:before {
      font-size: 12px;
      position: absolute;
      top: 50%;
      right: 1rem;
      margin-top: -0.5rem;
      font-family: "icomoon";
      content: ""; }
      @media print, screen and (min-width: 40em) {
        .aside-bar .menu-tabs > li:not(.logout) > a:before,
        .aside-bar .menu-tabs > li:not(.logout) > .button:before {
          content: ""; }
          [dir="ltr"] .aside-bar .menu-tabs > li:not(.logout) > a:before, [dir="ltr"]
          .aside-bar .menu-tabs > li:not(.logout) > .button:before {
            content: ""; } }
    .aside-bar .menu-tabs > li.is-active > a {
      border-bottom: 0;
      color: #2c8a82; }
      @media print, screen and (max-width: 63.99875em) {
        .aside-bar .menu-tabs > li.is-active > a:before {
          content: "";
          margin-right: 1rem; } }
    .aside-bar .menu-tabs > li.is-active .accordion-content {
      border-bottom: 1px solid #ffffff; }
    .aside-bar .menu-tabs > li > a,
    .aside-bar .menu-tabs > li > .button {
      display: flex;
      align-items: center;
      flex-direction: row;
      justify-content: space-between;
      color: #969696;
      padding: 1.5rem;
      position: relative;
      border-bottom: 1px solid #f7fafa; }
      @media print, screen and (max-width: 63.99875em) {
        .aside-bar .menu-tabs > li > a,
        .aside-bar .menu-tabs > li > .button {
          border-bottom: 1px solid #ffffff;
          border-top: 0;
          border-right: 0;
          border-left: 0;
          font-size: 16px; } }
      .aside-bar .menu-tabs > li > a:hover, .aside-bar .menu-tabs > li > a:focus,
      .aside-bar .menu-tabs > li > .button:hover,
      .aside-bar .menu-tabs > li > .button:focus {
        background-color: transparent;
        color: #2c8a82; }
      .aside-bar .menu-tabs > li > a span i,
      .aside-bar .menu-tabs > li > .button span i {
        font-size: 20px;
        margin-right: 1rem; }
        .aside-bar .menu-tabs > li > a span i.icon-envelop1,
        .aside-bar .menu-tabs > li > .button span i.icon-envelop1 {
          font-size: 15px; }
        .aside-bar .menu-tabs > li > a span i.icon-sign-out,
        .aside-bar .menu-tabs > li > .button span i.icon-sign-out {
          font-size: 15px; }
      @media print, screen and (max-width: 63.99875em) {
        .aside-bar .menu-tabs > li > a:last-child:not(.is-active) > .accordion-title,
        .aside-bar .menu-tabs > li > .button:last-child:not(.is-active) > .accordion-title {
          border-bottom: 0; } }
    .aside-bar .menu-tabs > li > .button {
      background: transparent;
      font-family: "Open-Sans";
      font-size: inherit; }
      .aside-bar .menu-tabs > li > .button i {
        font-size: 20px;
        margin-right: 1rem; }
        .aside-bar .menu-tabs > li > .button i.icon-envelop1 {
          font-size: 15px; }
        .aside-bar .menu-tabs > li > .button i.icon-sign-out {
          font-size: 15px; }
    @media print, screen and (max-width: 63.99875em) {
      .aside-bar .menu-tabs .accordion-content {
        background-color: #ecf4f3;
        border: 0; } }

@media print, screen and (max-width: 39.99875em) {
  .update-password {
    color: #2c8a82;
    text-decoration: underline;
    margin-left: 10px;
    font-size: 12px;
    margin-bottom: 1rem;
    display: inline-block; } }

@media print, screen and (max-width: 39.99875em) {
  .topper-title.margin-bottom-3 {
    margin-bottom: 2rem !important; } }

.topper-title h3 {
  color: #2c8a82; }

.newsletter-modal .topper-title h2 {
  font-size: 1.5625rem;
  margin-top: -3rem; }

.topper-title.style-1 h2 {
  position: relative;
  margin-bottom: 2rem;
  font-size: 30px;
  margin-top: 2rem; }
  .topper-title.style-1 h2:after {
    content: "";
    position: absolute;
    bottom: -1rem;
    background-color: #ffffff;
    height: 2px;
    width: 52px;
    left: 0;
    right: 0;
    margin: 0 auto; }
  .notification-modal .topper-title.style-1 h2 {
    margin-top: 0; }

.profile-avatar {
  position: relative; }
  .profile-avatar img {
    width: 76px;
    height: 76px; }
    @media print, screen and (min-width: 40em) {
      .profile-avatar img {
        width: 103px;
        height: 103px; } }

.profile-avatar-edit {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #ffffff;
  border-radius: 100%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }
  .profile-avatar-edit i {
    font-size: 10px; }
  @media print, screen and (min-width: 40em) {
    .profile-avatar-edit {
      width: 30px;
      height: 30px; }
      .profile-avatar-edit i {
        font-size: 14px; } }

.profile-details h3 {
  color: #2c8a82; }

.profile-content {
  margin: 1rem 0; }
  @media print, screen and (min-width: 40em) {
    .profile-content {
      background-color: #ffffff;
      border: 1px solid #ecf4f3;
      border-radius: 40px;
      padding: 3rem;
      margin-bottom: 2rem; } }

.arrow-pointer lottie-player {
  width: 100px;
  transform: rotateX(180deg); }

@media print, screen and (max-width: 39.99875em) {
  .arrow-pointer {
    display: none; } }

@media print, screen and (max-width: 63.99875em) {
  .menu-pointer {
    display: none; } }

@media print, screen and (min-width: 64em) {
  .menu-pointer {
    margin-right: 17.5rem;
    position: absolute;
    top: 0; } }

/* ------- MY PROFILE ------- END -------- */
/* ------- PERSONALIZE ------- START -------- */
.input-field {
  position: relative;
  display: flex; }
  .input-field .ico-label {
    position: absolute;
    right: 16px;
    padding: 0.5rem 0;
    text-align: center;
    width: 20px;
    color: #9a9a9a; }
  .input-field .ico-show {
    position: absolute;
    left: 0;
    padding-top: 0.8rem;
    padding-left: 1.8rem;
    font-size: 11px;
    cursor: pointer; }
  .input-field.input-default {
    direction: rtl; }
    .input-field.input-default .ico-label {
      left: 16px; }
    .input-field.input-default .ico-show {
      right: 0;
      padding-right: 1.8rem; }
  .input-field .required {
    position: absolute;
    left: -1rem;
    margin-left: 0; }

.required {
  color: #2c8a82;
  margin-left: 10px; }

.message {
  margin-bottom: 0.5rem;
  color: #2c8a82; }
  .message.alert {
    color: #df6d3f; }

@media print, screen and (max-width: 63.99875em) {
  .personal-message {
    margin-top: 3rem;
    text-align: center; } }

@media print, screen and (min-width: 64em) {
  .personal-message {
    border-bottom: 1px solid #d1d5d5;
    padding-bottom: 1rem;
    margin-bottom: 1rem; } }

.personal-message h2 {
  font-size: 1.5625rem;
  line-height: 1.2;
  color: #253c3a;
  font-weight: bold; }
  @media print, screen and (min-width: 40em) {
    .personal-message h2 {
      font-size: 3.125rem;
      line-height: 1.4; } }

.personal-message h3 {
  font-size: 2.375rem;
  font-weight: bold; }

.action-btn {
  font-weight: bold;
  margin: 3rem auto 0;
  text-align: center; }
  @media print, screen and (min-width: 64em) {
    .action-btn {
      margin-top: 3rem;
      display: inline-block; } }
  .action-btn a {
    text-align: center; }
  .action-btn .button {
    border-radius: 40px;
    padding: 0.8rem 2rem;
    min-width: 169px;
    height: 46px;
    font-size: 20px;
    display: block;
    margin: 0 auto; }
  .action-btn .skip-btn {
    border-bottom: 1px solid #2c8a82;
    color: #2c8a82;
    font-weight: normal;
    font-size: 0.875rem;
    margin-top: 1rem;
    display: inline-block; }
  .action-btn .prev-btn {
    background-color: #f2f2f2;
    color: #969696; }
    @media print, screen and (min-width: 64em) {
      .action-btn .prev-btn {
        margin-top: 1rem; } }
    .action-btn .prev-btn:hover {
      background-color: #f0f0f0; }
  .action-btn .goto-btn {
    background-color: #e9f2ef;
    color: #253c3a; }

@media print, screen and (max-width: 39.99875em) {
  .action--button {
    display: flex; }
    .action--button .next-btn {
      order: 2; } }

@media print, screen and (min-width: 64em) {
  .img-cover {
    width: 540px; } }

.personal-inner {
  margin-top: 1rem;
  margin-bottom: 2rem; }
  @media print, screen and (min-width: 64em) {
    .personal-inner {
      margin-top: 8rem; } }

.function-info h3 {
  font-size: 30px; }
  @media print, screen and (min-width: 64em) {
    .function-info h3 {
      font-size: 40px; } }

.get-started {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px 0; }
  .get-started .action-btn {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 4;
    padding-bottom: 1rem; }

.personal-wrap {
  position: relative; }
  .personal-wrap-before {
    height: 80vh;
    overflow-y: auto; }
    @media print, screen and (max-width: 39.99875em) {
      .personal-wrap-before {
        height: calc(100vh - 180px);
        -ms-overflow-style: none;
        /* IE and Edge */
        scrollbar-width: none; }
        .personal-wrap-before::-webkit-scrollbar {
          display: none; } }
  .personal-wrap-after {
    text-align: center;
    margin: 0 auto;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 4;
    padding-bottom: 1rem; }
    .personal-wrap-after:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 100px;
      z-index: 2;
      background: #f7fafa;
      background: linear-gradient(0deg, #f7fafa 0%, rgba(247, 250, 250, 0.48223) 80%, rgba(247, 250, 250, 0) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f7fafa",endColorstr="#f7fafa",GradientType=1); }
    .personal-wrap-after .action-btn {
      z-index: 3;
      position: relative; }
  .personal-wrap-author {
    padding-bottom: 0; }
    @media print, screen and (max-width: 39.99875em) {
      .personal-wrap-author {
        padding-top: 0; } }

.horizontal-scroll-wrapper .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: 300px;
  right: inherit; }

@media print, screen and (max-width: 39.99875em) {
  .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    visibility: hidden; } }

.horizontal-scroll-inner {
  height: inherit; }

.v-inner-scroll.authors-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 10px;
       column-gap: 10px;
  row-gap: 10px;
  justify-items: center; }
  @media print, screen and (max-width: 39.99875em) {
    .v-inner-scroll.authors-list {
      padding-bottom: 20px; } }
  @media print, screen and (min-width: 64em) {
    .v-inner-scroll.authors-list {
      grid-template-columns: repeat(6, 1fr);
      -moz-column-gap: 0;
           column-gap: 0; } }

@media print, screen and (max-width: 39.99875em) {
  .inner-scroll {
    padding-bottom: 6rem; } }

.inner-scroll.authors-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  @media print, screen and (max-width: 39.99875em) {
    .inner-scroll.authors-list {
      justify-content: space-between; } }

@media print, screen and (max-width: 63.99875em) {
  .inner-scroll .author-option {
    margin-bottom: 2rem; } }

.inner-scroll .tag-option .tag {
  font-size: 17px;
  padding: 5px 10px 0; }
  @media print, screen and (min-width: 64em) {
    .inner-scroll .tag-option .tag {
      font-size: 18px; } }

.select-list-inner {
  height: 100%;
  padding-bottom: 6rem; }

.tags-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center; }
  .tags-list.v-inner-scroll {
    justify-content: center; }
    @media print, screen and (max-width: 39.99875em) {
      .tags-list.v-inner-scroll {
        padding-bottom: 20px; } }
  .personal-wrap .tags-list {
    display: flex;
    justify-content: center; }
    @media print, screen and (min-width: 64em) {
      .personal-wrap .tags-list {
        max-width: 937px;
        margin: 4rem auto 0; } }

.author-option {
  text-align: center;
  display: inline-block;
  width: 86px;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .author-option {
      width: 115px; } }
  .author-option .author-img {
    width: 86px;
    height: 86px;
    margin: 0 auto 1.5rem; }
  .author-option input[type="checkbox"] {
    margin: 0;
    z-index: 1;
    font-size: 16px;
    position: absolute;
    top: 80px;
    width: 100%;
    left: 0;
    right: 0;
    text-align: center;
    outline: none;
    border: 0; }
    .author-option input[type="checkbox"]:before {
      content: "\e931";
      font-family: "icomoon"; }
    .author-option input[type="checkbox"]:checked ~ .author-img img {
      filter: grayscale(0); }
    .author-option input[type="checkbox"]:checked ~ .author-meta .author-name {
      color: #000000; }
    .author-option input[type="checkbox"]:checked:before {
      content: "\e932";
      font-family: "icomoon";
      color: #2c8a82; }
  @media print, screen and (min-width: 64em) {
    .personal-wrap .author-option {
      margin: 0.5rem; } }

.author-option .author-meta {
  line-height: 1;
  font-family: "Open-Sans";
  color: #929898; }
  .author-option .author-meta .author-name {
    font-weight: bold;
    margin-top: 0.5rem; }

@media print, screen and (min-width: 64em) {
  .my-authors .authors-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex: 1 0 0%; } }

@media print, screen and (max-width: 39.99875em) {
  .my-authors .authors-list .mCSB_container {
    display: flex;
    flex-wrap: wrap;
    align-items: center; } }

.my-authors .author-option {
  margin-bottom: 1rem;
  margin-right: 1rem; }

@media print, screen and (min-width: 40em) {
  .my-authors .author-img {
    width: 99px;
    height: 99px; } }

.manage-block:not(:first-child) {
  margin-top: 2rem;
  border-top: 1px solid #d1d5d5;
  padding-top: 2rem; }

@media print, screen and (min-width: 64em) {
  .manage-block input[type="checkbox"] {
    top: 90px; } }

.add-more {
  color: #2c8a82;
  cursor: pointer;
  font-weight: bold;
  margin-bottom: 0;
  align-self: flex-start; }
  @media print, screen and (max-width: 63.99875em) {
    .add-more {
      margin-top: 1rem;
      margin-left: 0.5rem;
      display: inline-block; }
      .add-more i {
        font-size: 10px;
        margin-right: 0.5rem; } }
  @media print, screen and (min-width: 64em) {
    .add-more {
      background-color: #e4f0ef;
      display: inline-flex;
      align-items: center;
      justify-content: center; }
      .add-more:hover {
        background-color: #e4edec;
        color: #2c8a82; }
      .add-more.big {
        width: 99px;
        height: 99px;
        margin-right: 1rem; }
        .add-more.big i {
          font-size: 1.75rem; }
      .add-more.small {
        width: 30px;
        height: 30px; }
        .add-more.small i {
          font-size: 0.6875rem; } }
  .add-more.button {
    padding: 0.5rem 1rem;
    margin: 0.5rem; }
  .add-more span {
    margin-left: 0.5rem; }
  @media print, screen and (max-width: 39.99875em) {
    .category-menu .add-more {
      margin-top: 0;
      background-color: #e4f0ef;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 30px;
      height: 30px; }
      .category-menu .add-more:hover {
        background-color: #e4edec;
        color: #2c8a82; }
      .category-menu .add-more i {
        margin-right: 0; } }

.writer-check {
  cursor: pointer;
  margin-bottom: 1rem;
  position: relative; }
  .writer-check input[type="checkbox"] {
    display: block;
    cursor: pointer;
    background-color: #ecf4f3;
    border-radius: 50%;
    width: 26px;
    height: 26px;
    margin: 0 auto;
    font-size: 11px;
    font-weight: bold;
    color: #2c8a82;
    padding-top: 7px;
    z-index: 1;
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    text-align: center; }
    .writer-check input[type="checkbox"]:hover {
      background-color: #d9edeb; }
    .writer-check input[type="checkbox"]:before {
      content: "";
      font-family: "icomoon"; }
    .writer-check input[type="checkbox"]:checked {
      background-color: #2c8a82; }
      .writer-check input[type="checkbox"]:checked:before {
        content: "";
        color: #ffffff;
        font-family: "icomoon";
        font-size: 8px; }

.lottie-wrap {
  position: relative; }
  @media print, screen and (max-width: 39.99875em) {
    .lottie-wrap {
      float: left;
      margin-left: 0.5rem; } }
  .lottie-wrap .lottie-check {
    margin: 0 auto; }
    .lottie-wrap .lottie-check svg {
      background-color: #ecf4f3;
      border-radius: 50%;
      margin: 0 auto;
      position: absolute;
      width: 26px !important;
      height: 26px !important;
      bottom: 0;
      left: 0;
      right: 0; }

.multi-check {
  cursor: pointer; }
  .multi-check input[type="checkbox"] {
    display: block; }
  .authors-list .multi-check:hover img {
    filter: grayscale(0); }

.tag-option {
  margin: 0.5rem; }
  .tag-option:hover .tag {
    background-color: #2c8a82;
    color: #ffffff; }
  .tag-option .tag {
    border: 1px solid #ced9d8;
    padding: 0.5rem 2rem 0.2rem;
    font-family: "Open-Sans";
    border-radius: 20px;
    text-align: center; }
    .my-tags .tag-option .tag,
    .modal-wrap .tag-option .tag {
      padding: 0.5rem 1rem;
      line-height: 1; }
  .tag-option input[type="checkbox"] {
    display: none; }
    .tag-option input[type="checkbox"]:checked ~ .tag {
      background-color: #2c8a82;
      color: #ffffff;
      border-color: transparent; }

.newsletter-ico lottie-player {
  width: 176px;
  height: 176px;
  margin: 0 auto; }

.entry-subscribe .newsletter-ico {
  margin-bottom: -3rem; }

@media print, screen and (min-width: 64em) {
  .newsletter-list {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, auto);
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    align-items: center;
    row-gap: 2rem; } }

@media print, screen and (min-width: 40em) {
  .personal-wrap .newsletter-list {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    margin-top: 4rem; } }

.newsletter-item {
  position: relative;
  margin-bottom: 1rem;
  padding: 1rem;
  background-color: #ecf4f3;
  width: 315px; }
  @media print, screen and (max-width: 63.99875em) {
    .newsletter-item {
      display: flex;
      align-items: center; } }
  @media (min-width: 1024px) and (max-width: 1181px) {
    .newsletter-item {
      width: auto !important; } }
  @media print, screen and (min-width: 64em) {
    .newsletter-item {
      width: 292px;
      padding: 2rem 1rem 1rem; } }
  .newsletter-item input[type="checkbox"] {
    display: none; }
    .newsletter-item input[type="checkbox"]:checked ~ .checkbox-button {
      background-color: #2c8a82; }
      .newsletter-item input[type="checkbox"]:checked ~ .checkbox-button .icon-envelop2 {
        font-size: 11px; }
        .newsletter-item input[type="checkbox"]:checked ~ .checkbox-button .icon-envelop2:before {
          content: "\e93c"; }
  @media print, screen and (max-width: 39.99875em) {
    .profile-newsletter .newsletter-item {
      width: 100%; } }
  @media print, screen and (max-width: 39.99875em) {
    .personal-wrap-newsletter .newsletter-item {
      width: 100%; } }
  @media print, screen and (min-width: 64em) {
    .personal-wrap-newsletter .newsletter-item {
      margin-bottom: 0; } }

@media print, screen and (max-width: 63.99875em) {
  .newsletter-item-info {
    margin-right: 1rem; } }

@media print, screen and (max-width: 63.99875em) {
  .newsletter-item-icon img {
    width: 49px; } }

@media print, screen and (min-width: 64em) {
  .newsletter-item-icon {
    position: absolute;
    top: -2rem;
    right: 1rem; } }

.newsletter-item-action {
  margin-left: auto; }

.newsletter-item-title h3 {
  font-weight: bold;
  margin-bottom: 0;
  font-size: 16px; }
  @media print, screen and (min-width: 64em) {
    .newsletter-item-title h3 {
      font-size: 22px; } }

.newsletter-item-meta {
  margin-bottom: 0.5rem;
  margin-top: 0;
  font-size: 0.75rem;
  color: #3b3b3b;
  line-height: 1.2;
  font-family: "Open-Sans"; }

.checkbox-button {
  background-color: #000000;
  padding: 0.3rem 1rem;
  border-radius: 20px;
  display: inline-block;
  color: #ffffff; }
  @media print, screen and (min-width: 64em) {
    .checkbox-button {
      padding: 0.8rem 1.5rem;
      line-height: 0; } }
  .checkbox-button .icomoon-icon {
    margin-right: 10px; }

@media print, screen and (max-width: 39.99875em) {
  .cstm-inpt {
    margin-top: -15px; } }

.end-message {
  text-align: center;
  margin: 0 auto;
  padding: 3rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: calc(100vh - 15rem); }
  .end-message .button {
    margin: 0 auto 1rem;
    text-align: center;
    font-size: 18px; }
  .end-message .success-lottie {
    width: 138px;
    height: 138px;
    margin: 0 auto 1.5rem; }
  .end-message-success h3 {
    font-size: 1.75rem; }
  .end-message-success p {
    font-family: "Open-Sans"; }

.reveal .vertical-scroll-wrapper,
.modal-wrap .vertical-scroll-wrapper {
  height: 450px;
  overflow-y: auto; }
  @media print, screen and (max-width: 39.99875em) {
    .reveal .vertical-scroll-wrapper,
    .modal-wrap .vertical-scroll-wrapper {
      -ms-overflow-style: none;
      scrollbar-width: none; }
      .reveal .vertical-scroll-wrapper::-webkit-scrollbar,
      .modal-wrap .vertical-scroll-wrapper::-webkit-scrollbar {
        display: none; } }

.reveal .vertical-scroll-inner,
.modal-wrap .vertical-scroll-inner {
  height: 100%; }

.reveal-overlay {
  background: rgba(0, 0, 0, 0.95); }

.subscribe-all {
  text-align: center; }
  @media print, screen and (min-width: 64em) {
    .subscribe-all {
      position: absolute;
      display: flex;
      align-items: center;
      margin-left: 1rem;
      z-index: 2; } }

.notif-message {
  position: absolute;
  top: 0.5rem; }

/* ------- PERSONALIZE ------- END -------- */
/* ------- CUSTOM MODAL ------- START -------- */
.modal-open {
  overflow-y: hidden; }

.modal-toggle {
  cursor: pointer; }

.modal-wrap {
  padding: 2rem;
  position: fixed;
  z-index: 10000;
  /* 1 */
  top: 0;
  right: 0;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100%; }
  @media print, screen and (max-width: 39.99875em) {
    .modal-wrap {
      overflow: auto; } }

.modal-wrap.is-visible {
  visibility: visible;
  opacity: 1; }

.modal-overlay {
  position: fixed;
  z-index: 99;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: all 0.25s ease-in; }

.modal-wrap.is-visible .modal-overlay {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s; }

.modal-wrapper {
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  width: 95%;
  margin: 0 auto;
  background-color: #ffffff;
  box-shadow: 0 0 1.5em rgba(0, 0, 0, 0.35); }
  @media print, screen and (min-width: 64em) {
    .modal-wrapper {
      width: 60rem; }
      .notification-modal .modal-wrapper {
        width: 390px; } }
  .notification-modal .modal-wrapper {
    background-color: #006057;
    color: #ffffff;
    border-radius: 36px; }
    .notification-modal .modal-wrapper img {
      width: 208px; }

.modal-transition {
  transition: all 0.3s 0.12s;
  transform: translateY(-10%);
  opacity: 0; }

.modal-wrap.is-visible .modal-transition {
  transform: translateY(0%);
  top: 1rem;
  opacity: 1; }
  @media print, screen and (min-width: 64em) {
    .modal-wrap.is-visible .modal-transition {
      transform: translateY(-50%);
      top: 50%; } }

.modal-close,
.game-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.8em;
  color: #000000;
  font-size: 25px;
  background: none;
  border: 0;
  cursor: pointer; }
  .notification-modal .modal-close, .notification-modal
  .game-close {
    color: #ffffff; }
  .modal-close:hover,
  .game-close:hover {
    color: #777; }

.modal-before {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 1rem; }
  .modal-before .close-button {
    position: static; }
  .modal-before .button {
    margin-bottom: 0; }

.modal-inner {
  padding: 0 1rem; }
  @media print, screen and (min-width: 64em) {
    .modal-inner {
      padding: 0 3rem; } }
  .notification-modal .modal-inner {
    padding: 20px 20px 50px;
    /* Mobile Landscape */ }
    @media only screen and (min-device-width: 320px) and (max-device-width: 896px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
      .notification-modal .modal-inner {
        height: 300px;
        overflow: scroll; } }
    @media only screen and (min-device-width: 412px) and (max-device-width: 916px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
      .notification-modal .modal-inner {
        height: 300px;
        overflow: scroll; } }
    @media screen and (max-height: 601px) and (min-height: 600px) {
      .notification-modal .modal-inner {
        height: 500px;
        overflow: scroll; } }
    @media print, screen and (min-width: 64em) {
      .notification-modal .modal-inner {
        padding: 35px 1rem 75px; } }

.select-all {
  font-family: "Open-Sans";
  padding: 10px 20px;
  position: absolute;
  top: 1rem;
  right: 1rem; }
  @media print, screen and (max-width: 39.99875em) {
    .select-all {
      line-height: 0.2; } }
  .select-all i {
    font-size: 7px;
    margin-right: 5px; }

.newsletter-modal .newsletter-ico {
  margin-top: -26px; }

.newsletter-modal .modal-inner {
  padding-bottom: 43px; }

.newsletter-modal form {
  display: flex;
  flex-wrap: wrap; }
  .newsletter-modal form > div:first-child {
    width: 100%;
    order: 2; }

.newsletter-modal .mailchimp-newsletter-subscribe {
  display: block !important;
  margin: 1rem auto 0; }

.newsletter-modal .newsletter-content .mailchimp-newsletter-subscribe {
  max-width: 590px;
  order: 3; }

@media print, screen and (max-width: 39.99875em) {
  .newsletter-modal {
    overflow: scroll; } }

.newsletter-modal .messages {
  margin-top: 20px; }

.newsletter-modal .messages.messages--status {
  font-weight: 400;
  font-size: 25px;
  line-height: 30px;
  color: #2c8a82;
  text-align: center; }
  .newsletter-modal .messages.messages--status:before {
    content: "";
    font-family: "icomoon";
    margin-left: 10px; }

.newsletter-content .mailchimp-inner {
  margin-top: 2rem;
  margin-bottom: 1rem; }
  .newsletter-content .mailchimp-inner input[type="checkbox"] {
    accent-color: #000000; }

@media print, screen and (max-width: 39.99875em) {
  .newsletter-content .mailchimp-newsletter-wrapper {
    width: 50%;
    margin-bottom: 1rem; } }

.newsletter-content .mailchimp-newsletter-subscribe {
  position: relative;
  display: inline-block;
  width: 100%; }

.newsletter-content .form-required {
  display: none; }

@media print, screen and (max-width: 39.99875em) {
  .newsletter-content .js-form-item {
    display: flex;
    align-items: flex-start; } }

.newsletter-content .mailchimp-newsletter-mergefields {
  width: 100%;
  display: inline-block; }

.newsletter-content input.form-email {
  border-color: #848e8d;
  box-shadow: none;
  border-radius: 30px;
  margin-right: 0;
  margin-right: 0;
  margin-bottom: 1rem;
  direction: ltr;
  color: #000000; }

.newsletter-content .form-submit {
  background-color: #000000;
  font-size: 22px;
  border-radius: 30px;
  display: block;
  height: 2.7375rem;
  margin: 0 auto;
  padding: 0.5rem 1rem; }
  @media print, screen and (min-width: 64em) {
    .newsletter-content .form-submit {
      padding: 0.5rem 3rem; } }
  .newsletter-content .form-submit:hover {
    background-color: #2c8a82;
    color: #ffffff;
    transition: background-color 0.25s ease-out, color 0.25s ease-out; }

.notification-modal .button {
  font-weight: bold;
  margin: 0 0.2rem; }
  @media print, screen and (min-width: 64em) {
    .notification-modal .button {
      margin: 0 0.5rem; } }

.notification-modal .button.dark {
  background-color: #000000;
  color: #ffffff; }

.notification-modal .button.light {
  background-color: #ffffff;
  color: #000000; }

@media print, screen and (min-width: 64em) {
  .notification-modal img {
    height: 229px; } }

.notification-modal p {
  font-size: 19px;
  color: #efece2;
  margin-bottom: 0; }

.notification-modal .choices {
  margin-top: 45px;
  margin-bottom: 35px; }

/* ------- CUSTOM MODAL ------- END -------- */
/* ------- 404 NOT FOUND ------- START -------- */
@media print, screen and (max-width: 39.99875em) {
  .not-found-wrap {
    text-align: center; } }

@media print, screen and (min-width: 64em) {
  .not-found-wrap .not-found-text {
    width: 30rem; } }

.not-found-wrap .not-found-inner {
  position: relative; }

@media print, screen and (min-width: 64em) {
  .not-found-wrap .not-found-img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; } }

.not-found-num {
  font-size: 6.125rem;
  font-family: "Roboto Serif", serif;
  font-weight: bolder; }
  @media print, screen and (min-width: 64em) {
    .not-found-num {
      font-size: 9.625rem; } }

@media print, screen and (min-width: 64em) {
  .not-found-txt {
    margin: 1rem 0 4rem; } }

.not-found-txt h2 {
  font-size: 2rem;
  font-weight: 900;
  color: #2c8a82; }
  @media print, screen and (min-width: 64em) {
    .not-found-txt h2 {
      font-size: 3.375rem; } }

.not-found-txt p {
  font-family: "Open-Sans";
  font-size: 1.125rem;
  color: #4d4d4d; }

.not-found-btn .button {
  background-color: #000000;
  font-size: 1.125rem;
  color: #ffffff;
  font-weight: bold;
  padding: 1rem 3rem; }
  .not-found-btn .button:hover {
    background-color: #2c8a82;
    color: #ffffff; }

/* ------- 404 NOT FOUND ------- START -------- */
/* ----- WEATHER WIDGET ------ START ------ */
.weather-widget {
  background-color: #ffffff; }

#currentWeather {
  height: 100%; }

.weather-outline {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  color: #ffffff;
  padding: 1rem 2rem 1rem;
  height: 100%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  /* netbook only */ }
  @media print, screen and (max-width: 39.99875em) {
    .weather-outline {
      padding: 1rem; } }
  @media screen and (max-width: 1024px) {
    .weather-outline {
      padding: 1rem; } }

.rainy {
  background-image: url(../img/weather/rainy.jpg); }

.cloudy {
  background-image: url(../img/weather/cloudy.jpg); }

.sandstorm {
  background-image: url(../img/weather/sandstorm.jpg); }

.clear {
  background-image: url(../img/weather/clear.jpg); }

.weather-ico {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  height: 264px; }
  @media screen and (max-width: 320px) {
    .weather-ico {
      height: 240px; } }

.sun-ico {
  background-image: url(../img/icon/weather/condition/sun.svg); }

.moon-ico {
  background-image: url(../img/icon/weather/condition/moon.svg); }

.sun_clouds-ico {
  background-image: url(../img/icon/weather/condition/sun_clouds.svg); }

.moon_clouds-ico {
  background-image: url(../img/icon/weather/condition/moon_clouds.svg); }

.clouds-ico {
  background-image: url(../img/icon/weather/condition/clouds.svg); }

.rain-ico {
  background-image: url(../img/icon/weather/condition/rain.svg); }

.lightning-ico {
  background-image: url(../img/icon/weather/condition/lightnight.svg); }

.sun_rain_snow-ico {
  background-image: url(../img/icon/weather/condition/sun_rain_snow.svg); }

.moon_rain_snow-ico {
  background-image: url(../img/icon/weather/condition/moon_rain_snow.svg); }

.fog-ico {
  background-image: url(../img/icon/weather/condition/fog.svg); }

.weather-icon {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 30px;
  height: 22px; }

.morning-ico {
  background-image: url(../img/icon/weather/morning.svg); }

.night-ico {
  background-image: url(../img/icon/weather/night.svg); }

.weather-details {
  font-size: 18px;
  font-weight: bold; }

.weather-outline-city {
  font-size: 3.125rem;
  font-weight: bold; }

.weather-outline-condition {
  font-size: 18px;
  position: absolute;
  left: 0;
  top: 4rem;
  width: 235px;
  overflow: hidden;
  /* Smallest only */
  /* netbook only */ }
  @media print, screen and (max-width: 39.99875em) {
    .weather-outline-condition {
      left: -2rem; } }
  @media screen and (max-width: 320px) {
    .weather-outline-condition {
      width: 205px; } }
  @media screen and (max-width: 1024px) {
    .weather-outline-condition {
      width: 200px;
      left: -1rem; } }

.weather-outline-info {
  margin-top: auto; }

.weather-outline-status {
  text-align: center;
  margin-top: -4rem;
  font-weight: bold; }

.weather-today {
  line-height: 1; }
  .weather-today span {
    font-size: 18px; }
  .weather-today time {
    font-size: 10px;
    font-family: "Open-Sans";
    display: inline-block;
    color: rgba(255, 255, 255, 0.6); }

.weather-temperature {
  position: relative;
  font-weight: bold;
  font-size: 100px;
  margin-left: 3rem;
  direction: ltr;
  text-align: right;
  /* Small only */
  /* netbook only */ }
  @media screen and (max-width: 320px) {
    .weather-temperature {
      font-size: 80px;
      margin-left: 1rem; } }
  @media screen and (max-width: 1024px) {
    .weather-temperature {
      margin-left: 1rem;
      font-size: 80px; } }
  .weather-temperature:before {
    display: block;
    content: "";
    position: absolute;
    top: 3rem;
    right: -2rem;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: 5px solid #ffffff;
    /* Small only */
    /* netbook only */ }
    @media screen and (max-width: 320px) {
      .weather-temperature:before {
        top: 2rem;
        right: -1.5rem;
        width: 20px;
        height: 20px; } }
    @media screen and (max-width: 1024px) {
      .weather-temperature:before {
        top: 2rem;
        right: -1.5rem;
        width: 18px;
        height: 18px; } }

.daypart {
  padding: 0.5rem;
  border: 1px solid #efefef;
  text-align: center;
  margin: 0 0.2rem 1rem;
  border-radius: 5px;
  cursor: pointer; }
  .daypart.active, .daypart:hover {
    border-color: #e4f0ef;
    background-color: #c6e2df; }
  @media print, screen and (min-width: 64em) {
    .daypart {
      margin-bottom: 0; } }

.daypart-day {
  color: #2c8a82;
  font-size: 15px;
  margin-bottom: 0.25rem; }

.daypart-date {
  color: #bcbcbc;
  font-size: 11px;
  font-family: "Open-Sans"; }

.weather-info-item {
  margin: 0.5rem;
  padding: 0.5rem;
  font-size: 18px;
  font-family: "Open-Sans"; }
  .weather-info-item:not(:last-child) {
    border-bottom: 1px solid #d1d5d5; }

.weather-icon {
  margin-right: 1rem; }

/* ----- WEATHER WIDGET ------ END ------ */
/* ----- PODCAST BLOCK------ START ------ */
.sidebar-wrap .podcast-list p {
  font-size: 0.9375rem;
  font-family: "Open-Sans"; }

.podcast-list .date-field,
.podcast-list .podcast-time {
  font-family: "Open-Sans";
  color: #2c8a82; }
  .podcast-list .date-field i,
  .podcast-list .podcast-time i {
    font-size: 0.6875rem;
    margin-right: 10px; }
  .podcast-list .date-field time,
  .podcast-list .podcast-time time {
    font-size: 0.6875rem; }
  .podcast-list .date-field a,
  .podcast-list .date-field button,
  .podcast-list .podcast-time a,
  .podcast-list .podcast-time button {
    font-size: 0.75rem;
    color: inherit; }
    .podcast-list .date-field a:hover,
    .podcast-list .date-field button:hover,
    .podcast-list .podcast-time a:hover,
    .podcast-list .podcast-time button:hover {
      color: #000000; }

.podcast-block {
  padding: 10px 1rem; }

.podcast-time {
  font-weight: bold;
  display: flex; }
  @media print, screen and (max-width: 39.99875em) {
    .podcast-time {
      display: flex;
      align-items: center; } }
  .podcast-time i {
    margin-left: 1rem;
    float: right;
    padding: 0 10px 0 0; }
    .block-content .podcast-time i {
      background-color: #f7fafa;
      border-radius: 50%;
      padding: 10px;
      margin-left: 1rem;
      margin-right: 0; }
  .news-ticker-area .podcast-time a, .news-ticker-area
  .podcast-time button {
    font-size: 11px; }
  .news-ticker-area .podcast-time {
    display: flex;
    flex-direction: row;
    align-items: center; }
    .news-ticker-area .podcast-time i {
      background-color: #ffffff;
      color: #2c8a82;
      border-radius: 50%;
      padding: 8px;
      width: 29px;
      height: 29px;
      font-size: 14px; }
      .news-ticker-area .podcast-time i .icon-play-green:before {
        color: #4d8a88; }
    .news-ticker-area .podcast-time span {
      font-size: 11px;
      font-family: "Effra";
      color: #2c8a82; }
      @media print, screen and (min-width: 64em) {
        .news-ticker-area .podcast-time span {
          line-height: 8px; } }

.podcast-item {
  position: relative;
  background-color: #ffffff;
  padding: 0.8125rem; }
  .podcast-item:not(:last-child) {
    margin-bottom: 0.875rem; }
  .podcast-item .media-object {
    margin-top: 8px;
    margin-bottom: 0; }
    .podcast-item .media-object p {
      color: #555555;
      font-size: 0.75rem; }
    .podcast-item .media-object h6 {
      color: #253c3a; }
  .podcast-item:hover {
    background-color: #f0f7f7; }
  .podcast-item > a {
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1;
    top: 0;
    border: 0;
    right: 0;
    left: 0;
    bottom: 0;
    content: ""; }
  @media print, screen and (min-width: 64em) {
    .podcast-grid .podcast-item {
      height: 100%; } }

.podcast-iframe-episodes {
  margin: 1rem auto; }
  @media print, screen and (min-width: 40em) {
    .podcast-iframe-episodes {
      width: 80%; } }
  @media print, screen and (min-width: 64em) {
    .podcast-iframe-episodes {
      width: 70%; } }

.podcast-label {
  color: #253c3a;
  margin-right: 1rem;
  font-size: 15px;
  font-weight: bold; }
  .podcast-label i {
    margin-right: 0.5rem; }
  .podcast-label lottie-player {
    width: 22px;
    height: 19px;
    float: left;
    margin-right: 1rem; }
  .opinion-authors-list .podcast-label {
    color: #2c8a82;
    font-weight: normal;
    transition: all 0.25s ease-in-out 0s; }
  .audio-player-top .podcast-label:hover {
    color: #2c8a82; }

.podcast-grid .date-field a {
  font-family: "Open-Sans";
  font-size: 0.875rem; }

.podcast-grid .podcast-time i {
  margin-right: 0;
  margin-left: 0;
  font-size: 1rem; }

.podcast-grid .podcast-time time {
  font-family: "Open-Sans";
  font-size: 0.875rem;
  font-weight: normal;
  display: inline-block;
  line-height: 0; }

.podcast-screen {
  background-color: #ecf4f3;
  padding: 1rem 0;
  margin-bottom: -1rem; }
  @media print, screen and (min-width: 40em) {
    .podcast-screen {
      margin-top: 0; } }
  @media print, screen and (min-width: 64em) {
    .podcast-screen {
      margin-top: -0.5rem;
      padding-bottom: 3rem;
      margin-bottom: -2.5rem; } }

.podcast-title {
  margin-bottom: 0.5rem; }
  @media print, screen and (max-width: 39.99875em) {
    .podcast-title {
      margin-top: 2rem; }
      .podcast-title h4 {
        font-size: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .podcast-title {
      position: absolute;
      top: 1rem; } }

.podcast-episode-title {
  margin-bottom: 0; }
  .podcast-episode-title h2 {
    font-weight: bold;
    font-size: 1rem;
    margin-bottom: 0; }
    @media print, screen and (min-width: 40em) {
      .podcast-episode-title h2 {
        font-size: 2.0625rem; } }

.podcast-speaker {
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
  color: #2c8a82; }
  @media print, screen and (min-width: 40em) {
    .podcast-speaker {
      margin-bottom: 1rem; } }
  .podcast-speaker a {
    color: #2c8a82; }
    .podcast-speaker a:hover {
      color: #000000; }

.podcast-episode-meta {
  color: #000000; }
  .podcast-episode-meta .podcast-length {
    margin-left: 0.5rem;
    padding-left: 0.5rem;
    display: inline-block;
    border-left: 1px solid #929898; }

.podcast-episode-content {
  padding: 0 1.5rem; }
  @media print, screen and (min-width: 40em) {
    .podcast-episode-content {
      padding: 0 5rem; } }
  @media print, screen and (min-width: 64em) {
    .podcast-episode-content {
      padding: 0 13rem; } }
  .podcast-episode-content p {
    color: #4d4d4d; }

.podcast-episode-item .grid-x {
  flex-direction: column; }

.podcast-episode-item .podcast-img {
  width: 141px; }
  @media print, screen and (min-width: 64em) {
    .podcast-episode-item .podcast-img {
      width: 235px; } }

.podcast-episode-item .podcast-title h4 {
  font-size: 22px;
  font-weight: bold; }

.podcast-btn {
  margin: 2rem;
  display: inline-block; }
  .podcast-episode-item .podcast-btn {
    margin-bottom: 60px; }

.play-podcast-btn {
  background: #000000;
  border-radius: 20px;
  padding: 0.5rem 2rem;
  font-size: 0.875rem;
  color: #ffffff;
  width: 180px;
  cursor: pointer; }
  .play-podcast-btn i {
    font-size: 12px;
    margin-right: 10px; }
  .play-podcast-btn:hover {
    background-color: rgba(0, 0, 0, 0.8);
    color: #ffffff; }

.audio-player-top,
.play-podcast-btn {
  cursor: pointer; }
  .audio-player-top.playing .icon-play-green,
  .play-podcast-btn.playing .icon-play-green {
    font-weight: bold;
    font-size: 14px; }
    .audio-player-top.playing .icon-play-green:before,
    .play-podcast-btn.playing .icon-play-green:before {
      content: "\e923"; }

@media print, screen and (max-width: 39.99875em) {
  .podcast-socials {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center; } }

.podcast-socials a {
  margin: 1rem 1.5rem 0; }

@media print, screen and (max-width: 39.99875em) and (min-width: 64em) {
  .podcast-socials a.google-podcast-btn img {
    width: 120px; } }

@media print, screen and (max-width: 39.99875em) and (min-width: 64em) {
  .podcast-socials a.apple-podcast-btn img {
    width: 112px; } }
  @media print, screen and (max-width: 39.99875em) {
    .podcast-socials a img {
      width: 24px; } }
  @media print, screen and (max-width: 39.99875em) and (min-width: 64em) {
    .podcast-socials a img {
      width: 100px; } }
  @media print, screen and (min-width: 40em) {
    .podcast-socials a {
      margin: 1rem 1rem 0; } }

.podcast-socials-title {
  flex-grow: 1;
  width: 100%;
  font-size: 14px;
  margin-bottom: 10px; }

.podcast-banner {
  display: flex;
  overflow: hidden;
  flex-direction: column;
  align-items: center;
  color: #ffffff;
  margin-bottom: 1rem;
  text-align: center;
  position: relative;
  height: 350px;
  background-color: #36b18c; }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .podcast-banner {
      height: 100%; } }
  @media print, screen and (min-width: 40em) {
    .podcast-banner {
      flex-direction: row;
      text-align: initial; } }
  @media print, screen and (min-width: 64em) {
    .podcast-banner {
      height: 210px;
      margin-bottom: 2rem; } }

.podcast-banner .podcast-img {
  position: absolute;
  top: initial;
  bottom: -5rem;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .podcast-banner .podcast-img {
      top: -6rem;
      right: 0;
      height: 100%;
      width: 450px; } }

.podcast-content {
  padding: 1.5rem;
  z-index: 1;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .podcast-content {
      width: 50%; } }
  .podcast-content h3 {
    font-weight: bold; }
  .podcast-content p {
    font-size: 0.8125rem; }

.return-btn {
  margin: 1rem 0;
  font-size: 14px; }
  .return-btn a {
    display: flex;
    align-items: center; }
  .return-btn i {
    font-size: 14px;
    margin-right: 10px; }

.more-btn {
  margin: 2rem; }
  .more-btn .button {
    padding-right: 2rem;
    padding-left: 2rem; }

.page-btns {
  z-index: 1;
  margin: 0 auto; }
  .page-btns .entry-share-row.entry-bookmark {
    margin-left: 1rem;
    margin-right: 0; }
  .page-btns.flex-container {
    align-items: flex-start;
    width: 100%; }
    @media print, screen and (max-width: 39.99875em) {
      .page-btns.flex-container {
        align-items: center; } }

.opinion-authors-list.has-separator > div .article-item {
  border-bottom: 1px solid #d1d5d5;
  margin-bottom: 1rem;
  padding-bottom: 1rem; }

@media print, screen and (min-width: 40em) {
  .opinion-authors-list .article-item-img {
    margin-bottom: 0; } }

.opinion-authors-list ~ .opinion-authors-list:last-child.has-separator > div:last-child .article-item {
  border-bottom: transparent; }

.play-podcast-btn {
  margin-bottom: 0; }
  .play-podcast-btn .lbl-playing {
    display: none; }
  .play-podcast-btn.playing .lbl-paused {
    display: none; }
  .play-podcast-btn.playing .lbl-playing {
    display: inline-block; }

.podcast-single-block {
  text-align: center;
  background-color: #36b18c;
  color: #ffffff;
  padding: 3rem 2rem 0; }
  .podcast-single-block .podcast-title {
    font-size: 1.6875rem;
    color: inherit;
    margin-top: 0;
    font-size: bold; }
  .podcast-single-block p {
    margin-bottom: 0; }
  .podcast-single-block .podcast-img {
    width: 166px;
    margin: 0 auto; }

/* ----- PODCAST BLOCK------ END ------ */
/* ----- CARICATURE BLOCK ------ START ------ */
.caricature-slider {
  margin-bottom: 3rem; }
  @media print, screen and (max-width: 39.99875em) {
    .caricature-slider {
      flex-flow: nowrap;
      overflow-x: scroll !important;
      display: flex;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
      margin: 0 -1rem;
      gap: 20px;
      padding: 0 1rem;
      background: none !important;
      -ms-overflow-style: none;
      scrollbar-width: none; }
      .caricature-slider::-webkit-scrollbar {
        display: none; }
      .caricature-slider > .caricature-slide {
        width: calc(100% - 20px) !important;
        scroll-snap-align: center;
        flex-shrink: 0; } }

.caricature-slide {
  margin-bottom: 0; }

/* ----- CARICATURE BLOCK ------ END ------ */
/* ----- NEWSTICKER WIDGET ------ START ------ */
.smarticker.alert .smarticker-category a {
  color: #bd3c2f; }

.smarticker.alert .smarticker-cats:before {
  color: #bd3c2f; }

.smarticker .smarticker-category img {
  margin-left: 10px; }

.smarticker .smarticker-category li:not(.active-ag) {
  display: none; }

.newsticker-area--v2 .acme-news-ticker {
  background: transparent;
  border: 0;
  height: 30px; }

.newsticker-area--v2 .acme-news-ticker-box {
  padding-top: 0; }
  .newsticker-area--v2 .acme-news-ticker-box ul {
    line-height: 1.9; }
    .newsticker-area--v2 .acme-news-ticker-box ul li {
      display: none; }

.newsticker-area--v2 .acme-news-ticker-label {
  background: transparent;
  color: #bd3c2f;
  float: left;
  margin-left: 0;
  margin-right: 15px;
  font-weight: bold;
  position: relative;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 10px; }
  .newsticker-area--v2 .acme-news-ticker-label:after {
    display: block;
    content: "|";
    font-size: 1rem;
    color: #ce3232;
    font-weight: bold; }

.news-ticker-area {
  margin-bottom: 35px;
  margin-top: 0.5rem;
  background-color: #e9f2ef; }

/* ----- NEWSTICKER WIDGET ------ END ------ */
/* ------- MOST PAGES  ------- START -------- */
.bottomFixed {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9; }

.bookmark-check {
  cursor: pointer;
  position: relative; }
  .bookmark-check input[type="checkbox"] {
    display: block;
    cursor: pointer;
    margin: 0;
    display: none; }
    .page-btns .bookmark-check input[type="checkbox"] {
      display: none; }
    .bookmark-check input[type="checkbox"]:checked ~ i {
      color: #000000; }
      .bookmark-check input[type="checkbox"]:checked ~ i:before {
        content: ""; }
  .bookmark-check i {
    color: #2c8a82;
    background-color: #f0f7f6;
    border-radius: 50%;
    height: 38px;
    width: 38px;
    padding: 12px 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px; }
    .t-h-content .bookmark-check i {
      justify-content: flex-start;
      background-color: transparent;
      padding-left: 0;
      padding-right: 0;
      width: auto; }
      .t-h-content .bookmark-check i:hover {
        background-color: transparent; }
    .podcast-screen .bookmark-check i {
      background-color: #ffffff; }
    .bookmark-check i:hover {
      background-color: #d9edeb; }

.follow-tag {
  display: block; }
  .follow-tag input[type="checkbox"] {
    margin: 0; }
    .follow-tag input[type="checkbox"]:checked ~ .follow-check {
      background-color: #2c8a82;
      color: #ffffff; }
      .follow-tag input[type="checkbox"]:checked ~ .follow-check i:before {
        content: "";
        color: #ffffff; }
  .follow-tag .follow-check {
    cursor: pointer;
    position: relative;
    background-color: #000000;
    color: #2c8a82;
    padding: 7px 13px;
    margin-bottom: 0;
    font-size: 14px;
    color: #ffffff; }
    @media print, screen and (max-width: 39.99875em) {
      .follow-tag .follow-check {
        pointer-events: none; } }
    .follow-tag .follow-check i {
      font-size: 10px;
      margin-right: 3px; }

.t-h {
  border: none;
  background: transparent; }

.thumb {
  width: 75px;
  height: 75px; }
  .thumb img {
    width: 100%; }

.op-slider .op-slider-item .podcast-item {
  margin-right: 1.28125rem;
  margin-left: 1.28125rem; }

.op-slider .slick-list {
  margin-right: -1.28125rem;
  margin-left: -1.28125rem;
  padding-bottom: 1rem; }

.op-slider .slick-dots li button:before {
  background-color: #d9e2e0; }

@media print, screen and (max-width: 63.99875em) {
  .spotlight-carousel .article-item {
    margin-bottom: 0; } }

.spotlight-carousel,
.video-carousel {
  /* Mobile Landscape */
  /* Mobile Portrate */
  /* Mobile Portrate - Landscape */ }
  @media only screen and (min-device-width: 320px) and (max-device-width: 896px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
    .spotlight-carousel > .cell,
    .video-carousel > .cell {
      width: calc(70% - 40px) !important; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 896px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
    .spotlight-carousel > .cell,
    .video-carousel > .cell {
      width: calc(100% - 40px) !important; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 896px) and (-webkit-min-device-pixel-ratio: 2) {
    .spotlight-carousel,
    .video-carousel {
      flex-flow: nowrap;
      overflow-x: scroll;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
      margin-right: -1rem !important;
      margin-left: -1rem !important;
      padding: 0 0.475rem;
      -ms-overflow-style: none;
      scrollbar-width: none; }
      .spotlight-carousel::-webkit-scrollbar,
      .video-carousel::-webkit-scrollbar {
        display: none; }
      .spotlight-carousel > .cell,
      .video-carousel > .cell {
        scroll-snap-align: center;
        margin-right: 0.625rem;
        margin-left: 0.625rem; }
      .spotlight-carousel.gutters-1x > .cell,
      .video-carousel.gutters-1x > .cell {
        padding-right: 0;
        padding-left: 0; } }

@media print, screen and (min-width: 64em) {
  .spotlight-carousel {
    row-gap: 30px; } }

@media print, screen and (max-width: 39.99875em) {
  .objects-list.video-carousel {
    flex-flow: nowrap;
    overflow-x: scroll;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
    margin-right: -1rem !important;
    margin-left: -1rem !important;
    padding: 0 0.475rem;
    display: flex;
    -ms-overflow-style: none;
    scrollbar-width: none; }
    .objects-list.video-carousel::-webkit-scrollbar {
      display: none; }
    .objects-list.video-carousel > .object-item {
      width: calc(100% - 40px) !important;
      scroll-snap-align: center;
      margin-right: 0.625rem;
      margin-left: 0.625rem;
      flex: 0 0 auto; } }

@media print, screen and (max-width: 39.99875em) {
  .list-scroll {
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
    scrollbar-width: none;
    /* Firefox */
    flex-flow: nowrap;
    overflow-x: scroll;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
    margin-right: -1rem !important;
    margin-left: -1rem !important;
    padding: 0 0.475rem;
    display: flex;
    align-items: center; }
    .list-scroll::-webkit-scrollbar {
      display: none;
      /* Safari and Chrome */ }
    .list-scroll .see-more-link {
      flex-shrink: 0; } }

@media print, screen and (max-width: 63.99875em) {
  .spotlight-carousel .slick-list,
  .sm-carousel .slick-list {
    padding-left: 0px !important; }
  .spotlight-carousel .slick-slide,
  .sm-carousel .slick-slide {
    margin-right: 1rem; }
  .spotlight-carousel .owl-stage-outer,
  .sm-carousel .owl-stage-outer {
    overflow: visible; } }

@media print, screen and (min-width: 40em) {
  .flex-grid {
    display: grid;
    grid-template-columns: 27% 33.33%;
    grid-template-rows: auto 1fr;
    grid-template-areas: "a b b" "c b b" "c b b"; }
    .flex-grid .c1 {
      grid-area: a; }
    .flex-grid .c2 {
      grid-area: b; }
    .flex-grid .c3 {
      grid-area: c; } }

.author-item-title {
  color: #2c8a82; }

.author-item .media-object:hover img {
  filter: grayscale(0); }

@media print, screen and (min-width: 64em) {
  .fixed-y {
    height: 80vh;
    overflow: hidden; } }

@media print, screen and (min-width: 64em) {
  .vertical-scroll {
    overflow-y: auto;
    height: 80vh;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */ }
    .vertical-scroll::-webkit-scrollbar {
      display: none; } }

.category-menu {
  padding: 1rem 0;
  display: inline-flex;
  width: 100%; }
  .category-menu.fixed {
    position: absolute;
    top: 0;
    z-index: 9;
    background: #e9f2ef;
    width: 100%; }

.category-menu-add {
  margin-right: 0.5rem; }

.category-menu-tags {
  width: calc(100% - 30px);
  display: inline-block; }

.category-tags {
  padding: 1rem 0;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  margin-left: 0; }
  .category-tags li {
    list-style: none;
    margin-right: 0.5rem; }
    .category-tags li.active a, .category-tags li.is-active a {
      border-color: #000000;
      background-color: #000000;
      color: #ffffff; }
    .category-tags li.active button, .category-tags li.is-active button {
      border-color: #000000;
      background-color: #000000;
      color: #ffffff; }
  .category-tags button:not(.author-tag),
  .category-tags a:not(.author-tag) {
    font-family: "Open-Sans";
    border: 1px solid #c7d8d6;
    background-color: transparent;
    border-radius: 20px;
    color: #647e7c;
    font-size: 0.75rem;
    padding: 0.5rem 1rem;
    margin-bottom: 0;
    text-align: center;
    display: inline-block;
    white-space: nowrap;
    line-height: 1;
    cursor: pointer; }
    .category-tags button:not(.author-tag):hover, .category-tags button:not(.author-tag).active,
    .category-tags a:not(.author-tag):hover,
    .category-tags a:not(.author-tag).active {
      border-color: #000000;
      background-color: #000000;
      color: #ffffff; }
  .category-menu .category-tags {
    padding: 0;
    margin-bottom: 0; }

.author-tags {
  margin-left: 0; }
  .author-tags .owl-stage {
    display: flex;
    align-items: center; }
  .author-tags button {
    cursor: pointer; }
  .author-tags li:not(.all-tag).is-active a, .author-tags li:not(.all-tag):hover a {
    background-color: transparent;
    color: #2c8a82; }
  .author-tags li:not(.all-tag).is-active button, .author-tags li:not(.all-tag):hover button {
    background-color: transparent;
    color: #2c8a82;
    font-weight: bold; }

.cat_js.owl-carousel a {
  margin-right: 0; }

.cat_js.owl-carousel .owl-nav button {
  position: absolute;
  top: 0;
  height: 30px;
  width: 27px;
  font-size: 25px !important;
  border-radius: 0;
  color: #647e7c; }
  .cat_js.owl-carousel .owl-nav button:hover {
    color: #2c8a82; }
  .cat_js.owl-carousel .owl-nav button.disabled {
    display: none; }

.cat_js.owl-carousel .owl-nav button.owl-prev {
  left: 0;
  text-align: left;
  line-height: 1;
  background: #e9f2ef;
  background: linear-gradient(90deg, rgba(242, 248, 246, 0) 0%, rgba(242, 248, 246, 0.85) 45%, #e9f2ef 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2f8f6",endColorstr="#f2f8f6",GradientType=1); }

.cat_js.owl-carousel .owl-nav button.owl-next {
  right: 0;
  line-height: 1;
  background: #e9f2ef;
  background: linear-gradient(270deg, rgba(242, 248, 246, 0) 0%, rgba(242, 248, 246, 0.85) 45%, #e9f2ef 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2f8f6",endColorstr="#f2f8f6",GradientType=1); }

.author-tag {
  display: flex;
  align-items: center;
  padding-right: 35px; }
  @media print, screen and (min-width: 64em) {
    .author-tag {
      padding-right: 30px; } }
  .author-tag span {
    font-size: 12px;
    font-family: "Open-Sans";
    white-space: nowrap; }
  .author-tag img {
    width: 33px;
    height: 33px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 50%;
    margin-right: 5px; }
    .owl-carousel .author-tag img {
      width: 33px;
      height: 33px; }

.c-tabs {
  border-bottom: 1px solid #d5dcdc;
  display: flex;
  margin-left: 0;
  background-color: #e9f2ef;
  z-index: 2; }
  @media print, screen and (min-width: 64em) {
    .c-tabs {
      justify-content: space-between; } }
  .c-tabs li {
    list-style: none;
    display: block;
    margin-right: 40px; }
    @media print, screen and (min-width: 64em) {
      .c-tabs li {
        width: 33.33%; }
        .c-tabs li:nth-child(2) {
          text-align: center; }
        .c-tabs li:last-child {
          text-align: right; } }
  .c-tabs a {
    display: inline-block;
    padding: 10px 0 6px;
    font-size: 18px;
    font-weight: bold;
    color: #969696;
    border-bottom: 4px solid transparent; }

.c-tabs_js a.is-active {
  color: #000000;
  border-bottom: 4px solid #2c8a82; }

@media print, screen and (max-width: 63.99875em) {
  .c-tab-content_js {
    display: none; }
  .tab-active {
    display: block; } }

hr {
  border-bottom-color: #d1d5d5; }
  @media print, screen and (min-width: 64em) {
    hr {
      margin-top: 40px;
      margin-bottom: 40px; } }
  @media print, screen and (min-width: 64em) {
    .grid-column-2 hr,
    .block-wrapper hr {
      margin-top: 1rem;
      margin-bottom: 1rem; } }

.tabs-content {
  border-color: transparent;
  background-color: transparent; }
  .tabs-content.vertical {
    border-color: transparent; }

.numbers-count {
  color: #2c8a82;
  font-size: 2.5rem;
  font-weight: bold; }

.top-five .tabs-content a:hover {
  color: #2c8a82; }

.top-five .numbers-count {
  line-height: 1; }

/* ------- MOST PAGES   ------- END -------- */
/* ------- VIDEO BLOCK ------- START -------- */
.block-content .tabs-panel {
  padding: 0; }

.category-name {
  color: #2c8a82;
  margin-bottom: 0.5rem;
  font-family: "Open-Sans"; }
  .block-wrapper .category-name {
    margin-bottom: 0; }
  .category-name a {
    color: inherit; }
    .category-name a:hover {
      color: rgba(44, 138, 130, 0.72); }

.video-section .tabs {
  border-color: transparent;
  display: flex;
  height: 100%;
  background-color: transparent;
  color: #555555;
  flex-wrap: wrap;
  flex-direction: column; }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .video-section .tabs {
      flex-direction: row; } }
  @media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
    .video-section .tabs {
      flex-wrap: wrap;
      flex-direction: row;
      margin-top: 1rem; }
      .video-section .tabs.has-separator li {
        border-bottom: 1px solid transparent;
        margin-bottom: 0;
        padding-bottom: 0; } }
  @media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
    .video-section .tabs li {
      width: calc(50% - 1rem);
      border-bottom: transparent;
      padding-left: 1rem;
      margin-left: 1rem; } }
  .video-section .tabs li:last-child .media-object {
    margin-bottom: 0; }
  @media (min-width: 1024px) and (max-width: 1368px) {
    .video-section .tabs li:first-child, .video-section .tabs li:nth-child(3) {
      border-left: 1px solid #d1d5d5; } }
  .video-section .tabs li:not(:last-child) {
    margin-bottom: 1rem;
    padding-bottom: 1rem; }
    @media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
      .video-section .tabs li:not(:last-child) {
        margin-bottom: 0; } }

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .video-section.vertical-separator > div:not(:last-child):after {
    background: transparent; } }

.video-section .tabs-title,
.video-section .tabs-video-item {
  border-radius: 0;
  padding: 0; }
  .video-section .tabs-title > a,
  .video-section .tabs-video-item > a {
    color: inherit;
    padding: 0; }
    .video-section .tabs-title > a:focus, .video-section .tabs-title > a[aria-selected="true"], .video-section .tabs-title > a:hover,
    .video-section .tabs-video-item > a:focus,
    .video-section .tabs-video-item > a[aria-selected="true"],
    .video-section .tabs-video-item > a:hover {
      background-color: transparent;
      color: inherit; }
  .video-section .tabs-title.is-active a, .video-section .tabs-title:hover a,
  .video-section .tabs-video-item.is-active a,
  .video-section .tabs-video-item:hover a {
    color: #2c8a82; }
  .video-section .tabs-title .media-object,
  .video-section .tabs-video-item .media-object {
    margin-bottom: 0; }
  .video-section .tabs-title .media-object-section:first-child,
  .video-section .tabs-video-item .media-object-section:first-child {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column; }
    @media print, screen and (max-width: 39.99875em) {
      .video-section .tabs-title .media-object-section:first-child,
      .video-section .tabs-video-item .media-object-section:first-child {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        flex-grow: 1;
        flex-wrap: initial;
        padding-left: 0; }
        .video-section .tabs-title .media-object-section:first-child .video-item-data,
        .video-section .tabs-title .media-object-section:first-child h3,
        .video-section .tabs-video-item .media-object-section:first-child .video-item-data,
        .video-section .tabs-video-item .media-object-section:first-child h3 {
          flex: 1; }
        .video-section .tabs-title .media-object-section:first-child .video-item-share,
        .video-section .tabs-video-item .media-object-section:first-child .video-item-share {
          flex-shrink: 1;
          margin-right: 10px; } }

@media print, screen and (max-width: 63.99875em) {
  .video-section .tabs-video-item {
    width: 100% !important; } }

.video-section .tabs-video-item .media-object-img {
  width: 65.54px;
  margin-right: 1rem; }
  @media print, screen and (min-width: 40em) {
    .video-section .tabs-video-item .media-object-img {
      width: 144px; } }

.video-section .tabs-video-item .media-object img {
  max-width: 100%;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover; }

@media print, screen and (max-width: 74.99875em) {
  .video-section .tabs-video-item .media-object {
    flex-direction: row-reverse;
    justify-content: flex-end; } }

.video-section .tabs-video-item h3 {
  font-size: 16px; }

.video-section .video-item-share {
  color: #2c8a82;
  font-size: 0.75rem;
  line-height: 1.2;
  font-family: "Open-Sans"; }
  @media print, screen and (min-width: 64em) {
    .video-section .video-item-share {
      margin-top: auto; } }
  .video-section .video-item-share i {
    margin-right: 0.5rem;
    display: inline-block; }
  .video-section .video-item-share:hover {
    color: #000000; }

@media print, screen and (max-width: 63.99875em) {
  .video-tabs-content {
    margin-bottom: 1rem; } }

.video-tabs-content .tabs-panel {
  padding: 0; }

@media print, screen and (max-width: 39.99875em) {
  .video-tabs-content .article-item-video .jw-flag-floating .jw-wrapper.jw-reset {
    top: inherit;
    bottom: 3rem; } }

.article-video {
  margin-bottom: 0; }

@media print, screen and (max-width: 63.99875em) {
  .video-carousel {
    margin-right: -3.5rem; }
    .video-carousel .article-item {
      padding: 0 0.5rem; }
    .video-carousel .slick-list {
      padding-left: 0px !important; } }

.video-carousel .video-item {
  margin-bottom: 0; }

.show-overbox {
  position: relative; }
  .show-overbox .overbox {
    opacity: 1; }

.overbox {
  opacity: 0;
  transition: all 0.25s ease 0s;
  color: #ffffff;
  padding: 1rem;
  background: #062626;
  background: linear-gradient(180deg, rgba(6, 38, 38, 0) 0%, rgba(6, 38, 38, 0.325368) 42%, rgba(6, 38, 38, 0.499037) 70%, black 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#062626",endColorstr="#000000",GradientType=1);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  .overbox.locked {
    display: none;
    background-color: rgba(6, 38, 38, 0.8); }
  .overbox span.button.hollow {
    margin: 0;
    border-width: 4px;
    border-color: #ffffff;
    color: #ffffff; }
    .overbox span.button.hollow:hover {
      color: #2c8a82; }
  .overbox .watch-now {
    cursor: pointer; }
    @media print, screen and (max-width: 39.99875em) {
      .overbox .watch-now img {
        width: 46px; } }
  .overbox .video-details {
    display: flex;
    position: absolute;
    z-index: 1;
    bottom: 0;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    right: 0;
    justify-content: space-between;
    padding: 1rem; }
    @media print, screen and (min-width: 64em) {
      .overbox .video-details {
        padding: 2rem; } }
    .overbox .video-details .video-stamp {
      font-size: 18px;
      color: #ffffff; }
      @media print, screen and (max-width: 39.99875em) {
        .overbox .video-details .video-stamp {
          display: none; } }
    .overbox .video-details h2 {
      margin-bottom: 0;
      font-weight: 900; }
      @media print, screen and (max-width: 39.99875em) {
        .overbox .video-details h2 {
          font-size: 20px; } }

.overbox-inner {
  padding: 5px;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  transform: translateY(-50%);
  color: #ffffff;
  z-index: 1; }
  .overbox-inner i.icon-arrow-left2 {
    display: inline-block;
    vertical-align: middle;
    font-size: 2rem;
    border-left: 1px solid #ffffff;
    margin-left: 0.5rem; }

#has-video {
  display: none; }

/* ------- VIDEO BLOCK ------- END -------- */
/* ------- VIDEO PAGES ------- START -------- */
.video-hero {
  margin-bottom: 2rem;
  position: relative;
  text-align: center; }
  @media print, screen and (max-width: 39.99875em) {
    .video-hero {
      margin-right: -1rem;
      margin-left: -1rem; } }
  .video-hero:after {
    content: "";
    position: absolute;
    background: #19191c;
    background: linear-gradient(180deg, rgba(25, 25, 28, 0) 0%, rgba(6, 6, 6, 0.871586) 57%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#19191c",endColorstr="#060606",GradientType=1);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .video-hero .video-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: #ffffff;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: row;
    z-index: 1; }
  .video-hero .video-title {
    align-self: center;
    justify-self: center;
    width: 100%;
    margin-top: 10%; }
    .video-hero .video-title h1 {
      color: #fc2c2c;
      font-weight: 900; }
      @media print, screen and (min-width: 64em) {
        .video-hero .video-title h1 {
          font-size: 3.4375rem; } }
    .video-hero .video-title h6 {
      color: #ffffff; }
  .video-hero .video-content-after {
    align-self: flex-end;
    padding: 1rem 2rem; }
    .video-hero .video-content-after p {
      font-size: 0.9375rem; }
  .video-hero .button {
    padding: 0.5rem 2rem;
    background-color: #ffffff;
    color: #000000; }
    .video-hero .button i {
      margin-right: 0.5rem; }
  .video-hero .video-img img {
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: top;
       object-position: top; }

.video-screen {
  margin-bottom: 1.5rem; }
  @media print, screen and (min-width: 64em) {
    .video-screen {
      margin-bottom: 3rem; } }
  .video-screen .video-details {
    color: #929898;
    font-size: 10px;
    margin-top: 1rem; }
  .video-screen .article-item-meta {
    color: #ffffff; }

#has-video {
  display: none; }

@media print, screen and (max-width: 39.99875em) {
  .video-item-hero .video-item {
    margin-right: -1rem;
    margin-left: -1rem; } }

@media print, screen and (min-width: 64em) {
  .video-item-hero .video-item {
    padding-top: 1rem; } }

.video-item-hero .video-item .responsive-embed {
  padding-bottom: 56.25%; }
  @media print, screen and (min-width: 64em) {
    .video-item-hero .video-item .responsive-embed {
      padding-bottom: 56.25%; } }

.video-item-hero .video-item-content {
  margin-top: 1rem; }
  .video-item-hero .video-item-content p {
    font-size: 0.9375rem;
    color: #9d9d9d; }

@media print, screen and (min-width: 64em) {
  .video-item-title {
    display: flex;
    align-items: center;
    justify-content: space-between; } }

.video-item-title h2 a:hover {
  color: #2c8a82; }

.video-aside-meta {
  width: 300px; }
  @media print, screen and (max-width: 39.99875em) {
    .video-aside-meta {
      width: 100%; } }

@media print, screen and (min-width: 40em) {
  .video-main .video-wrap .video-grid .video-list {
    row-gap: 40px;
    margin-bottom: 40px; } }

/* ------- VIDEO PAGES ------- END -------- */
/* ------- ANIMATE   ------- START -------- */
@-webkit-keyframes sod {
  from {
    visibility: hidden;
    transform: translate3d(0, -100%, 0); }
  to {
    visibility: visible;
    transform: translate3d(0, 0, 0); } }

@keyframes sod {
  from {
    visibility: hidden;
    transform: translate3d(0, -100%, 0); }
  to {
    visibility: visible;
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes sou {
  from {
    visibility: visible;
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0); } }

@keyframes sou {
  from {
    visibility: visible;
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0); } }

.sod {
  -webkit-animation-name: sod;
  animation-name: sod; }

.sou {
  -webkit-animation-name: sou;
  animation-name: sou; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

/* ------- ANIMATE   ------- END -------- */
/* ------- PRINT-EDITION PAGE ------- START -------- */
.print-edition-cover img {
  width: 100%; }

.print-edition-cover__btn {
  color: #ffffff;
  font-size: 16px; }
  .print-edition-cover__btn i {
    font-size: 11px;
    margin-left: 10px; }

/* ------- PRINT-EDITION PAGE ------- END -------- */
/* ------- IN-FOCUS SECTION ------- START -------- */
.in-focus {
  padding-bottom: 2rem;
  position: relative; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 896px) and (-webkit-min-device-pixel-ratio: 2) {
    .in-focus:before {
      content: "";
      background-color: #dfece7;
      position: absolute;
      left: -10px;
      right: -10px;
      bottom: 0;
      top: 0; } }

.block-overlay-bg {
  position: relative;
  width: 100%;
  height: 100%;
  /* Mobile Landscape and Portrate */ }
  @media only screen and (min-device-width: 320px) and (max-device-width: 896px) and (-webkit-min-device-pixel-ratio: 2) {
    .block-overlay-bg {
      background-image: none !important;
      color: #000000 !important;
      padding: 0 !important; } }
  @media print, screen and (min-width: 40em) {
    .block-overlay-bg {
      color: #ffffff;
      overflow: hidden;
      background-repeat: no-repeat;
      background-position: center 25%;
      background-size: cover;
      padding: 1.5rem 1.5rem 0.5rem; } }
  .block-overlay-bg:before {
    /* Mobile Landscape and Portrate */ }
    @media only screen and (min-device-width: 320px) and (max-device-width: 896px) and (-webkit-min-device-pixel-ratio: 2) {
      .block-overlay-bg:before {
        background: none !important; } }
    @media print, screen and (min-width: 40em) {
      .block-overlay-bg:before {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        content: "";
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.31) 0, rgba(0, 0, 0, 0.95) 100%); } }
  .block-overlay-bg .article-item-title a {
    color: inherit; }
    .block-overlay-bg .article-item-title a:hover {
      color: #2c8a82; }
  .block-overlay-bg .section-title {
    z-index: 1;
    position: relative;
    margin-top: 2rem; }
    @media print, screen and (min-width: 64em) {
      .block-overlay-bg .section-title {
        margin-top: 7rem; } }
    @media print, screen and (max-width: 39.99875em) {
      .block-overlay-bg .section-title h3 {
        font-size: 22px; } }
    @media print, screen and (min-width: 64em) {
      .block-overlay-bg .section-title h3 {
        font-size: 30px; } }
    .block-overlay-bg .section-title h3 img {
      width: 36px; }
  .block-overlay-bg .more {
    right: 1.5rem;
    position: absolute;
    top: 1rem;
    z-index: 1;
    /* Mobile Landscape and Portrate */ }
    @media only screen and (min-device-width: 320px) and (max-device-width: 896px) and (-webkit-min-device-pixel-ratio: 2) {
      .block-overlay-bg .more {
        display: none; } }
    .block-overlay-bg .more a {
      color: #ffffff; }
      .block-overlay-bg .more a:hover {
        color: #2c8a82; }

/* ------- IN-FOCUS SECTION ------- END -------- */
/* ------- EDITORS ------- START -------- */
.editor-img {
  border-radius: 50%;
  width: 212px;
  height: 212px;
  overflow: hidden;
  display: inline-block;
  -webkit-mask-image: -webkit-radial-gradient(white, black); }
  .main-editors .editor-img {
    width: 302px;
    height: 302px; }
    .main-editors .editor-img img {
      width: 100%; }
  @media print, screen and (max-width: 39.99875em) {
    .editor-img.article-item-img img {
      aspect-ratio: initial; } }

.editorial-list {
  text-align: center; }

.editor-item-name h3 {
  font-weight: bold; }

.editor-item-name h5 {
  font-weight: bold;
  font-size: 1.1875rem;
  margin-bottom: 0.3rem; }

.editor-item-cat h6 {
  font-weight: bold;
  font-size: 0.875rem; }

.editor-item-desc p {
  font-size: 0.75rem;
  line-height: 1.4; }

/* ------- EDITORS ------- END -------- */
/* ------- TAGS MENU (ex. podcast-multiple page) ------- START -------- */
.page-tags {
  margin: 1rem 0; }
  @media print, screen and (min-width: 64em) {
    .page-tags {
      margin: 2rem 0 3rem; } }
  .page-tags > ul {
    margin-left: 0;
    border-bottom: 2px solid #d1d5d5; }
    .page-tags > ul li {
      list-style: none;
      display: inline-block;
      margin-right: 2.5rem;
      margin-top: 0.8rem;
      padding-bottom: 0.5rem; }
      .page-tags > ul li.active, .page-tags > ul li:hover {
        position: relative; }
        .page-tags > ul li.active:after, .page-tags > ul li:hover:after {
          content: "";
          position: absolute;
          bottom: -1px;
          width: 100%;
          height: 1px;
          right: 0;
          left: 0;
          background-color: #2c8a82; }
      @media print, screen and (max-width: 39.99875em) {
        .page-tags > ul li {
          margin-right: 1rem;
          font-size: 13px; } }
      .page-tags > ul li a {
        font-weight: bold; }
      .page-tags > ul li.active a, .page-tags > ul li:hover a {
        color: #2c8a82; }
  .page-tags.style-2 {
    margin-top: 0;
    margin-bottom: 0;
    background-color: #f2f8f6;
    z-index: 9; }
    .page-tags.style-2 > ul {
      border-bottom: none;
      padding-bottom: 0; }
      @media print, screen and (min-width: 64em) {
        .page-tags.style-2 > ul {
          margin-bottom: 1px; } }
      .page-tags.style-2 > ul li a {
        font-weight: normal; }
      .page-tags.style-2 > ul li.active, .page-tags.style-2 > ul li:hover {
        padding-bottom: 0.5rem; }
        .page-tags.style-2 > ul li.active a, .page-tags.style-2 > ul li:hover a {
          font-weight: bold; }
      .page-tags.style-2 > ul li:only-child {
        margin-bottom: 0; }
        .page-tags.style-2 > ul li:only-child a {
          border-bottom: 0 !important; }

.my-tags-menu {
  z-index: 9;
  background-color: #f2f8f6; }
  @media print, screen and (max-width: 39.99875em) {
    .my-tags-menu#scroll-cat {
      margin-right: -1rem;
      margin-left: -1rem;
      padding-left: 1rem; } }
  .my-tags-menu ul {
    margin-left: 0; }
    .my-tags-menu ul li {
      list-style: none; }
      .my-tags-menu ul li a {
        line-height: 1; }

/* ------- TAGS MENU (ex. podcast-multiple page) ------- END -------- */
.register-wide {
  background-color: #006057;
  padding: 2.5rem 1rem 2rem;
  color: #ffffff;
  margin-bottom: 2rem;
  margin-top: 2rem; }
  @media print, screen and (max-width: 39.99875em) {
    .register-wide {
      text-align: center; } }
  @media print, screen and (min-width: 64em) {
    .register-wide {
      padding: 2rem;
      height: 270px;
      display: flex;
      align-items: center; }
      .register-wide > .grid-container {
        width: 100%; } }
  @media print, screen and (max-width: 39.99875em) {
    .register-wide .grid-x {
      justify-content: center; } }
  .register-wide h2 {
    font-weight: bold;
    margin-bottom: 0;
    font-size: 28px; }
    @media print, screen and (min-width: 64em) {
      .register-wide h2 {
        font-size: 36px; } }
  .register-wide h4 {
    margin-top: 0;
    font-size: 18px; }
    @media print, screen and (min-width: 64em) {
      .register-wide h4 {
        font-size: 20px; } }
  @media print, screen and (max-width: 39.99875em) {
    .register-wide__img {
      margin: 0 auto 1rem; }
      .register-wide__img img {
        width: 178px; } }
  @media print, screen and (min-width: 64em) {
    .register-wide__img {
      margin-left: 5rem; } }
  .register-wide__btn {
    font-size: 15px;
    font-family: "Open-Sans";
    font-weight: bold;
    color: #042b27;
    border-radius: 30px;
    background-color: #ffffff;
    padding: 5px 30px;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.25s ease 0s;
    line-height: 2;
    cursor: pointer; }
    .register-wide__btn i {
      transition: all 0.25s ease 0s;
      font-size: 15px; }
      [dir="ltr"] .register-wide__btn i {
        transform: scaleX(-1); }
    @media print, screen and (min-width: 64em) {
      .register-wide__btn {
        font-size: 22px; } }
    .register-wide__btn:hover {
      color: initial;
      opacity: 0.9; }
      .register-wide__btn:hover i {
        margin-left: 1rem; }
  .register-wide__left {
    margin: 1rem auto;
    text-align: center; }
    @media print, screen and (min-width: 64em) {
      .register-wide__left {
        margin-right: auto; } }
  .register-wide__close {
    position: absolute;
    top: -1rem;
    left: 0;
    cursor: pointer; }

/* ------- Newsletter block on homepage ------- START -------- */
.newsletter-holder {
  padding: 2.5rem 1.5rem; }
  @media print, screen and (min-width: 64em) {
    .newsletter-holder {
      padding: 1.5rem; } }
  .newsletter-holder img {
    margin-bottom: 1rem; }
    @media print, screen and (max-width: 39.99875em) {
      .newsletter-holder img {
        width: 168px; } }
  .newsletter-holder .button {
    background-color: #006057;
    margin-bottom: 0; }
    .newsletter-holder .button i {
      font-size: 11px;
      margin-left: 10px; }
      [dir="ltr"] .newsletter-holder .button i {
        transform: scaleX(-1);
        display: inline-block; }

/* ------- Newsletter block on homepage ------- END -------- */
.map-iframe {
  touch-action: manipulation; }

.empty-content {
  text-align: center; }
  .empty-content-text {
    font-size: 28px;
    color: #717171;
    margin-top: 20px;
    margin-bottom: 30px;
    font-weight: bold; }
    @media print, screen and (min-width: 64em) {
      .empty-content-text {
        margin-top: 30px;
        margin-bottom: 40px;
        font-size: 38px; } }
  .empty-content-button {
    padding: 0.85em 3em; }

.ratio-container {
  position: relative;
  overflow: hidden; }
  .ratio-container:after {
    content: "";
    display: block;
    height: 0;
    width: 100%;
    /* 16:9 = 56.25% = calc(9 / 16 * 100%) */
    padding-bottom: 56.25%; }
    .grid-items .ratio-container:after {
      padding-bottom: 56.25%; }
    .lifestyle-grid .ratio-container:after {
      padding-bottom: 85%; }
    .video-screen .ratio-container:after {
      padding-bottom: 38%; }
      @media print, screen and (max-width: 39.99875em) {
        .video-screen .ratio-container:after {
          padding-bottom: 100%; } }
  .ratio-container.entry-media-hero:after {
    padding-bottom: 94.25%; }
  .ratio-container.about-video:after {
    padding-bottom: 31%; }
    @media print, screen and (max-width: 39.99875em) {
      .ratio-container.about-video:after {
        padding-bottom: 93.34%; } }
  .ratio-container > a,
  .ratio-container > video {
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1;
    top: 0;
    border: 0;
    right: 0;
    left: 0;
    bottom: 0;
    content: ""; }
  .ratio-container img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

.slick-loader {
  max-height: 500px;
  min-height: 200px;
  overflow: hidden;
  background: transparent url(../img/loader.svg) no-repeat center center;
  background-size: 30px; }
  .slick-loader.slick-initialized, .slick-loader.owl-loaded {
    height: auto;
    max-height: initial;
    min-height: auto;
    overflow: visible;
    background: none; }
  .slick-loader .slick-list {
    transition: height 250ms ease-in-out; }

@media print, screen and (max-width: 39.99875em) {
  .slick-loader-sm {
    max-height: 400px;
    min-height: 200px;
    overflow: hidden;
    background: transparent url(../img/loader.svg) no-repeat center center;
    background-size: 30px; }
    .slick-loader-sm > div {
      opacity: 0; }
    .slick-loader-sm.slick-initialized, .slick-loader-sm.owl-loaded {
      height: auto;
      max-height: initial;
      min-height: auto;
      overflow: visible;
      background: none; }
      .slick-loader-sm.slick-initialized > div, .slick-loader-sm.owl-loaded > div {
        opacity: 1; }
    .slick-loader-sm .slick-list {
      transition: height 250ms ease-in-out; } }

.slider-v1.audio-podcast,
.slider-v1.writers-list {
  height: 450px;
  overflow: hidden; }
  .slider-v1.audio-podcast.slick-initialized,
  .slider-v1.writers-list.slick-initialized {
    height: auto;
    max-height: initial;
    min-height: auto;
    overflow: visible;
    background: none; }
  .slider-v1.audio-podcast .slick-list,
  .slider-v1.writers-list .slick-list {
    transition: height 250ms ease-in-out; }
    @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
      .slider-v1.audio-podcast .slick-list,
      .slider-v1.writers-list .slick-list {
        margin: 0 -15px; } }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .slider-v1.audio-podcast .slick-slide,
    .slider-v1.writers-list .slick-slide {
      margin: 0 15px; } }

.owl-dots {
  text-align: center; }

.owl-dot {
  display: inline-block;
  margin: 0 5px; }
  .owl-dot span {
    width: 47px;
    height: 4px;
    background-color: #ffffff;
    border-radius: 5px;
    display: block; }
  .owl-dot.active span {
    background-color: #000000; }

.pagination-wrap {
  margin-top: 20px; }
  .pagination-wrap .pagination li {
    margin-right: 15px;
    display: inline-block; }
    .pagination-wrap .pagination li.current,
    .pagination-wrap .pagination li:not(.pager__item--first):not(.pager__item--previous):not(
    .pager__item--next):not(.pager__item--last) a {
      font-size: 14px;
      font-family: "Open-Sans";
      width: 20px;
      height: 20px;
      border-radius: 50%;
      text-align: center;
      padding: 0;
      line-height: 1.8; }
    .pagination-wrap .pagination li.current a {
      color: #ffffff; }
    .pagination-wrap .pagination li.pager__item--first a, .pagination-wrap .pagination li.pager__item--previous a, .pagination-wrap .pagination li.pager__item--next a, .pagination-wrap .pagination li.pager__item--last a {
      padding: 5px 10px 0; }
    @media print, screen and (max-width: 39.99875em) {
      .pagination-wrap .pagination li.pager__item--first, .pagination-wrap .pagination li.pager__item--last {
        display: none; } }

/* -------- Final say ---------------- Start ------------------------*/
.h-spaced > div:not(:last-child) {
  margin-bottom: 2.3rem; }

.colored-separator > div:not(:last-child) {
  border-bottom: 1px solid #d1d5d5;
  padding-bottom: 1rem;
  margin-bottom: 1rem; }
  @media print, screen and (min-width: 64em) {
    .colored-separator > div:not(:last-child) {
      border-bottom: 1px solid #2c8a82; } }

.more {
  position: relative;
  color: #717171; }
  .more a {
    font-size: 15px;
    font-weight: bold;
    font-family: "Open-Sans";
    padding-right: 1rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row;
    flex-wrap: wrap; }
  .more i {
    font-size: 8px;
    font-weight: bolder;
    position: absolute;
    right: 0;
    color: inherit; }

.see-more-link {
  text-decoration: underline;
  font-weight: bold;
  text-underline-offset: 5px;
  cursor: pointer; }
  @media print, screen and (max-width: 39.99875em) {
    .see-more-link {
      display: inline-block; } }
  .see-more-link.primary {
    color: #2c8a82; }
    .see-more-link.primary:hover {
      color: #000000; }

.section-bg-1 {
  background-color: #eaf3f2; }

.block-custom-bg, .podcast-block {
  background-color: #ffffff;
  color: #000000; }

.block-custom-bg-2 {
  background-color: #e4f0ef;
  color: #000000; }

.block-custom-bg-3 {
  background-color: #e4edec;
  color: #000000; }
  @media print, screen and (max-width: 39.99875em) {
    .block-custom-bg-3.has-padding {
      padding: 1rem 0; } }

.block-custom-bg-4 {
  background-color: #dfe3e3;
  color: #000000; }

label span.required {
  color: red;
  font-weight: bold; }

@media print, screen and (min-width: 64em) {
  .grid-collapse {
    padding-right: 0;
    padding-left: 0; } }

@media print, screen and (max-width: 39.99875em) {
  .small-grid-collapse {
    padding-right: 0;
    padding-left: 0; } }

.small-grid-collapse .padding-horizontal-for-small .block-title.style-v3 span,
.small-grid-collapse .padding-horizontal-for-small .section-title.style-v3 span,
.small-grid-collapse .padding-horizontal-for-small .page-title.style-v3 span {
  padding: 0; }

.small-grid-collapse .padding-horizontal-for-small .article-item-overbox-inner {
  padding: 0; }

.newsletter-area {
  direction: ltr; }
  footer .newsletter-area input[type="email"] {
    color: #ffffff;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px; }
    footer .newsletter-area input[type="email"]:focus {
      box-shadow: none;
      border-color: #2c8a82; }
  footer .newsletter-area .input-group-button input[type="submit"] {
    background-color: #ffffff;
    color: #000000;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px; }
    footer .newsletter-area .input-group-button input[type="submit"]:hover {
      background-color: #2c8a82; }
  .newsletter-area input[type="email"] {
    border-radius: 0;
    background-color: transparent;
    font-size: 0.875rem;
    color: #000000;
    padding-top: 11px; }
    .newsletter-area input[type="email"]:focus {
      box-shadow: none;
      border-color: #2c8a82; }
    .newsletter-area input[type="email"]:not(:-moz-placeholder-shown) {
      text-align: right; }
    .newsletter-area input[type="email"]:not(:-ms-input-placeholder) {
      text-align: right; }
    .newsletter-area input[type="email"]:not(:placeholder-shown) {
      text-align: right; }
    .newsletter-area input[type="email"]:-moz-placeholder-shown {
      text-align: left; }
    .newsletter-area input[type="email"]:-ms-input-placeholder {
      text-align: left; }
    .newsletter-area input[type="email"]:placeholder-shown {
      text-align: left; }
  .newsletter-area input[type="submit"] {
    border: 0;
    font-weight: bold;
    font-size: 1.125rem;
    padding: 0.5rem 1rem;
    text-align: center;
    text-transform: uppercase;
    background-color: #000000;
    color: #ffffff; }
    .newsletter-area input[type="submit"]:hover {
      background-color: #2c8a82; }
    [dir="ltr"] .newsletter-area input[type="submit"] {
      font-size: 0.9375rem; }

.newsletter-intro {
  margin-bottom: 1rem; }
  .newsletter-intro h5 {
    font-size: 1.25rem;
    font-weight: bold; }
    @media print, screen and (min-width: 64em) {
      .newsletter-intro h5 {
        font-size: 1.5rem; } }
    footer .newsletter-intro h5 {
      color: #ffffff; }
      @media print, screen and (max-width: 39.99875em) {
        footer .newsletter-intro h5 {
          font-family: "STIX Two Text";
          font-size: 1rem;
          text-align: center; } }
  .newsletter-intro h6 {
    color: #000000;
    font-family: "Open-Sans";
    font-size: 0.875rem; }
  @media print, screen and (max-width: 39.99875em) {
    footer .newsletter-intro {
      margin-top: 1.5rem; } }

.mc_embed_signup div#mce-responses {
  float: right;
  top: -1.4em;
  padding: 0em 0.5em 0em 0.5em;
  overflow: hidden;
  width: 90%;
  margin: 0 5%;
  clear: both; }

.mc_embed_signup div.response {
  margin: 1em 0;
  padding: 1em 0.5em 0.5em 0;
  font-weight: bold;
  float: right;
  top: -1.5em;
  z-index: 1;
  width: 80%; }

.mc_embed_signup #mce-error-response {
  display: none; }

.mc_embed_signup #mce-success-response {
  color: #529214;
  display: none; }

.mc_embed_signup label.error {
  display: block;
  float: none;
  width: auto;
  margin-right: 1.05em;
  text-align: right;
  padding: 0.5em 0; }

/* ------- Socials Btns Styles ------- START -------- */
@media print, screen and (min-width: 64em) {
  .socials-btns {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px; } }

.canvas-panel .socials-btns {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: wrap;
  align-items: center; }

.socials-btns span {
  margin-right: 0.5rem; }
  @media print, screen and (min-width: 64em) {
    .main-header-before .socials-btns span {
      margin-right: 68px; } }

@media print, screen and (max-width: 39.99875em) {
  .main-footer-before .socials-btns {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center; } }

.social-btn {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  color: #253c3a;
  font-size: 12px;
  line-height: 0; }
  .social-btn:last-child {
    margin--right: 0; }
  .social-btn i {
    display: inline-block;
    vertical-align: top; }
  .social-btn:hover {
    color: #ffffff;
    transition: color 0.25s linear; }
  footer .social-btn {
    font-size: 1.375rem;
    color: #7c9a94; }
    @media print, screen and (max-width: 39.99875em) {
      footer .social-btn {
        margin: 1rem; } }
  .navpanel .social-btn {
    color: #7c9a94; }
    @media print, screen and (max-width: 63.99875em) {
      .navpanel .social-btn {
        font-size: 15px; } }
  .main-header-before .social-btn:hover, .main-header-before .social-btn:focus {
    color: #2c8a82; }
  .block-wrapper .social-btn {
    margin: 0 0.85rem;
    font-size: 2rem; }
  .events-list .social-btn {
    margin: 0 0.85rem 0 0;
    font-size: 1.125rem; }

.socials-block a {
  margin: 0 0.25rem;
  font-size: 1.25rem;
  padding: 0.75rem; }
  .socials-block a i {
    vertical-align: middle; }

.opinion-author .socials-block > div {
  font-size: 0.875rem; }

.opinion-author .socials-block a {
  color: #969696;
  display: inline-block;
  font-size: 1rem;
  padding: 7px;
  margin-bottom: 0; }
  .opinion-author .socials-block a:hover, .opinion-author .socials-block a:active, .opinion-author .socials-block a:focus {
    color: #2c8a82; }

.opinion-author .socials-block span {
  margin-left: 5px; }

.video-popup-modal {
  border-radius: 50px;
  border: 1px solid #707070;
  padding: 50px;
  background: #ffffff;
  height: auto;
  min-height: 0;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 600px; }
  @media print, screen and (max-width: 39.99875em) {
    .video-popup-modal {
      padding: 40px 20px;
      width: calc(100% - 60px) !important;
      right: 50% !important;
      top: 20% !important;
      transform: translateX(-50%) !important;
      left: auto; } }
  .video-popup-modal .close-button,
  .video-popup-modal .modal-close {
    right: 50px;
    top: 35px;
    left: auto;
    margin: 0;
    padding: 0; }
    @media print, screen and (max-width: 39.99875em) {
      .video-popup-modal .close-button,
      .video-popup-modal .modal-close {
        right: 20px;
        top: 40px; } }
  .video-popup-modal h2 {
    font-weight: bold;
    font-size: 24px;
    color: #2c8a82;
    margin: 0 0 27px;
    border-bottom: 1px solid #dce0e0;
    display: block; }
    @media print, screen and (min-width: 40em) {
      .video-popup-modal h2 {
        font-size: 33px; } }
  .video-popup-modal h5 {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 15px;
    color: #000000; }
    @media print, screen and (min-width: 40em) {
      .video-popup-modal h5 {
        font-size: 22px;
        margin-bottom: 0; } }
  .video-popup-modal .share-icons {
    margin-bottom: 27px; }
    @media print, screen and (min-width: 40em) {
      .video-popup-modal .share-icons {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        flex-wrap: nowrap; } }
    .video-popup-modal .share-icons ul {
      margin: 0;
      padding: 0;
      display: flex;
      gap: 33px; }
      .video-popup-modal .share-icons ul li {
        display: block; }
      .video-popup-modal .share-icons ul a {
        display: block;
        width: 50px !important;
        height: 50px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 100%;
        background: #e4edec; }
        .video-popup-modal .share-icons ul a i {
          font-size: 24px;
          color: #2c8a82; }
  @media print, screen and (min-width: 40em) {
    .video-popup-modal .copy-link {
      display: flex;
      justify-content: space-between;
      align-items: center; } }
  .video-popup-modal .copy-link .copy-link-input {
    position: relative; }
    @media print, screen and (min-width: 40em) {
      .video-popup-modal .copy-link .copy-link-input {
        width: 328px; } }
    .video-popup-modal .copy-link .copy-link-input.copied:hover:before, .video-popup-modal .copy-link .copy-link-input.copied:hover:after, .video-popup-modal .copy-link .copy-link-input.copied:active:before, .video-popup-modal .copy-link .copy-link-input.copied:active:after, .video-popup-modal .copy-link .copy-link-input.copied:focus:before, .video-popup-modal .copy-link .copy-link-input.copied:focus:after {
      display: inline-block; }
    .video-popup-modal .copy-link .copy-link-input.copied:before {
      position: absolute;
      z-index: 1000001;
      display: none;
      width: 0;
      height: 0;
      color: rgba(255, 255, 255, 0.8);
      pointer-events: none;
      content: "";
      border: 5px solid transparent;
      top: auto;
      left: 50%;
      bottom: -5px;
      margin-left: -5px;
      border-bottom-color: rgba(0, 0, 0, 0.8); }
    .video-popup-modal .copy-link .copy-link-input.copied:after {
      position: absolute;
      z-index: 1000000;
      display: none;
      padding: 5px 8px;
      font: normal normal 11px/1.5 Helvetica, arial, nimbussansl, liberationsans, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
      color: #ffffff;
      text-align: center;
      text-decoration: none;
      text-shadow: none;
      text-transform: none;
      letter-spacing: normal;
      word-wrap: break-word;
      white-space: pre;
      pointer-events: none;
      background: rgba(0, 0, 0, 0.8);
      border-radius: 3px;
      -webkit-font-smoothing: subpixel-antialiased;
      content: "Copied!";
      top: 100%;
      right: 50%;
      margin-top: 5px;
      transform: translateX(50%); }
    .video-popup-modal .copy-link .copy-link-input input {
      border-radius: 28px;
      border: 1px solid #dcdfdf;
      padding: 5px 17px;
      height: 47px;
      color: #717171;
      text-align: right;
      margin: 0;
      font-size: 13px;
      box-shadow: none;
      position: relative; }
    .video-popup-modal .copy-link .copy-link-input button {
      width: 45px;
      height: 45px;
      border-radius: 100%;
      display: block;
      position: absolute;
      left: 1px;
      top: 1px;
      background: #2c8a82;
      color: #ffffff;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer; }

/* ------- Socials Btns Styles ------- END -------- */
/* ------- Leaderboard Ad Styles ------- START -------- */
.leaderboard-block {
  justify-content: center;
  width: 100%;
  display: flex; }
  .sticky .leaderboard-block {
    background-color: #ffffff; }
  @media print, screen and (max-width: 63.99875em) {
    .leaderboard-block {
      background-color: #ffffff; } }

/* ------- Leaderboard Ad Styles ------- END -------- */
/* ------- Leaderboard Ad Styles ------- START -------- */
.entry-advertorial {
  display: flex;
  align-items: center;
  gap: 10px; }
  @media print, screen and (max-width: 39.99875em) {
    .entry-advertorial {
      margin-bottom: 8px; } }
  .entry-advertorial a {
    display: flex;
    align-items: center; }
  .entry-advertorial span {
    padding: 0 6px;
    background: #ffffff;
    font-size: 12.8px;
    font-weight: 700;
    line-height: 20px;
    display: block; }
    @media print, screen and (min-width: 64em) {
      .entry-advertorial span {
        font-size: 20px;
        line-height: 30px; } }

/* ------- Leaderboard Ad Styles ------- END -------- */
/* -------- Final say ---------------- End ------------------------*/
h1 {
  line-height: 1; }

h2 {
  line-height: 1.1; }

h3 {
  line-height: 1.2; }

h6 {
  line-height: 1.7; }

.entry-category a:first-child:after {
  content: "\e903";
  font-family: "icomoon";
  font-size: 12px;
  margin-left: 10px;
  top: 5px;
  position: absolute; }

.entry-category a.sub-category:first-child:after {
  content: "\e903";
  top: 8px; }

@media only screen {
  .no-spacer {
    margin: 0 !important; }
  .no-top-spacer {
    margin-top: 0 !important;
    padding-top: 0 !important; }
  .no-bottom-spacer {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important; }
  .no-left-spacer {
    margin-left: 0 !important;
    padding-left: 0 !important; }
  .no-right-spacer {
    margin-right: 0 !important;
    padding-right: 0 !important; }
  .top-spacer--xl {
    margin-top: 3rem !important; }
  .top-spacer--l {
    margin-top: 2.5rem !important; }
  .top-spacer--m {
    margin-top: 2rem !important; }
  .top-spacer {
    margin-top: 1.5rem !important; }
  .top-spacer--s {
    margin-top: 1rem !important; }
  .top-spacer--xs {
    margin-top: 0.5rem !important; }
  .bottom-spacer--xl {
    margin-bottom: 3rem !important; }
  .bottom-spacer--l {
    margin-bottom: 2.5rem !important; }
  .bottom-spacer--m {
    margin-bottom: 2rem !important; }
  .bottom-spacer {
    margin-bottom: 1.5rem !important; }
  .bottom-spacer--s {
    margin-bottom: 1rem !important; }
  .bottom-spacer--xs {
    margin-bottom: 0.5rem !important; } }

.text-transform-uppercase {
  text-transform: uppercase; }

.text-transform-capitalize {
  text-transform: capitalize; }

.small-up-1 .column:last-child:last-child:last-child,
.small-up-1 .columns:last-child:last-child:last-child {
  float: left; }

.small-up-2 .column:last-child:last-child:last-child,
.small-up-2 .columns:last-child:last-child:last-child {
  float: left; }

.small-up-3 .column:last-child:last-child:last-child,
.small-up-3 .columns:last-child:last-child:last-child {
  float: left; }

.small-up-4 .column:last-child:last-child:last-child,
.small-up-4 .columns:last-child:last-child:last-child {
  float: left; }

.small-up-5 .column:last-child:last-child:last-child,
.small-up-5 .columns:last-child:last-child:last-child {
  float: left; }

.small-up-6 .column:last-child:last-child:last-child,
.small-up-6 .columns:last-child:last-child:last-child {
  float: left; }

.small-up-7 .column:last-child:last-child:last-child,
.small-up-7 .columns:last-child:last-child:last-child {
  float: left; }

.small-up-8 .column:last-child:last-child:last-child,
.small-up-8 .columns:last-child:last-child:last-child {
  float: left; }

@media print, screen and (min-width: 40em) {
  .medium-up-1 .column:last-child:last-child:last-child,
  .medium-up-1 .columns:last-child:last-child:last-child {
    float: left; }
  .medium-up-2 .column:last-child:last-child:last-child,
  .medium-up-2 .columns:last-child:last-child:last-child {
    float: left; }
  .medium-up-3 .column:last-child:last-child:last-child,
  .medium-up-3 .columns:last-child:last-child:last-child {
    float: left; }
  .medium-up-4 .column:last-child:last-child:last-child,
  .medium-up-4 .columns:last-child:last-child:last-child {
    float: left; }
  .medium-up-5 .column:last-child:last-child:last-child,
  .medium-up-5 .columns:last-child:last-child:last-child {
    float: left; }
  .medium-up-6 .column:last-child:last-child:last-child,
  .medium-up-6 .columns:last-child:last-child:last-child {
    float: left; }
  .medium-up-7 .column:last-child:last-child:last-child,
  .medium-up-7 .columns:last-child:last-child:last-child {
    float: left; }
  .medium-up-8 .column:last-child:last-child:last-child,
  .medium-up-8 .columns:last-child:last-child:last-child {
    float: left; } }

@media print, screen and (min-width: 64em) {
  .large-up-1 .column:last-child:last-child:last-child,
  .large-up-1 .columns:last-child:last-child:last-child {
    float: left; }
  .large-up-2 .column:last-child:last-child:last-child,
  .large-up-2 .columns:last-child:last-child:last-child {
    float: left; }
  .large-up-3 .column:last-child:last-child:last-child,
  .large-up-3 .columns:last-child:last-child:last-child {
    float: left; }
  .large-up-4 .column:last-child:last-child:last-child,
  .large-up-4 .columns:last-child:last-child:last-child {
    float: left; }
  .large-up-5 .column:last-child:last-child:last-child,
  .large-up-5 .columns:last-child:last-child:last-child {
    float: left; }
  .large-up-6 .column:last-child:last-child:last-child,
  .large-up-6 .columns:last-child:last-child:last-child {
    float: left; }
  .large-up-7 .column:last-child:last-child:last-child,
  .large-up-7 .columns:last-child:last-child:last-child {
    float: left; }
  .large-up-8 .column:last-child:last-child:last-child,
  .large-up-8 .columns:last-child:last-child:last-child {
    float: left; } }

@media screen and (min-width: 75em) {
  .xlarge-up-1 .column:last-child:last-child:last-child,
  .xlarge-up-1 .columns:last-child:last-child:last-child {
    float: left; }
  .xlarge-up-2 .column:last-child:last-child:last-child,
  .xlarge-up-2 .columns:last-child:last-child:last-child {
    float: left; }
  .xlarge-up-3 .column:last-child:last-child:last-child,
  .xlarge-up-3 .columns:last-child:last-child:last-child {
    float: left; }
  .xlarge-up-4 .column:last-child:last-child:last-child,
  .xlarge-up-4 .columns:last-child:last-child:last-child {
    float: left; }
  .xlarge-up-5 .column:last-child:last-child:last-child,
  .xlarge-up-5 .columns:last-child:last-child:last-child {
    float: left; }
  .xlarge-up-6 .column:last-child:last-child:last-child,
  .xlarge-up-6 .columns:last-child:last-child:last-child {
    float: left; }
  .xlarge-up-7 .column:last-child:last-child:last-child,
  .xlarge-up-7 .columns:last-child:last-child:last-child {
    float: left; }
  .xlarge-up-8 .column:last-child:last-child:last-child,
  .xlarge-up-8 .columns:last-child:last-child:last-child {
    float: left; } }

@media print, screen and (min-width: 64em) {
  [dir="rtl"] .large-uncentered,
  [dir="rtl"] .large-push-0,
  [dir="rtl"] .large-pull-0 {
    float: right;
    margin-left: 0;
    margin-right: 0;
    position: static; } }

.vertical-center {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.center-element {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

.use-loader {
  height: 360px;
  overflow: hidden;
  background: url(../img/loader.gif) no-repeat center center transparent; }

.round {
  border-radius: 1000px;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black); }

.button-radius {
  border-radius: 40px; }

.gutters-1x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  .gutters-1x > .cell {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }

.gutters--1x {
  margin-right: -0.15625rem;
  margin-left: -0.15625rem; }
  .gutters--1x > .cell {
    padding-right: 0.15625rem;
    padding-left: 0.15625rem; }

.gutters-margin-1x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  .gutters-margin-1x .cell {
    margin-right: 0.625rem;
    margin-left: 0.625rem; }

@media print, screen and (min-width: 64em) {
  .gutter-20.row {
    margin-left: -0.625rem;
    margin-right: -0.625rem; }
  .gutter-20 .column {
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

@media print, screen and (min-width: 64em) {
  .gutter-10.row {
    margin-left: -0.3125rem;
    margin-right: -0.3125rem; }
  .gutter-10 .column {
    padding-right: 0.3125rem;
    padding-left: 0.3125rem; } }

.margin-top-auto {
  margin-top: auto !important; }

.flex-col-full {
  display: flex;
  flex-direction: column;
  height: 100%; }

.no-border {
  border: 0; }

@media print, screen and (max-width: 39.99875em) {
  .padding-horizontal-for-small {
    padding-right: 1.25rem;
    padding-left: 1.25rem; } }

.with-padding {
  padding: 1rem; }

.has-padding {
  padding: 2rem 1.5rem; }

.vertical-padd {
  padding: 1rem 0; }

.black-bg {
  background-color: #000000; }

.white-bg, .newsletter-holder {
  background-color: #ffffff; }

.maxWidth-medium,
.maxWidth-small,
.maxWidth-xsmall {
  float: none;
  margin-right: auto;
  margin-left: auto; }

.maxWidth-medium {
  max-width: 800px; }

.maxWidth-small {
  max-width: 670px; }

.maxWidth-xsmall {
  max-width: 360px; }

.full-bg, .podcast-single-block, .register-wide {
  width: 100vw;
  position: relative;
  right: 50%;
  left: 50%;
  margin-right: -50vw;
  margin-left: -50vw; }

@media print, screen and (max-width: 39.99875em) {
  .full-bg-sm, .newsletter-holder {
    width: 100vw;
    position: relative;
    right: 50%;
    left: 50%;
    margin-right: -50vw;
    margin-left: -50vw; } }

@media print, screen and (max-width: 63.99875em) {
  .border-bottom-md-sm {
    border-bottom: 1px solid #d1d5d5; }
    .border-bottom-md-sm.article-item {
      margin-bottom: 1rem;
      padding-bottom: 1rem; } }

@media print, screen and (max-width: 39.99875em) {
  .border-bottom-small {
    border-bottom: 1px solid #d1d5d5;
    padding-bottom: 1rem; } }

.hide-label .label {
  display: none; }

.hide-label-h3 h3 .label-live {
  display: none; }

.hide-first-title .first-title {
  display: none; }

.hide-second-title .second-title {
  display: none; }

.hide-long-description .long-description {
  display: none; }

.hide-short-description .short-description {
  display: none; }

.hide-highlight .entry-highlight {
  display: none; }

.hide-meta .article-item-meta {
  display: none; }

.hide-date .article-item-meta .icon-time,
.hide-date .article-item-meta time {
  display: none; }

.hide-img .article-item-img,
.hide-img .media-object-img {
  display: none; }

@media print, screen and (min-width: 64em) {
  .hide-img-lg .article-item-img,
  .hide-img-lg .media-object-img {
    display: none; } }

.hide-category .article-item-category {
  display: none !important; }

.hide-category-name .category-name {
  display: none; }

@media print, screen and (max-width: 39.99875em) {
  .hide-category-sm .category-name {
    display: none; } }

.hide-content .article-item-content {
  display: none; }

.hide-author .meta-author {
  display: none !important; }

.hide-highlight .entry-highlight {
  display: none; }

.hover-zoom {
  overflow: hidden; }
  .hover-zoom img {
    transition: transform 0.5s; }
  .hover-zoom:hover img {
    transform: scale(1.05); }

.input-checkbox, .writer-check input[type="checkbox"], .lottie-wrap input[type="checkbox"], .multi-check input[type="checkbox"], .bookmark-check input[type="checkbox"], .follow-tag input[type="checkbox"] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  -moz-appearance: none;
  appearance: none;
  border: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC10dXJraXNoLmNzcyIsImdsb2JhbC9faWNvbW9vbi5zY3NzIiwiZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsImdsb2JhbC9fd2ViZm9udHMtTFRSLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiZ2xvYmFsL190eXBvZ3JhcGh5LnNjc3MiLCJfdHVya2lzaC1zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZm9udC1zdHlsaW5nLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc3BhY2luZy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NlcGFyYXRvci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2l6aW5nLnNjc3MiLCJ2ZW5kb3IvX3NsaWRlYmFycy5zY3NzIiwidmVuZG9yL19zbGljay5zY3NzIiwidmVuZG9yL19jdXN0b21TY3JvbGwuc2NzcyIsInZlbmRvci9fb3dsLnNjc3MiLCJ2ZW5kb3IvX293bC10aGVtZS5zY3NzIiwiY29tcG9uZW50cy9fc21hcnRpY2tlci5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLXYzLnNjc3MiLCJnbG9iYWwvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19hY21ldGlja2VyLnNjc3MiLCJjb21wb25lbnRzL19hdWRpby1wbGF5ZXIuc2NzcyIsImNvbXBvbmVudHMvX2Fib3V0LnNjc3MiLCJjb21wb25lbnRzL193cml0ZXJzLnNjc3MiLCJjb21wb25lbnRzL19jb29raWUuc2NzcyIsImNvbXBvbmVudHMvX3NlY29uZHBoYXNlLnNjc3MiLCJjb21wb25lbnRzL19saXZlLWJsb2cuc2NzcyIsImNvbXBvbmVudHMvX2FkdmVydG9yaWFsLnNjc3MiLCJfZ3JpZHMuc2NzcyIsIl9jdXN0b20uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCJfY3VzdG9tLXR1cmtpc2guc2NzcyIsImdsb2JhbC9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0VoQjtFQUNFLHNCQUFzQztFQUN0QyxvTkFJbUc7RUFDbkcsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSwrRUFBQTtFQUNBLGlDQUFpRDtFQUNqRCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFFZCxzQ0FBQTtFQUNBLG1DQUFtQztFQUNuQyxrQ0FBa0MsRUFBQTs7QUFHcEM7RUFFSSxZQzVCUTtFRDZCUixXQUFXLEVBQUE7O0FBR2Y7RUFFSSxZQ2pDZTtFRGtDZixjQUFjLEVBQUE7O0FBR2xCO0VBRUksWUN0Q2M7RUR1Q2QsY0FBYyxFQUFBOztBQUdsQjtFQUVJLFlDM0NlO0VENENmLGNBQWMsRUFBQTs7QUFHbEI7RUFFSSxZQ2hEZ0I7RURpRGhCLGNBQWMsRUFBQTs7QUFHbEI7RUFFSSxZQ3JEUyxFQUFPOztBRHdEcEI7RUFFSSxZQ3pEUTtFRDBEUixXQUFXLEVBQUE7O0FBR2Y7RUFFSSxZQzlEZTtFRCtEZixjQUFjLEVBQUE7O0FBR2xCO0VBRUksWUNuRW9CO0VEb0VwQixjQUFjLEVBQUE7O0FBR2xCO0VBRUksWUN4RWtCO0VEeUVsQixjQUFjLEVBQUE7O0FBR2xCO0VBRUksWUM3RXVCLEVBQU87O0FEZ0ZsQztFQUVJLFlDakZZLEVBQU87O0FEb0Z2QjtFQUVJLFlDckZvQjtFRHNGcEIsV0FBVyxFQUFBOztBQUdmO0VBRUksWUMxRmUsRUFBTzs7QUQ2RjFCO0VBRUksWUM5RmU7RUQrRmYsY0FBYyxFQUFBOztBQUdsQjtFQUVJLFlDbkdpQixFQUFPOztBRHNHNUI7RUFFSSxZQ3ZHUTtFRHdHUixXQUFXLEVBQUE7O0FBR2Y7RUFFSSxZQzVHUTtFRDZHUixjQUFjLEVBQUE7O0FBR2xCO0VBRUksWUNqSFE7RURrSFIsY0FBYyxFQUFBOztBQUdsQjtFQUVJLFlDdEhZO0VEdUhaLFdBQVcsRUFBQTs7QUFHZjtFQUVJLFlDM0hZO0VENEhaLGNBQWMsRUFBQTs7QUFHbEI7RUFFSSxZQ2hJaUI7RURpSWpCLGNBQWMsRUFBQTs7QUFHbEI7RUFFSSxZQ3JJaUIsRUFBTzs7QUR3STVCO0VBRUksWUN6SVU7RUQwSVYsY0FBYyxFQUFBOztBQUdsQjtFQUVJLFlDOUlTO0VEK0lULGNBQWMsRUFBQTs7QUFHbEI7RUFFSSxZQ25KVTtFRG9KVixjQUFjLEVBQUE7O0FBR2xCO0VBRUksWUN4SmlCO0VEeUpqQixjQUFjLEVBQUE7O0FBR2xCO0VBRUksWUM3Slk7RUQ4SlosV0FBVyxFQUFBOztBQUdmO0VBRUksWUNsS1E7RURtS1IsY0FBYyxFQUFBOztBQUdsQjtFQUVJLFlDdktPO0VEd0tQLGNBQWMsRUFBQTs7QUFHbEI7RUFFSSxZQzVLUSxFQUFPOztBRCtLbkI7RUFFSSxZQ2hMYztFRGlMZCxjQUFjLEVBQUE7O0FBR2xCO0VBRUksWUNyTFcsRUFBTzs7QUR3THRCO0VBRUksWUN6TFM7RUQwTFQsV0FBVyxFQUFBOztBQUdmO0VBRUksWUM5THFCLEVBQU87O0FEaU1oQztFQUVJLFlDbE1RO0VEbU1SLGNBQWMsRUFBQTs7QUFHbEI7RUFFSSxZQ3ZNWTtFRHdNWixjQUFjLEVBQUE7O0FBR2xCO0VBRUksWUM1TVE7RUQ2TVIsV0FBVyxFQUFBOztBQUdmO0VBRUksWUNqTlcsRUFBTzs7QURvTnRCO0VBRUksWUNyTlUsRUFBTzs7QUR3TnJCO0VBRUksWUN6Tlk7RUQwTlosY0FBYyxFQUFBOztBQUdsQjtFQUVJLFlDOU5TLEVBQU87O0FEaU9wQjtFQUVJLFlDbE9hLEVBQU87O0FEcU94QjtFQUVJLFlDdE9VLEVBQU87O0FEeU9yQjtFQUVJLFlDMU9TLEVBQU87O0FENk9wQjtFQUVJLFlDOU9VLEVBQU87O0FEaVByQjtFQUVJLFlDbFBVLEVBQU87O0FEcVByQjtFQUVJLFlDdFBRLEVBQU87O0FEeVBuQjtFQUVJLFlDMVBVLEVBQU87O0FENlByQjtFQUVJLFlDOVBRLEVBQU87O0FEaVFuQjtFQUVJLFlDbFFjLEVBQU87O0FEcVF6QjtFQUVJLFlDdFFRLEVBQU87O0FEeVFuQjtFQUVJLFlDMVFXLEVBQU87O0FENlF0QjtFQUVJLFlDOVFhLEVBQU87O0FEaVJ4QjtFQUVJLFlDbFJPLEVBQU87O0FEcVJsQjtFQUVJLFlDdFJRLEVBQU87O0FEeVJuQjtFQUVJLFlDMVJZLEVBQU87O0FENlJ2QjtFQUVJLFlDOVJhLEVBQU87O0FEaVN4QjtFQUVJLFlDbFNhLEVBQU87O0FEcVN4QjtFQUVJLFlDdFNhLEVBQU87O0FEeVN4QjtFQUVJLFlDMVNTLEVBQU87O0FENlNwQjtFQUVJLFlDOVNRLEVBQU87O0FEaVRuQjtFQUVJLFlDbFRVLEVBQU87O0FEcVRyQjtFQUVJLFlDdFRTLEVBQU87O0FEeVRwQjtFQUVJLFlDMVRTLEVBQU87O0FENlRwQjtFQUVJLFlDOVRlLEVBQU87O0FEaVUxQjtFQUVJLFlDbFVnQixFQUFPOztBRHFVM0I7RUFFSSxZQ3RVZ0IsRUFBTzs7QUR5VTNCO0VBRUksWUMxVWUsRUFBTzs7QUQ2VTFCO0VBRUksWUM5VWUsRUFBTzs7QURpVjFCO0VBRUksWUNsVmEsRUFBTzs7QURxVnhCO0VBRUksWUN0VmMsRUFBTzs7QUR5VnpCO0VBRUksWUMxVmUsRUFBTzs7QUQ2VjFCO0VBRUksWUM5VlksRUFBTzs7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QUNoQyxtQlhvQzhEO0VXbEM5RCxrQlhrQzhEO0VXakM5RCxpQmpCbUd1QjtFaUJsR3ZCLGNqQjBCYyxFQUFBO0VpQlBkO0lBSUksY0FBYyxFQUFBOztBQzhJbEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQkUsU0FBUztFQUNULFVBQVUsRUFBQTs7QWRoTmQ7RWNxTkksbUJsQnFEMEI7RWtCbkQxQixrQkFBa0I7RUFDbEIsZ0JsQmlEc0I7RWtCaER0QixrQ2xCa0R5QyxFQUFBOztBa0I5QzNDOztFQUVFLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBQTs7QUFJdEI7O0VBRUUsaUJsQjdHcUI7RWtCOEdyQixvQkFBb0IsRUFBQTs7QVhyTHRCO0VXMExFLGNsQjJCaUI7RWtCMUJqQixvQkFBb0IsRUFBQTs7QUFJdEI7Ozs7OztFQU1FLGtGbEJqRFE7RWtCa0RSLGtCbEJoRHNCO0VrQmlEdEIsbUJsQmpJeUI7RWtCa0l6QixjbEJoRGtCO0VrQmlEbEIsa0NsQldzQyxFQUFBO0VrQnJCeEM7Ozs7OztJQWFJLGNBQWM7SUFDZCxjbEJ0TGUsRUFBQTs7QWtCK0xiO0VBSUksZVpyTm9EO0VZaU9wRCxnQmJwU1c7RWE0U1gsYUFBYTtFQU9iLHFCbEIzRmlCLEVBQUE7O0FrQjREckI7RUFJSSxtQlpyTm9EO0VZaU9wRCxnQmJwU1c7RWE0U1gsYUFBYTtFQU9iLHFCbEIzRmlCLEVBQUE7O0FrQjREckI7RUFJSSxrQlpyTm9EO0VZaU9wRCxnQmJwU1c7RWE0U1gsYUFBYTtFQU9iLHFCbEIzRmlCLEVBQUE7O0FrQjREckI7RUFJSSxvQlpyTm9EO0VZaU9wRCxnQmJwU1c7RWE0U1gsYUFBYTtFQU9iLHFCbEIzRmlCLEVBQUE7O0FrQjREckI7RUFJSSxlWnJOb0Q7RVlpT3BELGdCYnBTVztFYTRTWCxhQUFhO0VBT2IscUJsQjNGaUIsRUFBQTs7QWtCNERyQjtFQUlJLG1CWnJOb0Q7RVlpT3BELGdCYnBTVztFYTRTWCxhQUFhO0VBT2IscUJsQjNGaUIsRUFBQTs7QUVoRXJCO0VnQjRIQTtJQUlJLG1CWnJOb0QsRUFBQTtFWWlOeEQ7SUFJSSxlWnJOb0QsRUFBQTtFWWlOeEQ7SUFJSSxvQlpyTm9ELEVBQUE7RVlpTnhEO0lBSUksb0Jack5vRCxFQUFBO0VZaU54RDtJQUlJLGtCWnJOb0QsRUFBQTtFWWlOeEQ7SUFJSSxlWnJOb0QsRUFBQSxFWWtQdkQ7O0FYdFJQO0VXNlJFLG9CQUFvQjtFQUNwQixjbEI3T1c7RWtCOE9YLHFCbEJuQ3lCO0VrQnFDekIsZUFBZSxFQUFBO0VBTGpCO0lBU0ksY2xCM1FZLEVBQUE7RWtCa1FoQjtJQWdCSSxTQUFTLEVBQUE7O0FYL1RiO0VXcVVFLFdBQVc7RUFFWCxrQlpoUjREO0VZaVI1RCxTQUFTO0VBQ1Qsb0JsQnREeUI7RWtCd0R6QixhQUFhO0VBQ2IsZUFBZTtFQUNmLGdDbEJwUWlCO0VrQnFRakIsY0FBYyxFQUFBOztBQUloQjs7O0VBR0UsbUJsQjNFMEI7RWtCNEUxQiw0QmxCL0R5QjtFa0JnRXpCLGdCbEI5RXNCLEVBQUE7O0FrQmtGeEI7RUFDRSxrQkFBa0IsRUFBQTs7QUFJcEI7RUFDRSxvQmxCekVzQjtFa0IwRXRCLHFCbEI1RWtCLEVBQUE7O0FrQmdGcEI7RUFDRSxvQmxCL0VzQixFQUFBOztBa0JtRnhCO0VBRUksb0JsQnBGMkI7RWtCcUYzQixnQkFBZ0IsRUFBQTs7QUFLcEI7RUFDRSxtQmxCMUZ5QixFQUFBO0VrQnlGM0I7SUFJSSxxQmxCM0Y4QjtJa0I0RjlCLGlCbEIvUG1CLEVBQUE7O0FrQm9RdkI7RUFDRSxnQmxCcEgwQjtFa0JxSDFCLHNDWnhVNEQ7RVl5VTVELDhCbEJ2VGlCLEVBQUE7RWtCb1RuQjtJQU1JLGdCbEIxSG9CO0lrQjJIcEIsY2xCMVRhLEVBQUE7O0FrQndVakI7RUFDRSxpQ2xCL1VXO0VrQmdWWCxZQUFZO0VBQ1oscUJBQXFCLEVBQUE7O0FBSXZCO0VBQ0UsU0FBUyxFQUFBOztBQVdYO0VBQ0UsU0FBUztFQUNULDJCWjNXUztFWTZXVCx5QmxCaldnQjtFa0JtV2hCLDREbEJsT21FO0VrQm1PbkUsY2xCeFdXLEVBQUE7O0FtQjBCYjtFQUNFLGtCbkJpTnlC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RUFBQTtFSFNWO0lHeUVGLGVDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixnQkNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLFVDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixnQkNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLGdCQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsVUNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLGdCQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsZ0JDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixVQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsZ0JDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixnQkNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLFdDbkJnRSxFQUFBLEVKbkQ3RDs7QXBCcUZDO0VvQjVHRjtJR2tESixXQUFNO0lBMkNKLFdBbEZZLEVBQUE7RUhOWjtJRzZDRixjQUFNLEVBQUE7RUh2Q0Y7SUdrRkYsV0FsRlksRUFBQTtFSFNWO0lHeUVGLGVDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixnQkNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLFVDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixnQkNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLGdCQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsVUNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLGdCQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsZ0JDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixVQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsZ0JDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixnQkNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLFdDbkJnRSxFQUFBLEVKbkQ3RDs7QXBCMEZDO0VvQmpIRjtJR2tESixXQUFNO0lBMkNKLFdBbEZZLEVBQUE7RUhOWjtJRzZDRixjQUFNLEVBQUE7RUh2Q0Y7SUdrRkYsV0FsRlksRUFBQTtFSFNWO0lHeUVGLGVDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixnQkNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLFVDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixnQkNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLGdCQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsVUNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLGdCQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsZ0JDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixVQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsZ0JDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixnQkNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLFdDbkJnRSxFQUFBLEVKbkQ3RDs7QUFLTDtFQUNFLFdBQVcsRUFBQTs7QUFJYjtFQUNFLFlBQVksRUFBQTs7QUE4QmQ7RUN2R00sc0JBQTZEO0VBQTdELHVCQUE2RCxFQUFBO0VyQm1KN0Q7SW9CNUNOO01DdkdNLHdCQUE2RDtNQUE3RCx5QkFBNkQsRUFBQSxFRHNJbEU7RUEvQkQ7SUc2QkUsMkJBdEQ4RjtJRnJFNUYscUJBQTZEO0lBQTdELHNCQUE2RCxFQUFBO0VyQjBJM0Q7SW9CNUNOO01HNkJFLDZCQXREOEY7TUZyRTVGLHVCQUE2RDtNQUE3RCx3QkFBNkQsRUFBQSxFRDJHMUQ7RUFyQ1A7SUdxREUsV0FsRlksRUFBQTtFSGlDZDtJR2lERSxXQWxGWSxFQUFBO0VIeUNaO0lHeUNBLCtCQXREOEYsRUFBQTtFSGE5RjtJR3lDQSxnQ0F0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsMEJBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLGdDQXREOEYsRUFBQTtFSGE5RjtJR3lDQSxnQ0F0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsMEJBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLGdDQXREOEYsRUFBQTtFSGE5RjtJR3lDQSxnQ0F0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsMEJBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLGdDQXREOEYsRUFBQTtFSGE5RjtJR3lDQSxnQ0F0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsMkJBdEQ4RixFQUFBO0V2QnFFMUY7SW9CcEVOO01HcURFLFdBbEZZLEVBQUE7SUhpQ2Q7TUdpREUsV0FsRlksRUFBQTtJSHlDWjtNR3lDQSxpQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0Esa0NBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDRCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxrQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0Esa0NBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDRCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxrQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0Esa0NBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDRCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxrQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0Esa0NBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDZCQXREOEYsRUFBQTtJSENoRztNR3FERSxXQWxGWSxFQUFBO0lIaUNkO01HaURFLFdBbEZZLEVBQUE7SUh5Q1o7TUd5Q0EsaUNBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw0QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0Esa0NBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw0QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0Esa0NBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw0QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0Esa0NBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUEsRUhlN0Y7RXBCc0RHO0lvQnBFTjtNR3FERSxXQWxGWSxFQUFBO0lIaUNkO01HaURFLFdBbEZZLEVBQUE7SUh5Q1o7TUd5Q0EsaUNBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw0QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0Esa0NBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw0QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0Esa0NBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw0QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0Esa0NBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUEsRUhlN0Y7RXBCMkRHO0lvQnpFTjtNR3FERSxXQWxGWSxFQUFBO0lIaUNkO01HaURFLFdBbEZZLEVBQUE7SUh5Q1o7TUd5Q0EsaUNBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw0QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0Esa0NBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw0QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0Esa0NBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw0QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0Esa0NBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUEsRUhlN0Y7O0FBOENIO0VDM0lNLHVCQUE2RDtFQUE3RCxzQkFBNkQsRUFBQTtFckJtSjdEO0lvQlJOO01DM0lNLHlCQUE2RDtNQUE3RCx3QkFBNkQsRUFBQSxFRGdKaEU7O0FBSUQ7RUNwSkksdUJBQTZEO0VBQTdELHNCQUE2RCxFQUFBO0VyQm1KN0Q7SW9CQ0o7TUNwSkkseUJBQTZEO01BQTdELHdCQUE2RCxFQUFBLEVEc0poRTs7QUFYSDtFQzNJTSx1QkFBNkQ7RUFBN0Qsc0JBQTZELEVBQUE7RXJCbUo3RDtJb0JSTjtNQzNJTSx5QkFBNkQ7TUFBN0Qsd0JBQTZELEVBQUEsRUQySmhFOztBSzNKSDtFRm9JRSxXQ25CZ0UsRUFBQTs7QUNqSGxFO0VGb0lFLFVDbkJnRSxFQUFBOztBQ2pIbEU7RUZvSUUsZ0JDbkJnRSxFQUFBOztBQ2pIbEU7RUZvSUUsVUNuQmdFLEVBQUE7O0FDakhsRTtFRm9JRSxVQ25CZ0UsRUFBQTs7QUNqSGxFO0VGb0lFLGdCQ25CZ0UsRUFBQTs7QUNqSGxFO0VGb0lFLGdCQ25CZ0UsRUFBQTs7QUNqSGxFO0VGb0lFLFlDbkJnRSxFQUFBOztBeEJrQzVEO0V5Qm5KTjtJRm9JRSxXQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsVUNuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLGdCQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsVUNuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLFVDbkJnRSxFQUFBO0VDakhsRTtJRm9JRSxnQkNuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLGdCQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsWUNuQmdFLEVBQUEsRUMvR2pFOztBekJpSks7RXlCbkpOO0lGb0lFLFdDbkJnRSxFQUFBO0VDakhsRTtJRm9JRSxVQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsZ0JDbkJnRSxFQUFBO0VDakhsRTtJRm9JRSxVQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsVUNuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLGdCQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsZ0JDbkJnRSxFQUFBO0VDakhsRTtJRm9JRSxZQ25CZ0UsRUFBQSxFQy9HakU7O0F6QnNKSztFeUJ4Sk47SUZvSUUsV0NuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLFVDbkJnRSxFQUFBO0VDakhsRTtJRm9JRSxnQkNuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLFVDbkJnRSxFQUFBO0VDakhsRTtJRm9JRSxVQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsZ0JDbkJnRSxFQUFBO0VDakhsRTtJRm9JRSxnQkNuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLFlDbkJnRSxFQUFBLEVDL0dqRTs7QUFGRDtFRm9JRSwyQkF0RDhGLEVBQUE7O0FFOUVoRztFRm9JRSwwQkF0RDhGLEVBQUE7O0FFOUVoRztFRm9JRSxnQ0F0RDhGLEVBQUE7O0FFOUVoRztFRm9JRSwwQkF0RDhGLEVBQUE7O0FFOUVoRztFRm9JRSwwQkF0RDhGLEVBQUE7O0FFOUVoRztFRm9JRSxnQ0F0RDhGLEVBQUE7O0FFOUVoRztFRm9JRSxnQ0F0RDhGLEVBQUE7O0FFOUVoRztFRm9JRSw0QkF0RDhGLEVBQUE7O0F2QnFFMUY7RXlCbkpOO0lGb0lFLDZCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsNEJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSxrQ0F0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLDRCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsNEJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSxrQ0F0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLGtDQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsOEJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLDRCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsa0NBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSw0QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLDRCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsa0NBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSxrQ0F0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLDhCQXREOEYsRUFBQSxFRTVFL0Y7O0F6QmlKSztFeUJuSk47SUZvSUUsNkJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSw0QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLGtDQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsNEJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSw0QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLGtDQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsa0NBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSw4QkF0RDhGLEVBQUEsRUU1RS9GOztBekJzSks7RXlCeEpOO0lGb0lFLDZCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsNEJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSxrQ0F0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLDRCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsNEJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSxrQ0F0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLGtDQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsOEJBdEQ4RixFQUFBLEVFNUUvRjs7QUxxTUc7RU05TUUsZUFBMEI7RUFBMUIsY0FBMEIsRUFBQTtFQUc1QjtJQUVJLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7RUFzQnhCO0lIZ0hSLGVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFdDbkJnRSxFQUFBO0V4QmtDNUQ7STBCL0hJO01IZ0hSLGVDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixnQkNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLFVDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixnQkNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLGdCQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsVUNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLGdCQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsZ0JDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixVQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsZ0JDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixnQkNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLFdDbkJnRSxFQUFBLEVFM0Z2RDtFMUI2SEw7STBCL0hJO01IZ0hSLGVDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixnQkNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLFVDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixnQkNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLGdCQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsVUNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLGdCQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsZ0JDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixVQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsZ0JDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixnQkNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLFdDbkJnRSxFQUFBLEVFM0Z2RDtFMUJrSUw7STBCcElJO01IZ0hSLGVDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixnQkNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLFVDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixnQkNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLGdCQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsVUNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLGdCQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsZ0JDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixVQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsZ0JDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixnQkNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLFdDbkJnRSxFQUFBLEVFM0Z2RDs7QU51TFA7RU03S0UsZUFBMEI7RUFBMUIsY0FBMEIsRUFBQTtFQUc1QjtJQUVJLGdCQUE0QjtJQUE1QixlQUE0QixFQUFBOztBMUI4RzlCO0VvQm9ERjtJTTlNRSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0lBRzVCO01BRUksZUFBMEI7TUFBMUIsY0FBMEIsRUFBQSxFQUU3Qjs7QTFCbUpDO0UwQnhJSTtJSHlIUixlQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixXQ25CZ0UsRUFBQSxFRXBHdkQ7O0ExQnNJTDtFMEIvSEk7SUhnSFIsZUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsV0NuQmdFLEVBQUEsRUUzRnZEOztBMUI2SEw7RTBCL0hJO0lIZ0hSLGVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFdDbkJnRSxFQUFBLEVFM0Z2RDs7QTFCa0lMO0UwQnBJSTtJSGdIUixlQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixXQ25CZ0UsRUFBQSxFRTNGdkQ7O0ExQjZITDtFb0IwREY7SU03S0UsZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtJQUc1QjtNQUVJLGdCQUE0QjtNQUE1QixlQUE0QixFQUFBLEVBRS9COztBMUI0R0M7RW9Cb0RGO0lNOU1FLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7SUFHNUI7TUFFSSxlQUEwQjtNQUExQixjQUEwQixFQUFBLEVBRTdCOztBMUJtSkM7RTBCeElJO0lIeUhSLGVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFdDbkJnRSxFQUFBLEVFcEd2RDs7QTFCc0lMO0UwQnhJSTtJSHlIUixlQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixXQ25CZ0UsRUFBQSxFRXBHdkQ7O0ExQnNJTDtFMEIvSEk7SUhnSFIsZUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsV0NuQmdFLEVBQUEsRUUzRnZEOztBMUJrSUw7RTBCcElJO0lIZ0hSLGVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFdDbkJnRSxFQUFBLEVFM0Z2RDs7QTFCNkhMO0VvQjBERjtJTTdLRSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0lBRzVCO01BRUksZ0JBQTRCO01BQTVCLGVBQTRCLEVBQUEsRUFFL0I7O0ExQmlIQztFb0IrQ0Y7SU05TUUsZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtJQUc1QjtNQUVJLGVBQTBCO01BQTFCLGNBQTBCLEVBQUEsRUFFN0I7O0ExQndKQztFMEI3SUk7SUh5SFIsZUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsV0NuQmdFLEVBQUEsRUVwR3ZEOztBMUIySUw7RTBCN0lJO0lIeUhSLGVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFdDbkJnRSxFQUFBLEVFcEd2RDs7QTFCMklMO0UwQjdJSTtJSHlIUixlQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixXQ25CZ0UsRUFBQSxFRXBHdkQ7O0ExQjJJTDtFMEJwSUk7SUhnSFIsZUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsV0NuQmdFLEVBQUEsRUUzRnZEOztBMUJrSUw7RW9CcURGO0lNN0tFLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7SUFHNUI7TUFFSSxnQkFBNEI7TUFBNUIsZUFBNEIsRUFBQSxFQUUvQjs7QU5vTEQ7RU92TUYsZUFBNkIsRUFBQTs7QVAyTTNCO0VPM01GLG1DQUE2QixFQUFBOztBUHVNM0I7RU92TUYscUJBQTZCLEVBQUE7O0FQMk0zQjtFTzNNRix5Q0FBNkIsRUFBQTs7QVB1TTNCO0VPdk1GLHNCQUE2QixFQUFBOztBUDJNM0I7RU8zTUYsMENBQTZCLEVBQUE7O0FQdU0zQjtFT3ZNRixnQkFBNkIsRUFBQTs7QVAyTTNCO0VPM01GLG9DQUE2QixFQUFBOztBUHVNM0I7RU92TUYsc0JBQTZCLEVBQUE7O0FQMk0zQjtFTzNNRiwwQ0FBNkIsRUFBQTs7QVB1TTNCO0VPdk1GLHNCQUE2QixFQUFBOztBUDJNM0I7RU8zTUYsMENBQTZCLEVBQUE7O0FQdU0zQjtFT3ZNRixnQkFBNkIsRUFBQTs7QVAyTTNCO0VPM01GLG9DQUE2QixFQUFBOztBUHVNM0I7RU92TUYsc0JBQTZCLEVBQUE7O0FQMk0zQjtFTzNNRiwwQ0FBNkIsRUFBQTs7QVB1TTNCO0VPdk1GLHNCQUE2QixFQUFBOztBUDJNM0I7RU8zTUYsMENBQTZCLEVBQUE7O0FQdU0zQjtFT3ZNRixnQkFBNkIsRUFBQTs7QVAyTTNCO0VPM01GLG9DQUE2QixFQUFBOztBUHVNM0I7RU92TUYsc0JBQTZCLEVBQUE7O0FQMk0zQjtFTzNNRiwwQ0FBNkIsRUFBQTs7QVB1TTNCO0VPdk1GLHNCQUE2QixFQUFBOztBUDJNM0I7RU8zTUYsMENBQTZCLEVBQUE7O0EzQitIekI7RW9Cd0VGO0lPdk1GLGVBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHFDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixxQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsMkNBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHNCQUE2QixFQUFBO0VQMk0zQjtJTzNNRiw0Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsZ0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHNDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixzQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsNENBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHNCQUE2QixFQUFBO0VQMk0zQjtJTzNNRiw0Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsZ0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHNDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixzQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsNENBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHNCQUE2QixFQUFBO0VQMk0zQjtJTzNNRiw0Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsZ0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHNDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixzQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsNENBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHNCQUE2QixFQUFBO0VQMk0zQjtJTzNNRiw0Q0FBNkIsRUFBQSxFUDZNMUI7O0FwQjlFQztFb0J3RUY7SU92TUYsZUFBNkIsRUFBQTtFUDJNM0I7SU8zTUYscUNBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHFCQUE2QixFQUFBO0VQMk0zQjtJTzNNRiwyQ0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLDRDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixnQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsc0NBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHNCQUE2QixFQUFBO0VQMk0zQjtJTzNNRiw0Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLDRDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixnQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsc0NBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHNCQUE2QixFQUFBO0VQMk0zQjtJTzNNRiw0Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLDRDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixnQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsc0NBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHNCQUE2QixFQUFBO0VQMk0zQjtJTzNNRiw0Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLDRDQUE2QixFQUFBLEVQNk0xQjs7QXBCekVDO0VvQm1FRjtJT3ZNRixlQUE2QixFQUFBO0VQMk0zQjtJTzNNRixxQ0FBNkIsRUFBQTtFUHVNM0I7SU92TUYscUJBQTZCLEVBQUE7RVAyTTNCO0lPM01GLDJDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixzQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsNENBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLGdCQUE2QixFQUFBO0VQMk0zQjtJTzNNRixzQ0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLDRDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixzQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsNENBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLGdCQUE2QixFQUFBO0VQMk0zQjtJTzNNRixzQ0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLDRDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixzQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsNENBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLGdCQUE2QixFQUFBO0VQMk0zQjtJTzNNRixzQ0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLDRDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixzQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsNENBQTZCLEVBQUEsRVA2TTFCOztBQXpKUztFRXRFZCxhQUFhO0VBQ2Isd0JBSDZCLEVBQUE7RUZpUDdCO0lHMUlBLFlBQW1CO0lBQ25CLGdCQUEyQixFQUFBO0VIeUkzQjtJRzdHRSxZQWxGWSxFQUFBO0VIK0xkO0lHN0dFLFlBbEZZLEVBQUE7RUgrTGQ7SUEyQk0sZ0JBQWdCLEVBQUE7RXBCekhoQjtJb0I4Rk47TUEyQk0sZ0JBQWdCLEVBQUEsRUFDakI7RXBCMUhDO0lvQjhGTjtNQTJCTSxnQkFBZ0IsRUFBQSxFQUNqQjtFcEJySEM7SW9CeUZOO01BMkJNLGdCQUFnQixFQUFBLEVBQ2pCO0VBNUJMO0lHeEpBLGNBQU0sRUFBQTtFSHdKTjtJRzdHRSxnQkNuQmdFLEVBQUE7RUpnSWxFO0lHN0dFLGlCQ25CZ0UsRUFBQTtFSmdJbEU7SUc3R0UsV0NuQmdFLEVBQUE7RUpnSWxFO0lHN0dFLGlCQ25CZ0UsRUFBQTtFSmdJbEU7SUc3R0UsaUJDbkJnRSxFQUFBO0VKZ0lsRTtJRzdHRSxXQ25CZ0UsRUFBQTtFSmdJbEU7SUc3R0UsaUJDbkJnRSxFQUFBO0VKZ0lsRTtJRzdHRSxpQkNuQmdFLEVBQUE7RUpnSWxFO0lHN0dFLFdDbkJnRSxFQUFBO0VKZ0lsRTtJRzdHRSxpQkNuQmdFLEVBQUE7RUpnSWxFO0lHN0dFLGlCQ25CZ0UsRUFBQTtFSmdJbEU7SUc3R0UsWUNuQmdFLEVBQUE7RXhCa0M1RDtJb0I4Rk47TUd4SkEsV0FBTTtNQTJDSixZQWxGWSxFQUFBO0lIK0xkO01HeEpBLGNBQU0sRUFBQTtJSHdKTjtNRzdHRSxZQWxGWSxFQUFBO0lIK0xkO01HN0dFLGdCQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsaUJDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxXQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsaUJDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLFdDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLGlCQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsV0NuQmdFLEVBQUE7SUpnSWxFO01HN0dFLGlCQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsaUJDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxZQ25CZ0UsRUFBQSxFSnlMM0Q7RXBCdkpEO0lvQjhGTjtNR3hKQSxXQUFNO01BMkNKLFlBbEZZLEVBQUE7SUgrTGQ7TUd4SkEsY0FBTSxFQUFBO0lId0pOO01HN0dFLFlBbEZZLEVBQUE7SUgrTGQ7TUc3R0UsZ0JDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLFdDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLGlCQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsV0NuQmdFLEVBQUE7SUpnSWxFO01HN0dFLGlCQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsaUJDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxXQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsaUJDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLFlDbkJnRSxFQUFBLEVKeUwzRDtFcEJsSkQ7SW9CeUZOO01HeEpBLFdBQU07TUEyQ0osWUFsRlksRUFBQTtJSCtMZDtNR3hKQSxjQUFNLEVBQUE7SUh3Sk47TUc3R0UsWUFsRlksRUFBQTtJSCtMZDtNRzdHRSxnQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLGlCQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsV0NuQmdFLEVBQUE7SUpnSWxFO01HN0dFLGlCQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsaUJDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxXQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsaUJDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLFdDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLGlCQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsWUNuQmdFLEVBQUEsRUp5TDNEOztBQU9MO0VDalRJLHFCQUE2RDtFQUE3RCx3QkFBNkQsRUFBQTtFckJtSjdEO0lvQjhKSjtNQ2pUSSx1QkFBNkQ7TUFBN0QsMEJBQTZELEVBQUEsRURxVDlEOztBQUpIO0VDalRJLHFCQUE2RDtFQUE3RCx3QkFBNkQsRUFBQTtFckJtSjdEO0lvQjhKSjtNQ2pUSSx1QkFBNkQ7TUFBN0QsMEJBQTZELEVBQUEsRUQwVDlEOztBQW5OTDtFQ3ZHTSxxQkFBNkQ7RUFBN0Qsd0JBQTZELEVBQUE7RXJCbUo3RDtJb0I1Q047TUN2R00sdUJBQTZEO01BQTdELDBCQUE2RCxFQUFBLEVEc0lsRTtFQS9CRDtJRzZCRSw0QkF0RDhGO0lGckU1RixvQkFBNkQ7SUFBN0QsdUJBQTZELEVBQUE7RXJCMEkzRDtJb0I1Q047TUc2QkUsOEJBdEQ4RjtNRnJFNUYsc0JBQTZEO01BQTdELHlCQUE2RCxFQUFBLEVEMkcxRDtFQXJDUDtJR3FERSxZQWxGWSxFQUFBO0VIaUNkO0lHaURFLFlBbEZZLEVBQUE7RUh5Q1o7SUd5Q0EsZ0NBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLGlDQXREOEYsRUFBQTtFSGE5RjtJR3lDQSwyQkF0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsaUNBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLGlDQXREOEYsRUFBQTtFSGE5RjtJR3lDQSwyQkF0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsaUNBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLGlDQXREOEYsRUFBQTtFSGE5RjtJR3lDQSwyQkF0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsaUNBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLGlDQXREOEYsRUFBQTtFSGE5RjtJR3lDQSw0QkF0RDhGLEVBQUE7RXZCcUUxRjtJb0JwRU47TUdxREUsWUFsRlksRUFBQTtJSGlDZDtNR2lERSxZQWxGWSxFQUFBO0lIeUNaO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIQ2hHO01HcURFLFlBbEZZLEVBQUE7SUhpQ2Q7TUdpREUsWUFsRlksRUFBQTtJSHlDWjtNR3lDQSxrQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsbUNBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDZCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsbUNBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDZCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsbUNBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDZCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsbUNBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQSxFSGU3RjtFcEJzREc7SW9CcEVOO01HcURFLFlBbEZZLEVBQUE7SUhpQ2Q7TUdpREUsWUFsRlksRUFBQTtJSHlDWjtNR3lDQSxrQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsbUNBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDZCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsbUNBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDZCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsbUNBdEQ4RixF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O0VIYTlGO0lHeUNBLDJCQXREOEYsRUFBQTtFSGE5RjtJR3lDQSxpQ0F0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsaUNBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLDJCQXREOEYsRUFBQTtFSGE5RjtJR3lDQSxpQ0F0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsaUNBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLDRCQXREOEYsRUFBQTtFdkJxRTFGO0lvQnBFTjtNR3FERSxZQWxGWSxFQUFBO0lIaUNkO01HaURFLFlBbEZZLEVBQUE7SUh5Q1o7TUd5Q0Esa0NBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsbUNBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsbUNBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsbUNBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhDaEc7TUdxREUsWUFsRlksRUFBQTtJSGlDZDtNR2lERSxZQWxGWSxFQUFBO0lIeUNaO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBLEVIZTdGO0VwQnNERztJb0JwRU47TUdxREUsWUFsRlksRUFBQTtJSGlDZDtNR2lERSxZQWxGWSxFQUFBO0lIeUNaO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBLEVIZTdGO0VwQjJERztJb0J6RU47TUdxREUsWUFsRlksRUFBQTtJSGlDZDtNR2lERSxZQWxGWSxFQUFBO0lIeUNaO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBLEVIZTdGOztBQWtURDtFUTFZSSw2QkFBbUMsRUFBQTtFNUI4SW5DO0lvQjRQSjtNUTFZSSwrQkFBbUMsRUFBQSxFUjRZdEM7RXBCOVBHO0lvQjRQSjtNUTFZSSwrQkFBbUMsRUFBQSxFUjRZdEM7RXBCelBHO0lvQnVQSjtNUTFZSSwrQkFBbUMsRUFBQSxFUjRZdEM7O0FwQjlQRztFb0JnUUY7SVE5WUUsK0JBQW1DLEVBQUEsRVJnWnBDOztBcEJsUUM7RW9CZ1FG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QkFBc0I7SUFDdEIsNkNBQXFEO0lzQm9QckQsa0JBQWtCO0lBQ2xCLFVBQVU7SUFFVixxQkFBcUI7SUFDckIsWUFBTztJQUNQLGdCL0IrSHVCLEVBQUE7RStCcEd6QjtJQW9FUSx5Qi9CNVRRLEVBQUE7RStCd1BoQjtJQTBFWSx5Qi9CbFVJLEVBQUE7RStCd1BoQjtJQTBFWSx5Qi9CalVNLEVBQUE7RStCdVBsQjtJQTBFWSx5Qi9CaFVJLEVBQUE7RStCc1BoQjtJQTBFWSx5Qi9CL1RJLEVBQUE7RStCcVBoQjtJQTBFWSx5Qi9COVRFLEVBQUE7RStCb1BkO0lBbUZJLFdBQVc7SUFDWCxXQUFXO0lBQ1gsY0FBZ0MsRUFBQTs7QUFJcEM7RUFHSSxxQkFBcUIsRUFBQTs7QUM3VHpCO0VBWkEsa0JBQWtCO0VBQ2xCLFdoQ2dac0I7RWdDL1l0QixjaENnQmlCO0VnQ2ZqQixlQUFlLEVBQUE7RXBDeXNHZjtJYWptR0UsVUFBVSxFQUFBO0V1QnRHWjtJQUVFLGNoQ0tXLEVBQUE7RWdDQWI7SUF4QkEsY2hDZ2FjO0lnQy9aZCxXaENtYWE7SWdDbGFiLGdCaENzYVk7SWdDcmFaLGNoQ3dhd0IsRUFBQTtFZ0NuWnhCO0lBeEJBLFdoQ2lhWTtJZ0NoYVosV2hDb2FjO0lnQ25hZCxjaEN1YVc7SWdDdGFYLGNoQ3dhd0IsRUFBQTs7QWlDNWN4QjtFQVpBLHFCQUFxQjtFQUNyQiwwQmpDZ2tCK0I7RWlDOWpCL0IsZ0JqQ3dIZTtFaUN0SGYsaUJqQzJqQnNCO0VpQzFqQnRCLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsZUFBZTtFQU9iLG1CakMrQmM7RWlDOUJkLGNqQ3lDVyxFQUFBO0VpQzdDYjtJQVFNLG1CakMwQlU7SWlDekJWLGNqQ2dETyxFQUFBO0VpQ3pEYjtJQVFNLG1CakMyQlk7SWlDMUJaLGNqQ2dETyxFQUFBO0VpQ3pEYjtJQVFNLG1CakM0QlU7SWlDM0JWLGNqQ2dETyxFQUFBO0VpQ3pEYjtJQVFNLG1CakM2QlU7SWlDNUJWLGNqQ2dETyxFQUFBO0VpQ3pEYjtJQVFNLG1CakM4QlE7SWlDN0JSLGNqQ29DTyxF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QUFBOztBRHNFaEI7RUNuQkYsOEJBbEQwQixFQUFBOztBRHFFeEI7RUNuQkYsNkJBakR3QixFQUFBOztBRDJFdEI7RUMxQkYsMkJBckR5RCxFQUFBOztBRCtFdkQ7RUMxQkYseUJBcEQwRCxFQUFBOztBRDhFeEQ7RUMxQkYsdUJBbkRrQixFQUFBOztBRHdGaEI7RUNwQ0YsdUJBMUNpQixFQUFBOztBRGtGZjtFQ3hCRixzQkExRGlCLEVBQUE7O0FEOEVmO0VDcENGLHFCQXpDa0IsRUFBQTs7QURpRmhCO0VDeEJGLG9CQXpEa0IsRUFBQTs7QUQ2RWhCO0VDcENGLG1CQXhDZ0IsRUFBQTs7QURnRmQ7RUN4QkYsa0JBeERnQixFQUFBOztBRDRFZDtFQ3BDRixvQkF2Q2tCLEVBQUE7O0FEK0VoQjtFQ3hCRixtQkF2RGtCLEVBQUE7O0FEcUZsQjtFQy9DQSx1QkFuRGtCO0VBb0RsQixtQkF4Q2dCO0VEd0ZkLHFCQUFxQixFQUFBOztBQU1uQjtFQ2hDSixRRCtCZ0IsRUFBQTs7QUFDWjtFQ2hDSixRRCtCZ0IsRUFBQTs7QUFDWjtFQ2hDSixRRCtCZ0IsRUFBQTs7QUFDWjtFQ2hDSixRRCtCZ0IsRUFBQTs7QUFDWjtFQ2hDSixRRCtCZ0IsRUFBQTs7QUFDWjtFQ2hDSixRRCtCZ0IsRUFBQTs7QW5Ec0VWO0VtRHJFRjtJQ2hDSixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osUUQrQmdCLEVBQUEsRUFHWDs7QW5EbUVDO0VtRHJFRjtJQ2hDSixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osUUQrQmdCLEVBQUEsRUFHWDs7QW5Ed0VDO0VtRDFFRjtJQ2hDSixRRCtCZ0IsRUFBQTtFQUNaO0lDaENK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QTs7QUFHckI7RUFHWSxhQUFhLEVBQUE7O0FBSXpCO0VBRVEsYUFBYSxFQUFBOztBQUdyQjtFQUVRLGFBQWEsRUFBQTs7QUFHckI7RUFFUSxhQUFhLEVBQUE7O0FBR3JCO0VBRVEsYUFBYSxFQUFBOztBQUlyQjtFQUVRLGFBQWEsRUFBQTs7QUFHckI7RUFFUSxhQUFhLEVBQUE7O0FBSXJCOztFQUlZLGFBQWEsRUFBQTs7QUFJekI7O0VBR1EsYUFBYSxFQUFBOztBaEYxSWI7RWdGOElSOztJQUlZLGFBQWEsRUFBQSxFQUNoQjs7QUFHVDtFQUVRLHdCQUF3QixFQUFBOztBQUdoQztFQUVRLGFBQWEsRUFBQTs7QWhGN0piO0VnRmdLUjtJQUdZLGFBQWEsRUFBQSxFQUNoQjs7QUFHVDtFQUVRLGFBQWEsRUFBQTs7QUFHckI7RUFFUSx3QkFBd0IsRUFBQTs7QUExRGhDO0VBK0RRLGFBQWEsRUFBQTs7QUFJckI7RUFDSSxnQkFBZ0IsRUFBQTtFQURwQjtJQU1RLDBCQUEwQixFQUN3QjtFQVAxRDtJQVlZLHNCQUFzQixFQUFBOztBQUtsQztFQUVJLGtDQUFBO0VBQ0Esd0JBQXdCO0VBQ3hCLHdDQUFBO0VBQ0EscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUdoQixTQUFTLEVBQUEiLCJmaWxlIjoiYXBwLXR1cmtpc2guY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmYyP3Z2czVcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24udHRmP3Z2czVcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24ud29mZj92dnM1XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24uc3ZnP3Y1I2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7IH1cblxuLmljb21vb24taWNvbiB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLWxpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYBcIjtcbiAgY29sb3I6ICNmMDA7IH1cblxuLmljb24tY2hlY2stZ3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupLxcIjtcbiAgY29sb3I6ICMyYzhhODI7IH1cblxuLmljb24tcGx1cy1ncmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ku1wiO1xuICBjb2xvcjogIzJjOGE4MjsgfVxuXG4uaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kuVwiO1xuICBjb2xvcjogI2YyZjJmMjsgfVxuXG4uaWNvbi1ob2xsb3ctY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLFcIjtcbiAgY29sb3I6ICM5Mjk4OTg7IH1cblxuLmljb24tZWFydGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZNcIjsgfVxuXG4uaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWRXCI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5pY29uLWdyZWVuLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSyXCI7XG4gIGNvbG9yOiAjMmM4YTgyOyB9XG5cbi5pY29uLWZhY2Vib29rLWNvbG9yZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLhcIjtcbiAgY29sb3I6ICMxODc3ZjI7IH1cblxuLmljb24tYm9va21hcmstZ3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupL1cIjtcbiAgY29sb3I6ICMyYzhhODI7IH1cblxuLmljb24tdXNlci1jaXJjbGUtby1ibGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kv1wiOyB9XG5cbi5pY29uLXNpZ24tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWIXCI7IH1cblxuLmljb24tYm9va21hcmstb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lilwiO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0MzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lj1wiOyB9XG5cbi5pY29uLWFycm93LWxlZnQ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWQXCI7XG4gIGNvbG9yOiAjZWZlY2UyOyB9XG5cbi5pY29uLWFwcGxlLWNvbG9yZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupL5cIjsgfVxuXG4uaWNvbi1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWCXCI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5pY29uLWV5ZTE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYNcIjtcbiAgY29sb3I6ICM5YTlhOWE7IH1cblxuLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lhFwiO1xuICBjb2xvcjogIzlhOWE5YTsgfVxuXG4uaWNvbi1lbnZlbG9wMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lhlwiO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaWNvbi1lbnZlbG9wMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lh1wiO1xuICBjb2xvcjogIzlhOWE5YTsgfVxuXG4uaWNvbi1lbnZlbG9wLWdyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWJXCI7XG4gIGNvbG9yOiAjMmM4YTgyOyB9XG5cbi5pY29uLWRyYWctdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLdcIjsgfVxuXG4uaWNvbi1zaGFyZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLZcIjtcbiAgY29sb3I6ICMyYzhhODI7IH1cblxuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKdcIjtcbiAgY29sb3I6ICM0ZDRkNGQ7IH1cblxuLmljb24tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWBXCI7XG4gIGNvbG9yOiAjNGQ0ZDRkOyB9XG5cbi5pY29uLXVzZXItY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLupLpcIjtcbiAgY29sb3I6ICNmN2ZhZmE7IH1cblxuLmljb24tZmlsZS1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLVcIjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmljb24tZGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kplwiO1xuICBjb2xvcjogI2FmYWZhZjsgfVxuXG4uaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKhcIjtcbiAgY29sb3I6ICNhZmFmYWY7IH1cblxuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kqVwiOyB9XG5cbi5pY29uLXBsYXktZ3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupKVcIjtcbiAgY29sb3I6ICMyYzhhODI7IH1cblxuLmljb24tYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ljlwiOyB9XG5cbi5pY29uLWFsYnVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWFXCI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0LWJsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSkXCI7IH1cblxuLmljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lklwiO1xuICBjb2xvcjogIzJjOGE4MjsgfVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6koVwiO1xuICBjb2xvcjogI2FmYWZhZjsgfVxuXG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSiXCI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZVcIjsgfVxuXG4uaWNvbi10aWt0b2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZRcIjsgfVxuXG4uaWNvbi10ZWxlZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgVwiO1xuICBjb2xvcjogIzJjYTVlMDsgfVxuXG4uaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ko1wiOyB9XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kn1wiOyB9XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgFwiOyB9XG5cbi5pY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWLXCI7IH1cblxuLmljb24tcHJpbnQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWMXCI7IH1cblxuLmljb24tcHJpbnQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWNXCI7IH1cblxuLmljb24td2luZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kqlwiOyB9XG5cbi5pY29uLWNsb3VkeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kq1wiOyB9XG5cbi5pY29uLXJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupKxcIjsgfVxuXG4uaWNvbi1saWdodG5pZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qStXCI7IH1cblxuLmljb24tc25vdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kr1wiOyB9XG5cbi5pY29uLXdlYXRoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI9cIjsgfVxuXG4uaWNvbi1maWxlLXBkZjE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLRcIjsgfVxuXG4uaWNvbi1taWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLNcIjsgfVxuXG4uaWNvbi1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSgXCI7IH1cblxuLmljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLupK5cIjsgfVxuXG4uaWNvbi1ib29rbWFyazE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLBcIjsgfVxuXG4uaWNvbi1oZWFkcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJ5cIjsgfVxuXG4uaWNvbi1jYWxlbmRhcjE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjsgfVxuXG4uaWNvbi10aW1lMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmFwiOyB9XG5cbi5pY29uLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJlcIjsgfVxuXG4uaWNvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjsgfVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kk1wiOyB9XG5cbi5pY29uLW1lbnUxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSQXCI7IH1cblxuLmljb24tcXVvdGVzLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJFcIjsgfVxuXG4uaWNvbi1xdW90ZXMtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJJcIjsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJpcIjsgfVxuXG4uaWNvbi1hcnJvdy1kb3duMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6km1wiOyB9XG5cbi5pY29uLWFycm93LWxlZnQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qScXCI7IH1cblxuLmljb24tYXJyb3ctdXAxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSdXCI7IH1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kglwiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7IH1cblxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJdcIjsgfVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSWXCI7IH1cblxuLmljb24tdm9sdW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7IH1cblxuLmljb24tcGhvdG9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSFXCI7IH1cblxuLmljb24tcGxheTE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjsgfVxuXG4uaWNvbi1zZWFyY2gxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7IH1cblxuLmljb24tdGVsZWdyYW0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSIXCI7IH1cblxuLmljb24td2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIlcIjsgfVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSLXCI7IH1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupIpcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjFwiOyB9XG5cbi5pY29uLWZhY2Vib29rMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiOyB9XG5cbi5pY29uLXR3aXR0ZXItb2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU1RJWCBUd28gVGV4dCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU1RJWFR3b1RleHQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU1RJWFR3b1RleHQtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NUSVhUd29UZXh0LVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTVElYIFR3byBUZXh0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TVElYVHdvVGV4dC1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NUSVhUd29UZXh0LU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NUSVhUd29UZXh0LU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NUSVggVHdvIFRleHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NUSVhUd29UZXh0LU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU1RJWFR3b1RleHQtTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvU1RJWFR3b1RleHQtTWVkaXVtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU1RJWCBUd28gVGV4dCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU1RJWFR3b1RleHQtU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NUSVhUd29UZXh0LVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvU1RJWFR3b1RleHQtU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTVElYIFR3byBUZXh0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TVElYVHdvVGV4dC1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9TVElYVHdvVGV4dC1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvU1RJWFR3b1RleHQtQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTVElYIFR3byBUZXh0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TVElYVHdvVGV4dC1TZW1pQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU1RJWFR3b1RleHQtU2VtaUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9TVElYVHdvVGV4dC1TZW1pQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NUSVggVHdvIFRleHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NUSVhUd29UZXh0LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NUSVhUd29UZXh0LUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9TVElYVHdvVGV4dC1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NUSVggVHdvIFRleHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NUSVhUd29UZXh0LUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU1RJWFR3b1RleHQtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvU1RJWFR3b1RleHQtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3Blbi1TYW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuLVNhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4tU2Fucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3Blbi1TYW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1FeHRyYWJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUV4dHJhYm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuLVNhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zTGlnaHQtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fuc0xpZ2h0LUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4tU2Fucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuLVNhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUV4dHJhYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtRXh0cmFib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4tU2Fucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3Blbi1TYW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4tU2Fucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG4vKm9rKi9cbi8qZW5kIG9rKi9cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi43LjRcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi5jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmdyYXktZm9udC1jb2xvciB7XG4gIGNvbG9yOiAjNzE3MTcxOyB9XG4gIC5ncmF5LWZvbnQtY29sb3IgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuZ3JheS1mb250LWNvbG9yIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyYzhhODI7IH1cblxuLnByaW1hcnktZm9udC1jb2xvciB7XG4gIGNvbG9yOiAjMmM4YTgyOyB9XG5cbi5mb250LXNlY29uZGFyeS1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiT3Blbi1TYW5zXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5mb250LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6IFwiT3Blbi1TYW5zXCI7IH1cblxuaDMge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5mdC1zei0xNCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmFydGljbGUtaXRlbS1jb250ZW50IC5mdC1zei0xNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTsgfVxuXG4uZnQtc3otMTUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5bZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0gKiwgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gKixcbltkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gKixcbltkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSAqLFxuW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIjsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2U5ZjJlZjtcbiAgZm9udC1mYW1pbHk6IFwiU1RJWCBUd28gVGV4dFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi43Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NTkyOTI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICBbdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NTU1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICM5NTkyOTI7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGV4dGFyZWFbcm93c10ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkZmRmO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cblt0eXBlPSdzdWJtaXQnXSxcblt0eXBlPSdidXR0b24nXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk1OTI5MjsgfVxuXG5bdHlwZT0nZmlsZSddLFxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcblt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWxbZm9yXSxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbFtmb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbmxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG5bdHlwZT0nZmlsZSddIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICBsYWJlbC5taWRkbGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMDsgfVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTU5MjkyO1xuICBiYWNrZ3JvdW5kOiAjZGNkZmRmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDBweDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87IH1cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTU5MjkyOyB9XG4gIC5maWVsZHNldCBsZWdlbmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTsgfVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNzM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTU5MjkyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiByZ2IlMjg4NSwgODUsIDg1JTI5XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTU1NTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjOTU5MjkyO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGZkZjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICBzZWxlY3Q6bm90KFttdWx0aXBsZV0pIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI2JkM2MyZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZWNlYTsgfVxuICAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYmQzYzJmOyB9XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNiZDNjMmY7IH1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2JkM2MyZjsgfVxuICAuZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNUSVggVHdvIFRleHRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBoMSBzbWFsbCwgLmgxIHNtYWxsLFxuICBoMiBzbWFsbCwgLmgyIHNtYWxsLFxuICBoMyBzbWFsbCwgLmgzIHNtYWxsLFxuICBoNCBzbWFsbCwgLmg0IHNtYWxsLFxuICBoNSBzbWFsbCwgLmg1IHNtYWxsLFxuICBoNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogIzk1OTI5MjsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTsgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbmEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMmM4YTgyOyB9XG4gIGEgaW1nIHtcbiAgICBib3JkZXI6IDA7IH1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiA4Ny41cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTU5MjkyO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbnVsIHVsLCBvbCB1bCwgdWwgb2wsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5NTkyOTI7IH1cbiAgYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjNTU1NTU1OyB9XG5cbmFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwMDAwO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxua2JkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2RmZGY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIHAgKyAuc3RhdCB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07IH1cblxudWwubm8tYnVsbGV0LCBvbC5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5jaXRlLCAuY2l0ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgY2l0ZTpiZWZvcmUsIC5jaXRlLWJsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJQgXCI7IH1cblxuY29kZSwgLmNvZGUtaW5saW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1OTI5MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGZkZjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtOyB9XG5cbi5jb2RlLWJsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1OTI5MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGZkZjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC54bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC54bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgYVtocmVmXj0nIyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU1NTU1NTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87IH0gfVxuXG4uZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiA4Ny41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjgxMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjgxMjVyZW07IH0gfVxuICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI4MTI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjgxMjVyZW07IH0gfVxuICAuZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uZ3JpZC14IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4uY2VsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jZWxsLmF1dG8ge1xuICAgIGZsZXg6IDEgMSAwOyB9XG4gIC5jZWxsLnNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cblxuLmdyaWQteCA+IC5hdXRvIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQteCA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLXNocmluaywgLmdyaWQteCA+IC5zbWFsbC1mdWxsLCAuZ3JpZC14ID4gLnNtYWxsLTEsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgZmxleC1iYXNpczogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS1mdWxsLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueGxhcmdlLWZ1bGwsIC5ncmlkLXggPiAueGxhcmdlLTEsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5ncmlkLXggPiAueGxhcmdlLTMsIC5ncmlkLXggPiAueGxhcmdlLTQsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5ncmlkLXggPiAueGxhcmdlLTYsIC5ncmlkLXggPiAueGxhcmdlLTcsIC5ncmlkLXggPiAueGxhcmdlLTgsIC5ncmlkLXggPiAueGxhcmdlLTksIC5ncmlkLXggPiAueGxhcmdlLTEwLCAuZ3JpZC14ID4gLnhsYXJnZS0xMSwgLmdyaWQteCA+IC54bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC14ID4gLnhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueGxhcmdlLTEsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5ncmlkLXggPiAueGxhcmdlLTMsIC5ncmlkLXggPiAueGxhcmdlLTQsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5ncmlkLXggPiAueGxhcmdlLTYsIC5ncmlkLXggPiAueGxhcmdlLTcsIC5ncmlkLXggPiAueGxhcmdlLTgsIC5ncmlkLXggPiAueGxhcmdlLTksIC5ncmlkLXggPiAueGxhcmdlLTEwLCAuZ3JpZC14ID4gLnhsYXJnZS0xMSwgLmdyaWQteCA+IC54bGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi14IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMjgxMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjI4MTI1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi41NjI1cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI4MTI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI4MTI1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNTYyNXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNTYyNXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjU2MjVyZW0pOyB9IH1cblxuLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjI4MTI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjI4MTI1cmVtOyB9IH1cblxuLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMjgxMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMjgxMjVyZW07IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yODEyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yODEyNXJlbTsgfSB9XG5cbi5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLnhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyMCUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMi41JSAtIDEuMjVyZW0pOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjU2MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAyLjU2MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDIuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDIuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi41NjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMi41NjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAyLjU2MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDIuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAyLjU2MjVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi41NjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMi41NjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDIuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAyLjU2MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMi41NjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMi41NjI1cmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi41NjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMi41NjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAyLjU2MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDIuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAyLjU2MjVyZW0pOyB9IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAueGxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjI1cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAxLjI1cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDEuMjVyZW0gLyAyKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS4yNXJlbSAvIDIpOyB9XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAxLjI1cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDEuMjVyZW0gLyAyKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMS4yNXJlbSAvIDIpOyB9XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAxLjI1cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDEuMjVyZW0gLyAyKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS4yNXJlbSAvIDIpOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDEuMjVyZW0gLyAyKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAxLjI1cmVtIC8gMik7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDIuNTYyNXJlbSAvIDIpOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMi41NjI1cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDIuNTYyNXJlbSAvIDIpOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMi41NjI1cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDIuNTYyNXJlbSAvIDIpOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMi41NjI1cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMi41NjI1cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMi41NjI1cmVtIC8gMik7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDIuNTYyNXJlbSAvIDIpOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMi41NjI1cmVtIC8gMik7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDIuNTYyNXJlbSAvIDIpOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMi41NjI1cmVtIC8gMik7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDIuNTYyNXJlbSAvIDIpOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMi41NjI1cmVtIC8gMik7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDIuNTYyNXJlbSAvIDIpOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAyLjU2MjVyZW0gLyAyKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDIuNTYyNXJlbSAvIDIpOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMi41NjI1cmVtIC8gMik7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDIuNTYyNXJlbSAvIDIpOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMi41NjI1cmVtIC8gMik7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDIuNTYyNXJlbSAvIDIpOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMi41NjI1cmVtIC8gMik7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMi41NjI1cmVtIC8gMik7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMi41NjI1cmVtIC8gMik7IH0gfVxuXG4uZ3JpZC15IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gIC5ncmlkLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgLmdyaWQteSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLXNocmluaywgLmdyaWQteSA+IC5zbWFsbC1mdWxsLCAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueGxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAueGxhcmdlLTEsIC5ncmlkLXkgPiAueGxhcmdlLTIsIC5ncmlkLXkgPiAueGxhcmdlLTMsIC5ncmlkLXkgPiAueGxhcmdlLTQsIC5ncmlkLXkgPiAueGxhcmdlLTUsIC5ncmlkLXkgPiAueGxhcmdlLTYsIC5ncmlkLXkgPiAueGxhcmdlLTcsIC5ncmlkLXkgPiAueGxhcmdlLTgsIC5ncmlkLXkgPiAueGxhcmdlLTksIC5ncmlkLXkgPiAueGxhcmdlLTEwLCAuZ3JpZC15ID4gLnhsYXJnZS0xMSwgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiAyNSU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiA1MCU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiA3NSU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS01IHtcbiAgICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS04IHtcbiAgICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ncmlkLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgICAgZmxleDogMSAxIDA7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueGxhcmdlLTEsIC5ncmlkLXkgPiAueGxhcmdlLTIsIC5ncmlkLXkgPiAueGxhcmdlLTMsIC5ncmlkLXkgPiAueGxhcmdlLTQsIC5ncmlkLXkgPiAueGxhcmdlLTUsIC5ncmlkLXkgPiAueGxhcmdlLTYsIC5ncmlkLXkgPiAueGxhcmdlLTcsIC5ncmlkLXkgPiAueGxhcmdlLTgsIC5ncmlkLXkgPiAueGxhcmdlLTksIC5ncmlkLXkgPiAueGxhcmdlLTEwLCAuZ3JpZC15ID4gLnhsYXJnZS0xMSwgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS4yODEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjI4MTI1cmVtOyB9IH1cblxuLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI4MTI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjgxMjVyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTEuMjgxMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMS4yODEyNXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi41NjI1cmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjgxMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI4MTI1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuNTYyNXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi41NjI1cmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi41NjI1cmVtKTsgfSB9XG5cbi5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDB2dzsgfVxuXG4uY2VsbCAuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jZWxsLWJsb2NrIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG5cbi5jZWxsLWJsb2NrLXkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG5cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAueGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbi5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmNlbGwgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY2VsbCAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTEuMjgxMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMS4yODEyNXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi41NjI1cmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjgxMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI4MTI1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuNTYyNXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi41NjI1cmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi41NjI1cmVtKTsgfSB9XG5cbi5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjI1cmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMi41NjI1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAyLjU2MjVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMi41NjI1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAyLjU2MjVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMi41NjI1cmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDIuNTYyNXJlbSk7IH0gfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnV0dG9uLnRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24uc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idXR0b24sIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzhhODI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NzU2ZjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLnByaW1hcnksIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzhhODI7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzZlNjg7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDk5OGE7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2U3YTZlO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5idXR0b24uc3VjY2VzcywgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYnV0dG9uLndhcm5pbmcsIC5idXR0b24ud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi5hbGVydCwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkM2MyZjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTczMDI2O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMmM4YTgyO1xuICAgIGNvbG9yOiAjMmM4YTgyOyB9XG4gIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTY0NTQxO1xuICAgIGNvbG9yOiAjMTY0NTQxOyB9XG4gIC5idXR0b24uaG9sbG93LnByaW1hcnksIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyYzhhODI7XG4gICAgY29sb3I6ICMyYzhhODI7IH1cbiAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTY0NTQxO1xuICAgIGNvbG9yOiAjMTY0NTQxOyB9XG4gIC5idXR0b24uaG9sbG93LnNlY29uZGFyeSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRkOTk4YTtcbiAgICBjb2xvcjogIzRkOTk4YTsgfVxuICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjc0ZDQ1O1xuICAgIGNvbG9yOiAjMjc0ZDQ1OyB9XG4gIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICAgIGNvbG9yOiAjMTU3NTM5OyB9XG4gIC5idXR0b24uaG9sbG93Lndhcm5pbmcsIC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgIGNvbG9yOiAjODA1NzAwOyB9XG4gIC5idXR0b24uaG9sbG93LmFsZXJ0LCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmQzYzJmO1xuICAgIGNvbG9yOiAjYmQzYzJmOyB9XG4gIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWYxZTE4O1xuICAgIGNvbG9yOiAjNWYxZTE4OyB9XG4gIC5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICMyYzhhODI7IH1cbiAgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cyB7XG4gICAgY29sb3I6ICMxNjQ1NDE7IH1cbiAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogIzJjOGE4MjsgfVxuICAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICMxNjQ1NDE7IH1cbiAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjNGQ5OThhOyB9XG4gIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICMyNzRkNDU7IH1cbiAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgLmJ1dHRvbi5jbGVhci53YXJuaW5nLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cyB7XG4gICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgLmJ1dHRvbi5jbGVhci5hbGVydCwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICNiZDNjMmY7IH1cbiAgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cyB7XG4gICAgY29sb3I6ICM1ZjFlMTg7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjRlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzJjOGE4MjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5wcmltYXJ5OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzJjOGE4MjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM0ZDk5OGE7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc3VjY2Vzczo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzYWRiNzY7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIud2FybmluZzo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmFlMDA7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmFsZXJ0OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2JkM2MyZjsgfVxuICAuYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICB0b3A6IC0wLjFlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5hLmJ1dHRvbjpob3ZlciwgYS5idXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jbG9zZS1idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmNsb3NlLWJ1dHRvbi5zbWFsbCB7XG4gICAgcmlnaHQ6IDAuNjZyZW07XG4gICAgdG9wOiAwLjMzZW07XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2xvc2UtYnV0dG9uLCAuY2xvc2UtYnV0dG9uLm1lZGl1bSB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICMyYzhhODI7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5sYWJlbC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMmM4YTgyO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM0ZDk5OGE7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmxhYmVsLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmxhYmVsLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjYmQzYzJmO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1OTI5MjsgfVxuICAucHJvZ3Jlc3MucHJpbWFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzhhODI7IH1cbiAgLnByb2dyZXNzLnNlY29uZGFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDk5OGE7IH1cbiAgLnByb2dyZXNzLnN1Y2Nlc3MgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2OyB9XG4gIC5wcm9ncmVzcy53YXJuaW5nIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDsgfVxuICAucHJvZ3Jlc3MuYWxlcnQgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQzYzJmOyB9XG5cbi5wcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4YTgyOyB9XG5cbi5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgdGhlYWQgdHIsXG4gIHRmb290IHRyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICB0aGVhZCB0aCxcbiAgdGhlYWQgdGQsXG4gIHRmb290IHRoLFxuICB0Zm9vdCB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGJvZHkgdGgsXG4gIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cbiAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgdGFibGUudW5zdHJpcGVkIHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgdGFibGUudW5zdHJpcGVkIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfSB9XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG50YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cblxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG5cbnRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG50YWJsZS5ob3Zlcjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyLjFlbTtcbiAgcGFkZGluZzogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzJjOGE4MjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJhZGdlLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMyYzhhODI7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJhZGdlLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzRkOTk4YTtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYmFkZ2Uuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYmFkZ2Uud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYmFkZ2UuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNiZDNjMmY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5icmVhZGNydW1iczo6YmVmb3JlLCAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgY29sb3I6ICM5NTkyOTI7IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjMmM4YTgyOyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWJzIC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM5NTkyOTI7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uY2FsbG91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FsbG91dC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4YTgyO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jYWxsb3V0LnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkOTk4YTtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuY2FsbG91dC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDNjMmY7XG4gICAgY29sb3I6ICNlOWYyZWY7IH1cbiAgLmNhbGxvdXQuc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmNhbGxvdXQubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NTkyOTI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWYyZWY7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUubGFyZ2Uge1xuICB3aWR0aDogNDAwcHg7IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYWdpbmF0aW9uIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnBhZ2luYXRpb24gYSxcbiAgLnBhZ2luYXRpb24gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkY2RmZGY7IH1cbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMmM4YTgyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiAuZGlzYWJsZWQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb2xvcjogIzk1OTI5MjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLnBhZ2luYXRpb24gLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb250ZW50OiAnXFwyMDI2JztcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogXCLCq1wiOyB9XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgY29udGVudDogXCLCu1wiOyB9XG5cbi5oYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzU1NTU1NTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICB6LWluZGV4OiAxMjAwO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnRvb2x0aXA6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC50b29sdGlwLmJvdHRvbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDAwMDA7XG4gICAgYm90dG9tOiAxMDAlOyB9XG4gIC50b29sdGlwLmJvdHRvbS5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC50b3A6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IGF1dG87IH1cbiAgLnRvb2x0aXAudG9wLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50b29sdGlwLmxlZnQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDAwMDA7XG4gICAgbGVmdDogMTAwJTsgfVxuICAudG9vbHRpcC5sZWZ0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDAwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAudG9vbHRpcC5yaWdodC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlOyB9XG4gIC50b29sdGlwLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87IH1cbiAgLnRvb2x0aXAuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnRvb2x0aXAuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlOyB9XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5hY2NvcmRpb25bZGlzYWJsZWRdIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkZmRmO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzJjOGE4MjsgfVxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGZkZjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RmZGY7IH1cbiAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBjb250ZW50OiBcIitcIjsgfVxuICAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAk1wiOyB9XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2RmZGY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIDpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkZmRmOyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubWVkaWEtb2JqZWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgZmxleDogMCAxIGF1dG87IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ubWFpbi1zZWN0aW9uIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG5cbi5yZXNwb25zaXZlLWVtYmVkLFxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsXG4gIC5yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgZW1iZWQsXG4gIC5yZXNwb25zaXZlLWVtYmVkIHZpZGVvLFxuICAuZmxleC12aWRlbyBpZnJhbWUsXG4gIC5mbGV4LXZpZGVvIG9iamVjdCxcbiAgLmZsZXgtdmlkZW8gZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkLndpZGVzY3JlZW4sXG4gIC5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2RmZGY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAudGFiczo6YmVmb3JlLCAudGFiczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC50YWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnRhYnMudmVydGljYWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnRhYnMuc2ltcGxlID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMDsgfVxuICAudGFicy5zaW1wbGUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJzLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMmM4YTgyOyB9XG4gIC50YWJzLnByaW1hcnkgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzA5NjhlOyB9XG5cbi50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRhYnMtdGl0bGUgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMyYzhhODI7IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnRhYnMtdGl0bGUgPiBhIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAudGFicy10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMjY3NzcwOyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkY2RmZGY7XG4gICAgICBjb2xvcjogIzJjOGE4MjsgfVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGZkZjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2RmZGY7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAudGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuYS50aHVtYm5haWwge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0OyB9XG4gIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSg0NCwgMTM4LCAxMzAsIDAuNSk7IH1cbiAgYS50aHVtYm5haWwgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubWVudSBsaSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAubWVudSBhLFxuICAubWVudSAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IHNlbGVjdCxcbiAgLm1lbnUgYSxcbiAgLm1lbnUgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW51IGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1lbnUsIC5tZW51Lmhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZW51LnZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBpbWcsXG4gICAgLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBpLFxuICAgIC5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS52ZXJ0aWNhbC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbiAgICAubWVudS52ZXJ0aWNhbC5pY29uLWJvdHRvbSBsaSBhIGksXG4gICAgLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVudS5leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIGltZyxcbiAgLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBpLFxuICAubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4gIC5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgaSxcbiAgLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lbnUuc2ltcGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1lbnUuc2ltcGxlIGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAubWVudS5zaW1wbGUgYSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1lbnUubWVkaXVtLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS5tZWRpdW0tZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51Lm1lZGl1bS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUubGFyZ2UtdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUubGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51LmxhcmdlLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5tZW51LnhsYXJnZS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS54bGFyZ2UtdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUueGxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS54bGFyZ2Utc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICAubWVudS5uZXN0ZWQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAubWVudS5pY29ucyBhIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZW51Lmljb24tdG9wIGEsIC5tZW51Lmljb24tcmlnaHQgYSwgLm1lbnUuaWNvbi1ib3R0b20gYSwgLm1lbnUuaWNvbi1sZWZ0IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgaW1nLFxuICAgIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBpLFxuICAgIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC5tZW51Lmljb24tcmlnaHQgbGkgYSwgLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgaSxcbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIGltZyxcbiAgICAubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIGksXG4gICAgLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgLm1lbnUuaWNvbi10b3AgbGkgYSwgLm1lbnUubmVzdGVkLmljb24tdG9wIGxpIGEge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgaSxcbiAgICAubWVudS5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUubmVzdGVkLmljb24tdG9wIGxpIGEgaW1nLFxuICAgIC5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGksXG4gICAgLm1lbnUubmVzdGVkLmljb24tdG9wIGxpIGEgc3ZnIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51Lmljb24tYm90dG9tIGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbiAgICAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBpLFxuICAgIC5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzJjOGE4MjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAubWVudSAuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzJjOGE4MjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAubWVudS5hbGlnbi1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5tZW51LmFsaWduLXJpZ2h0IGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSAuc3VibWVudSBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVudS5hbGlnbi1yaWdodC5pY29uLXRvcCBsaSBhIGltZyxcbiAgLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBpLFxuICAubWVudS5hbGlnbi1yaWdodC5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4gIC5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgaSxcbiAgLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWVudS5hbGlnbi1jZW50ZXIgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51IC5tZW51LXRleHQge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hY2NvcmRpb24tbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hY2NvcmRpb24tbWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogIzJjOGE4MiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogMXJlbTtcbiAgbGVmdDogYXV0bzsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN1Ym1lbnUtdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICMyYzhhODIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5pcy1kcmlsbGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlzLWRyaWxsZG93biBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmlzLWRyaWxsZG93bi5hbmltYXRlLWhlaWdodCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7IH1cblxuLmRyaWxsZG93biBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWNsb3Npbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uZHJpbGxkb3duIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcmlsbGRvd24gLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMmM4YTgyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiAxcmVtOyB9XG5cbi5kcmlsbGRvd24uYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDAwMDtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyaWxsZG93bi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAwMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXJlbTsgfVxuXG4uZHJpbGxkb3duIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyYzhhODIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtM3B4OyB9XG5cbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZHJvcGRvd24ubWVudSBhIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzJjOGE4MjsgfVxuXG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bi5tZW51IC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDE0cHg7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAwMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNXB4OyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwMDAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDAwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDAwMDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAwMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDAwMDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDAwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4OyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDAwMDA7IH0gfVxuXG4uZHJvcGRvd24ubWVudS5hbGlnbi1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NTkyOTI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmRyb3Bkb3duIC5pcy1kcm9wZG93bi1zdWJtZW51IGEge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDAwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwMDAwOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICBodG1sLmlzLXJldmVhbC1vcGVuLnpmLWhhcy1zY3JvbGwge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4ucmV2ZWFsIHtcbiAgei1pbmRleDogMTAwNjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTU5MjkyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnJldmVhbCB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5yZXZlYWwgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA4Ny41cmVtOyB9IH1cbiAgLnJldmVhbC5jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwudGlueSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWF4LXdpZHRoOiA4Ny41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDg3LjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwubGFyZ2Uge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogODcuNXJlbTsgfSB9XG4gIC5yZXZlYWwuZnVsbCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgLnJldmVhbC53aXRob3V0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hbGlnbi1zcGFjZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYWxpZ24tbGVmdC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tY2VudGVyLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXNlbGYtdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1zZWxmLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hbGlnbi1zZWxmLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc21hbGwtb3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5zbWFsbC1vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLnNtYWxsLW9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4uc21hbGwtb3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5zbWFsbC1vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLnNtYWxsLW9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5tZWRpdW0tb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm1lZGl1bS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubWVkaXVtLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5tZWRpdW0tb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm1lZGl1bS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC54bGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnhsYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAueGxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC54bGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLnhsYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbi5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZsZXgtY2hpbGQtYXV0byB7XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG5cbi5mbGV4LWNoaWxkLWdyb3cge1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4uZmxleC1jaGlsZC1zaHJpbmsge1xuICBmbGV4OiAwIDEgYXV0bzsgfVxuXG4uZmxleC1kaXItcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uZmxleC1kaXItcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmZsZXgtZGlyLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC54bGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC54bGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuaGlkZS1mb3IteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuc2hvdy1mb3IteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1kYXJrLW1vZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oaWRlLWZvci1kYXJrLW1vZGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3ItaWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5zaG93LWZvci1pZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItaWUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pcy1zdHVjayAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmlzLXN0dWNrIC5oaWRlLWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb250LXdpZGUge1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXJlbTsgfVxuXG4uZm9udC1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5mb250LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLTAge1xuICBtYXJnaW46IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC0wIHtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tcmlnaHQtMCB7XG4gIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1sZWZ0LTAge1xuICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC0wIHtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctMCB7XG4gIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtMCB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctcmlnaHQtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3R0b20tMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctbGVmdC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC0wIHtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC0wIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLTEge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC0xIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tcmlnaHQtMSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLTEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1sZWZ0LTEge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC0xIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctMSB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtMSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctcmlnaHQtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3R0b20tMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctbGVmdC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC0xIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC0xIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLTIge1xuICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC0yIHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tcmlnaHQtMiB7XG4gIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLTIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1sZWZ0LTIge1xuICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC0yIHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctMiB7XG4gIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtMiB7XG4gIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctcmlnaHQtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3R0b20tMiB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctbGVmdC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC0yIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC0yIHtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLTMge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC0zIHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tcmlnaHQtMyB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLTMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1sZWZ0LTMge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC0zIHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctMyB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtMyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctcmlnaHQtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3R0b20tMyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctbGVmdC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC0zIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC0zIHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4uc2VwYXJhdG9yLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5zZXBhcmF0b3ItY2VudGVyOjpiZWZvcmUsIC5zZXBhcmF0b3ItY2VudGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnNlcGFyYXRvci1jZW50ZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2VwYXJhdG9yLWNlbnRlcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICMyYzhhODI7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMDsgfVxuXG4uc2VwYXJhdG9yLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnNlcGFyYXRvci1sZWZ0OjpiZWZvcmUsIC5zZXBhcmF0b3ItbGVmdDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5zZXBhcmF0b3ItbGVmdDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zZXBhcmF0b3ItbGVmdDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICMyYzhhODI7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5zZXBhcmF0b3ItcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5zZXBhcmF0b3ItcmlnaHQ6OmJlZm9yZSwgLnNlcGFyYXRvci1yaWdodDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5zZXBhcmF0b3ItcmlnaHQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2VwYXJhdG9yLXJpZ2h0OjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgIzJjOGE4MjtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm1heC13aWR0aC0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWF4LWhlaWdodC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMHJlbSAhaW1wb3J0YW50O1xuICByaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk3NTsgfVxuXG4ucG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk3NTsgfVxuXG4vKiFcbiAqIFNsaWRlYmFycyAtIEEgalF1ZXJ5IEZyYW1ld29yayBmb3IgT2ZmLUNhbnZhcyBNZW51cyBhbmQgU2lkZWJhcnNcbiAqIFZlcnNpb246IDIuMC4yXG4gKiBVcmw6IGh0dHA6Ly93d3cuYWRjaHNtLmNvbS9zbGlkZWJhcnMvXG4gKiBBdXRob3I6IEFkYW0gQ2hhcmxlcyBTbWl0aFxuICogQXV0aG9yIHVybDogaHR0cDovL3d3dy5hZGNoc20uY29tL1xuICogTGljZW5zZTogTUlUXG4gKiBMaWNlbnNlIHVybDogaHR0cDovL3d3dy5hZGNoc20uY29tL3NsaWRlYmFycy9saWNlbnNlL1xuICovXG4vKipcbiAqIEJveCBNb2RlbCwgSHRtbCAmIEJvZHlcbiAqL1xuaHRtbCwgYm9keSwgW2NhbnZhcz1jb250YWluZXJdLCBbb2ZmLWNhbnZhc10ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgLypoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsqLyB9XG5cbi8qKlxuICogQ2FudmFzXG4gKi9cbltjYW52YXNdIHtcbiAgei1pbmRleDogMTsgfVxuXG5bY2FudmFzPWNvbnRhaW5lcl0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBCYXNpYyBiYWNrZ3JvdW5kIGNvbG9yLCBvdmVyd3JpdGUgdGhpcyBpbiB5b3VyIG93biBjc3MuICovXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLyogRW5hYmxlcyBtb21lbnR1bSBzY3JvbGxpbmcgb24gaU9TIGRldmljZXMsIG1heSBiZSByZW1vdmVkIGJ5IHNldHRpbmcgdG8gJ2F1dG8nIGluIHlvdXIgb3duIENTUy4gKi8gfVxuXG5bY2FudmFzPWNvbnRhaW5lcl06YmVmb3JlLCBbY2FudmFzPWNvbnRhaW5lcl06YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi8qKlxuICogT2ZmLUNhbmF2c1xuICovXG5bb2ZmLWNhbnZhc10ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTNjM2E7XG4gIC8qIEJhc2ljIGJhY2tncm91bmQgY29sb3IsIG92ZXJ3cml0ZSB0aGlzIGluIHlvdXIgb3duIGNzcy4gKi9cbiAgY29sb3I6ICNmZmZmZmY7XG4gIC8qIEJhc2ljIGNvbG9ycywgb3ZlcndyaXRlIHRoaXMgaW4geW91ciBvd24gY3NzLiAqL1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC8qIEVuYWJsZXMgbW9tZW50dW0gc2Nyb2xsaW5nIG9uIGlPUyBkZXZpY2VzLCBtYXkgYmUgcmVtb3ZlZCBieSBzZXR0aW5nIHRvICdhdXRvJyBpbiB5b3VyIG93biBDU1MuICovIH1cblxuW29mZi1jYW52YXMqPXRvcF0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTVweDtcbiAgdG9wOiAwOyB9XG5cbltvZmYtY2FudmFzKj1yaWdodF0ge1xuICB3aWR0aDogMjU1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuXG5bb2ZmLWNhbnZhcyo9Ym90dG9tXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1NXB4O1xuICBib3R0b206IDA7IH1cblxuW29mZi1jYW52YXMqPWxlZnRdIHtcbiAgd2lkdGg6IDI1NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG5bb2ZmLWNhbnZhcyo9cmV2ZWFsXSB7XG4gIHotaW5kZXg6IDA7IH1cblxuW29mZi1jYW52YXMqPXB1c2hdIHtcbiAgei1pbmRleDogMTsgfVxuXG5bb2ZmLWNhbnZhcyo9b3ZlcmxheV0ge1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbltvZmYtY2FudmFzKj1zaGlmdF0ge1xuICB6LWluZGV4OiAwOyB9XG5cbi8qKlxuICogQW5pbWF0aW9uXG4gKi9cbltvZmYtY2FudmFzXSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7IH1cblxuW2NhbnZhc10sIFtvZmYtY2FudmFzXSB7XG4gIC8qQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMzAwbXM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuICB9Ki9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAzMDBtcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogUHJldmVudHMgZmxpY2tlcmluZywgbWF5IGJlIHJlbW92ZWQgaWYgZXhwZXJpZW5jaW5nIHByb2JsZW1zIHdpdGggZml4ZWQgYmFja2dyb3VuZCBpbWFnZXMgaW4gQ2hyb21lLiAqLyB9XG5cbltvZmYtY2FudmFzKj1zaGlmdF1bb2ZmLWNhbnZhcyo9dG9wXSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDUwJSk7IH1cblxuW29mZi1jYW52YXMqPXNoaWZ0XVtvZmYtY2FudmFzKj1yaWdodF0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7IH1cblxuW29mZi1jYW52YXMqPXNoaWZ0XVtvZmYtY2FudmFzKj1ib3R0b21dIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpOyB9XG5cbltvZmYtY2FudmFzKj1zaGlmdF1bb2ZmLWNhbnZhcyo9bGVmdF0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwcHgpOyB9XG5cbiNzYi1ibG9ja2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlIDBzOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgI3NiLWJsb2NrZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNiLW9wZW5pbmcgI3NiLWJsb2NrZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2Itb3BlbmVkICNzYi1ibG9ja2VyIHtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5jdXN0b20tZmx1aWQtd2lkdGgge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY3VzdG9tLWR1cmF0aW9uLTQwMCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7IH1cblxuLyoqXG4gKiBQcmludFxuICovXG5AbWVkaWEgcHJpbnQge1xuICBbY2FudmFzXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgIWltcG9ydGFudDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpICFpbXBvcnRhbnQ7IH1cbiAgW29mZi1jYW52YXNdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBTbGlkZXIgKi9cbi8qIEljb25zICovXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogMjsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogIzJjOGE4MjsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDJweCByZ2JhKDAsIDUxLCAxMDIsIDAuNCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwi7qSCXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6IFwi7qSDXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwi7qSDXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6IFwi7qSCXCI7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLupJRcIjtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjRThFOEU4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMyNTNDM0E7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG49PSBtYWxpaHUganF1ZXJ5IGN1c3RvbSBzY3JvbGxiYXIgcGx1Z2luID09XG5QbHVnaW4gVVJJOiBodHRwOi8vbWFub3MubWFsaWh1LmdyL2pxdWVyeS1jdXN0b20tY29udGVudC1zY3JvbGxlclxuKi9cbi8qXG5DT05URU5UUzogXG5cdDEuIEJBU0lDIFNUWUxFIC0gUGx1Z2luJ3MgYmFzaWMvZXNzZW50aWFsIENTUyBwcm9wZXJ0aWVzIChub3JtYWxseSwgc2hvdWxkIG5vdCBiZSBlZGl0ZWQpLiBcblx0Mi4gVkVSVElDQUwgU0NST0xMQkFSIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgdmVydGljYWwgc2Nyb2xsYmFyLiBcblx0My4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiBob3Jpem9udGFsIHNjcm9sbGJhci5cblx0NC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIDItYXhpcyBzY3JvbGxiYXJzLiBcblx0NS4gVFJBTlNJVElPTlMgLSBDU1MzIHRyYW5zaXRpb25zIGZvciBob3ZlciBldmVudHMsIGF1dG8tZXhwYW5kZWQgYW5kIGF1dG8taGlkZGVuIHNjcm9sbGJhcnMuIFxuXHQ2LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyBcblx0XHQ2LjEgVEhFTUVTIC0gU2Nyb2xsYmFyIGNvbG9ycywgb3BhY2l0eSwgZGltZW5zaW9ucywgYmFja2dyb3VuZHMgZXRjLiB2aWEgcmVhZHktdG8tdXNlIHRoZW1lcy5cbiovXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQkFTSUMgU1RZTEUgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DdXN0b21TY3JvbGxiYXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG4gIC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqLyB9XG5cbi5tQ3VzdG9tU2Nyb2xsYmFyLm1DU19ub19zY3JvbGxiYXIsIC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU190b3VjaF9hY3Rpb24ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IGF1dG87IH1cblxuLm1DdXN0b21TY3JvbGxCb3gge1xuICAvKiBjb250YWlucyBwbHVnaW4ncyBtYXJrdXAgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLm1DU0JfY29udGFpbmVyIHtcbiAgLyogY29udGFpbnMgdGhlIG9yaWdpbmFsIGNvbnRlbnQgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4gVkVSVElDQUwgU0NST0xMQkFSIFxueS1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAvKiBjb250YWlucyBzY3JvbGxiYXIgbWFya3VwIChkcmFnZ2FibGUgZWxlbWVudCwgZHJhZ2dlciByYWlsLCBidXR0b25zIGV0Yy4pICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIHJpZ2h0OiAtMjZweDsgfVxuXG4vKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIGxlZnQ6IC0yNnB4OyB9XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAoc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlKSAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIC8qIGNvbnRhaW5zIHRoZSBkcmFnZ2FibGUgZWxlbWVudCBhbmQgZHJhZ2dlciByYWlsIG1hcmt1cCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgLyogdGhlIGRyYWdnYWJsZSBlbGVtZW50ICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgLyogbWluaW11bSBkcmFnZ2VyIGhlaWdodCAqL1xuICB6LWluZGV4OiAxOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAvKiB0aGUgZHJhZ2dlciBlbGVtZW50ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMnB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDhweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBib3R0b206IDA7IH1cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuIEhPUklaT05UQUwgU0NST0xMQkFSIFxueC1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tQ1NCX2hvcml6b250YWwubUNTQl9vdXRzaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4ubUNTQl9ob3Jpem9udGFsID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogLTI2cHg7IH1cblxuLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDAgMjBweDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogMzBweDtcbiAgLyogbWluaW11bSBkcmFnZ2VyIHdpZHRoICovXG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggYXV0bzsgfVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDEycHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogMnB4IGF1dG87IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogNHB4IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICByaWdodDogMDsgfVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyBcbnl4LWF4aXMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIgPiAubUNTQl9jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3R0b206IDIwcHg7IH1cblxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHJpZ2h0OiAyMHB4OyB9XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGJvdHRvbTogMDsgfVxuXG4vKiBub24tdmlzaWJsZSB2ZXJ0aWNhbCBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICByaWdodDogMDsgfVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDIwcHg7IH1cblxuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgbGVmdDogMDsgfVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlciB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG41LiBUUkFOU0lUSU9OUyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9zY3JvbGxUb29scyxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNi4xIFRIRU1FUyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKiBkZWZhdWx0IHRoZW1lIChcImxpZ2h0XCIpICovXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyB9XG5cbi5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcbi5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcbi5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUN1c3RvbVNjcm9sbEJveDpob3ZlciB+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwobUNTQl9idXR0b25zLnBuZyk7XG4gIC8qIGNzcyBzcHJpdGVzICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgLyogXG4gICAgc3ByaXRlcyBsb2NhdGlvbnMgXG4gICAgbGlnaHQ6IDAgMCwgLTE2cHggMCwgLTMycHggMCwgLTQ4cHggMCwgMCAtNzJweCwgLTE2cHggLTcycHgsIC0zMnB4IC03MnB4XG4gICAgZGFyazogLTgwcHggMCwgLTk2cHggMCwgLTExMnB4IDAsIC0xMjhweCAwLCAtODBweCAtNzJweCwgLTk2cHggLTcycHgsIC0xMTJweCAtNzJweFxuICAgICovIH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XG4gIC8qIFxuICAgIHNwcml0ZXMgbG9jYXRpb25zXG4gICAgbGlnaHQ6IDAgLTIwcHgsIC0xNnB4IC0yMHB4LCAtMzJweCAtMjBweCwgLTQ4cHggLTIwcHgsIDAgLTkycHgsIC0xNnB4IC05MnB4LCAtMzJweCAtOTJweFxuICAgIGRhcms6IC04MHB4IC0yMHB4LCAtOTZweCAtMjBweCwgLTExMnB4IC0yMHB4LCAtMTI4cHggLTIwcHgsIC04MHB4IC05MnB4LCAtOTZweCAtOTJweCwgLTExMiAtOTJweFxuICAgICovIH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XG4gIC8qIFxuICAgIHNwcml0ZXMgbG9jYXRpb25zIFxuICAgIGxpZ2h0OiAwIC00MHB4LCAtMjBweCAtNDBweCwgLTQwcHggLTQwcHgsIC02MHB4IC00MHB4LCAwIC0xMTJweCwgLTIwcHggLTExMnB4LCAtNDBweCAtMTEycHhcbiAgICBkYXJrOiAtODBweCAtNDBweCwgLTEwMHB4IC00MHB4LCAtMTIwcHggLTQwcHgsIC0xNDBweCAtNDBweCwgLTgwcHggLTExMnB4LCAtMTAwcHggLTExMnB4LCAtMTIwcHggLTExMnB4XG4gICAgKi8gfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2cHg7XG4gIC8qIFxuICAgIHNwcml0ZXMgbG9jYXRpb25zIFxuICAgIGxpZ2h0OiAwIC01NnB4LCAtMjBweCAtNTZweCwgLTQwcHggLTU2cHgsIC02MHB4IC01NnB4LCAwIC0xMjhweCwgLTIwcHggLTEyOHB4LCAtNDBweCAtMTI4cHhcbiAgICBkYXJrOiAtODBweCAtNTZweCwgLTEwMHB4IC01NnB4LCAtMTIwcHggLTU2cHgsIC0xNDBweCAtNTZweCwgLTgwcHggLTEyOHB4LCAtMTAwcHggLTEyOHB4LCAtMTIwcHggLTEyOHB4XG4gICAgKi8gfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDphY3RpdmUge1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IH1cblxuLyogdGhlbWU6IFwiZGFya1wiICovXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJsaWdodC0yXCIsIFwiZGFyay0yXCIgKi9cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggYXV0bzsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMHB4OyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNDBweDsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC01NnB4OyB9XG5cbi8qIHRoZW1lOiBcImRhcmstMlwiICovXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0yMHB4OyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNDBweDsgfVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC01NnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcImxpZ2h0LXRoaWNrXCIsIFwiZGFyay10aGlja1wiICovXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCAwOyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IGF1dG87IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMHB4OyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTQwcHg7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTU2cHg7IH1cblxuLyogdGhlbWU6IFwiZGFyay10aGlja1wiICovXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTIwcHg7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNDBweDsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNTZweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJsaWdodC10aGluXCIsIFwiZGFyay10aGluXCIgKi9cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNHB4OyB9XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggYXV0bzsgfVxuXG4vKiB0aGVtZSBcImRhcmstdGhpblwiICovXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNDM0MzOyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGQUZBOyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4OyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4OyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcInJvdW5kZWRcIiwgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxNHB4O1xuICBtYXJnaW46IDAgMXB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDE0cHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMXB4IDA7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTZweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IC0xcHggMDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTZweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgd2lkdGg6IDE2cHg7XG4gIG1hcmdpbjogMCAtMXB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDRweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiA2cHggMDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkycHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC03MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQU5FbEVRVlFZVjJOa0lBQVlpVmJ3Ly85L1k2RGlNMUFOSm95TWpHZEJiTGdKUUFYL2tVMERLZ0RMa2FRQXZ4VzRIRXZRRndDUmN4SUpLMVh6bkFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgb3BhY2l0eTogMC4zO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTcycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTkycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTExMnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTI4cHg7IH1cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTEVsRVFWUVlWMk5rSUFBWVNWRmdERlI4QnFyQkJFaWZCYkdSVGZpUFpocFlqaVFGQkszQTZsNkN2Z0FBRTlrR0NkMW12Z0VBQUFBQVNVVk9SSzVDWUlJPVwiKTsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNzJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMTJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEyOHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIsIFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuXG4vKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiICovXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDcwcHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiA3MHB4OyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpLCBpbnNldCAtMXB4IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA4cHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDRweCAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpLCBpbnNldCAwIC0xcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDRweCBhdXRvOyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cbi8qIHRoZW1lIFwiM2QtZGFya1wiICovXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCIzZC10aGlja1wiLCBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICByaWdodDogMXB4OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW46IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXG4vKiB0aGVtZTogXCIzZC10aGljay1kYXJrXCIgKi9cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCBpbnNldCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NzsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcIm1pbmltYWxcIiwgXCJtaW5pbWFsLWRhcmtcIiAqL1xuLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxMnB4IDA7IH1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwIDEycHg7IH1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogNTBweDsgfVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyB9XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyB9XG5cbi8qIHRoZW1lOiBcIm1pbmltYWwtZGFya1wiICovXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IH1cblxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lIFwibGlnaHQtM1wiLCBcImRhcmstM1wiICovXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCAwOyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEycHg7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAycHggMDsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cbi8qIHRoZW1lIFwiZGFyay0zXCIgKi9cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lIFwiaW5zZXRcIiwgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDZweDtcbiAgbWFyZ2luOiAzcHggNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAycHggMDsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXG4vKiB0aGVtZSBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuLyogdGhlbWUgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIgKi9cbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLyogdGhlbWUgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuLm93bC1jYXJvdXNlbCwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0sIC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCwgLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vLWpzIC5vd2wtY2Fyb3VzZWwsIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3QsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiwgLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLWRvdCB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmb250OiBpbmhlcml0OyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuNXMgZWFzZS1pbi1vdXQ7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5W3NyY149XCJcIl0ge1xuICBtYXgtaGVpZ2h0OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwob3dsLnZpZGVvLnBsYXkucG5nKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiwgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10biB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qKlxuICogT3dsIENhcm91c2VsIHYyLjMuNFxuICogQ29weXJpZ2h0IDIwMTMtMjAxOCBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlcjogU0VFIExJQ0VOU0UgSU4gaHR0cHM6Ly9naXRodWIuY29tL093bENhcm91c2VsMi9Pd2xDYXJvdXNlbDIvYmxvYi9tYXN0ZXIvTElDRU5TRVxuICovXG4ub3dsLXRoZW1lIC5vd2wtZG90cywgLm93bC10aGVtZSAub3dsLW5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogNHB4IDdweDtcbiAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODY5NzkxO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiA1cHggN3B4O1xuICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzg2OTc5MTsgfVxuXG4vKlxuICogU21hclRpY2tlciBWZXJzaW9uIDEuNVxuICogaHR0cDovL3Bvd2VydXAuaXIvcHJvamVjdHMvc21hcnRpY2tlclxuICogQ29weXJpZ2h0IChjKSAyMDE0IE1lZ2hkYWQgSGFkaWRpXG4gKi9cbi5zbWFydGlja2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYm94IHtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjOTk5OyB9XG5cbi5zaXplMSB7XG4gIGhlaWdodDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc21hcnRpY2tlciAuc2VjMSwgLnNtYXJ0aWNrZXIgLnNlYzEtMiwgLnNtYXJ0aWNrZXIgLnNlYzIsIC5zbWFydGlja2VyIC5zZWMzLCAuc21hcnRpY2tlciAuc2VjNCwgLnNtYXJ0aWNrZXIgLnNlYzUsIC5zbWFydGlja2VyIC5zZWM2LCAuc21hcnRpY2tlciAuc2VjNyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFydGlja2VyIC5zZWMxIHtcbiAgbWluLXdpZHRoOiAxMCU7IH1cblxuLnNtYXJ0aWNrZXIgLnNlYzIge1xuICBtaW4td2lkdGg6IDIwJTsgfVxuXG4uc21hcnRpY2tlciAuc2VjMyB7XG4gIG1pbi13aWR0aDogMzMuMzMzJTsgfVxuXG4uc21hcnRpY2tlciAuc2VjNCB7XG4gIG1pbi13aWR0aDogMjUlOyB9XG5cbi5zbWFydGlja2VyIC5zZWM1IHtcbiAgbWluLXdpZHRoOiA1MCU7IH1cblxuLnNtYXJ0aWNrZXIgLnNlYzYge1xuICBtaW4td2lkdGg6IDYwJTsgfVxuXG4uc21hcnRpY2tlciAuc2VjNyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc21hcnRpY2tlciAubmV3c2hvbGRlciwgLnMtcnRsLnNtYXJ0aWNrZXIgLm5ld3Nob2xkZXIge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnNtYXJ0aWNrZXIgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnNtYXJ0aWNrZXIgLnNtYXJ0aWNrZXItY2F0cywgLnNtYXJ0aWNrZXItY2F0cyAuY2F0bGlzdCwgLnNtYXJ0aWNrZXIgLnNtYXJ0aWNrZXItY2F0ZWdvcnksIC5zbWFydGlja2VyIC5zbWFydGlja2VyLW5ld3Mge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNtYXJ0aWNrZXIgLnNtYXJ0aWNrZXItY2F0cywgLnNtYXJ0aWNrZXIgLnNtYXJ0aWNrZXItY2F0ZWdvcnkge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zbWFydGlja2VyIGxpIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uc21hcnRpY2tlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zbWFydGlja2VyIC5zbWFydGlja2VyLW5ld3Mge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNtYXJ0aWNrZXIgLnNtYXJ0aWNrZXItbmV3cyB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbWFydGlja2VyIC5zbWFydGlja2VyLW5ld3MgdWwgbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zbWFydGlja2VyIC5zbWFydGlja2VyLW5ld3MgdWwgbGkgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNtYXJ0aWNrZXItY2F0ZWdvcnkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNUSVggVHdvIFRleHRcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMDsgfVxuXG4uY292ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubHRyIC5mbGFzaGVyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucnRsIC5mbGFzaGVyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbWFydC1jb250cm9sbGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zLXJ0bCAuc21hcnQtY29udHJvbGxlciB7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNtYXJ0aWNrZXItbmV3cyBhIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uc21hcnRpY2tlci1jYXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjOTk5OyB9XG5cbi5zbWFydGlja2VyLWNhdHMgYSB7XG4gIGNvbG9yOiAjMmM4YTgyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiU1RJWCBUd28gVGV4dFwiO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc21hcnRpY2tlci1jYXRlZ29yeSBhIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogLS0tLS0tLS0tLSBUaGVtZSAxIC0tLS0tLS0tLS0tICovXG4udGhlbWUxIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4udGhlbWUxIC5zbWFydGlja2VyLWNhdHMgLmxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi50aGVtZTEgLnNtYXJ0aWNrZXItY2F0cyAucmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm5vLWNhdGVnb3J5IC5zbWFydGlja2VyLWNhdHMgLmxlZnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50aGVtZTEgLmZsYXNoZXIge1xuICBjb2xvcjogIzY2NjsgfVxuXG4uc21hcnRpY2tlci1jYXRzIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnRoZW1lMSAuc21hcnRpY2tlci1jYXRzIHVsIGEgaW1nIHtcbiAgbWFyZ2luOiAwIDVweCAwIDIwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLSBUaGVtZSAyIC0tLS0tLS0tLS0tLSAqL1xuLnRoZW1lMiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi50aGVtZTIgLnNtYXJ0aWNrZXItbmV3cyBhIHtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4udGhlbWUyIC5zbWFydGlja2VyLWNhdHMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC50aGVtZTIgLnNtYXJ0aWNrZXItY2F0czpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICd8JztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMyYzhhODI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDhweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IGF1dG8gYXV0bztcbiAgICBmb250LWZhbWlseTogXCJTVElYIFR3byBUZXh0XCI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRoZW1lMiAuc21hcnRpY2tlci1jYXRzIC5sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAyMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udGhlbWUyIC5zbWFydGlja2VyLWNhdHMgLnJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uby1jYXRlZ29yeSAuc21hcnRpY2tlci1jYXRzIC5sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGhlbWUyIC5zbWFydGlja2VyLWNhdHMgdWwgYSB7XG4gIGNvbG9yOiAjMmM4YTgyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRoZW1lMiAuc21hcnRpY2tlci1jYXRzIHVsIGE6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRoZW1lMiAuc21hcnRpY2tlci1jYXRlZ29yeSBhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGhlbWUyIC5mbGFzaGVyIHtcbiAgY29sb3I6ICM2YzZjNmM7IH1cblxuLnRoZW1lMiAudGlja2VydGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU3NWQ0OyB9XG5cbi50aGVtZTIgLnNtYXJ0aWNrZXItY2F0cyB1bCBhIGltZyB7XG4gIG1hcmdpbjogMCA1cHggMCAyMHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0gVGhlbWUgMyAtLS0tLS0tLS0tLS0gKi9cbi50aGVtZTMge1xuICBiYWNrZ3JvdW5kOiAjMzMzOyB9XG5cbi50aGVtZTMgLnNtYXJ0aWNrZXItbmV3cyBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRoZW1lMyAuc21hcnRpY2tlci1jYXRzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4udGhlbWUzIC5zbWFydGlja2VyLWNhdHMgLmxlZnQsIC50aGVtZTMgLnNtYXJ0aWNrZXItY2F0cyAucmlnaHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50aGVtZTMgLnNtYXJ0aWNrZXItY2F0cyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGhlbWUzIC5zbWFydGlja2VyLWNhdGVnb3J5IGEge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50aGVtZTMgLmZsYXNoZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udGhlbWUzIC50aWNrZXJ0aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDAwNzQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLSBUaGVtZSA0IC0tLS0tLS0tLS0tLSAqL1xuLnRoZW1lNCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnRoZW1lNCAuc21hcnRpY2tlci1uZXdzIGEge1xuICBjb2xvcjogIzY2NjsgfVxuXG4udGhlbWU0IC5zbWFydGlja2VyLWNhdHMge1xuICBiYWNrZ3JvdW5kOiAjOTk5OyB9XG5cbi50aGVtZTQgLnNtYXJ0aWNrZXItY2F0cyAubGVmdCwgLnRoZW1lNCAuc21hcnRpY2tlci1jYXRzIC5yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRoZW1lNCAuc21hcnRpY2tlci1jYXRzIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50aGVtZTQgLnNtYXJ0aWNrZXItY2F0ZWdvcnkgYSB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRoZW1lNCAuZmxhc2hlciB7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi50aGVtZTQgLnRpY2tlcnRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjY0ZjsgfVxuXG4vKiAtLS0tLS0tLS0tLSBUZXh0IENvbnRyb2xsZXIgLS0tLS0tLS0tLS0tICovXG4uYzEgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDBweCA5cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzOyB9XG5cbi5jMSAuc21hcnQtY29udHJvbGxlciBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNiYmI7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwczsgfVxuXG4uYzEgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbjphY3RpdmUge1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZDogI2RmZGZkZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0IDBzOyB9XG5cbi8qIC0tLS0tLS0tLS0tIEMyIENvbnRyb2xsZXIgPSBJY29ucyAtLS0tLS0tLS0tLS0gKi9cbi5jMiAuc21hcnQtY29udHJvbGxlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHRleHQtaW5kZW50OiAtMTAwMDAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzOyB9XG5cbi5zLXJ0bC5jMiAuc21hcnQtY29udHJvbGxlciBzcGFuIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi50aGVtZTMuYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbiwgLnRoZW1lMi5jMiAuc21hcnQtY29udHJvbGxlciBzcGFuIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnRoZW1lMy5jMiAuc21hcnQtY29udHJvbGxlciBzcGFuOmJlZm9yZSwgLnRoZW1lMi5jMiAuc21hcnQtY29udHJvbGxlciBzcGFuOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0cHg7IH1cblxuLnRoZW1lMS5jMiAuc21hcnQtY29udHJvbGxlciBzcGFuLCAudGhlbWU0LmMyIC5zbWFydC1jb250cm9sbGVyIHNwYW4ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmMyIC5zbWFydC1jb250cm9sbGVyIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2JiYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwczsgfVxuXG4uYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbjphY3RpdmUge1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwczsgfVxuXG4uYzIgLm5leHQtbmV3cywgLmMyIC5uZXh0LW5ld3M6YWN0aXZlLCAuYzIgLm5leHQtbmV3czpob3ZlciB7XG4gIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NtYXJ0aWNrZXIvY29udHJvbGxlci5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyovIH1cblxuLmMyIC5wYXVzZS1uZXdzLCAuYzIgLnBhdXNlLW5ld3M6YWN0aXZlLCAuYzIgLnBhdXNlLW5ld3M6aG92ZXIge1xuICAvKmJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NtYXJ0aWNrZXIvY29udHJvbGxlcjEucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsqLyB9XG5cbi5jMiAucGxheS1uZXdzLCAuYzIgLnBsYXktbmV3czphY3RpdmUsIC5jMiAucGxheS1uZXdzOmhvdmVyIHtcbiAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc21hcnRpY2tlci9jb250cm9sbGVyMS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyovIH1cblxuLmMyIC5wYXVzZS1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICd8fCc7XG4gIHRleHQtaW5kZW50OiAwO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYzIgLnBsYXktbmV3czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFhJztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jMiAucHJldi1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTcnO1xuICB0ZXh0LWluZGVudDogMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmMyIC5uZXh0LW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxNic7XG4gIHRleHQtaW5kZW50OiAwO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDM7IH1cblxuLm5vLXN1YmNhdGVnb3J5IC5zbWFydGlja2VyLWNhdGVnb3J5IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4udGlja2VydGl0bGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMDQ4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi50aGVtZTIuYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3Bhbjpob3ZlciwgLnRoZW1lMy5jMiAuc21hcnQtY29udHJvbGxlciBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxuXG4udGhlbWUyLmMyIC5zbWFydC1jb250cm9sbGVyIHNwYW46YWN0aXZlLCAudGhlbWUzLmMyIC5zbWFydC1jb250cm9sbGVyIHNwYW46YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NzsgfVxuXG4uc21hcnRpY2tlciAuaXRlbS1kYXRlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0gIFJUTCBTdXBwb3J0IC0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucy1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4ucy1ydGwgLnNlYzEsIC5zLXJ0bCAuc2VjMS0yLCAucy1ydGwgLnNlYzIsIC5zLXJ0bCAuc2VjMywgLnMtcnRsIC5zZWM0LCAucy1ydGwgLnNlYzUsIC5zLXJ0bCAuc2VjNiwgLnMtcnRsIC5zZWM3IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnMtcnRsIC5zbWFydGlja2VyLW5ld3MgdWwge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5zLXJ0bCAuc21hcnRpY2tlci1jYXRzIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnMtcnRsIC5zbWFydGlja2VyLWNhdGVnb3J5IGEge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogIzI1M0MzQTtcbiAgZm9udC1mYW1pbHk6IFwiU1RJWCBUd28gVGV4dFwiOyB9XG5cbi5zLXJ0bCAuc21hcnRpY2tlci1uZXdzIGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4tU2Fuc1wiOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLSAgUmVzcG9uc2l2ZSBTdXBwb3J0IC0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5yaWdodCwgLmxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiAtLS0tLS0gbmF2aWdhdGlvbiwgcGFuZWwgYW5kIHN0aWNreSBoZWFkZXIgLS0tLS0tIFNUQVJUIC0tLS0tLSAqL1xuaGVhZGVyIC5zb2NpYWxzLWFyZWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMC41cmVtIDAgMDsgfVxuXG5oZWFkZXIgI3N0aWNreS1oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMC41cmVtIDAgMS41cmVtOyB9XG5cbi5uYXYtY29udGFpbmVyID4gdWwgPiBsaSB7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ni4yNWVtKSB7XG4gICAgLm5hdi1jb250YWluZXIgPiB1bCA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgMC44NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjg3NWVtKSB7XG4gICAgLm5hdi1jb250YWluZXIgPiB1bCA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtOyB9IH1cbiAgLm5hdi1jb250YWluZXIgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMC44cmVtIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5uYXYtY29udGFpbmVyID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyYzhhODI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubmF2LWNvbnRhaW5lciA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgICBjb2xvcjogIzJjOGE4MjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubmF2LWNvbnRhaW5lciA+IHVsID4gbGk6aG92ZXIgPiAuc3VibWVudSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5uYXYtY29udGFpbmVyID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogIzRkOTk4YTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmF2LWNvbnRhaW5lciA+IHVsID4gbGkuYWN0aXZlID4gYTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzJjOGE4MjsgfVxuXG4ubmF2LWNvbnRhaW5lciAuc3VibWVudSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMjBweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXI6IDA7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDM1cHggNTBweDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubmF2LWNvbnRhaW5lciAuc3VibWVudSAuc3VibWVudS1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMS41cmVtIGF1dG8gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm5hdi1jb250YWluZXIgLnN1Ym1lbnUgLnN1Ym1lbnUtbGlzdCBsaSB7XG4gICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5uYXYtY29udGFpbmVyIC5zdWJtZW51IC5zdWJtZW51LWxpc3QgbGkgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGY3ZjY7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtOyB9XG4gICAgICAgIC5uYXYtY29udGFpbmVyIC5zdWJtZW51IC5zdWJtZW51LWxpc3QgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1M2MzYTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubmF2LWNvbnRhaW5lciAuc3VibWVudSBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubmF2LWNvbnRhaW5lciAuc3VibWVudSBsaS5hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMyYzhhODI7IH1cbiAgICAubmF2LWNvbnRhaW5lciAuc3VibWVudSBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiByZ2JhKDI2LCAyNiwgMjYsIDAuOCk7XG4gICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5uYXYtY29udGFpbmVyIC5zdWJtZW51IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzJjOGE4MjsgfVxuXG4ubmF2LWNvbnRhaW5lciAubWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zdGlja3kgLm5hdi1jb250YWluZXIgLm1lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDsgfVxuXG4uc3VibWVudS5zdHlsZS0xIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zdWJtZW51LnN0eWxlLTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IDJyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZmZmZjsgfVxuICAuc3VibWVudS5zdHlsZS0xID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3VibWVudS5zdHlsZS0xID4gZGl2OmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkZmRmO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB0b3A6IDJyZW07XG4gICAgICByaWdodDogLTQ1cHg7IH1cbiAgLnN1Ym1lbnUuc3R5bGUtMSAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuXG4ubWVudS1jYXRlZ29yeSB7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm1lbnUtaGlnaGxpZ2h0cyAubWVkaWEtb2JqZWN0LWltZyB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7IH1cbiAgLm1lbnUtaGlnaGxpZ2h0cyAubWVkaWEtb2JqZWN0LWltZyBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAubWVudS1oaWdobGlnaHRzIC5tZWRpYS1vYmplY3QtaW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5tZW51LWhpZ2hsaWdodHMgaDYge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICBbZGlyPVwibHRyXCJdIC5tZW51LWhpZ2hsaWdodHMgaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4tU2Fuc1wiOyB9XG4gIC5tZW51LWhpZ2hsaWdodHMgaDYgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAubWVudS1oaWdobGlnaHRzIGg2IGE6aG92ZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm1lbnUtaGlnaGxpZ2h0cyAub2JqZWN0cy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubWVudS1oaWdobGlnaHRzIC5vYmplY3QtaXRlbSB7XG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZW51LWhpZ2hsaWdodHMgLm9iamVjdHMtbGlzdC5oYXMtc2VwYXJhdG9yIC5vYmplY3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmhpZ2hsaWdodHMtdGl0bGUge1xuICBjb2xvcjogIzJjOGE4MjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubWFpbi1oZWFkZXItYmVmb3JlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RmZGY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAubWFpbi1oZWFkZXItYmVmb3JlIHtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMjUzYzNhOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWFpbi1oZWFkZXItYmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9IH1cbiAgW2xhbmc9XCJlblwiXSAubWFpbi1oZWFkZXItYmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuLVNhbnNcIjsgfVxuICAubWFpbi1oZWFkZXItYmVmb3JlIC50b3AtbGFuZ3VhZ2VzIHtcbiAgICBjb2xvcjogIzk1OTI5MjsgfVxuICAgIC5tYWluLWhlYWRlci1iZWZvcmUgLnRvcC1sYW5ndWFnZXMgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2OHB4KSB7XG4gICAgICAgIC5tYWluLWhlYWRlci1iZWZvcmUgLnRvcC1sYW5ndWFnZXMgYSB7XG4gICAgICAgICAgbWFyZ2luOiA3cHg7IH0gfVxuICAgICAgLm1haW4taGVhZGVyLWJlZm9yZSAudG9wLWxhbmd1YWdlcyBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5tYWluLWhlYWRlci1iZWZvcmUgLnRvcC1sYW5ndWFnZXMgYS5hY3RpdmUsIC5tYWluLWhlYWRlci1iZWZvcmUgLnRvcC1sYW5ndWFnZXMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMmM4YTgyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tYWluLWhlYWRlci1iZWZvcmUtLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLm1haW4taGVhZGVyLWJlZm9yZS0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm1haW4taGVhZGVyLWJlZm9yZS0tbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndlYXRoZXItYXJlYSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjOTU5MjkyO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuXG4ud2VhdGhlci1hcmVhIGEge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICAud2VhdGhlci1hcmVhIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMmM4YTgyOyB9XG5cbi53ZWF0aGVyLWFyZWEgc3BhbiB7XG4gIHBhZGRpbmc6IDAgM3B4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLndlYXRoZXItYXJlYSBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAzcHg7IH0gfVxuICAud2VhdGhlci1hcmVhIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ud2VhdGhlci1hcmVhID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53ZWF0aGVyLWFyZWEgLndlYXRoZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAud2VhdGhlci1hcmVhIC53ZWF0aGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC53dGVtcCB7XG4gICAgY29sb3I6ICM3OWJmYjk7IH0gfVxuXG4ubWFpbi1oZWFkZXItYWZ0ZXIsXG4ubWFpbi1oZWFkZXItaW5uZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGZkZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kYXJrLXRoZW1lIC5tYWluLWhlYWRlci1hZnRlciwgLmRhcmstdGhlbWVcbiAgLm1haW4taGVhZGVyLWlubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tYWluLWhlYWRlci1pbm5lci5oZWFkZXItc3RpY2t5IHtcbiAgei1pbmRleDogOTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAvKiBNb2JpbGUgUG9ydHJhdGUgLSBMYW5kc2NhcGUgKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4OTZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAubWFpbi1oZWFkZXItaW5uZXIuaGVhZGVyLXN0aWNreSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5tYWluLWhlYWRlci1pbm5lci5oZWFkZXItc3RpY2t5IHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfSB9XG4gIC5tYWluLWhlYWRlci1pbm5lci5oZWFkZXItc3RpY2t5IC5sb2dvLXdoaXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1haW4taGVhZGVyLWlubmVyLmhlYWRlci1zdGlja3kgLmxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1haW4taGVhZGVyLWlubmVyLmhlYWRlci1zdGlja3kgLmZvci1zdGlja3kge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1haW4taGVhZGVyLWlubmVyLmhlYWRlci1zdGlja3kgLmZvci1zdGlja3kgPiBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC5tYWluLWhlYWRlci1pbm5lci5oZWFkZXItc3RpY2t5IC5mb3Itc3RpY2t5ID4gZGl2ID4gYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgLm1haW4taGVhZGVyLWlubmVyLmhlYWRlci1zdGlja3kuc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci10b3A6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50OyB9XG4gICAgLm1haW4taGVhZGVyLWlubmVyLmhlYWRlci1zdGlja3kuc3RpY2t5IC5sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYXV0by1kYXJrLXRoZW1lIC5tYWluLWhlYWRlci1pbm5lci5oZWFkZXItc3RpY2t5LnN0aWNreSAubG9nbzpub3QoLmxvZ28tLWRhcmstbW9kZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubWFpbi1oZWFkZXItaW5uZXIuaGVhZGVyLXN0aWNreS5zdGlja3kgLmxvZ28tLWRhcmstbW9kZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmF1dG8tZGFyay10aGVtZSAubWFpbi1oZWFkZXItaW5uZXIuaGVhZGVyLXN0aWNreS5zdGlja3kgLmxvZ28tLWRhcmstbW9kZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm1haW4taGVhZGVyLWlubmVyLmhlYWRlci1zdGlja3kuc3RpY2t5IC5pY28tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5tYWluLWhlYWRlci1pbm5lci5oZWFkZXItc3RpY2t5LnN0aWNreSAubG9nby13aGl0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1haW4taGVhZGVyLWlubmVyLmhlYWRlci1zdGlja3kuc3RpY2t5IC5mb3Itc3RpY2t5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubWFpbi1oZWFkZXItaW5uZXIuaGVhZGVyLXN0aWNreS5zdGlja3kgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjUzYzNhOyB9XG5cbi5zZWFyY2gtYnRuIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlYXJjaC1idG4ge1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuLmhvbGRlci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmhvbGRlci13cmFwIC5pY28tdXNlciB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5oZWFkZXIjbWFpbi1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJPcGVuLVNhbnNcIjtcbiAgei1pbmRleDogOTk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuZnJvbnQgaGVhZGVyI21haW4taGVhZGVyLFxuICAgIC5kYXJrLXRoZW1lIGhlYWRlciNtYWluLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmxvZ28sXG4ubG9nby13aGl0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5sb2dvLFxuICAgIC5sb2dvLXdoaXRlIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTsgfSB9XG4gIC5tYWluLWhlYWRlci1pbm5lciAubG9nbywgLm1haW4taGVhZGVyLWlubmVyXG4gIC5sb2dvLXdoaXRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc3RpY2t5IC5sb2dvLCAuc3RpY2t5XG4gIC5sb2dvLXdoaXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnN0aWNreSAubG9nbyBpbWcsIC5zdGlja3lcbiAgICAubG9nby13aGl0ZSBpbWcge1xuICAgICAgd2lkdGg6IDEzNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLnN0aWNreSAubG9nbyBpbWcsIC5zdGlja3lcbiAgICAgICAgLmxvZ28td2hpdGUgaW1nIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlOyB9IH1cblxuLmxvZ28gaW1nIHtcbiAgY29sb3Itc2NoZW1lOiBvbmx5IGxpZ2h0O1xuICB3aWR0aDogMTY2cHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMjkwcHg7IH0gfVxuXG4uYXV0by1kYXJrLXRoZW1lIC5sb2dvOm5vdCgubG9nby0tZGFyay1tb2RlKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvZ28tLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmF1dG8tZGFyay10aGVtZSAubG9nby0tZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG9sZGVyLWFyZWEge1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9IH1cblxuaGVhZGVyIC5ob2xkZXItYXJlYSA+IGRpdixcbiNzdGlja3ktYXJlYSAuaG9sZGVyLWFyZWEgPiBkaXYsXG4uaG9sZGVyLWFyZWEgLmhlYWRlci1zdGlja3kgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBkZi1idG4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5wZGYtYnRuOmhvdmVyIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKSBjb250cmFzdCgxNDAlKTsgfVxuXG4ubG9naW4tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjhweCkge1xuICAgIC5sb2dpbi1idG4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmxvZ2luLWJ0biBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMjUzYzNhO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjhweCkge1xuICAgICAgLmxvZ2luLWJ0biBhIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtOyB9IH1cbiAgICAubG9naW4tYnRuIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1M2MzYTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5sb2dpbi1idG4gaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY4cHgpIHtcbiAgICAgIC5sb2dpbi1idG4gaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5tYWluLWhlYWRlci1hZnRlciAuc2hvdy1zdWJtZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAubWFpbi1oZWFkZXItYWZ0ZXIgLnNob3ctc3VibWVudSBsaS5hY3RpdmUgLnN1Ym1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMzgsIDU2LCA1NiwgMC4yKTsgfVxuXG4ubWVudS1wYW5lbCB1bCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjJyZW0gMXJlbTsgfVxuICAubWVudS1wYW5lbCB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm1lbnUtcGFuZWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lbnUtcGFuZWwgbGkuYWN0aXZlID4gYSxcbiAgLm1lbnUtcGFuZWwgbGkuYWN0aXZlIHNwYW4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMyYzhhODI7IH1cbiAgLm1lbnUtcGFuZWwgbGkuYWN0aXZlLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSA+IGEge1xuICAgIGNvbG9yOiAjMmM4YTgyOyB9XG4gIC5tZW51LXBhbmVsIGxpOmhvdmVyIHNwYW4gYSB7XG4gICAgY29sb3I6ICMyYzhhODI7IH1cbiAgLm1lbnUtcGFuZWwgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1lbnUtcGFuZWwgbGkgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDAgMXJlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5tZW51LXBhbmVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5tZW51LXBhbmVsIGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyYzhhODI7IH1cbiAgICAubWVudS1wYW5lbCBsaSBhIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cblxuLnBhbmVsLWxhbmd1YWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5wYW5lbC1sYW5ndWFnZXMgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucGFuZWwtbGFuZ3VhZ2VzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5tZW51LXBhbmVsIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVudS1wYW5lbCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzJjOGE4MjsgfVxuXG4ubWVudS1wYW5lbCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMDtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi5tZW51LXBhbmVsIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7IH1cblxuQGtleWZyYW1lcyBmYWRlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5tZW51LXBhbmVsIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgLnN1Ym1lbnUge1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWVudS1wYW5lbCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IC5zdWJtZW51W2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgYW5pbWF0aW9uOiAwLjVzIGVhc2Utb3V0IG5vcm1hbCBmb3J3YXJkcyAxIGZhZGVvdXQ7IH1cbiAgLm1lbnUtcGFuZWwgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCAuc3VibWVudSBsaSBhIHtcbiAgICBjb2xvcjogI2IzYzdjNTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLm1lbnUtcGFuZWwgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCAuc3VibWVudSBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMmM4YTgyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm1lbnUtcGFuZWwgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCAuc3VibWVudSAuc3VibWVudSB7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG5cbi5tZW51LXBhbmVsIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgLm1lbnUuc3VibWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IGE6OmJlZm9yZSB7XG4gIGxlZnQ6IDEwcHg7IH1cblxuLnN0aWNreS1oZWFkZXItc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmxvZ28td2hpdGUsXG4uaWNvLXBkZixcbi5pY28tc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jYXJlYS10by1zdGljayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICNhcmVhLXRvLXN0aWNrIC5ncmlkLXgge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAjYXJlYS10by1zdGljayB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ub3BlbmVkIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLm9wZW5lZCAjYXJlYS10by1zdGljayxcbiAgLm9wZW5lZCAubWFpbi1oZWFkZXItaW5uZXIuaGVhZGVyLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogOTk5O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAub3BlbmVkICNhcmVhLXRvLXN0aWNrLFxuICAgICAgLm9wZW5lZCAubWFpbi1oZWFkZXItaW5uZXIuaGVhZGVyLXN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9IH1cbiAgICAub3BlbmVkICNhcmVhLXRvLXN0aWNrIC5sb2dvLFxuICAgIC5vcGVuZWQgLm1haW4taGVhZGVyLWlubmVyLmhlYWRlci1zdGlja3kgLmxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmF1dG8tZGFyay10aGVtZSAub3BlbmVkICNhcmVhLXRvLXN0aWNrIC5sb2dvOm5vdCgubG9nby0tZGFyay1tb2RlKSwgLmF1dG8tZGFyay10aGVtZVxuICAgICAgLm9wZW5lZCAubWFpbi1oZWFkZXItaW5uZXIuaGVhZGVyLXN0aWNreSAubG9nbzpub3QoLmxvZ28tLWRhcmstbW9kZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAub3BlbmVkICNhcmVhLXRvLXN0aWNrIC5sb2dvLS1kYXJrLW1vZGUsXG4gICAgICAub3BlbmVkIC5tYWluLWhlYWRlci1pbm5lci5oZWFkZXItc3RpY2t5IC5sb2dvLS1kYXJrLW1vZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5hdXRvLWRhcmstdGhlbWUgLm9wZW5lZCAjYXJlYS10by1zdGljayAubG9nby0tZGFyay1tb2RlLCAuYXV0by1kYXJrLXRoZW1lXG4gICAgICAgIC5vcGVuZWQgLm1haW4taGVhZGVyLWlubmVyLmhlYWRlci1zdGlja3kgLmxvZ28tLWRhcmstbW9kZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAub3BlbmVkICNhcmVhLXRvLXN0aWNrIC5sb2dvLXdoaXRlLFxuICAgIC5vcGVuZWQgLm1haW4taGVhZGVyLWlubmVyLmhlYWRlci1zdGlja3kgLmxvZ28td2hpdGUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5vcGVuZWQgI2FyZWEtdG8tc3RpY2sgLmxvZ28td2hpdGUsXG4gICAgLm9wZW5lZCAjYXJlYS10by1zdGljayAuaWNvLXBkZixcbiAgICAub3BlbmVkIC5tYWluLWhlYWRlci1pbm5lci5oZWFkZXItc3RpY2t5IC5sb2dvLXdoaXRlLFxuICAgIC5vcGVuZWQgLm1haW4taGVhZGVyLWlubmVyLmhlYWRlci1zdGlja3kgLmljby1wZGYge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAub3BlbmVkICNhcmVhLXRvLXN0aWNrIC50b2dnbGUtbmF2LXBhbmVsLFxuICAgIC5vcGVuZWQgLm1haW4taGVhZGVyLWlubmVyLmhlYWRlci1zdGlja3kgLnRvZ2dsZS1uYXYtcGFuZWwge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAub3BlbmVkICNhcmVhLXRvLXN0aWNrIC5pY28tdXNlcixcbiAgICAub3BlbmVkICNhcmVhLXRvLXN0aWNrIC5hY2NvdW50LW1lbnUsXG4gICAgLm9wZW5lZCAjYXJlYS10by1zdGljayAuaWNvLXNlYXJjaCxcbiAgICAub3BlbmVkIC5tYWluLWhlYWRlci1pbm5lci5oZWFkZXItc3RpY2t5IC5pY28tdXNlcixcbiAgICAub3BlbmVkIC5tYWluLWhlYWRlci1pbm5lci5oZWFkZXItc3RpY2t5IC5hY2NvdW50LW1lbnUsXG4gICAgLm9wZW5lZCAubWFpbi1oZWFkZXItaW5uZXIuaGVhZGVyLXN0aWNreSAuaWNvLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vcGVuZWQgLm1haW4taGVhZGVyLWlubmVyLmhlYWRlci1zdGlja3kge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAzcmVtIDAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY0N2U3YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzYzNhOyB9XG5cbmh0bWwub3BlbmVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udG9nZ2xlLW5hdi1wYW5lbCxcbi50b2dnbGUtc2VhcmNoLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC50b2dnbGUtbmF2LXBhbmVsLFxuICAgIC50b2dnbGUtc2VhcmNoLXBhbmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC50b2dnbGUtbmF2LXBhbmVsOmhvdmVyLFxuICAudG9nZ2xlLXNlYXJjaC1wYW5lbDpob3ZlciB7XG4gICAgY29sb3I6ICMyYzhhODI7IH1cbiAgLnRvZ2dsZS1uYXYtcGFuZWwuaXMtYWN0aXZlLFxuICAudG9nZ2xlLXNlYXJjaC1wYW5lbC5pcy1hY3RpdmUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnN0dWNrLWhlYWRlciAudG9nZ2xlLW5hdi1wYW5lbCwgLnN0dWNrLWhlYWRlclxuICAgIC50b2dnbGUtc2VhcmNoLXBhbmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbltkaXI9XCJsdHJcIl0gLnRvZ2dsZS1uYXYtcGFuZWwge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cblxuLmNhbnZhcy1wYW5lbCB7XG4gIHBhZGRpbmc6IDUwcHggNjBweDtcbiAgdG9wOiA1MHB4O1xuICBib3R0b206IDA7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jYW52YXMtcGFuZWwge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIC5jYW52YXMtcGFuZWwuc2VhcmNoLWNhbnZhcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYW52YXMtcGFuZWwgLnNvY2lhbHMtYXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwIDJyZW07IH1cblxuLmNsb3NlLXBhbmVsIHtcbiAgaGVpZ2h0OiA0cmVtOyB9XG4gIC5jbG9zZS1wYW5lbCBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG4gICAgLmNsb3NlLXBhbmVsIHNwYW46aG92ZXIge1xuICAgICAgY29sb3I6ICMyYzhhODI7IH1cblxuLnByaW50LWVkaXRpb24tYXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4tU2Fuc1wiO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IGRvdWJsZSAjZDZkNmQ2OyB9XG4gIC5wcmludC1lZGl0aW9uLWFyZWEgaDYge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiT3Blbi1TYW5zXCI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5wcmludC1lZGl0aW9uLWFyZWEgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJpbnQtZWRpdGlvbi1hcmVhIHNwYW4gYSB7XG4gICAgICBjb2xvcjogIzQ2NDY0NjsgfVxuICAgICAgLnByaW50LWVkaXRpb24tYXJlYSBzcGFuIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzJjOGE4MjsgfVxuICAucHJpbnQtZWRpdGlvbi1hcmVhIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAjYWJhYmFiO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgIC5wcmludC1lZGl0aW9uLWFyZWEgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzJjOGE4MjsgfVxuXG4jc2Nyb2xsLWNhdCB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRmlyZWZveCAqL1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgI3Njcm9sbC1jYXQge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgI3Njcm9sbC1jYXQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovIH1cbiAgI3Njcm9sbC1jYXQgLm1DdXN0b21TY3JvbGxCb3gge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgI3Njcm9sbC1jYXQuaGVhZGVyLXRhZy13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uaGVhZGVyLXRhZy13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG5cbi5oZWFkZXItdGFnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIC8qIE1vYmlsZSBQb3J0cmF0ZSAtIExhbmRzY2FwZSAqLyB9XG4gIC5oZWFkZXItdGFnIGEge1xuICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuLVNhbnNcIjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjhyZW07IH1cbiAgICAuaGVhZGVyLXRhZyBhLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzJjOGE4MjsgfVxuICAgICAgLmRhcmstdGhlbWUgLmhlYWRlci10YWcgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzJjOGE4MjsgfVxuICAgIC5kYXJrLXRoZW1lIC5oZWFkZXItdGFnIGEge1xuICAgICAgY29sb3I6ICM3MTcxNzE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogODk2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgLmhlYWRlci10YWcge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLm5hdnBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzYzNhO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAubmF2cGFuZWwge1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9IH1cbiAgLm5hdnBhbmVsX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLnRvZ2dsZS1tZWdhLW1lbnUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC50b2dnbGUtbWVnYS1tZW51OmhvdmVyIHtcbiAgICBjb2xvcjogIzJjOGE4MjsgfVxuXG4ubWVnYS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MmYyZjtcbiAgcGFkZGluZzogMTVweCAxNXB4IDY4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk7IH1cbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAgIC5zdGlja3kgLm1lZ2EtbWVudSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cbiAgLm1lZ2EtbWVudV9fY2xvc2Uge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDsgfVxuICAubWVnYS1tZW51IC5tZW51IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZ2EtbWVudSAubWVudSBsaSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgLm1lZ2EtbWVudSAubWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkOWVkZWI7IH1cbiAgICAubWVnYS1tZW51IC5tZW51IGxpLm1lbnVfX21haW4tY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAubWVnYS1tZW51IC5tZW51IGxpLm1lbnVfX21haW4tY2F0ZWdvcnkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWVkZWI7IH1cbiAgICAubWVnYS1tZW51IC5tZW51IGxpLm1lbnVfX3N1Yi1jYXRlZ29yeSB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuLVNhbnNcIjsgfVxuICAgIC5tZWdhLW1lbnUgLm1lbnUgbGkubWVudV9fY2hpbGQtY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICAgICAgLm1lZ2EtbWVudSAubWVudSBsaS5tZW51X19jaGlsZC1jYXRlZ29yeSBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgLm1lZ2EtbWVudSAubWVudSBsaS5tZW51X19jaGlsZC1jYXRlZ29yeSBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogI2FlZDdjNjsgfVxuXG4uZ3JvdXAtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDMwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JvdXAtbWVudSB7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfSB9XG4gIC5ncm91cC1tZW51X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAuZ3JvdXAtbWVudSAubWVudS52ZXJ0aWNhbCB7XG4gICAgICB3aWR0aDogY2FsYygzOTBweCAvIDUpICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncm91cC1tZW51IC5tZW51LnZlcnRpY2FsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDQ5MHB4IC8gNSk7IH0gfVxuXG4vKiAtLS0tLS0gbmF2aWdhdGlvbiwgcGFuZWwgYW5kIHN0aWNreSBoZWFkZXIgLS0tLS0tIEVORCAtLS0tLS0gKi9cbi8qIEZvb3RlciBBcmVhIFN0eWxlcyAtLS0tLS0tIFNUQVJUIC0tLS0tICovXG4jbWFpbi1mb290ZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICNtYWluLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMCAwOyB9IH1cbiAgLmFib3V0LXBhZ2UgI21haW4tZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubm90LWZvdW5kICNtYWluLWZvb3RlcixcbiAgLnBhdGgtam91cm5leSAjbWFpbi1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5tdWx0aW1lZGlhLWdhbGxlcnkgI21haW4tZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNtYWluLWZvb3RlciAuc29jaWFsLWxibCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiU1RJWCBUd28gVGV4dFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgW2Rpcj1cImx0clwiXSAjbWFpbi1mb290ZXIgLnNvY2lhbC1sYmwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU1RJWCBUd28gVGV4dFwiOyB9XG4gIC5kYXJrLXRoZW1lICNtYWluLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1haW4tZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5tYWluLWZvb3Rlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMWYxZDtcbiAgcGFkZGluZzogNDBweCAwIDIwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAubWFpbi1mb290ZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5tYWluLWZvb3Rlci1jb250ZW50IGhyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjUzYzNhOyB9XG5cbi5tYWluLWZvb3Rlci1iZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAubWFpbi1mb290ZXItYmVmb3JlIHtcbiAgICAgIG9yZGVyOiAyOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWFpbi1mb290ZXItYmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUzYzNhO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWFpbi1mb290ZXItYWZ0ZXItaW5uZXIge1xuICAgIG9yZGVyOiAxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUzYzNhO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1haW4tZm9vdGVyLWFmdGVyLWlubmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI1M2MzYTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWFpbi1mb290ZXItYWZ0ZXItaW5uZXIgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLm1haW4tZm9vdGVyLWFmdGVyLWlubmVyIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogXCJTVElYIFR3byBUZXh0XCI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAubWFpbi1mb290ZXItYWZ0ZXItaW5uZXIgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzdjOWE5NDsgfSB9XG4gIC5tYWluLWZvb3Rlci1hZnRlci1pbm5lciB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzJjOGE4MjsgfVxuXG4ubWFpbi1mb290ZXItaW5uZXIge1xuICBwYWRkaW5nOiAwIDIuNXJlbSAwO1xuICBmb250LWZhbWlseTogXCJPcGVuLVNhbnNcIjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5tYWluLWZvb3Rlci1pbm5lciB7XG4gICAgICBvcmRlcjogMzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1haW4tZm9vdGVyLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubWFpbi1mb290ZXItaW5uZXIgLnNvY2lhbC1sYmwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLm1haW4tZm9vdGVyLWFmdGVyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMWYxZDtcbiAgZm9udC1mYW1pbHk6IFwiT3Blbi1TYW5zXCI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAubWFpbi1mb290ZXItYWZ0ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tYWluLWZvb3Rlci1hZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzYzNhOyB9IH1cbiAgLm1haW4tZm9vdGVyLWFmdGVyLnN0eWxlLXYyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1haW4tZm9vdGVyLWFmdGVyLnN0eWxlLXYyIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDVkNTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAubWFpbi1mb290ZXItYWZ0ZXIuc3R5bGUtdjIgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICAubWFpbi1mb290ZXItYWZ0ZXIuc3R5bGUtdjIgLmNvcHlyaWdodCB7XG4gICAgICBjb2xvcjogIzI1M2MzYTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgIC5tYWluLWZvb3Rlci1hZnRlci5zdHlsZS12MiAubWVudSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxvZ28tZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5sb2dvLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5sb2dvLWZvb3RlciBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXgtd2lkdGg6IDE5MHB4O1xuICBjb2xvci1zY2hlbWU6IG9ubHkgbGlnaHQ7IH1cblxuLmNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAuY2FudmFzLXBhbmVsIC5jb3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAubWFpbi1mb290ZXItYWZ0ZXIgLmNvcHlyaWdodCB7XG4gICAgICBjb2xvcjogIzgwOTA4ZTsgfSB9XG4gIC5jb3B5cmlnaHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZm9vdGVyLW1lbnUgLm1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG5cbi5mb290ZXItbWVudSAubWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmZvb3Rlci1tZW51IC5tZW51ID4gbGkge1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLmZvb3Rlci1tZW51IC5tZW51ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgW2Rpcj1cImx0clwiXSAuZm9vdGVyLW1lbnUgLm1lbnUgPiBsaSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICBbbGFuZz1cInRyXCJdIC5mb290ZXItbWVudSAubWVudSA+IGxpIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5mb290ZXItbWVudSAubWVudSA+IGxpIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuZm9vdGVyLW1lbnUgLm1lbnUgPiBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMmM4YTgyOyB9XG4gICAgLmZvb3Rlci1tZW51IC5tZW51ID4gbGkgYSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU1RJWCBUd28gVGV4dFwiOyB9XG5cbi5mb290ZXItbWVudSA+IC5ncmlkLXgge1xuICAvKiBuZXRib29rIG9ubHkgKi8gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyLW1lbnUgPiAuZ3JpZC14IHtcbiAgICAgIGdhcDogMjBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZvb3Rlci1tZW51ID4gLmdyaWQteCB7XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgICAgIC5mb290ZXItbWVudSA+IC5ncmlkLXggPiAuY2VsbCB7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5kb3dubG9hZC1hcHAge1xuICAgIG1hcmdpbjogMS41cmVtIC0wLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTNjM2E7XG4gICAgcGFkZGluZzogMXJlbTsgfSB9XG5cbi5kb3dubG9hZC1hcHAgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmRvd25sb2FkLWFwcCBhIHtcbiAgICAgIG1hcmdpbjogMCAwLjJyZW07IH0gfVxuXG4uZG93bmxvYWQtYXBwIGltZyB7XG4gIHdpZHRoOiAxMzBweDtcbiAgY29sb3Itc2NoZW1lOiBvbmx5IGxpZ2h0OyB9XG5cbi5mb290ZXItc29jaWFscyB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuZm9vdGVyLXNvY2lhbHMgLnNvY2lhbHMtYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4vKiBGb290ZXIgQXJlYSBTdHlsZXMgLS0tLS0tLSBFTkQgLS0tLS0gKi9cbi8qKipcbipodHRwczovL3d3dy5qcXVlcnlzY3JpcHQubmV0L2FuaW1hdGlvbi9uZXdzLXRpY2tlci1jb250cm9scy1hY21lLmh0bWxcbipodHRwczovL3d3dy5qcXVlcnlzY3JpcHQubmV0L2RlbW8vbmV3cy10aWNrZXItY29udHJvbHMtYWNtZS9cbioqL1xuLypFRElURUQgVE8gRklUIEFBV1NBVCBMQVlPVVQqL1xuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4qLFxuOjphZnRlcixcbjo6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwczsgfVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0TmV3cyBUaWNrZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWNtZS1uZXdzLXRpY2tlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTk3NGQyO1xuICBtYXJnaW4tdG9wOiA0NXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNtZS1uZXdzLXRpY2tlciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5hY21lLW5ld3MtdGlja2VyLWxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzE5NzRkMjtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hY21lLW5ld3MtdGlja2VyLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDVweDsgfSB9XG5cbi5hY21lLW5ld3MtdGlja2VyLWJveCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hY21lLW5ld3MtdGlja2VyLWJveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9IH1cblxuLmFjbWUtbmV3cy10aWNrZXItYm94IHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmFjbWUtbmV3cy10aWNrZXItYm94IHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFjbWUtbmV3cy10aWNrZXItY29udHJvbHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5hY21lLW5ld3MtdGlja2VyLWNvbnRyb2xzIGJ1dHRvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hY21lLW5ld3MtdGlja2VyLWNvbnRyb2xzIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cblxuLmFjbWUtbmV3cy10aWNrZXItY29udHJvbHMgYnV0dG9uLmFjbWUtbmV3cy10aWNrZXItYXJyb3cge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hY21lLW5ld3MtdGlja2VyLWNvbnRyb2xzIGJ1dHRvbi5hY21lLW5ld3MtdGlja2VyLWFycm93OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDhweDsgfVxuXG4uYWNtZS1uZXdzLXRpY2tlci1jb250cm9scyBidXR0b24uYWNtZS1uZXdzLXRpY2tlci1wYXVzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hY21lLW5ld3MtdGlja2VyLWNvbnRyb2xzIGJ1dHRvbi5hY21lLW5ld3MtdGlja2VyLXBhdXNlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7IH1cblxuLmFjbWUtbmV3cy10aWNrZXItY29udHJvbHMuYWNtZS1uZXdzLXRpY2tlci1ob3Jpem9udGFsLWNvbnRyb2xzIGJ1dHRvbi5hY21lLW5ld3MtdGlja2VyLXByZXY6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpOyB9XG5cbi5hY21lLW5ld3MtdGlja2VyLWNvbnRyb2xzLmFjbWUtbmV3cy10aWNrZXItaG9yaXpvbnRhbC1jb250cm9scyBidXR0b24uYWNtZS1uZXdzLXRpY2tlci1uZXh0OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzE1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzE1ZGVnKTsgfVxuXG4uYWNtZS1uZXdzLXRpY2tlci1jb250cm9scy5hY21lLW5ld3MtdGlja2VyLXZlcnRpY2FsLWNvbnRyb2xzIGJ1dHRvbi5hY21lLW5ld3MtdGlja2VyLXByZXY6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgyMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgyMjVkZWcpOyB9XG5cbi5hY21lLW5ld3MtdGlja2VyLWNvbnRyb2xzLmFjbWUtbmV3cy10aWNrZXItdmVydGljYWwtY29udHJvbHMgYnV0dG9uLmFjbWUtbmV3cy10aWNrZXItbmV4dDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQwNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDA1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQwNWRlZyk7IH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c3R5bGUuY3NzLm1hcCAqL1xuLyogLS0tLS0tLSBBVURJTyBQTEFZRVIgV0lER0VUIC0tLS0tLS0gU1RBUlQgLS0tLS0tLS0gKi9cbi5hdWRpby1wbGF5ZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm9waW5pb24tYXV0aG9ycy1saXN0IC5hdWRpby1wbGF5ZXI6aG92ZXIgLnBvZGNhc3QtbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmF1ZGlvLXBsYXllciAuanctcmlnaHRjbGljayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ub3Bpbmlvbi1hdXRob3JzLWxpc3QgLmF1ZGlvLXBsYXllcixcbi5vcGluaW9uLXdyYXAgLmF1ZGlvLXBsYXllciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmJsb2NrLXdyYXBwZXIgLmF1ZGlvLXBsYXllciAucG9kY2FzdC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmF1ZGlvLXBsYXllciAuanctd3JhcHBlci5qdy1yZXNldCxcbi5hdWRpby1wbGF5ZXIgLmp3LWNvbnRyb2xzLmp3LXJlc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm9waW5pb24tYXV0aG9ycy1saXN0IC5hdWRpby1wbGF5ZXIgLmp3LXdyYXBwZXIuanctcmVzZXQsXG4gIC5vcGluaW9uLXdyYXAgLmF1ZGlvLXBsYXllciAuanctd3JhcHBlci5qdy1yZXNldCwgLm9waW5pb24tYXV0aG9ycy1saXN0XG4gIC5hdWRpby1wbGF5ZXIgLmp3LWNvbnRyb2xzLmp3LXJlc2V0LFxuICAub3Bpbmlvbi13cmFwXG4gIC5hdWRpby1wbGF5ZXIgLmp3LWNvbnRyb2xzLmp3LXJlc2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYXVkaW8tcGxheWVyIC5qd3BsYXllci5qdy1zdGF0ZS1jb21wbGV0ZSAuanctY29udHJvbHMuanctcmVzZXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uYXVkaW8tcGxheWVyIC5qdy1jb250cm9scy1iYWNrZHJvcC5qdy1yZXNldCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5hdWRpby1wbGF5ZXIgLmp3cGxheWVyLmp3LXJlc2V0IHtcbiAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5vcGluaW9uLWF1dGhvcnMtbGlzdCAuYXVkaW8tcGxheWVyIC5qd3BsYXllci5qdy1yZXNldCxcbiAgLm9waW5pb24td3JhcCAuYXVkaW8tcGxheWVyIC5qd3BsYXllci5qdy1yZXNldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5wb2RjYXN0LWZsb2F0ZXIgLmF1ZGlvLXBsYXllciAuandwbGF5ZXIuanctcmVzZXQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucG9kY2FzdC1mbG9hdGVyIC5hdWRpby1wbGF5ZXIgLmp3LWNvbnRyb2xzLmp3LWJ1ZmZlci5qdy1yZXNldCwgLnBvZGNhc3QtZmxvYXRlclxuICAuYXVkaW8tcGxheWVyIC5qdy1jb250cm9scy5qdy1yZXNldCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuXG4uYXVkaW8tcGxheWVyIC5qdy1zbGlkZXItdGltZS5qdy1yZXNldCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uYXVkaW8tcGxheWVyIC5qdy1jb250cm9sYmFyLmp3LXJlc2V0IC5qdy1yZXNldC5qdy1pY29uLXZvbHVtZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmF1ZGlvLXBsYXllciAuanctZmxhZy1hdWRpby1wbGF5ZXIgLmp3LWNvbnRyb2xiYXIgLmp3LWljb24taW5saW5lLmp3LXRleHQtY291bnRkb3duLmp3LXJlc2V0IHtcbiAgY29sb3I6ICM5Mjk4OTg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgb3JkZXI6IDE7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5hdWRpby1wbGF5ZXIgLmp3LWZsYWctYXVkaW8tcGxheWVyIC5qdy1jb250cm9sYmFyIC5qdy1pY29uLWlubGluZS5qdy10ZXh0LWNvdW50ZG93bi5qdy1yZXNldCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5wb2RjYXN0LWZsb2F0ZXIgLmF1ZGlvLXBsYXllciAuanctZmxhZy1hdWRpby1wbGF5ZXIgLmp3LWNvbnRyb2xiYXIgLmp3LWljb24taW5saW5lLmp3LXRleHQtY291bnRkb3duLmp3LXJlc2V0IHtcbiAgICAgIGxlZnQ6IC00cmVtO1xuICAgICAgdG9wOiAxMHB4OyB9IH1cbiAgLmF1ZGlvLXBvZGNhc3QtLW5vLWJhciAuYXVkaW8tcGxheWVyIC5qdy1mbGFnLWF1ZGlvLXBsYXllciAuanctY29udHJvbGJhciAuanctaWNvbi1pbmxpbmUuanctdGV4dC1jb3VudGRvd24uanctcmVzZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmF1ZGlvLXBsYXllciAuanctaWNvbi5qdy1pY29uLWlubGluZS5qdy1idXR0b24tY29sb3IuanctcmVzZXQuanctaWNvbi1yZXdpbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hdWRpby1wbGF5ZXIgLmp3LWljb24uanctaWNvbi10b29sdGlwLmp3LWljb24tdm9sdW1lLmp3LWJ1dHRvbi1jb2xvci5qdy1yZXNldC5qdy1mbGFnLWhvcml6b250YWwtc2xpZGVyLmp3LWZ1bGwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hdWRpby1wbGF5ZXIgLmp3LWljb24uanctaWNvbi10b29sdGlwLmp3LWljb24tdm9sdW1lLmp3LWJ1dHRvbi1jb2xvci5qdy1yZXNldC5qdy1mbGFnLWhvcml6b250YWwtc2xpZGVyLmp3LW9mZiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmF1ZGlvLXBsYXllciAuanctaWNvbi5qdy1pY29uLWlubGluZS5qdy10ZXh0Lmp3LXJlc2V0Lmp3LXRleHQtZWxhcHNlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmF1ZGlvLXBsYXllciAuanctaWNvbi5qdy1pY29uLWlubGluZS5qdy10ZXh0Lmp3LXJlc2V0Lmp3LXRleHQtZHVyYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXVkaW8tcGxheWVyIC5qd3BsYXllcjpub3QoLmp3LWJyZWFrcG9pbnQtLTEpIC5qdy10ZXh0LWR1cmF0aW9uOmJlZm9yZSxcbiAgLmF1ZGlvLXBsYXllciAuandwbGF5ZXI6bm90KC5qdy1icmVha3BvaW50LTApIC5qdy10ZXh0LWR1cmF0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgfSB9XG5cbi5hdWRpby1wbGF5ZXIgLmp3LXN2Zy1pY29uLmp3LXN2Zy1pY29uLXBsYXkge1xuICBjb2xvcjogIzJjOGE4MjsgfVxuXG4uYXVkaW8tcGxheWVyIC5qdy1idWZmZXIuanctcmVzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4YTgyOyB9XG5cbi5hdWRpby1wbGF5ZXIgLmp3LWljb24uanctaWNvbi1pbmxpbmUuanctYnV0dG9uLWNvbG9yLmp3LXJlc2V0Lmp3LWljb24tcGxheWJhY2sge1xuICBjb2xvcjogIzJjOGE4MjtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgYmFja2dyb3VuZDogI2VjZjRmMztcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5vcGluaW9uLWF1dGhvcnMtbGlzdCAuYXVkaW8tcGxheWVyIC5qdy1pY29uLmp3LWljb24taW5saW5lLmp3LWJ1dHRvbi1jb2xvci5qdy1yZXNldC5qdy1pY29uLXBsYXliYWNrLFxuICAub3Bpbmlvbi13cmFwIC5hdWRpby1wbGF5ZXIgLmp3LWljb24uanctaWNvbi1pbmxpbmUuanctYnV0dG9uLWNvbG9yLmp3LXJlc2V0Lmp3LWljb24tcGxheWJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNlY2Y0ZjM7IH1cbiAgLmF1ZGlvLXBvZGNhc3QtLW5vLWJhciAuYXVkaW8tcGxheWVyIC5qdy1pY29uLmp3LWljb24taW5saW5lLmp3LWJ1dHRvbi1jb2xvci5qdy1yZXNldC5qdy1pY29uLXBsYXliYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cblxuLmF1ZGlvLXBsYXllciAuanctcHJvZ3Jlc3MuanctcmVzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4uYXVkaW8tcGxheWVyIC5qdy1zbGlkZXItY29udGFpbmVyLmp3LXJlc2V0IHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgaGVpZ2h0OiAzLjVweDsgfVxuXG4uYXVkaW8tcGxheWVyIC5qdy1zbGlkZXItaG9yaXpvbnRhbC5qdy1jaGFwdGVyLXNsaWRlci10aW1lIC5qdy1zbGlkZXItY29udGFpbmVyIC5qdy10aW1lc2VnbWVudC5qdy1yZXNldCB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4uYXVkaW8tcGxheWVyIC5qdy10aW1lc2VnbWVudC1iYXIuanctcmFpbC5qdy10aW1lc2VnbWVudC1iYWNrZ3JvdW5kLmp3LXJlc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWZlZSAhaW1wb3J0YW50OyB9XG5cbi5hdWRpby1wbGF5ZXIgLmp3LXRpbWVzZWdtZW50LWJhci5qdy1wcm9ncmVzcy5qdy10aW1lc2VnbWVudC1wcm9ncmVzcy5qdy1yZXNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzg5ODE7IH1cblxuLmF1ZGlvLXBsYXllciAuanctcmVzZXQuanctYnV0dG9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5vcGluaW9uLWF1dGhvcnMtbGlzdCAuYXVkaW8tcGxheWVyIC5qdy1yZXNldC5qdy1idXR0b24tY29udGFpbmVyLFxuICAub3Bpbmlvbi13cmFwIC5hdWRpby1wbGF5ZXIgLmp3LXJlc2V0Lmp3LWJ1dHRvbi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5hdWRpby1wbGF5ZXIgLmp3LWtub2IuanctcmVzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4YTgyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjgpO1xuICBib3gtc2hhZG93OiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnBvZGNhc3QtZmxvYXRlciAuYXVkaW8tcGxheWVyIC5qdy1rbm9iLmp3LXJlc2V0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYXVkaW8tcGxheWVyIC5qdy1ob3Jpem9udGFsLXZvbHVtZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrLXdyYXBwZXIgLmF1ZGlvLXBsYXllciB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9IH1cblxuLnBvZGNhc3QtZmxvYXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDk7XG4gIHBhZGRpbmc6IDAgMCAyLjE1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIE1vYmlsZSBMYW5kc2NhcGUgKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4OTZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5wb2RjYXN0LWZsb2F0ZXIge1xuICAgICAgcGFkZGluZzogMXJlbSAwIDJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wb2RjYXN0LWZsb2F0ZXIge1xuICAgICAgcGFkZGluZzogMXJlbSA0cmVtOyB9IH1cbiAgLnBvZGNhc3QtZmxvYXRlciAuYnRuLXNoYXJlLXdyYXAgLmJ0bi1zaGFyZSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucG9kY2FzdC1mbG9hdGVyIC5qd3BsYXllci5qdy1yZXNldCB7XG4gICAgICBoZWlnaHQ6IDcwcHggIWltcG9ydGFudDsgfSB9XG4gIC5wb2RjYXN0LWZsb2F0ZXIgLmNsb3NlLWJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5wb2RjYXN0LWZsb2F0ZXIgLmNsb3NlLWJ0biB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBjb2xvcjogIzkwYTNhMjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnBvZGNhc3QtZmxvYXRlciAuanctc2xpZGVyLXRpbWUuanctcmVzZXQge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNC44NXJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogNXB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucG9kY2FzdC1mbG9hdGVyIC5qd3BsYXllcjpub3QoLmp3LWZsYWctYWRzKTpub3QoLmp3LWZsYWctbGl2ZSkuanctYnJlYWtwb2ludC0wIC5qdy10ZXh0LWNvdW50ZG93bi5qdy1yZXNldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAtNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnBvZGNhc3QtZmxvYXRlciAuanctZmxhZy1hdWRpby1wbGF5ZXIuanctZmxhZy1zbWFsbC1wbGF5ZXIgLmp3LXJlc2V0Lmp3LXRleHQtZHVyYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjOTI5ODk4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgIHJpZ2h0OiAtMjByZW07XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5wb2RjYXN0LWZsb2F0ZXIgLmp3LWljb24uanctaWNvbi1pbmxpbmUuanctYnV0dG9uLWNvbG9yLmp3LXJlc2V0Lmp3LWljb24tcGxheWJhY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyLjJyZW07XG4gICAgICBsZWZ0OiAtMS4zcmVtO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuXG4ucG9kY2FzdC1mbG9hdGVyLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnBvZGNhc3QtZmxvYXRlci1pdGVtIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGxheWVyICNwb2RjYXN0VG9kYXkge1xuICAgIG1hcmdpbi10b3A6IDIuM3JlbTsgfSB9XG5cbi5wbGF5ZXIgLnBsYXllci1zb25nIC50aW1lc3RhbXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjYmZiZmJmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXJlY3Rpb246IGx0cjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5wb2RjYXN0LWZsb2F0ZXIgLnBsYXllciAucGxheWVyLXNvbmcgLnRpbWVzdGFtcHMgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnBvZGNhc3QtZmxvYXRlciAucGxheWVyIC5wbGF5ZXItc29uZyAudGltZXN0YW1wcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDdweCAxcmVtIDA7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG4ucGxheWVyIC5wbGF5ZXItc29uZyAudGltZS1ub3cge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wbGF5ZXIgLnBsYXllci1zb25nIC50aW1lLW5vdyB7XG4gICAgICB3aWR0aDogNTVweDsgfSB9XG5cbi5wbGF5ZXIgLnBsYXllci1zb25nIC50aW1lLWZpbmlzaCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4ucGxheWVyIC5wbGF5ZXItc29uZyAuYWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wbGF5ZXIgLnBsYXllci1zb25nIC5hY3Rpb25zIGkge1xuICAgIGNvbG9yOiAjMmM4YTgyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAucGxheWVyIC5wbGF5ZXItc29uZyAuYWN0aW9ucyBpLmljb24tcGF1c2Uge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5wbGF5ZXIgLnBsYXllci1zb25nIC5hY3Rpb25zIC5uZXh0LFxuICAucGxheWVyIC5wbGF5ZXItc29uZyAuYWN0aW9ucyAucHJldiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wbGF5ZXIgLnBsYXllci1zb25nIC5hY3Rpb25zIC5wbGF5IHtcbiAgICBtYXJnaW46IDAgMXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAucG9kY2FzdC1mbG9hdGVyIC5wbGF5ZXIgLnBsYXllci1zb25nIC5hY3Rpb25zIC5wbGF5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmF1ZGlvLXBsYXllci1mbG9hdGVyLmF1ZGlvLXBsYXllciB7XG4gIC8qIE1vYmlsZSBMYW5kc2NhcGUgKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4OTZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5hdWRpby1wbGF5ZXItZmxvYXRlci5hdWRpby1wbGF5ZXIge1xuICAgICAgd2lkdGg6IDM0MHB4OyB9IH1cbiAgLmF1ZGlvLXBsYXllci1mbG9hdGVyLmF1ZGlvLXBsYXllciBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyYzhhODIgMCUsICNkY2ViZTkgMCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAuYXVkaW8tcGxheWVyLWZsb2F0ZXIuYXVkaW8tcGxheWVyIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMmM4YTgyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5wb2RjYXN0LWZsb2F0ZXIgLmF1ZGlvLXBsYXllci1mbG9hdGVyLmF1ZGlvLXBsYXllciBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7IH0gfVxuXG4ubm90LXBsYXlpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hdWRpby1wbGF5ZXItcGxheSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYXVkaW8tcGxheWVyLXRpbWUge1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAuYXVkaW8tcGxheWVyLXRpbWUgLmljb24tcGxheS1ncmVlbiB7XG4gICAgY29sb3I6ICMyYzhhODI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wbGF5aW5nIC5hdWRpby1wbGF5ZXItdGltZSAuaWNvbi1wbGF5LWdyZWVuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAucGxheWluZyAuYXVkaW8tcGxheWVyLXRpbWUgLmljb24tcGxheS1ncmVlbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyM1wiOyB9XG4gIC5hdWRpby1wbGF5ZXItdGltZSB0aW1lIHtcbiAgICBjb2xvcjogIzkyOTg5ODtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuYXVkaW8tcGxheWVyLXRpbWUgdGltZSAuYXVkaW8tcG9kY2FzdC0tbm8tYmFyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uYXVkaW8tcG9kY2FzdC0tbm8tYmFyIC5hdWRpby1wbGF5ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5hdWRpby1wb2RjYXN0LS1uby1iYXIgLmF1ZGlvLXBsYXllciB7XG4gICAgICBoZWlnaHQ6IDI4cHg7IH0gfVxuICAuYXVkaW8tcG9kY2FzdC0tbm8tYmFyIC5hdWRpby1wbGF5ZXIgLmp3cGxheWVyLmp3LXJlc2V0IHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hdWRpby1wb2RjYXN0LS1uby1iYXIgLmF1ZGlvLXBsYXllciAuanctd3JhcHBlci5qdy1yZXNldCB7XG4gICAgd2lkdGg6IDg1cHg7IH1cblxuLmF1ZGlvLXBvZGNhc3QtLW5vLWJhciAuYXVkaW8tcGxheWVyIC5qdy1zbGlkZXItdGltZS5qdy1yZXNldCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLXdyYXBwZXIgLmF1ZGlvLXBvZGNhc3QtLW5vLWJhciAucG9kY2FzdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzJjOGE4MjsgfVxuXG4uYXVkaW8tcG9kY2FzdC0tbm8tYmFyIC5hdXRob3ItbmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuYXVkaW8tcG9kY2FzdC0tbm8tYmFyIC5hdXRob3ItbmFtZSBhIHtcbiAgICBjb2xvcjogIzk2OTY5NjsgfVxuXG5bbGFuZz1cImFyXCJdIC5hdWRpby1wb2RjYXN0LS1uby1iYXIgaDQsXG5bZGlyPVwibHRyXCJdIC5hdWRpby1wb2RjYXN0LS1uby1iYXIgaDQge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4uYXVkaW8tcG9kY2FzdC0tbm8tYmFyIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAtMzVweDsgfVxuXG4uYXVkaW8tcG9kY2FzdC0tbm8tYmFyLm9iamVjdHMtbGlzdC5oYXMtc2VwYXJhdG9yIC5vYmplY3QtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uYmxvY2std3JhcHBlciAuYXVkaW8tcG9kY2FzdC0tbm8tYmFyLm9iamVjdHMtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuXG4uYXVkaW8tcG9kY2FzdCAucm91bmQgaW1nIHtcbiAgd2lkdGg6IDc5cHg7XG4gIGhlaWdodDogNzlweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGNvbG9yLXNjaGVtZTogb25seSBsaWdodDsgfVxuXG4uYXVkaW8tcG9kY2FzdC0tbm8tYmFyIC5yb3VuZCBpbWcge1xuICB3aWR0aDogNTguMzNweDtcbiAgaGVpZ2h0OiA1OC4zM3B4OyB9XG5cbi5hdWRpby1wb2RjYXN0LS1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5hdWRpby1wb2RjYXN0LS1ib3R0b20ge1xuICAgICAgaGVpZ2h0OiAyOHB4OyB9IH1cbiAgLmF1ZGlvLXBvZGNhc3QtLW5vLWJhciAuYXVkaW8tcG9kY2FzdC0tYm90dG9tIC5hdWRpby1wbGF5ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5hdWRpby1wb2RjYXN0LS1uby1iYXIgLmF1ZGlvLXBvZGNhc3QtLWJvdHRvbSAuYXVkaW8tcGxheWVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLyogLS0tLS0tLSBBVURJTyBQTEFZRVIgV0lER0VUIC0tLS0tLS0gRU5EIC0tLS0tLS0tICovXG4udG90YWwtaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50b3RhbC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4OyB9IH1cblxuLnRvdGFsLWl0ZW0gcCB7XG4gIGNvbG9yOiAjMmM4YTgyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50b3RhbC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMzkuMDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudG90YWwtY291bnQge1xuICAgICAgZm9udC1zaXplOiA2MS4wNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7IH0gfVxuXG4uZmlndXJlcy1jb250ZW50IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZpZ3VyZXMtY29udGVudCB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZmFjdHMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5mYWN0cyBsaSAuZmFjdC1sYmwge1xuICAgIGNvbG9yOiAjMmM4YTgyO1xuICAgIG1pbi13aWR0aDogMTIwcHg7IH1cblxuLmZpZWxkcyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4tU2Fuc1wiO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1jb3VudDogMjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5maWVsZHMge1xuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICAgIGNvbHVtbi1jb3VudDogMzsgfSB9XG4gIC5maWVsZHMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZmllbGRzIGxpIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cblxuLmhlcm8tYWJvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZGUzO1xuICBwYWRkaW5nOiAzOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFib3V0LWVudHJ5IHtcbiAgbWFyZ2luLXRvcDogNTNweDsgfVxuICAuYWJvdXQtZW50cnlfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmFib3V0LWVudHJ5X19zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyM3B4OyB9IH1cbiAgICAuYWJvdXQtZW50cnlfX3NlY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZTRlMzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuYWJvdXQtZW50cnlfX3NlY3Rpb24tcGFydG5lcnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuYWJvdXQtZW50cnlfX3NlY3Rpb24tLW1haW4gLmFib3V0LWVudHJ5X190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5hYm91dC1lbnRyeV9fdGl0bGUge1xuICAgICAgd2lkdGg6IDIzMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYWJvdXQtZW50cnlfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAzMzBweDsgfSB9XG4gIC5hYm91dC1lbnRyeV9fdGl0bGUgaDIge1xuICAgIGNvbG9yOiAjMmM4YTgyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5hYm91dC1lbnRyeV9fdGl0bGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDMxLjI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4OyB9IH1cbiAgLmFib3V0LWVudHJ5X19jb250ZW50IHtcbiAgICBmbGV4OiAxOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5hYm91dC1lbnRyeV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIC5hYm91dC1lbnRyeV9fY29udGVudC1pbm5lciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLmFib3V0LWVudHJ5X19jb250ZW50LWlubmVyIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5hYm91dC1lbnRyeV9fY29udGVudC1pbm5lciBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmFib3V0LWVudHJ5X19jb250ZW50LWlubmVyIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuXG4uYWJvdXQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDYwcHggMDsgfVxuICAuYWJvdXQtc2VjdGlvbi5hYm91dC1lZGl0b3JzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWNlMjsgfVxuICAuYWJvdXQtc2VjdGlvbi5hYm91dC1zaXRlcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hYm91dC1zZWN0aW9uLmFib3V0LXByb2R1Y3RzLCAuYWJvdXQtc2VjdGlvbi5hYm91dC1hZHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVjZTI7IH1cbiAgLmFib3V0LXNlY3Rpb25fX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYWJvdXQtc2VjdGlvbl9fdGl0bGUgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzEuMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuYWJvdXQtc2VjdGlvbl9fdGl0bGUgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDguODNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDsgfSB9XG4gICAgLmFib3V0LXNlY3Rpb25fX3RpdGxlIHAge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmFib3V0LXNlY3Rpb25fX3RpdGxlIHAge1xuICAgICAgICAgIHdpZHRoOiA4OTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5hYm91dC1zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmFib3V0LXNlY3Rpb25fX2NvbnRlbnQgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmFib3V0LXNlY3Rpb25fX2NvbnRlbnQgdWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgIC5hYm91dC1zZWN0aW9uX19jb250ZW50IHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuICAgICAgICAuYWJvdXQtc2VjdGlvbl9fY29udGVudCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFib3V0LXNlY3Rpb25fX2Rlc2Mge1xuICAgICAgd2lkdGg6IDg5MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuYWJvdXQtc2VjdGlvbl9fZGVzYyBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDM1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT3Blbi1TYW5zXCI7IH1cblxuLmNoaWVmLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNoaWVmLWl0ZW1zIHtcbiAgICAgIGdhcDogNDVweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLmNoaWVmLWl0ZW1zOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuY2hpZWYtaXRlbXMge1xuICAgICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IH1cbiAgICAgIC5jaGllZi1pdGVtczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY2hpZWYtaXRlbXMgPiAuY2hpZWYtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAwIGF1dG87IH0gfVxuXG4uY2hpZWYtaXRlbV9faW1nIHtcbiAgd2lkdGg6IDE5MHB4O1xuICBoZWlnaHQ6IDE5MHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmNoaWVmLWl0ZW1fX2ltZyB7XG4gICAgICB3aWR0aDogMTI4cHg7XG4gICAgICBoZWlnaHQ6IDEyOHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmNoaWVmLWl0ZW1fX2ltZyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC1wcm9kdWN0c19fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXByb2R1Y3RzX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjZweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hYm91dC1wcm9kdWN0c19fY29udGVudCB7XG4gICAgd2lkdGg6IDExMThweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC1wcm9kdWN0c19fZGVzYyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcm93LWdhcDogMjBweDtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuYWJvdXQtcHJvZHVjdHNfX2Rlc2MgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9IH1cblxuLmFib3V0LXBhcnRuZXJzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1MnB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmFib3V0LXBhcnRuZXJzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LWFkc19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDgycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYWJvdXQtYWRzX19pbWcge1xuICAgIGZsZXg6IDEgMCA1MCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWJvdXQtYWRzX19pbWcge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LWFkc19fZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmFib3V0LWFkc19fZGVzYyB1bCBsaSAuaWNvbW9vbi1pY29uIHtcbiAgYmFja2dyb3VuZDogI2QyZTRlMztcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGNvbG9yOiAjMTcyZjJmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hYm91dC1hZHNfX2Rlc2MgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweDsgfVxuXG4ud3JpdGVycy1saXN0LnNsaWRlci12MSAubWVkaWEtb2JqZWN0LWltZyBpbWcge1xuICB3aWR0aDogNTguMzNweDtcbiAgaGVpZ2h0OiA1OC4zM3B4OyB9XG5cbi53cml0ZXJzLWxpc3RzIC53cml0ZXJzLWxpc3RfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC53cml0ZXJzLWxpc3RzIC53cml0ZXJzLWxpc3RfX2l0ZW0gLm1lZGlhLW9iamVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53cml0ZXJzLWxpc3RzIC53cml0ZXJzLWxpc3RfX2l0ZW0gLm1lZGlhLW9iamVjdC1pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgaGVpZ2h0OiA3NXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE4MXB4KSB7XG4gICAgICAgIC53cml0ZXJzLWxpc3RzIC53cml0ZXJzLWxpc3RfX2l0ZW0gLm1lZGlhLW9iamVjdC1pbWcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogNTVweCAhaW1wb3J0YW50OyB9IH1cblxuLmNvb2tpZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmU0ZTM7IH1cbiAgLmNvb2tpZS1vdmVybGF5LS1zbWFsbCB7XG4gICAgd2lkdGg6IDM5NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwcHggMHB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgei1pbmRleDogOTk5OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5jb29raWUtb3ZlcmxheS0tc21hbGwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb29raWUtb3ZlcmxheS0tc21hbGwge1xuICAgICAgICBsZWZ0OiAyOXB4OyB9IH1cbiAgLmNvb2tpZS1vdmVybGF5LS1sYXJnZSB7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5jb29raWUtb3ZlcmxheS0tbGFyZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMHB4IDBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jb29raWUtb3ZlcmxheS0tbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgLmNvb2tpZS1vdmVybGF5IC5jb29raWUtY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAuY29va2llLW92ZXJsYXkgLmNvb2tpZS1jbG9zZSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAuY29va2llLW92ZXJsYXlfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb29raWUtb3ZlcmxheV9fY29udGVudCBoMyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLmNvb2tpZS1vdmVybGF5X19jb250ZW50IHAge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5jb29raWUtb3ZlcmxheV9fYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuY29va2llLW92ZXJsYXktLXNtYWxsIC5jb29raWUtb3ZlcmxheV9fYWN0aW9ucyB7XG4gICAgICBnYXA6IDE2cHg7IH1cbiAgICAuY29va2llLW92ZXJsYXktLWxhcmdlIC5jb29raWUtb3ZlcmxheV9fYWN0aW9ucyB7XG4gICAgICBnYXA6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jb29raWUtb3ZlcmxheS0tbGFyZ2UgLmNvb2tpZS1vdmVybGF5X19hY3Rpb25zIHtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgLmNvb2tpZS1vdmVybGF5X19hY3Rpb25zIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDE2MnB4O1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAuY29va2llLW92ZXJsYXlfX2FjdGlvbnMgLmJ1dHRvbi5idG4tZGlzYWdyZWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gICAgICAgIC5jb29raWUtb3ZlcmxheV9fYWN0aW9ucyAuYnV0dG9uLmJ0bi1kaXNhZ3JlZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi51c2VyLWJ0bi1hcmVhIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5yZWdpc3Rlci13aWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ib29rbWFya191c2VyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNmb2xsb3dzZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mb2xsb3dfYXV0aG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmRpdiNtZW51X2NvbGxhcHNlX21vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiAtLS0tLSBMaXZlIGJsb2cgbGlzdCBzdHlsZXMgLS0tLS0tIFNUQVJUIC0tLS0tLSAqL1xuLmxpdmUtdGlja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkM2MyZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmxpdmUtdGlja2VyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfSB9XG4gIC5saXZlLXRpY2tlciAubGl2ZS10aWNrZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGl2ZS10aWNrZXIgLmxpdmUtdGlja2VyLXRpdGxlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5saXZlLXRpY2tlciAubGl2ZS10aWNrZXItdGl0bGUgaSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAubGl2ZS10aWNrZXIgLmxpdmUtdGlja2VyLXRpbWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4tU2Fuc1wiOyB9XG4gICAgLmxpdmUtdGlja2VyIC5saXZlLXRpY2tlci10aW1lIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmxpdmUtYmxvZyAuQ2FwdGlvbiBhLFxuLmxpdmUtYmxvZyAuY29udGVudCBhIHtcbiAgY29sb3I6ICMyYzhhODI7IH1cblxuLmxpdmUtYmxvZyAuQ2FwdGlvbiAuVm90ZSxcbi5saXZlLWJsb2cgLmNvbnRlbnQgLlZvdGUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmxpdmUtYmxvZyAuc2NyYmJsLXNpdGVQcmV2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4ubGl2ZS1ibG9nIC5sYWJlbC5icmVha2luZy1uZXdzIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5saXZlLWJsb2cgLmFydGljbGUtaXRlbS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5saXZlLWJsb2cgLmFydGljbGUtaXRlbS1pbWcgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ubGl2ZS1ibG9nIC5hcnRpY2xlLWl0ZW0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5saXZlLWJsb2cgLmFydGljbGUtaXRlbS10aXRsZSBoMSxcbiAgLmxpdmUtYmxvZyAuYXJ0aWNsZS1pdGVtLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5saXZlLWJsb2cgLmFydGljbGUtaXRlbS10aXRsZSBoMSxcbiAgICAgIC5saXZlLWJsb2cgLmFydGljbGUtaXRlbS10aXRsZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubGl2ZS1ibG9nIC5hcnRpY2xlLWl0ZW0tY29udGVudCBwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6IFwic2tvbGFyLXNhbnMtYXJhYmljXCI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAubGl2ZS1ibG9nIC5hcnRpY2xlLWl0ZW0tY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi5saXZlLWJsb2cgLmVudHJ5LWhpZ2hsaWdodCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkZmRmO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmxpdmUtYmxvZyAuZW50cnktaGlnaGxpZ2h0IHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxpdmUtYmxvZyAuZW50cnktaGlnaGxpZ2h0IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAubGl2ZS1ibG9nIC5lbnRyeS1oaWdobGlnaHQgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA5cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAgIC5saXZlLWJsb2cgLmVudHJ5LWhpZ2hsaWdodCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmxpdmUtYmxvZyAuaGVyby10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxpdmUtYmxvZyAuaGVyby10b3Age1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxpdmUtYmxvZyAuaGVyby10b3AgLmFydGljbGUtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmxpdmUtYmxvZyAuaGVyby10b3AgLmFydGljbGUtaXRlbS1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubGl2ZS1ibG9nIC5oZXJvLXRvcCAuYXJ0aWNsZS1pdGVtLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmxpdmUtYmxvZyAuaGVyby10b3AgLmFydGljbGUtaXRlbS10aXRsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbi5saXZlLWFydGljbGUtbWV0YSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubGl2ZS1hcnRpY2xlLW1ldGEgLmFydGljbGUtaXRlbS1tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxpdmVibG9nLWNhcHN1bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiA4Ny41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmxpdmVibG9nLWNhcHN1bGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yODEyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yODEyNXJlbTsgfSB9XG5cbi5saXZlYmxvZy1jYXBzdWxlIC5pbm5lciB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4tU2Fuc1wiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cblxuLmxpdmVibG9nLWNhcHN1bGUuYWN0aXZlIC5pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZkMzg7IH1cblxuLmxpdmVibG9nLWNhcHN1bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC5saXZlYmxvZy1jYXBzdWxlIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgLmxpdmVibG9nLWNhcHN1bGUgc3BhbjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tbGl2ZS1ibG9nLnBuZykgbm8tcmVwZWF0IDUwJTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuYm9keS5hcnRpY2xlLWxpdmVibG9nIC5lbnRyeS1hcnRpY2xlLWxpdmVibG9nIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRmZTE7XG4gIHBhZGRpbmctdG9wOiAxOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuYXJ0aWNsZS1saXZlYmxvZyAuZW50cnktYXJ0aWNsZS1saXZlYmxvZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDsgfSB9XG5cbi5saXZlYmxvZyAuY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMS44cmVtIDIwcHggMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGNkZmRmO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxpdmVibG9nIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNHJlbSAyMHB4IDIwcHg7IH0gfVxuICAubGl2ZWJsb2cgLmNvbnRlbnQgZGl2IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMxNzJGMkY7XG4gICAgZm9udC1mYW1pbHk6IFwic2tvbGFyLXNhbnMtYXJhYmljXCI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmxpdmVibG9nIC5jb250ZW50IGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgLmxpdmVibG9nIC5jb250ZW50IGRpdjpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCk6bm90KDplbXB0eSk6bm90KC5MaW5rSW1hZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmxpdmVibG9nIC5jb250ZW50IHAgPiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxpdmVibG9nIC5jb250ZW50IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubGl2ZWJsb2cgLmNvbnRlbnQgLnR3aXR0ZXItd2lkZ2V0IHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5saXZlYmxvZyAuY29udGVudCBoMSxcbiAgICAubGl2ZWJsb2cgLmNvbnRlbnQgaDIsXG4gICAgLmxpdmVibG9nIC5jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuICAubGl2ZWJsb2cgLmNvbnRlbnQgLkxpbmtEZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3Blbi1TYW5zXCI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmxpdmVibG9nIC5jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gMy41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAubGl2ZWJsb2cgLmNvbnRlbnQgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgY29sb3I6ICMyYzhhODI7XG4gICAgICBmb250LXNpemU6IDQuMTI1cmVtOyB9XG4gICAgLmxpdmVibG9nIC5jb250ZW50IGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjb2xvcjogIzJjOGE4MjtcbiAgICAgIGZvbnQtc2l6ZTogNC4xMjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuICAgIC5saXZlYmxvZyAuY29udGVudCBibG9ja3F1b3RlIHAge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5saXZlYmxvZyAuY29udGVudCBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4tU2Fuc1wiO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5saXZlYmxvZyAuY29udGVudCAucm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmxpdmVibG9nIC5jb250ZW50IC5yb3cgaDIge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmxpdmVibG9nIC5jb250ZW50IC5yb3cgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtOyB9XG4gICAgLmxpdmVibG9nIC5jb250ZW50IC5yb3cgLmNvbC1tZC0zIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5saXZlYmxvZyAuY29udGVudCAucm93IC5jb2wtbWQtOSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saXZlYmxvZyAuY29udGVudCAueW91dHViZS1wb3N0IGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzODBweDsgfVxuICAubGl2ZWJsb2cgLmNvbnRlbnQgaWZyYW1lLFxuICAubGl2ZWJsb2cgLmNvbnRlbnQgb2JqZWN0LFxuICAubGl2ZWJsb2cgLmNvbnRlbnQgZW1iZWQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubGl2ZWJsb2cgLmNvbnRlbnQgLmp3cGxheWVyIHtcbiAgICBoZWlnaHQ6IDE3M3B4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5saXZlYmxvZyAuY29udGVudCAuandwbGF5ZXIge1xuICAgICAgICBoZWlnaHQ6IDM4MHB4OyB9IH1cblxuLmxpdmVibG9nIC5saXZlYmxvZy1jb250ZW50IC5jb250ZW50LFxuLmxiLWl0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sYi1pdGVtcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubGItaXRlbSB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5SZWNlbnRQb3N0c1dpZGdldCBsaTpmaXJzdC1jaGlsZCAucG9zdC1kYXRlIHtcbiAgcGFkZGluZzogMCAyMHB4IDAgMDsgfVxuICAuUmVjZW50UG9zdHNXaWRnZXQgbGk6Zmlyc3QtY2hpbGQgLnBvc3QtZGF0ZTpiZWZvcmUge1xuICAgIHRvcDogMDsgfVxuXG4ubGl2ZWJsb2cgLmxpdmVibG9nLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RjZGZkZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDY4cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ubGl2ZWJsb2cgLnBvc3QtZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDE1cHggMDtcbiAgY29sb3I6ICM4ODg7IH1cblxuLmxpdmVibG9nIC5wb3N0LWRhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMmM4YTgyOyB9XG5cbi5saXZlYmxvZyAucG9zdC1kYXRlIHRpbWUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuXG4ubGl2ZWJsb2cgLnBvc3QtZm9vdGVyIHtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkY2RmZGY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkZmRmO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDsgfVxuXG4ubGl2ZWJsb2cgLnBvc3QtZm9vdGVyIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5saXZlYmxvZyAucG9zdC1mb290ZXIgdWwgbGkuYXV0aG9yLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5saXZlYmxvZyAucG9zdC1mb290ZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmxpdmVibG9nIC5wb3N0LWZvb3RlciB1bCBsaSB7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBmb250LWZhbWlseTogXCJPcGVuLVNhbnNcIjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4ubGl2ZWJsb2cgLnBvc3QtZm9vdGVyIHVsIGxpOmxhc3QtY2hpbGQge1xuICBjb2xvcjogIzg4ODtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5saXZlYmxvZyAucG9zdC1mb290ZXIgdWwgbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcInxcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMXB4OyB9XG5cbiNsaXZlLWxpc3QtdXBkYXRlLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmY2Q1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3Blbi1TYW5zXCI7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICNsaXZlLWxpc3QtdXBkYXRlLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogNTE4cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfSB9XG4gICNsaXZlLWxpc3QtdXBkYXRlLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE5NTsgfVxuICAjbGl2ZS1saXN0LXVwZGF0ZS1idXR0b24uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICNsaXZlLWxpc3QtdXBkYXRlLWJ1dHRvbiAjbGl2ZS1saXN0LXVwZGF0ZS1idXR0b24gLnVwZGF0ZS10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICNsaXZlLWxpc3QtdXBkYXRlLWJ1dHRvbiAuaWNvbi1yZWZyZXNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMThweDsgfVxuICAgICNsaXZlLWxpc3QtdXBkYXRlLWJ1dHRvbiAuaWNvbi1yZWZyZXNoIHN2ZyB7XG4gICAgICBmaWxsOiAjMDAwMDAwOyB9XG5cbi5saXZlYmxvZyAucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5saXZlYmxvZyAucGFnaW5hdGlvbi13cmFwcGVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGNkZmRmO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubGl2ZWJsb2cgLnBhZ2luYXRpb24td3JhcHBlciAucGFnaW5hdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiU1RJWCBUd28gVGV4dFwiO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxpdmVibG9nIC5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2luYXRpb24gLnByZXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmxpdmVibG9nIC5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2luYXRpb24gLm5leHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubGl2ZWJsb2cgLnBhZ2luYXRpb24td3JhcHBlciAucGFnaW5hdGlvbiAuc2hvcnRjdXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmxpdmVibG9nIC5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2luYXRpb24gLnNob3J0Y3V0ID4gKiB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmxpdmVibG9nIC5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2luYXRpb24gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICMyYzhhODI7IH1cbiAgICAgIC5saXZlYmxvZyAucGFnaW5hdGlvbi13cmFwcGVyIC5wYWdpbmF0aW9uIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM0ZDk5OGE7IH1cblxuI3N0YXJ0LWxpdmUge1xuICBvdmVyZmxvdzogY2xpcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbiNoZXJvLXNpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAjaGVyby1zaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICNoZXJvLXNpZGUge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogNTBweDsgfSB9XG4gICNoZXJvLXNpZGUgLmFydGljbGUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjaGVyby1zaWRlIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAjaGVyby1zaWRlIC5hcnRpY2xlLWl0ZW0tY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4vKiAtLS0tLSBMaXZlIGJsb2cgbGlzdCBzdHlsZXMgLS0tLS0tIEVORCAtLS0tLS0gKi9cbi5hZHZlcnRvcmlhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5hZHZlcnRvcmlhbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmFkdmVydG9yaWFsX19pbWcge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNDglOyB9IH1cbiAgLmFkdmVydG9yaWFsX19pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYWR2ZXJ0b3JpYWxfX2ltZyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgLmFkdmVydG9yaWFsX19pbmZvIHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNhZWQ3YzY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAyNnB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5hZHZlcnRvcmlhbF9faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDcycHggNDRweDsgfSB9XG4gICAgLmFkdmVydG9yaWFsX19pbmZvIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5hZHZlcnRvcmlhbF9faW5mbyBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNrb2xhci1zYW5zLWFyYWJpY1wiO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgIC5hZHZlcnRvcmlhbF9faW5mbyBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5hZHZlcnRvcmlhbF9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAuYWR2ZXJ0b3JpYWxfX3RhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmFkdmVydG9yaWFsX190YWcgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZiZTU1YjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNrb2xhci1zYW5zLWFyYWJpY1wiO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZsZXgtZXF1YWwge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5oZXJvLW1haW4gLmZsZXgtZXF1YWwge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmZsZXgtZXF1YWwuYXJ0aWNsZXMtZ3JpZCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZmxleC1lcXVhbCAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLmhlcm8tbWFpbiAuZmxleC1lcXVhbCAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mbGV4LWVxdWFsIC5hcnRpY2xlLWl0ZW0tY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAuZmxleC1lcXVhbCAuYXJ0aWNsZS1pdGVtLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5mbGV4LWVxdWFsIC5hcnRpY2xlLWl0ZW0taW5mbyAuYXJ0aWNsZS1pdGVtLW1ldGEge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgLmZsZXgtZXF1YWwgLmFydGljbGUtaXRlbS10aXRsZSBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmxnLXctZ3JpZC1ib3JkZXIgPiBkaXYgLmFydGljbGUtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubGctdy1ncmlkLWJvcmRlciA+IGRpdiAuYXJ0aWNsZS1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDVkNTsgfSB9XG5cbi5sZy13LWdyaWQtYm9yZGVyIC5ncmlkLWl0ZW1zID4gZGl2IC5hcnRpY2xlLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQ1ZDU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmxnLXctZ3JpZC1ib3JkZXIgLmdyaWQtaXRlbXMgPiBkaXY6bGFzdC1jaGlsZCAuYXJ0aWNsZS1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sZy13LWdyaWQtYm9yZGVyIC5ncmlkLWl0ZW1zID4gZGl2Om50aC1sYXN0LWNoaWxkKDIpIC5hcnRpY2xlLWl0ZW0sXG4gIC5sZy13LWdyaWQtYm9yZGVyIC5ncmlkLWl0ZW1zID4gZGl2Omxhc3QtY2hpbGQgLmFydGljbGUtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ubGctdy1ncmlkLWJvcmRlciAuZ3JpZC1pdGVtcyA+IGRpdjpudGgtY2hpbGQob2RkKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGctdy1ncmlkLWJvcmRlciAuZ3JpZC1pdGVtcyA+IGRpdjpudGgtY2hpbGQob2RkKTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgICBoZWlnaHQ6IDEwMSU7XG4gICAgd2lkdGg6IDEuM3B4O1xuICAgIHJpZ2h0OiAtMjAuNXB4O1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAubGctdy1ncmlkLWJvcmRlciAuZ3JpZC1pdGVtcyA+IGRpdjpudGgtY2hpbGQob2RkKTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLmFydGljbGVzLWl0ZW0tbGlzdCA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmFydGljbGVzLWl0ZW0tbGlzdCA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDVkNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXJ0aWNsZXMtaXRlbS1saXN0IC5hcnRpY2xlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuYXJ0aWNsZXMtaXRlbS1saXN0IC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbS1pbWcge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5hcnRpY2xlcy1pdGVtLWxpc3QgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtLWltZyA+IGEgPiBpbWcge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ibG9jay13cmFwcGVyIC5hcnRpY2xlcy1pdGVtLWxpc3QgLmFydGljbGUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAuYmxvY2std3JhcHBlciAuYXJ0aWNsZXMtaXRlbS1saXN0IC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbS1pbWcge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFydGljbGVzLWl0ZW0tbGlzdCAubGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGFzLXNlcGFyYXRvci1ncmlkLmdyaWQtaXRlbXMgPiBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oYXMtc2VwYXJhdG9yLWdyaWQuZ3JpZC1pdGVtcyA+IGRpdiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5oYXMtc2VwYXJhdG9yLWdyaWQuZ3JpZC1pdGVtcyA+IGRpdiAuYXJ0aWNsZS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQ1ZDU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuaGFzLXNlcGFyYXRvci1ncmlkLmdyaWQtaXRlbXMgPiBkaXYgLmFydGljbGUtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oYXMtc2VwYXJhdG9yLWdyaWQuZ3JpZC1pdGVtcyA+IGRpdiAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhhcy1zZXBhcmF0b3ItZ3JpZC5ncmlkLWl0ZW1zID4gZGl2Om50aC1sYXN0LWNoaWxkKDIpIC5hcnRpY2xlLWl0ZW0sXG4gIC5oYXMtc2VwYXJhdG9yLWdyaWQuZ3JpZC1pdGVtcyA+IGRpdjpsYXN0LWNoaWxkIC5hcnRpY2xlLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi52ZXJ0aWNhbC1zZXBhcmF0b3IgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZlcnRpY2FsLXNlcGFyYXRvciA+IGRpdjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHJpZ2h0OiAtMjAuNXB4O1xuICAgIHRvcDogMDsgfVxuICAgIC5tYWluLWNvbnRhaW5lciA+IC52ZXJ0aWNhbC1zZXBhcmF0b3IgPiBkaXY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLnZlcnRpY2FsLXNlcGFyYXRvciA+IGRpdjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuc21hbGwtZ3JpZC1jb2xsYXBzZSA+IC52ZXJ0aWNhbC1zZXBhcmF0b3IgPiBkaXY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLnZlcnRpY2FsLXNlcGFyYXRvci5oYXMtc2VwYXJhdG9yLWdyaWQgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC52ZXJ0aWNhbC1zZXBhcmF0b3IuZ3JpZC1jb2x1bW4tMiA+IGRpdjpudGgtY2hpbGQoZXZlbik6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLnZlcnRpY2FsLXNlcGFyYXRvci5ncmlkLWNvbHVtbi00ID4gZGl2Om50aC1jaGlsZCg0bik6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudmVydGljYWwtc2VwYXJhdG9yLmhlcm8td3JhcCA+IGRpdjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAudmVydGljYWwtc2VwYXJhdG9yLmdyaWQtY29sdW1uID4gZGl2Om5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsIC52ZXJ0aWNhbC1zZXBhcmF0b3IudmlkZW8tc2VjdGlvbiA+IGRpdjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAudmVydGljYWwtc2VwYXJhdG9yLm1haW4gPiBkaXY6bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLnZlcnRpY2FsLXNlcGFyYXRvci5sZy13LWdyaWQtYm9yZGVyID4gZGl2Om5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnZlcnRpY2FsLXNlcGFyYXRvci5hcnRpY2xlcy1ncmlkID4gZGl2OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5ncmlkLXN0eWxlLXYyID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdyaWQtc3R5bGUtdjIgPiBkaXY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEuM3B4O1xuICAgIHJpZ2h0OiAtMXJlbTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmdyaWQtc3R5bGUtdjIgLmdyaWQtaXRlbXMgPiAuY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQ1ZDU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdyaWQtaXRlbXMgLmFydGljbGUtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmdyaWQtaXRlbXMgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ3JpZC1jb2x1bW4gPiAuY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDVkNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtY29sdW1uIC5tYWluLWl0ZW0gLmFydGljbGUtaXRlbS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ncmlkLWNvbHVtbi0yIHtcbiAgICBnYXA6IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ncmlkLWNvbHVtbi0yID4gLmNlbGw6bm90KDpsYXN0LWNoaWxkKSAuc2VjdGlvbi13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDVkNTsgfSB9XG5cbi5ncmlkLWNvbHVtbi0yIC5tZWRpYS1hcnRpY2xlLWxpc3QgPiAuYXJ0aWNsZS1saXN0LWl0ZW06bnRoLWNoaWxkKDEpIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCxcbi5ncmlkLWNvbHVtbi0yIC5tZWRpYS1hcnRpY2xlLWxpc3QgPiAuYXJ0aWNsZS1saXN0LWl0ZW06bnRoLWNoaWxkKDIpIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmdyaWQtY29sdW1uLTIgLm1lZGlhLWFydGljbGUtbGlzdCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNtLXNlcGFyYXRvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQ1ZDU7IH0gfVxuXG4uYXJ0aWNsZXMtZ3JpZCAuYXJ0aWNsZS1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuYXJ0aWNsZXMtZ3JpZCAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5hcnRpY2xlcy1ncmlkLmhhcy1zZXBhcmF0b3IgPiBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAuYXJ0aWNsZXMtZ3JpZC5oYXMtc2VwYXJhdG9yID4gZGl2IC5hcnRpY2xlLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkNWQ1O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5hcnRpY2xlcy1ncmlkLmhhcy1zZXBhcmF0b3IgPiBkaXYgLmFydGljbGUtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAuYXJ0aWNsZXMtZ3JpZC5oYXMtc2VwYXJhdG9yID4gZGl2Om50aC1jaGlsZCgxbiArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgMSk6bm90KC5oaWRlLWZvci1sYXJnZSkgLmFydGljbGUtaXRlbSxcbiAgLmFydGljbGVzLWdyaWQuaGFzLXNlcGFyYXRvciA+IGRpdjpudGgtY2hpbGQoMW4gKyAxKTpudGgtbGFzdC1jaGlsZCgtbiArIDEpOm5vdCguaGlkZS1mb3ItbGFyZ2UpIH4gLmNlbGwgLmFydGljbGUtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYXJ0aWNsZXMtZ3JpZC5oYXMtc2VwYXJhdG9yID4gZGl2Om50aC1jaGlsZCgybiArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgMik6bm90KC5oaWRlLWZvci1sYXJnZSkgLmFydGljbGUtaXRlbSxcbiAgICAuYXJ0aWNsZXMtZ3JpZC5oYXMtc2VwYXJhdG9yID4gZGl2Om50aC1jaGlsZCgybiArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgMik6bm90KC5oaWRlLWZvci1sYXJnZSkgfiAuY2VsbCAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYXJ0aWNsZXMtZ3JpZC5oYXMtc2VwYXJhdG9yID4gZGl2Om50aC1jaGlsZCgzbiArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgMyk6bm90KC5oaWRlLWZvci1sYXJnZSkgLmFydGljbGUtaXRlbSxcbiAgICAuYXJ0aWNsZXMtZ3JpZC5oYXMtc2VwYXJhdG9yID4gZGl2Om50aC1jaGlsZCgzbiArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgMyk6bm90KC5oaWRlLWZvci1sYXJnZSkgfiAuY2VsbCAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFydGljbGVzLWdyaWQubGFyZ2UtdXAtNC5oYXMtc2VwYXJhdG9yID4gZGl2Om50aC1jaGlsZCg0biArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgNCk6bm90KC5oaWRlLWZvci1sYXJnZSkgLmFydGljbGUtaXRlbSxcbiAgLmFydGljbGVzLWdyaWQubGFyZ2UtdXAtNC5oYXMtc2VwYXJhdG9yID4gZGl2Om50aC1jaGlsZCg0biArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgNCk6bm90KC5oaWRlLWZvci1sYXJnZSkgfiAuY2VsbCAuYXJ0aWNsZS1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5oYXMtdG9wLXNlcGFyYXRvciA+IC5jZWxsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQ1ZDU7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi5ib3R0b20tYm9yZGVyLmdyaWQtaXRlbXMgPiBkaXYge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDVkNTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5ib3R0b20tYm9yZGVyLmdyaWQtaXRlbXMgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cblxuLmJvdHRvbS1ib3JkZXIgPiAuYXJ0aWNsZS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQ1ZDU7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmJvdHRvbS1ib3JkZXIgPiAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG5cbi50b3AtYm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQ1ZDU7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi8qIERydXBhbCBhZG1pbiBzdHlsZXMgLS0tLS0gU1RBUlQgLS0tLS0qL1xuYm9keS51c2VyLWxvZ2dlZC1pbiB1bC50YWJzLnByaW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgYm9keS51c2VyLWxvZ2dlZC1pbiB1bC50YWJzLnByaW1hcnkgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4IDhweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDsgfVxuICAgIGJvZHkudXNlci1sb2dnZWQtaW4gdWwudGFicy5wcmltYXJ5IGxpOmhvdmVyLCBib2R5LnVzZXItbG9nZ2VkLWluIHVsLnRhYnMucHJpbWFyeSBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzJjOGE4MjsgfVxuICAgICAgYm9keS51c2VyLWxvZ2dlZC1pbiB1bC50YWJzLnByaW1hcnkgbGk6aG92ZXIgYSwgYm9keS51c2VyLWxvZ2dlZC1pbiB1bC50YWJzLnByaW1hcnkgbGkuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgYm9keS51c2VyLW9wZW4ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluOyB9XG4gICAgYm9keS51c2VyLW9wZW46YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4gMC4ycztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb250ZW50OiBcIlwiOyB9IH1cblxuLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9hZGluZy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi8qIERydXBhbCBhZG1pbiBzdHlsZXMgLS0tLS0gRU5EIC0tLS0tKi9cbi5hamF4LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4qIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDsgfVxuXG4uc2hvdy1mb3ItcHJpbnRhYmxlLWFyZWEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0LnJhZGl1cyxcbi5pbnB1dC1ncm91cCA+IGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5zZWFyY2gtZm9ybSBpbnB1dC5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50OyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMHJlbTsgfVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZSAwcywgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlIDBzLCBvcGFjaXR5IDAuMjVzIGVhc2UgMHM7IH1cbiAgYS5ob3ZlcmVkIHtcbiAgICBjb2xvcjogIzVmNzE3NjsgfVxuICBhLmNsYXNzaWM6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMmM4YTgyOyB9XG5cbi5vZmYtY2FudmFzIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJ1dHRvbi5ncmF5LmhvbGxvdyxcbi5idXR0b24uZ3JheS5ob2xsb3cge1xuICBjb2xvcjogIzcxNzE3MTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGZkZjsgfVxuICBidXR0b24uZ3JheS5ob2xsb3c6aG92ZXIsXG4gIC5idXR0b24uZ3JheS5ob2xsb3c6aG92ZXIge1xuICAgIGNvbG9yOiAjMmM4YTgyO1xuICAgIGJvcmRlci1jb2xvcjogIzJjOGE4MjsgfVxuXG5idXR0b24ubGlnaHQtZ3JlZW4sXG4uYnV0dG9uLmxpZ2h0LWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjRmMztcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgYnV0dG9uLmxpZ2h0LWdyZWVuOmhvdmVyLFxuICAuYnV0dG9uLmxpZ2h0LWdyZWVuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4YTgyOyB9XG5cbmJ1dHRvbi5yYWRpdXMsXG4uYnV0dG9uLnJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5idXR0b24ucHJpbWFyeSxcbi5idXR0b24ucHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ1dHRvbi5wcmltYXJ5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmFmYTtcbiAgY29sb3I6ICM0ZDhhODg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4tU2Fuc1wiOyB9XG4gIC5idXR0b24ucHJpbWFyeS1saWdodDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjOGE4MjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4vKklDT05TKi9cbi5pY29uLXVzZXItY2lyY2xlLW86YmVmb3JlLFxuLmljb24tY2hlY2stZ3JlZW46YmVmb3JlLFxuLmljb24tbmV3czpiZWZvcmUsXG4uaWNvbi1lbnZlbG9wMTpiZWZvcmUsXG4uaWNvbi1wbHVzLWdyZWVuOmJlZm9yZSxcbi5pY29uLWJvb2ttYXJrLW91dGxpbmU6YmVmb3JlLFxuLmljb24tdGVsZWdyYW06YmVmb3JlLFxuLmljb24tc2hhcmU6YmVmb3JlLFxuLmljb24tZW52ZWxvcDI6YmVmb3JlLFxuLmljb24tcGxheS1ncmVlbjpiZWZvcmUsXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUsXG4uaWNvbi1saXZlOmJlZm9yZSxcbi5pY29uLXNoYXJlMjpiZWZvcmUsXG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tZXRhLWljbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5tZXRhLWljbyBpIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLm1ldGEtaWNvIGEge1xuICAgIGNvbG9yOiAjMmM4YTgyOyB9XG4gICAgLm1ldGEtaWNvIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnJlZC1idWxsZXRzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlZC1idWxsZXRzIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTRcIjtcbiAgICAvKiBBZGQgY29udGVudDogXFwyMDIyIGlzIHRoZSBDU1MgQ29kZS91bmljb2RlIGZvciBhIGJ1bGxldCAqL1xuICAgIGNvbG9yOiAjY2U0MjQyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjsgfVxuICAgIFtkaXI9XCJsdHJcIl0gLnJlZC1idWxsZXRzIGxpOmJlZm9yZSB7XG4gICAgICB0b3A6IDdweDsgfVxuXG4uZGFyay10aGVtZSBtYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmRhcmstdGhlbWUgbWFpbiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZGFyay10aGVtZSBociB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzODM4Mzg7IH1cblxuLyogU2VhcmNoIEFyZWEgU3R5bGVzIC0tLS0tIFNUQVJUIC0tLS0tICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2VhcmNoLWZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLnNlYXJjaC1mcmFtZSBpZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuXG4uc2VhcmNoLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAuc2VhcmNoLWFyZWEgLnNlYXJjaC1pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTU5NTk1O1xuICAgIGNvbG9yOiAjMmM4YTgyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5zZWFyY2gtYXJlYSAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHRyYW5zcGFyZW50OyB9XG4gIC5zZWFyY2gtYXJlYSBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAwOyB9XG4gIC5zZWFyY2gtYXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMyYzhhODI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2FudmFzLXBhbmVsIC5zZWFyY2gtYXJlYSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmNhbnZhcy1wYW5lbCAuc2VhcmNoLWFyZWEgLnNlYXJjaC1hcmVhLS1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjQ3ZTdjO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICAuY2FudmFzLXBhbmVsIC5zZWFyY2gtYXJlYSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgLmNhbnZhcy1wYW5lbCAuc2VhcmNoLWFyZWEgLnNlYXJjaC1hcmVhLS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2NDdlN2M7IH1cbiAgLmNhbnZhcy1wYW5lbCAuc2VhcmNoLWFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmNhbnZhcy1wYW5lbCAuc2VhcmNoLWFyZWEgLnNlYXJjaC1hcmVhLS1zdWJtaXQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiA3cHggMDsgfVxuXG4uc2VhcmNoLWFyZWEtLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNzM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1OTI5MjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNjQ3ZTdjOyB9XG5cbi5zZWFyY2gtYXJlYS0tc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDIycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDIycHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VhcmNoLWhlYWRpbmcge1xuICBjb2xvcjogIzJjOGE4MjsgfVxuXG4uc2VhcmNoLXNlY3Rpb24ge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuc2VhcmNoLXNlY3Rpb24gdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnNlYXJjaC1zZWN0aW9uIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5zZWFyY2gtc2VjdGlvbiB1bCBsaS5ob3QgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuc2VhcmNoLXNlY3Rpb24gdWwgbGkuaG90IGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICAgICAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICAgICAgY29sb3I6ICNjZTQyNDI7IH1cblxuLm1haW4taGVhZGVyLWlubmVyIC5zZWFyY2gtYnRuIGEge1xuICBjb2xvcjogIzJjOGE4MjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm1haW4taGVhZGVyLWlubmVyIC5zZWFyY2gtYnRuIGEgaSB7XG4gICAgY29sb3I6ICMyNTNjM2E7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNlYXJjaC1yZXN1bHRzIC5hcnRpY2xlLWl0ZW0taW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2VhcmNoLXJlc3VsdHMgLmFydGljbGUtaXRlbS1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cblxuLnJlc3VsdC1jb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4tU2Fuc1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjOTI5ODk4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtOyB9XG5cbi8qIFNlYXJjaCBBcmVhIFN0eWxlcyAtLS0tLSBFTkQgLS0tLS0gKi9cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5saXZlLW5ld3MxIC5jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IGNsaXA7IH1cblxubWFpbixcbmhlYWRlcixcbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG5tYWluIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgbWFpbiAuZ3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgYm9keTpub3QoLmFib3V0LXVzKTpub3QoLmFib3V0LXBhZ2UpOm5vdCguZGFyay10aGVtZSk6bm90KC5wYXRoLWpvdXJuZXkpOm5vdChcbiAgICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCkgbWFpbiA+IGRpdjpmaXJzdC1jaGlsZDpub3QoLm5ld3MtdGlja2VyLWFyZWEpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29udGVudC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLmRhcmstYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZGFyay1iZy5mdWxsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7IH1cbiAgLmRhcmstYmcgLmVudHJ5LWNvbnRlbnQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5kYXJrLWJnIC5lbnRyeS1kYXRlIHtcbiAgICBjb2xvcjogI2RmZGZkZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIC5zaWRlYmFyLXdyYXAsXG4gIC5zdGF0aWMtY29sdW1uLXdyYXAge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpZGViYXItd3JhcCxcbiAgLnN0YXRpYy1jb2x1bW4td3JhcCB7XG4gICAgd2lkdGg6IDMwOXB4O1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaWRlYmFyLXdyYXAgLmJsb2NrLXdyYXBwZXIsXG4gIC5zdGF0aWMtY29sdW1uLXdyYXAgLmJsb2NrLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAuaGVyby1tYWluIC5zaWRlYmFyLXdyYXAgLmJsb2NrLXdyYXBwZXIsIC5oZXJvLW1haW5cbiAgICAuc3RhdGljLWNvbHVtbi13cmFwIC5ibG9jay13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc3RhdGljLWNvbHVtbi13cmFwIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDVkNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLmJsb2NrLXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2std3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAuaGVyby1tYWluIC5ibG9jay13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmJsb2NrLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2std3JhcHBlciNzdGlja3ktYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYmxvY2std3JhcHBlci0tYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkNWQ1O1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG4uYmxvY2std3JhcHBlci0tYWR2ZXJ0b3JpYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA4cHg7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBmb250LWZhbWlseTogXCJPcGVuLVNhbnNcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLXdyYXBwZXItLWFkdmVydG9yaWFsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7IH0gfVxuXG4uaGVyby1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuaGVyby1tYWluIC5tZWRpdW0tMTIuc21hbGwtb3JkZXItMyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuaGVyby1tYWluIC5tYWluLWl0ZW0gLmFydGljbGUtaXRlbS1pbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgIGhlaWdodDogMjkycHg7IH1cbiAgICAgIC5oZXJvLW1haW4gLm1haW4taXRlbSAuYXJ0aWNsZS1pdGVtLWltZyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgLmhlcm8tbWFpbiAuYXJ0aWNsZS1pdGVtLXRpdGxlIGgyIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGVyby1tYWluIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG4gICAgW2Rpcj1cImx0clwiXSAuaGVyby1tYWluIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICBbZGlyPVwibHRyXCJdIC5oZXJvLW1haW4gLmFydGljbGUtaXRlbS10aXRsZSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgLmhlcm8tbWFpbiAuZW50cnktaGlnaHRsaWdodCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICBbZGlyPVwibHRyXCJdIC5oZXJvLW1haW4gLmVudHJ5LWhpZ2h0bGlnaHQge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmhlcm8tbWFpbiAuZW50cnktaGlnaHRsaWdodCB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmhlcm8tbWFpbiAuZW50cnktaGlnaHRsaWdodCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLmhlcm8tbWFpbiAuZW50cnktaGlnaHRsaWdodCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgLmhlcm8tbWFpbiAuZW50cnktaGlnaHRsaWdodCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIFtkaXI9XCJsdHJcIl0gLmhlcm8tbWFpbiAuZW50cnktaGlnaHRsaWdodCBsaSBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIC5oZXJvLW1haW4gLmVudHJ5LWhpZ2h0bGlnaHQgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMyYzhhODI7IH1cbiAgICAuaGVyby1tYWluIC5lbnRyeS1oaWdodGxpZ2h0IHRpbWUge1xuICAgICAgY29sb3I6ICM5Mjk4OTg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5oZXJvLW1haW4gLmVudHJ5LWhpZ2h0bGlnaHQgdGltZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Mjk4OTg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgdG9wOiAzcHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgIC5oZXJvLW1haW4gLmVudHJ5LWhpZ2h0bGlnaHQgdGltZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZXJvLWFmdGVyIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQ1ZDU7IH1cblxuLnNlY3Rpb24td3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uYmxvY2stdGl0bGUsXG4uc2VjdGlvbi10aXRsZSxcbi5wYWdlLXRpdGxlLFxuLnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmJsb2NrLXRpdGxlLnRpdGxlLWl0YWxpYyBhLFxuICAuc2VjdGlvbi10aXRsZS50aXRsZS1pdGFsaWMgYSxcbiAgLnBhZ2UtdGl0bGUudGl0bGUtaXRhbGljIGEsXG4gIC50aXRsZS50aXRsZS1pdGFsaWMgYSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5ibG9jay10aXRsZSBoMSxcbiAgLmJsb2NrLXRpdGxlIGgyLFxuICAuYmxvY2stdGl0bGUgaDMsXG4gIC5ibG9jay10aXRsZSBoNCxcbiAgLnNlY3Rpb24tdGl0bGUgaDEsXG4gIC5zZWN0aW9uLXRpdGxlIGgyLFxuICAuc2VjdGlvbi10aXRsZSBoMyxcbiAgLnNlY3Rpb24tdGl0bGUgaDQsXG4gIC5wYWdlLXRpdGxlIGgxLFxuICAucGFnZS10aXRsZSBoMixcbiAgLnBhZ2UtdGl0bGUgaDMsXG4gIC5wYWdlLXRpdGxlIGg0LFxuICAudGl0bGUgaDEsXG4gIC50aXRsZSBoMixcbiAgLnRpdGxlIGgzLFxuICAudGl0bGUgaDQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5ibG9jay10aXRsZSBoMSxcbiAgICAgIC5ibG9jay10aXRsZSBoMixcbiAgICAgIC5ibG9jay10aXRsZSBoMyxcbiAgICAgIC5ibG9jay10aXRsZSBoNCxcbiAgICAgIC5zZWN0aW9uLXRpdGxlIGgxLFxuICAgICAgLnNlY3Rpb24tdGl0bGUgaDIsXG4gICAgICAuc2VjdGlvbi10aXRsZSBoMyxcbiAgICAgIC5zZWN0aW9uLXRpdGxlIGg0LFxuICAgICAgLnBhZ2UtdGl0bGUgaDEsXG4gICAgICAucGFnZS10aXRsZSBoMixcbiAgICAgIC5wYWdlLXRpdGxlIGgzLFxuICAgICAgLnBhZ2UtdGl0bGUgaDQsXG4gICAgICAudGl0bGUgaDEsXG4gICAgICAudGl0bGUgaDIsXG4gICAgICAudGl0bGUgaDMsXG4gICAgICAudGl0bGUgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgICAuYmxvY2stdGl0bGUgaDEgYSxcbiAgICAuYmxvY2stdGl0bGUgaDIgYSxcbiAgICAuYmxvY2stdGl0bGUgaDMgYSxcbiAgICAuYmxvY2stdGl0bGUgaDQgYSxcbiAgICAuc2VjdGlvbi10aXRsZSBoMSBhLFxuICAgIC5zZWN0aW9uLXRpdGxlIGgyIGEsXG4gICAgLnNlY3Rpb24tdGl0bGUgaDMgYSxcbiAgICAuc2VjdGlvbi10aXRsZSBoNCBhLFxuICAgIC5wYWdlLXRpdGxlIGgxIGEsXG4gICAgLnBhZ2UtdGl0bGUgaDIgYSxcbiAgICAucGFnZS10aXRsZSBoMyBhLFxuICAgIC5wYWdlLXRpdGxlIGg0IGEsXG4gICAgLnRpdGxlIGgxIGEsXG4gICAgLnRpdGxlIGgyIGEsXG4gICAgLnRpdGxlIGgzIGEsXG4gICAgLnRpdGxlIGg0IGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5ibG9jay10aXRsZSBoMSBhOmhvdmVyLFxuICAgICAgLmJsb2NrLXRpdGxlIGgyIGE6aG92ZXIsXG4gICAgICAuYmxvY2stdGl0bGUgaDMgYTpob3ZlcixcbiAgICAgIC5ibG9jay10aXRsZSBoNCBhOmhvdmVyLFxuICAgICAgLnNlY3Rpb24tdGl0bGUgaDEgYTpob3ZlcixcbiAgICAgIC5zZWN0aW9uLXRpdGxlIGgyIGE6aG92ZXIsXG4gICAgICAuc2VjdGlvbi10aXRsZSBoMyBhOmhvdmVyLFxuICAgICAgLnNlY3Rpb24tdGl0bGUgaDQgYTpob3ZlcixcbiAgICAgIC5wYWdlLXRpdGxlIGgxIGE6aG92ZXIsXG4gICAgICAucGFnZS10aXRsZSBoMiBhOmhvdmVyLFxuICAgICAgLnBhZ2UtdGl0bGUgaDMgYTpob3ZlcixcbiAgICAgIC5wYWdlLXRpdGxlIGg0IGE6aG92ZXIsXG4gICAgICAudGl0bGUgaDEgYTpob3ZlcixcbiAgICAgIC50aXRsZSBoMiBhOmhvdmVyLFxuICAgICAgLnRpdGxlIGgzIGE6aG92ZXIsXG4gICAgICAudGl0bGUgaDQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMmM4YTgyOyB9XG4gIC5ibG9jay10aXRsZS5zZXBhcmF0b3ItY2VudGVyLWFib3ZlOmJlZm9yZSxcbiAgLnNlY3Rpb24tdGl0bGUuc2VwYXJhdG9yLWNlbnRlci1hYm92ZTpiZWZvcmUsXG4gIC5wYWdlLXRpdGxlLnNlcGFyYXRvci1jZW50ZXItYWJvdmU6YmVmb3JlLFxuICAudGl0bGUuc2VwYXJhdG9yLWNlbnRlci1hYm92ZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICMwMDAwMDA7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMDsgfVxuICAuYmxvY2stdGl0bGUuc2VwYXJhdG9yLXJpZ2h0LWFib3ZlOmJlZm9yZSxcbiAgLnNlY3Rpb24tdGl0bGUuc2VwYXJhdG9yLXJpZ2h0LWFib3ZlOmJlZm9yZSxcbiAgLnBhZ2UtdGl0bGUuc2VwYXJhdG9yLXJpZ2h0LWFib3ZlOmJlZm9yZSxcbiAgLnRpdGxlLnNlcGFyYXRvci1yaWdodC1hYm92ZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIG1hcmdpbjogMXJlbSAwIDA7IH1cbiAgLmJsb2NrLXRpdGxlLnN0eWxlLXYyLFxuICAuc2VjdGlvbi10aXRsZS5zdHlsZS12MixcbiAgLnBhZ2UtdGl0bGUuc3R5bGUtdjIsXG4gIC50aXRsZS5zdHlsZS12MiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYmxvY2stdGl0bGUuc3R5bGUtdjMsXG4gIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXYzLFxuICAucGFnZS10aXRsZS5zdHlsZS12MyxcbiAgLnRpdGxlLnN0eWxlLXYzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5ibG9jay10aXRsZS5zdHlsZS12MyAuaGVhZC10YWJzIC50YWJzLFxuICAgIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXYzIC5oZWFkLXRhYnMgLnRhYnMsXG4gICAgLnBhZ2UtdGl0bGUuc3R5bGUtdjMgLmhlYWQtdGFicyAudGFicyxcbiAgICAudGl0bGUuc3R5bGUtdjMgLmhlYWQtdGFicyAudGFicyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJsb2NrLXRpdGxlLnN0eWxlLXYzIC5oZWFkLXRhYnMgLnRhYnMgbGksXG4gICAgICAuc2VjdGlvbi10aXRsZS5zdHlsZS12MyAuaGVhZC10YWJzIC50YWJzIGxpLFxuICAgICAgLnBhZ2UtdGl0bGUuc3R5bGUtdjMgLmhlYWQtdGFicyAudGFicyBsaSxcbiAgICAgIC50aXRsZS5zdHlsZS12MyAuaGVhZC10YWJzIC50YWJzIGxpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5ibG9jay10aXRsZS5zdHlsZS12MyAuaGVhZC10YWJzIC50YWJzLXRpdGxlLFxuICAgIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXYzIC5oZWFkLXRhYnMgLnRhYnMtdGl0bGUsXG4gICAgLnBhZ2UtdGl0bGUuc3R5bGUtdjMgLmhlYWQtdGFicyAudGFicy10aXRsZSxcbiAgICAudGl0bGUuc3R5bGUtdjMgLmhlYWQtdGFicyAudGFicy10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYmxvY2stdGl0bGUuc3R5bGUtdjMgLmhlYWQtdGFicyAudGFicy10aXRsZTpmaXJzdC1jaGlsZCBhLFxuICAgICAgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjMgLmhlYWQtdGFicyAudGFicy10aXRsZTpmaXJzdC1jaGlsZCBhLFxuICAgICAgLnBhZ2UtdGl0bGUuc3R5bGUtdjMgLmhlYWQtdGFicyAudGFicy10aXRsZTpmaXJzdC1jaGlsZCBhLFxuICAgICAgLnRpdGxlLnN0eWxlLXYzIC5oZWFkLXRhYnMgLnRhYnMtdGl0bGU6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzE3MTcxO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM3MTcxNzE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzE3MTcxOyB9XG4gICAgICAuYmxvY2stdGl0bGUuc3R5bGUtdjMgLmhlYWQtdGFicyAudGFicy10aXRsZTpsYXN0LWNoaWxkIGEsXG4gICAgICAuc2VjdGlvbi10aXRsZS5zdHlsZS12MyAuaGVhZC10YWJzIC50YWJzLXRpdGxlOmxhc3QtY2hpbGQgYSxcbiAgICAgIC5wYWdlLXRpdGxlLnN0eWxlLXYzIC5oZWFkLXRhYnMgLnRhYnMtdGl0bGU6bGFzdC1jaGlsZCBhLFxuICAgICAgLnRpdGxlLnN0eWxlLXYzIC5oZWFkLXRhYnMgLnRhYnMtdGl0bGU6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MTcxNzE7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3MTcxNzE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzE3MTcxOyB9XG4gICAgICAuYmxvY2stdGl0bGUuc3R5bGUtdjMgLmhlYWQtdGFicyAudGFicy10aXRsZSA+IGEsXG4gICAgICAuc2VjdGlvbi10aXRsZS5zdHlsZS12MyAuaGVhZC10YWJzIC50YWJzLXRpdGxlID4gYSxcbiAgICAgIC5wYWdlLXRpdGxlLnN0eWxlLXYzIC5oZWFkLXRhYnMgLnRhYnMtdGl0bGUgPiBhLFxuICAgICAgLnRpdGxlLnN0eWxlLXYzIC5oZWFkLXRhYnMgLnRhYnMtdGl0bGUgPiBhIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbiAgICAgICAgLmJsb2NrLXRpdGxlLnN0eWxlLXYzIC5oZWFkLXRhYnMgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAuYmxvY2stdGl0bGUuc3R5bGUtdjMgLmhlYWQtdGFicyAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0sIC5ibG9jay10aXRsZS5zdHlsZS12MyAuaGVhZC10YWJzIC50YWJzLXRpdGxlID4gYTpob3ZlcixcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjMgLmhlYWQtdGFicyAudGFicy10aXRsZSA+IGE6Zm9jdXMsXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXYzIC5oZWFkLXRhYnMgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdLFxuICAgICAgICAuc2VjdGlvbi10aXRsZS5zdHlsZS12MyAuaGVhZC10YWJzIC50YWJzLXRpdGxlID4gYTpob3ZlcixcbiAgICAgICAgLnBhZ2UtdGl0bGUuc3R5bGUtdjMgLmhlYWQtdGFicyAudGFicy10aXRsZSA+IGE6Zm9jdXMsXG4gICAgICAgIC5wYWdlLXRpdGxlLnN0eWxlLXYzIC5oZWFkLXRhYnMgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdLFxuICAgICAgICAucGFnZS10aXRsZS5zdHlsZS12MyAuaGVhZC10YWJzIC50YWJzLXRpdGxlID4gYTpob3ZlcixcbiAgICAgICAgLnRpdGxlLnN0eWxlLXYzIC5oZWFkLXRhYnMgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLFxuICAgICAgICAudGl0bGUuc3R5bGUtdjMgLmhlYWQtdGFicyAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0sXG4gICAgICAgIC50aXRsZS5zdHlsZS12MyAuaGVhZC10YWJzIC50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stdGl0bGUuc3R5bGUtdjQsXG4gIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXY0LFxuICAucGFnZS10aXRsZS5zdHlsZS12NCxcbiAgLnRpdGxlLnN0eWxlLXY0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlM2UzO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDAuNXJlbTsgfVxuXG4uZWRpdG9yLWVudHJpZXMgLm1haW4tZWRpdG9ycyAuc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cblxuLmVkaXRvci1lbnRyaWVzIC50aXRsZSxcbi5lZGl0b3ItZW50cmllcyAuc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uc2VjdGlvbi10aXRsZS5zdHlsZS12MzphZnRlcixcbi5wYWdlLXRpdGxlLnN0eWxlLXYzOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi5zZWN0aW9uLXRpdGxlLnN0eWxlLXYzIGgxLFxuLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjMgaDIsXG4uc2VjdGlvbi10aXRsZS5zdHlsZS12MyBoMyxcbi5zZWN0aW9uLXRpdGxlLnN0eWxlLXYzIGg0LFxuLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjMgaDUsXG4uc2VjdGlvbi10aXRsZS5zdHlsZS12MyBoNixcbi5wYWdlLXRpdGxlLnN0eWxlLXYzIGgxLFxuLnBhZ2UtdGl0bGUuc3R5bGUtdjMgaDIsXG4ucGFnZS10aXRsZS5zdHlsZS12MyBoMyxcbi5wYWdlLXRpdGxlLnN0eWxlLXYzIGg0LFxuLnBhZ2UtdGl0bGUuc3R5bGUtdjMgaDUsXG4ucGFnZS10aXRsZS5zdHlsZS12MyBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjMsXG4gIC5wYWdlLXRpdGxlLnN0eWxlLXYzIHtcbiAgICAvKnNwYW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9Ki8gfVxuICAgIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXYzOmFmdGVyLFxuICAgIC5wYWdlLXRpdGxlLnN0eWxlLXYzOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VjdGlvbi10aXRsZSxcbi5ibG9jay10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuc2VjdGlvbi10aXRsZSBoMixcbiAgLnNlY3Rpb24tdGl0bGUgaDMsXG4gIC5ibG9jay10aXRsZSBoMixcbiAgLmJsb2NrLXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIFtkaXI9XCJsdHJcIl0gLnNlY3Rpb24tdGl0bGUgaDIsIFtkaXI9XCJsdHJcIl1cbiAgICAuc2VjdGlvbi10aXRsZSBoMywgW2Rpcj1cImx0clwiXVxuICAgIC5ibG9jay10aXRsZSBoMiwgW2Rpcj1cImx0clwiXVxuICAgIC5ibG9jay10aXRsZSBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmluLWZvY3VzIC5zZWN0aW9uLXRpdGxlLCAuaW4tZm9jdXNcbiAgLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmluLWZvY3VzIC5zZWN0aW9uLXRpdGxlLCAuaW4tZm9jdXNcbiAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgIC5pbi1mb2N1cyAuc2VjdGlvbi10aXRsZSBoMywgLmluLWZvY3VzXG4gICAgLmJsb2NrLXRpdGxlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5pbi1mb2N1cyAuc2VjdGlvbi10aXRsZSBoMywgLmluLWZvY3VzXG4gICAgICAgIC5ibG9jay10aXRsZSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gICAgLmluLWZvY3VzIC5zZWN0aW9uLXRpdGxlIC5idXR0b24sIC5pbi1mb2N1c1xuICAgIC5ibG9jay10aXRsZSAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLmJsb2NrLXRpdGxlIGkuaWNvbi1hcmNoaXZlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5wYWdlLXRpdGxlIGgxIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5wYWdlLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnBhZ2UtdGl0bGUgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogI2NkMmMyNDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLnBhZ2UtdGl0bGUgaDIgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFnZS10aXRsZSAuc3ViaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjNGQ5OThhOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLXRhYi1jb250ZW50X2pzIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4ub2JqZWN0cy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuYmxvY2std3JhcHBlciAub2JqZWN0cy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8qLm9iamVjdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIC5tZWRpYS1vYmplY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH0qLyB9XG4gIC5vYmplY3RzLWxpc3QucGFkZGluZy1ob3Jpem9udGFsLTEgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIC5vYmplY3RzLWxpc3QuaGFzLXNlcGFyYXRvciAubWVkaWEtb2JqZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5vYmplY3RzLWxpc3QuaGFzLXNlcGFyYXRvciAub2JqZWN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgIC5vYmplY3RzLWxpc3QuaGFzLXNlcGFyYXRvciAub2JqZWN0LWl0ZW0uaW5jcmVhc2VkLXNwYWNlIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG4gICAgLm9iamVjdHMtbGlzdC5oYXMtc2VwYXJhdG9yIC5vYmplY3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkNWQ1OyB9XG4gICAgLm9iamVjdHMtbGlzdC5oYXMtc2VwYXJhdG9yIC5vYmplY3QtaXRlbS5pbmNyZWFzZWQtc3BhY2UgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb246b25seS1jaGlsZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAtMjBweDsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgaGVpZ2h0OiA0cHg7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICBoZWlnaHQ6IDRweDsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjRmMztcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zbGlkZXItdjEge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtOyB9XG5cbi5tZWRpYS1hcnRpY2xlLWxpc3QgaDMge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBbbGFuZz1cImZhXCJdIC5tZWRpYS1hcnRpY2xlLWxpc3QgaDMsXG4gIFtsYW5nPVwidXJcIl0gLm1lZGlhLWFydGljbGUtbGlzdCBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5tZWRpYS1hcnRpY2xlLWxpc3QgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbltsYW5nPVwiZmFcIl0gLm1lZGlhLWFydGljbGUtbGlzdCBoNCxcbltsYW5nPVwidXJcIl0gLm1lZGlhLWFydGljbGUtbGlzdCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm1lZGlhLWFydGljbGUtbGlzdCAubWVkaWEtb2JqZWN0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5tZWRpYS1hcnRpY2xlLWxpc3QgLm1lZGlhLW9iamVjdC1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAubWVkaWEtYXJ0aWNsZS1saXN0IC5tZWRpYS1vYmplY3QtaW1nID4gYSA+IGltZyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAubWVkaWEtYXJ0aWNsZS1saXN0IC5tZWRpYS1vYmplY3QtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAxcmVtIDAgMDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLm1lZGlhLWFydGljbGUtbGlzdCAubWVkaWEtb2JqZWN0LWltZyA+IGEgPiBpbWcge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWVkaWEtYXJ0aWNsZS1saXN0IC5tZWRpYS1vYmplY3QtaW1nIGltZyB7XG4gICAgICB3aWR0aDogMTI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWVkaWEtYXJ0aWNsZS1saXN0IC5tZWRpYS1vYmplY3QtaW1nIGltZyB7XG4gICAgICB3aWR0aDogOTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tZWRpYS1hcnRpY2xlLWxpc3QgLm1lZGlhLW9iamVjdCB7XG4gICAgZ2FwOiAyMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1lZGlhLWFydGljbGUtbGlzdCAubWVkaWEtb2JqZWN0LXNlY3Rpb246bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5tZWRpYS1hcnRpY2xlLWxpc3QgLm1lZGlhLW9iamVjdC1zZWN0aW9uOm9ubHktY2hpbGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tZWRpYS1hcnRpY2xlLWxpc3QgLmFydGljbGUtbGlzdC1pdGVtLmhpZGUtaW1nIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMSAwIGF1dG87IH0gfVxuXG4ubWVkaWEtYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWxpc3QtaXRlbS5oaWRlLWltZyAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5hcnRpY2xlcy1saXN0Lmhhcy1zZXBhcmF0b3IgLm1lZGlhLW9iamVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFydGljbGVzLWxpc3QuaGFzLXNlcGFyYXRvciA+IGRpdiB7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAuYXJ0aWNsZXMtbGlzdC5oYXMtc2VwYXJhdG9yID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYXJ0aWNsZXMtbGlzdC5oYXMtc2VwYXJhdG9yID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkNWQ1OyB9XG4gIC5hcnRpY2xlcy1saXN0Lmhhcy1zZXBhcmF0b3IgPiBkaXYgLmFydGljbGUtaXRlbSxcbiAgLmFydGljbGVzLWxpc3QuaGFzLXNlcGFyYXRvciA+IGRpdiAuYXJ0aWNsZS1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYXJ0aWNsZXMtbGlzdC5oYXMtc2VwYXJhdG9yID4gZGl2IC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbS1pbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYXJ0aWNsZXMtbGlzdC5oYXMtc2VwYXJhdG9yID4gZGl2IC5hcnRpY2xlLWl0ZW0taW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcnRpY2xlcy1saXN0LnNtLXNob3ctb25lLmhhcy1zZXBhcmF0b3IgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkNWQ1O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5hcnRpY2xlcy1saXN0LnNtLXNob3ctb25lLmhhcy1zZXBhcmF0b3IgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcnRpY2xlcy1saXN0LnNtLWhhcy1zZXBhcmF0b3IgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQ1ZDU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5hcnRpY2xlLWxpc3QtaXRlbSBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5hdXRob3ItbmFtZSxcbi5hcnRpY2xlLWVwaXNvZGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gIC5vYmplY3QtaXRlbS5pbmNyZWFzZWQtc3BhY2UgLmF1dGhvci1uYW1lLCAub2JqZWN0LWl0ZW0uaW5jcmVhc2VkLXNwYWNlXG4gIC5hcnRpY2xlLWVwaXNvZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLmF1dGhvci1uYW1lIGEsXG4gIC5hcnRpY2xlLWVwaXNvZGUgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3Blbi1TYW5zXCI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzJjOGE4MjsgfVxuICAgIC5ibG9jay13cmFwcGVyLXYyIC5hdXRob3ItbmFtZSBhLCAuYmxvY2std3JhcHBlci12MlxuICAgIC5hcnRpY2xlLWVwaXNvZGUgYSB7XG4gICAgICBjb2xvcjogIzVlOTA5NjsgfVxuICAgIC5hdXRob3ItbmFtZSBhOmhvdmVyLFxuICAgIC5hcnRpY2xlLWVwaXNvZGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzRkOTk4YTsgfVxuXG4uY2F0ZWdvcnktZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmNhdGVnb3J5LWZpZWxkIGEge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogIzJjOGE4MjtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgIC5jYXRlZ29yeS1maWVsZCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjUzYzNhOyB9XG4gIC5jYXRlZ29yeS1maWVsZCBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubWV0YS1hcmVhIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4ubGluay1ob2xkZXIge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LWZhbWlseTogXCJPcGVuLVNhbnNcIjsgfVxuICAubGluay1ob2xkZXIgYSB7XG4gICAgY29sb3I6ICM3MTcxNzE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5saW5rLWhvbGRlciBpIHtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5saW5rLWhvbGRlci5wcmltYXJ5LWNvbG9yIGEge1xuICAgIGNvbG9yOiAjMmM4YTgyOyB9XG4gICAgLmxpbmstaG9sZGVyLnByaW1hcnktY29sb3IgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uYXJ0aWNsZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hcnRpY2xlLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmFydGljbGUtaXRlbS5zdHlsZS12MiAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5hcnRpY2xlLWl0ZW0uc3R5bGUtdjIgLmFydGljbGUtaXRlbS1pbWcgaW1nIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hcnRpY2xlLWl0ZW0uc3R5bGUtdjIgLmFydGljbGUtaXRlbS1pbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5hcnRpY2xlLWl0ZW0uaGVyby13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmFydGljbGUtaXRlbS52aWRlby1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gIC5ncmlkLWNvbHVtbi0yIC5hcnRpY2xlLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmVkaXRvcmlhbC1saXN0IC5hcnRpY2xlLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLWl0ZW1zIC5hcnRpY2xlLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAuYXJ0aWNsZXMtbGlzdCAuYXJ0aWNsZS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmFydGljbGVzLWxpc3QgLmFydGljbGUtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXJ0aWNsZS1pdGVtLWF1ZGlvIC5hcnRpY2xlLWl0ZW0tdGl0bGUge1xuICAgIG1heC13aWR0aDogNzAlOyB9IH1cblxuLmFydGljbGUtaXRlbS1jb250ZW50IHAge1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXJ0aWNsZS1pdGVtLWRlc2MgcCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbi5hcnRpY2xlLWl0ZW0taW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmFydGljbGUtaXRlbS1pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuYXJ0aWNsZS1pdGVtLWltZyA+IGEgPiBpbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgLmFydGljbGUtaXRlbS1pbWcgPiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZSAwcywgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlIDBzLCBvcGFjaXR5IDAuMjVzIGVhc2UgMHM7IH1cbiAgLmFydGljbGUtaXRlbS1pbWcgPiBhOmhvdmVyOmFmdGVyLCAuYXJ0aWNsZS1pdGVtLWltZyA+IGEuaG92ZXJlZC1pbWc6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuYXJ0aWNsZS1pdGVtLWltZyAuc2lnbi1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG4gIC5lcXVhbGl6ZS1jb2x1bW5zIC5hcnRpY2xlLWl0ZW0taW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJsb2NrLXdyYXBwZXIgLmFydGljbGUtaXRlbS1pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuZ2FtZXMtaXRlbSAuYXJ0aWNsZS1pdGVtLWltZyBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuaGFzLW92ZXJsYXkgLmFydGljbGUtaXRlbS1pbWcgYTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2Q3MDtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgei1pbmRleDogMTsgfVxuICAuaGFzLW92ZXJsYXkgLmFydGljbGUtaXRlbS1pbWcgaW1nIHtcbiAgICBmaWx0ZXI6IGdyYXk7XG4gICAgLyogSUU2LTkgKi9cbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgIC8qIEdvb2dsZSBDaHJvbWUsIFNhZmFyaSA2KyAmIE9wZXJhIDE1KyAqL1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgIC8qIE1pY3Jvc29mdCBFZGdlIGFuZCBGaXJlZm94IDM1KyAqLyB9XG5cbi5hcnRpY2xlLWl0ZW0tYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYXJ0aWNsZS1pdGVtLWF1dGhvciBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5hcnRpY2xlLWl0ZW0tYXV0aG9yIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzRweDsgfSB9XG5cbi5hcnRpY2xlLWl0ZW0tdGl0bGUgaDIsXG4uYXJ0aWNsZS1pdGVtLXRpdGxlIGgzLFxuLmFydGljbGUtaXRlbS10aXRsZSBoNCxcbi5hcnRpY2xlLWl0ZW0tdGl0bGUgaDUsXG4uYXJ0aWNsZS1pdGVtLXRpdGxlIGg2IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgW2Rpcj1cImx0clwiXSAuYXJ0aWNsZS1pdGVtLXRpdGxlIGgyLCBbZGlyPVwibHRyXCJdXG4gIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDMsIFtkaXI9XCJsdHJcIl1cbiAgLmFydGljbGUtaXRlbS10aXRsZSBoNCwgW2Rpcj1cImx0clwiXVxuICAuYXJ0aWNsZS1pdGVtLXRpdGxlIGg1LCBbZGlyPVwibHRyXCJdXG4gIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnRpdGxlLW5vcm1hbCAuYXJ0aWNsZS1pdGVtLXRpdGxlIGgyLFxuLnRpdGxlLW5vcm1hbCAuYXJ0aWNsZS1pdGVtLXRpdGxlIGgzLFxuLnRpdGxlLW5vcm1hbCAuYXJ0aWNsZS1pdGVtLXRpdGxlIGg0LFxuLnRpdGxlLW5vcm1hbCAuYXJ0aWNsZS1pdGVtLXRpdGxlIGg1LFxuLnRpdGxlLW5vcm1hbCAuYXJ0aWNsZS1pdGVtLXRpdGxlIGg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uaGVyby1zbGlkZXIgLmFydGljbGUtaXRlbS10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVyby1zbGlkZXIgLmFydGljbGUtaXRlbS10aXRsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDMuMTI1cmVtOyB9IH1cblxuLmFydGljbGUtaXRlbS10aXRsZSBoNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYXJ0aWNsZS1pdGVtLXRpdGxlIGg1IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH0gfVxuXG4uYXJ0aWNsZS1pdGVtLXRpdGxlIGEge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYXJ0aWNsZS1pdGVtLXRpdGxlIGE6aG92ZXIsIC5hcnRpY2xlLWl0ZW0tdGl0bGUgYS5ob3ZlcmVkIHtcbiAgICBjb2xvcjogIzJjOGE4MjsgfVxuXG4uYXJ0aWNsZS1pdGVtLXRpdGxlLnN0eWxlLXYyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAuYXJ0aWNsZS1pdGVtLXRpdGxlLnN0eWxlLXYyIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4tU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIC5hcnRpY2xlLWl0ZW0tdGl0bGUuc3R5bGUtdjIgc3BhbiB7XG4gICAgY29sb3I6ICMyYzhhODI7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdhbWUtaXRlbS1pbmZvIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4wNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGF0aC1mcm9udHBhZ2UgLmdhbWUtaXRlbS1pbmZvIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLmFydGljbGUtaXRlbS10aXRsZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2RjZWJkODtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4tU2Fuc1wiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6ICMwYTFhMGY7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtY29sdW1uLTIgLmFydGljbGUtaXRlbS10aXRsZSB7XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMzBweDsgfVxuICAgIFtkaXI9XCJsdHJcIl0gLmdyaWQtY29sdW1uLTIgLmFydGljbGUtaXRlbS10aXRsZSB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9IH1cblxuLmFuY2hvciB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4tU2Fuc1wiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgLmFuY2hvciBpIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYXJ0aWNsZS1pdGVtLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7IH1cbiAgLmFydGljbGUtaXRlbS10aXRsZSAuYXJ0aWNsZS1pdGVtLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfVxuICAgIC5hcnRpY2xlLWl0ZW0tdGl0bGUgLmFydGljbGUtaXRlbS1jYXRlZ29yeTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjOGE4MjtcbiAgICAgIHdpZHRoOiAxLjVweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuYXJ0aWNsZS1pdGVtLXRpdGxlIC5hcnRpY2xlLWl0ZW0tY2F0ZWdvcnkgYSB7XG4gICAgICBjb2xvcjogIzJjOGE4MjsgfVxuICAgICAgLmFydGljbGUtaXRlbS10aXRsZSAuYXJ0aWNsZS1pdGVtLWNhdGVnb3J5IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hcnRpY2xlcy1saXN0IC5hcnRpY2xlLWl0ZW0tY2F0ZWdvcnkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5hcnRpY2xlLWl0ZW0taGlnaGxpZ2h0IHVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5hcnRpY2xlLWl0ZW0taGlnaGxpZ2h0IHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiT3Blbi1TYW5zXCI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzU1NTU1NTsgfVxuXG4uYXJ0aWNsZS1pdGVtLWZvb3RlciAuYXJ0aWNsZS1pdGVtLWhpZ2hsaWdodCB1bCBsaSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5hcnRpY2xlcy1saXN0IC5hcnRpY2xlLWl0ZW0taGlnaGxpZ2h0IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uYXJ0aWNsZS1pdGVtLW1ldGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjM2IzYjNiO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4tU2Fuc1wiOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFydGljbGUtaXRlbS1tZXRhIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9IH1cbiAgLmFydGljbGUtaXRlbS1tZXRhIGkge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYXJ0aWNsZS1pdGVtLW1ldGEgYSB7XG4gICAgY29sb3I6ICMyYzhhODI7IH1cbiAgICAuYXJ0aWNsZS1pdGVtLW1ldGEgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYXJ0aWNsZS1pdGVtLW1ldGEgPiBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5Mjk4OTg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gIC5hcnRpY2xlLWl0ZW0tbWV0YSAubWV0YS1hdXRob3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzJjOGE4MjsgfVxuICAuYXJ0aWNsZS1pdGVtLW1ldGEgLm1ldGEtdmlld3Mgc3BhbiB7XG4gICAgY29sb3I6ICMyYzhhODI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2VhcmNoLXJlc3VsdHMgLmFydGljbGUtaXRlbS1tZXRhIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmRhcmstdGhlbWUgLmFydGljbGUtaXRlbS1tZXRhIHtcbiAgICBjb2xvcjogI2FmYWZhZjsgfVxuICAuYXJ0aWNsZS1pdGVtLW1ldGEuYnJlYWtpbmcgdGltZSB7XG4gICAgY29sb3I6ICNjZTQyNDI7IH1cblxuLnZpZXdzLWNvdW50LXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudmlld3MtY291bnQtcGxhY2Vob2xkZXIuc2hvd3ZpZXdzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnZpZXdzLWNvdW50LFxuLnZpZGVvLXN0YW1wIHtcbiAgZm9udC1mYW1pbHk6IFwiT3Blbi1TYW5zXCI7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjODk4ZjkzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudmlld3MtY291bnQsXG4gICAgLnZpZGVvLXN0YW1wIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9IH1cbiAgLnZpZXdzLWNvdW50LnZpZXdzLWNvdW50LXBsYWNlaG9sZGVyLFxuICAudmlkZW8tc3RhbXAudmlld3MtY291bnQtcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudmlld3MtY291bnQudmlld3MtY291bnQtcGxhY2Vob2xkZXIuc2hvd3ZpZXdzLFxuICAgIC52aWRlby1zdGFtcC52aWV3cy1jb3VudC1wbGFjZWhvbGRlci5zaG93dmlld3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC52aWV3cy1jb3VudCBpLFxuICAudmlkZW8tc3RhbXAgaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnZpZXdzLWNvdW50LmFicy1lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAxOyB9XG5cbi52aWRlby1zdGFtcC5hYnMtZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM3LCA2MCwgNTgsIDAuNTkpO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgei1pbmRleDogMTtcbiAgZm9udC1mYW1pbHk6IFwiU1RJWCBUd28gVGV4dFwiOyB9XG5cbi5tZWRpYS1sYWJlbCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjOGE4MjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWVkaWEtbGFiZWwgaSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogMC4zNXJlbTsgfVxuICAubWVkaWEtbGFiZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzhhODI7IH1cbiAgLmFydGljbGUtaXRlbS1tZXRhIC5tZWRpYS1sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLm1lZGlhLWxhYmVsLmFicy1lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjc1cmVtO1xuICByaWdodDogMC43NXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmdyaWQtaXRlbXMgLm1lZGlhLWxhYmVsLmFicy1lbCxcbiAgLm9iamVjdC1pdGVtIC5tZWRpYS1sYWJlbC5hYnMtZWwge1xuICAgIGJvdHRvbTogMC42cmVtO1xuICAgIHJpZ2h0OiAwLjZyZW07IH1cbiAgLm9iamVjdC1pdGVtIC5tZWRpYS1sYWJlbC5hYnMtZWwge1xuICAgIHBhZGRpbmc6IDAuMjVyZW07IH1cbiAgICAub2JqZWN0LWl0ZW0gLm1lZGlhLWxhYmVsLmFicy1lbCBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuYXJ0aWNsZS1pdGVtLW92ZXJib3gtaW5uZXIgLm1lZGlhLWxhYmVsLmFicy1lbCB7XG4gICAgYm90dG9tOiAxLjI1cmVtO1xuICAgIHJpZ2h0OiAycmVtOyB9XG5cbi5wbGF5LWljb24sIC5hbGJ1bS1pY29uLFxuLmFicy1vdmVyLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wbGF5LWljb24sIC5hbGJ1bS1pY29uLFxuICAgIC5hYnMtb3Zlci1pY29uIHtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgLnBsYXktaWNvbiBpbWcsIC5hbGJ1bS1pY29uIGltZyxcbiAgLmFicy1vdmVyLWljb24gaW1nIHtcbiAgICB3aWR0aDogMzBweDsgfVxuICAuZW50cnktcmVsYXRlZCAucGxheS1pY29uLCAuZW50cnktcmVsYXRlZCAuYWxidW0taWNvbiwgLmVudHJ5LXJlbGF0ZWRcbiAgLmFicy1vdmVyLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtOyB9XG4gICAgLmVudHJ5LXJlbGF0ZWQgLnBsYXktaWNvbiBpbWcsIC5lbnRyeS1yZWxhdGVkIC5hbGJ1bS1pY29uIGltZywgLmVudHJ5LXJlbGF0ZWRcbiAgICAuYWJzLW92ZXItaWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDU1cHg7IH1cbiAgLnBsYXktaWNvbiBpLmljb24tcGxheS1hcnJvdywgLmFsYnVtLWljb24gaS5pY29uLXBsYXktYXJyb3csXG4gIC5hYnMtb3Zlci1pY29uIGkuaWNvbi1wbGF5LWFycm93IHtcbiAgICBmb250LXNpemU6IDhyZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgIC5hcnRpY2xlcy1saXN0Lmhhcy1zZXBhcmF0b3IgLnBsYXktaWNvbiBpLmljb24tcGxheS1hcnJvdywgLmFydGljbGVzLWxpc3QuaGFzLXNlcGFyYXRvciAuYWxidW0taWNvbiBpLmljb24tcGxheS1hcnJvdywgLmFydGljbGVzLWxpc3QuaGFzLXNlcGFyYXRvclxuICAgIC5hYnMtb3Zlci1pY29uIGkuaWNvbi1wbGF5LWFycm93IHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gICAgLmdyaWQtaXRlbXMgLnBsYXktaWNvbiBpLmljb24tcGxheS1hcnJvdywgLmdyaWQtaXRlbXMgLmFsYnVtLWljb24gaS5pY29uLXBsYXktYXJyb3csIC5ncmlkLWl0ZW1zXG4gICAgLmFicy1vdmVyLWljb24gaS5pY29uLXBsYXktYXJyb3cge1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgLnNpZGViYXItd3JhcCAucGxheS1pY29uLCAuc2lkZWJhci13cmFwIC5hbGJ1bS1pY29uLCAuc2lkZWJhci13cmFwXG4gIC5hYnMtb3Zlci1pY29uIHtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICByaWdodDogMC41cmVtOyB9XG4gICAgLnNpZGViYXItd3JhcCAucGxheS1pY29uIGltZywgLnNpZGViYXItd3JhcCAuYWxidW0taWNvbiBpbWcsIC5zaWRlYmFyLXdyYXBcbiAgICAuYWJzLW92ZXItaWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgLmdyaWQtaXRlbXMgLnBsYXktaWNvbiwgLmdyaWQtaXRlbXMgLmFsYnVtLWljb24sIC5ncmlkLWl0ZW1zXG4gIC5hYnMtb3Zlci1pY29uIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgYm90dG9tOiAwLjc1cmVtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAudmlkZW8tbGlzdCAucGxheS1pY29uLCAudmlkZW8tbGlzdCAuYWxidW0taWNvbiwgLnZpZGVvLWxpc3RcbiAgLmFicy1vdmVyLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICByaWdodDogMC41cmVtOyB9XG5cbi5tZWRpYS1hcnRpY2xlLWxpc3QgLmFsYnVtLWljb24sXG4uc3RhdGljLWNvbHVtbi13cmFwIC5hbGJ1bS1pY29uIHtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDdweDsgfVxuICAubWVkaWEtYXJ0aWNsZS1saXN0IC5hbGJ1bS1pY29uIGltZyxcbiAgLnN0YXRpYy1jb2x1bW4td3JhcCAuYWxidW0taWNvbiBpbWcge1xuICAgIHdpZHRoOiAxOHB4OyB9XG5cbi5sYWJlbC1saXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjMmM4YTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4YTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4YTgyO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubGFiZWwsXG4ubGFiZWwtbGl2ZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmxhYmVsIGEsXG4gIC5sYWJlbC1saXZlIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5sYWJlbCBpLFxuICAubGFiZWwtbGl2ZSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAubGFiZWwuYWJzLWVsLFxuICAubGFiZWwtbGl2ZS5hYnMtZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzhhODI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4tU2Fuc1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDdweCA3cHggNXB4OyB9XG4gIC5sYWJlbC5sYWJlbC1jZW50ZXIsXG4gIC5sYWJlbC1saXZlLmxhYmVsLWNlbnRlciB7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICByaWdodDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgW2Rpcj1cImx0clwiXSAubGFiZWwubGFiZWwtY2VudGVyLCBbZGlyPVwibHRyXCJdXG4gICAgLmxhYmVsLWxpdmUubGFiZWwtY2VudGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiBpbml0aWFsOyB9XG4gIC5sYWJlbC5sYWJlbC1ib3R0b20sXG4gIC5sYWJlbC1saXZlLmxhYmVsLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBhdXRvOyB9XG4gIC5sYWJlbC5saXZlLFxuICAubGFiZWwtbGl2ZS5saXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQzYzJmO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmxhYmVsLmxpdmUgaTpiZWZvcmUsXG4gICAgLmxhYmVsLWxpdmUubGl2ZSBpOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubGFiZWwuYnJlYWtpbmctbmV3cyxcbiAgLmxhYmVsLWxpdmUuYnJlYWtpbmctbmV3cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkM2MyZjsgfVxuICAubGFiZWwuYW5hbHlzaXMsXG4gIC5sYWJlbC1saXZlLmFuYWx5c2lzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4YTgyOyB9XG4gIC5sYWJlbC5zcGVjaWFsLFxuICAubGFiZWwtbGl2ZS5zcGVjaWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU0NTQwOyB9XG4gIC5sYWJlbC5saXZlY292ZXJhZ2UsXG4gIC5sYWJlbC1saXZlLmxpdmVjb3ZlcmFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkM2MyZjsgfVxuICAubGFiZWwuYnJlYWtpbmcsXG4gIC5sYWJlbC1saXZlLmJyZWFraW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQzYzJmOyB9XG4gIC5hcnRpY2xlLWl0ZW0tdGl0bGUgLmxhYmVsLFxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24gaDMgLmxhYmVsLFxuICAuZW50cnktaGlnaGxpZ2h0IGxpIC5sYWJlbCwgLmFydGljbGUtaXRlbS10aXRsZVxuICAubGFiZWwtbGl2ZSxcbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGgzXG4gIC5sYWJlbC1saXZlLFxuICAuZW50cnktaGlnaGxpZ2h0IGxpXG4gIC5sYWJlbC1saXZlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDZweCA1cHggNXB4OyB9XG4gICAgLmFydGljbGUtaXRlbS10aXRsZSAubGFiZWwgaSxcbiAgICAubWVkaWEtb2JqZWN0LXNlY3Rpb24gaDMgLmxhYmVsIGksXG4gICAgLmVudHJ5LWhpZ2hsaWdodCBsaSAubGFiZWwgaSwgLmFydGljbGUtaXRlbS10aXRsZVxuICAgIC5sYWJlbC1saXZlIGksXG4gICAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGgzXG4gICAgLmxhYmVsLWxpdmUgaSxcbiAgICAuZW50cnktaGlnaGxpZ2h0IGxpXG4gICAgLmxhYmVsLWxpdmUgaSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAuYXJ0aWNsZS1pdGVtLXRpdGxlIC5sYWJlbCAubG90dGllLWljbyxcbiAgICAubWVkaWEtb2JqZWN0LXNlY3Rpb24gaDMgLmxhYmVsIC5sb3R0aWUtaWNvLFxuICAgIC5lbnRyeS1oaWdobGlnaHQgbGkgLmxhYmVsIC5sb3R0aWUtaWNvLCAuYXJ0aWNsZS1pdGVtLXRpdGxlXG4gICAgLmxhYmVsLWxpdmUgLmxvdHRpZS1pY28sXG4gICAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGgzXG4gICAgLmxhYmVsLWxpdmUgLmxvdHRpZS1pY28sXG4gICAgLmVudHJ5LWhpZ2hsaWdodCBsaVxuICAgIC5sYWJlbC1saXZlIC5sb3R0aWUtaWNvIHtcbiAgICAgIHdpZHRoOiAxNnB4OyB9XG4gIC5tZWRpYS1vYmplY3QtaW1nIC5sYWJlbCwgLm1lZGlhLW9iamVjdC1pbWdcbiAgLmxhYmVsLWxpdmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA2cHggNXB4IDVweDsgfVxuICAgIC5tZWRpYS1vYmplY3QtaW1nIC5sYWJlbCBpLCAubWVkaWEtb2JqZWN0LWltZ1xuICAgIC5sYWJlbC1saXZlIGkge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgLm1lZGlhLW9iamVjdC1pbWcgLmxhYmVsIC5sb3R0aWUtaWNvLCAubWVkaWEtb2JqZWN0LWltZ1xuICAgIC5sYWJlbC1saXZlIC5sb3R0aWUtaWNvIHtcbiAgICAgIHdpZHRoOiAxNnB4OyB9XG5cbi5sb3R0aWUtaWNvIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubGFiZWwtbGl2ZSAubG90dGllLWljbyxcbiAgLmxhYmVsIC5sb3R0aWUtaWNvIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpdmUtdGlja2VyLXRpdGxlIC5sb3R0aWUtaWNvIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jYWxsb3V0LmFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMDsgfVxuXG4uYnJlYWtpbmctbmV3cy1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuYnJlYWtpbmctbmV3cy1hcmVhIGg2LFxuICAuYnJlYWtpbmctbmV3cy1hcmVhIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5icmVha2luZy1uZXdzLWFyZWEgLmxhYmVsLmxpdmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNjYzAwMDAgMjUlLCB3aGl0ZSAyNSUpO1xuICAgIGNvbG9yOiAjY2MwMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgIFtkaXI9XCJsdHJcIl0gLmJyZWFraW5nLW5ld3MtYXJlYSAubGFiZWwubGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjM4ZGVnLCAjY2MwMDAwIDI1JSwgd2hpdGUgMjUlKTsgfVxuICAuYnJlYWtpbmctbmV3cy1hcmVhIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5icmVha2luZy1uZXdzLWFyZWEgc3Bhbjpub3QoLmxhYmVsKSB7XG4gICAgcGFkZGluZzogMCAxLjNyZW07IH1cbiAgLmJyZWFraW5nLW5ld3MtYXJlYSBzcGFuOm5vdCgubGFiZWwpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5icmVha2luZy1uZXdzLWFyZWEgc3Bhbjpub3QoLmxhYmVsKTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgLmJyZWFraW5nLW5ld3MtYXJlYSAuY2xvc2UtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBpbmhlcml0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5icmVha2luZy1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5icmVha2luZy1oZXJvIC5oZXJvLWl0ZW0gLmFydGljbGUtaXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYnJlYWtpbmctaGVybyAuaGVyby1pdGVtIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDIge1xuICAgICAgZm9udC1zaXplOiAzM3B4OyB9IH1cblxuLmJyZWFraW5nLWhlcm8gLmxhYmVsLmFicy1lbCB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZW50cnktYXJ0aWNsZS1pbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS44NzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbTsgfVxuICAgIC5lbnRyeS1hcnRpY2xlLWlubmVyID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9IH1cblxuLmVudHJ5LW1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmVudHJ5LW1lZGlhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAuZW50cnktbWVkaWEgLnNsaWNrLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiA0MnB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5lbnRyeS1tZWRpYSAuc2xpY2stYXJyb3cge1xuICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgIHdpZHRoOiA1OXB4OyB9IH1cbiAgICAuZW50cnktbWVkaWEgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuZW50cnktbWVkaWEgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmVudHJ5LW1lZGlhIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgICByaWdodDogMS41cmVtOyB9IH1cbiAgICAuZW50cnktbWVkaWEgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMC41cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuZW50cnktbWVkaWEgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICAgIGxlZnQ6IDEuNXJlbTsgfSB9XG4gICAgLmVudHJ5LW1lZGlhIC5zbGljay1hcnJvdzpob3Zlci5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBjb2xvcjogIzJjOGE4MjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzOyB9XG4gICAgLmVudHJ5LW1lZGlhIC5zbGljay1hcnJvdzpob3Zlci5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIGNvbG9yOiAjMmM4YTgyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7IH1cblxuLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuZW50cnktdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5lbnRyeS10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWFyZ2luOiAwLjhyZW0gMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZW50cnktdGl0bGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwLjhyZW0gMCAxcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLmVudHJ5LXRpdGxlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gIC5lbnRyeS10aXRsZSArIC5lbnRyeS1mdWxsLW1ldGEge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmVudHJ5LWNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5lbnRyeS1jYXRlZ29yeSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5lbnRyeS1jYXRlZ29yeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgLmVudHJ5LWNhdGVnb3J5IGEge1xuICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuZW50cnktY2F0ZWdvcnkgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG4gICAgLmVudHJ5LWNhdGVnb3J5IGE6aG92ZXIsIC5lbnRyeS1jYXRlZ29yeSBhLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzJjOGE4MjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZW50cnktY2F0ZWdvcnkgYTpub3QoLnN1Yi1jYXRlZ29yeSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjsgfSB9XG4gICAgLmVudHJ5LWNhdGVnb3J5IGEuc3ViLWNhdGVnb3J5IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMyNTNjM2E7XG4gICAgICBmb250LWZhbWlseTogXCJTVElYIFR3byBUZXh0XCI7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAuZW50cnktY2F0ZWdvcnkgYS5zdWItY2F0ZWdvcnkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG4gICAgICAuZW50cnktY2F0ZWdvcnkgYS5zdWItY2F0ZWdvcnk6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgY29sb3I6ICMyYzhhODI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAuZW50cnktY2F0ZWdvcnkgYTpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cblxuLnBhZ2UtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5wYWdlLWluZGljYXRvciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5wYWdlLWNhdGVnb3J5IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnBhZ2UtY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cbiAgLnBhZ2UtY2F0ZWdvcnkgYSxcbiAgLnBhZ2UtY2F0ZWdvcnkgaDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzJjOGE4MjtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lbnRyeS1oaWdobGlnaHQge1xuICBjb2xvcjogIzU1NTU1NTsgfVxuICAuZW50cnktaGlnaGxpZ2h0IHVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLmVudHJ5LWhpZ2hsaWdodCB1bC5yZWQtYnVsbGV0cyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5lbnRyeS1oaWdobGlnaHQgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAgICAgLm1haW4taXRlbSAuZW50cnktaGlnaGxpZ2h0IHVsIGxpIHRpbWUge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGNvbG9yOiAjM2IzYjNiO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4tU2Fuc1wiOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5lbnRyeS1oaWdobGlnaHQgdWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAuZW50cnktaGlnaGxpZ2h0LmJyZWFraW5nIGxpIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5lbnRyeS1oaWdobGlnaHQuYnJlYWtpbmcgdGltZSB7XG4gICAgY29sb3I6ICNjZTQyNDI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZW50cnktaGlnaGxpZ2h0LmJyZWFraW5nIHRpbWU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiOyB9XG4gICAgICBbZGlyPVwibHRyXCJdIC5lbnRyeS1oaWdobGlnaHQuYnJlYWtpbmcgdGltZTpiZWZvcmUge1xuICAgICAgICB0b3A6IDVweDsgfVxuICAuYnJlYWtpbmctaGVybyAuZW50cnktaGlnaGxpZ2h0IHVsIGxpOjptYXJrZXIge1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuXG4uZ3JpZC1oaWdobGlnaHRzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQ1ZDU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1oaWdobGlnaHRzIHVsIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuZ3JpZC1oaWdobGlnaHRzIHVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDFkNWQ1OyB9XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4tU2Fuc1wiO1xuICBjb2xvcjogIzM0MzQzNDtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBbZGlyPVwicnRsXCJdIC5lbnRyeS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmVudHJ5LWNvbnRlbnQgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZW50cnktY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5lbnRyeS1jb250ZW50IC50d2l0dGVyLXR3ZWV0IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5lbnRyeS1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLWRlc2NyaXB0aW9uIGRpdltkYXRhLW9lbWJlZC11cmwqPVwidHdpdHRlci5jb21cIl0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZW50cnktY29udGVudCBwIHtcbiAgICBmb250LWZhbWlseTogXCJza29sYXItc2Fucy1hcmFiaWNcIjtcbiAgICBjb2xvcjogIzE3MkYyRjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgIC5lbnRyeS1jb250ZW50IHAgaW1nIHtcbiAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgcCA+IGlmcmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZW50cnktY29udGVudCBkaXZbY29udGVudGVkaXRhYmxlPVwiZmFsc2VcIl0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5lbnRyeS1jb250ZW50IGZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgLmVudHJ5LWNvbnRlbnQgYnIge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuZW50cnktY29udGVudCBwIGJyIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICMyYzhhODI7IH1cbiAgICAuZW50cnktY29udGVudCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTY0NTQxOyB9XG4gIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGU6bm90KC50aWt0b2stZW1iZWQpIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGNvbG9yOiAjMjUzYzNhO1xuICAgIGJhY2tncm91bmQ6ICNlY2Y0ZjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZW50cnktY29udGVudCBibG9ja3F1b3RlOm5vdCgudGlrdG9rLWVtYmVkKSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gNXJlbTsgfSB9XG4gICAgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZTpub3QoLnRpa3Rvay1lbWJlZCk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHJlbTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uL2xvd2VyLXF1b3RlLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZTpub3QoLnRpa3Rvay1lbWJlZCk6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4OyB9IH1cbiAgICAuZW50cnktY29udGVudCBibG9ja3F1b3RlOm5vdCgudGlrdG9rLWVtYmVkKTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDByZW07XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uL3VwcGVyLXF1b3RlLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZTpub3QoLnRpa3Rvay1lbWJlZCk6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICBsZWZ0OiA0NXB4O1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDsgfSB9XG4gICAgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZTpub3QoLnRpa3Rvay1lbWJlZCkgcCB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIGNvbG9yOiAjMjUzYzNhO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGU6bm90KC50aWt0b2stZW1iZWQpIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtOyB9IH1cbiAgICAgIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGU6bm90KC50aWt0b2stZW1iZWQpIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGNvbG9yOiAjMmM4YTgyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3Blbi1TYW5zXCI7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuZW50cnktY29udGVudCBibG9ja3F1b3RlOm5vdCgudGlrdG9rLWVtYmVkKSBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAuZW50cnktY29udGVudCAudGlrdG9rLWVtYmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZW50cnktY29udGVudCBpZnJhbWUge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLnR3aXR0ZXItdHdlZXQsXG4gIC5lbnRyeS1jb250ZW50IC5pbnN0YWdyYW0tbWVkaWEge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm11bHRpbWVkaWEtZW50cmllcyAuZW50cnktY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZW50cnktY29udGVudC5zdHlsZS12MSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuICAuZW50cnktY29udGVudCBwICsgaDMsXG4gIC5lbnRyeS1jb250ZW50IHAgKyBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiU1RJWCBUd28gVGV4dFwiO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbi5lbnRyeS1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmVudHJ5LWFkZHJlc3MgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5lbnRyeS1hZGRyZXNzIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5lbnRyeS1hZGRyZXNzIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmVudHJ5LXNwb3RsaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDFkNWQ1O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAgIC5zdHlsZS12MSAuZW50cnktc3BvdGxpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTsgfSB9XG5cbi5lbnRyeS1zcG90bGlnaHQgaDIge1xuICBmb250LWZhbWlseTogXCJTVElYIFR3byBUZXh0XCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5lbnRyeS1zcG90bGlnaHQgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLmVudHJ5LXN1YnNjcmliZSB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmVudHJ5LXN1YnNjcmliZSB7XG4gICAgICB3aWR0aDogNDAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZW50cnktc3Vic2NyaWJlIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmVudHJ5LXJlbGF0ZWQgLnNlY3Rpb24tdGl0bGUgaDQge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5lbnRyeS10YWdzIHtcbiAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICBwYWRkaW5nOiAxcmVtIDAgMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNjEsIDE2MSwgMTQ4LCAwLjQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNjEsIDE2MSwgMTQ4LCAwLjQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuZW50cnktdGFncyBzcGFuIHtcbiAgICBjb2xvcjogIzJjOGE4MjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAuZW50cnktdGFncyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW0gMC41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuZW50cnktdGFncyAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtOyB9IH1cbiAgICAuZW50cnktdGFncyAuYnV0dG9uLmdyYXkuaG9sbG93OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2Y0ZjM7XG4gICAgICBib3JkZXItY29sb3I6ICNlY2Y0ZjM7IH1cbiAgLmVudHJ5LWFydGljbGUtaW5uZXIgLmVudHJ5LXRhZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVudHJ5LXNoYXJlcy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAuZW50cnktc2hhcmVzLXdyYXBwZXIgYSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAuZW50cnktc2hhcmVzLXdyYXBwZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5lbnRyeS1zaGFyZXMtd3JhcHBlciBhIGkge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5lbnRyeS1tZXRhLWZvb3RlciAuZW50cnktc2hhcmVzLXdyYXBwZXIgYSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjODk4ZjkzOyB9XG4gICAgLmVudHJ5LW1ldGEtZm9vdGVyIC5lbnRyeS1zaGFyZXMtd3JhcHBlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5lbnRyeS1tZXRhIC5lbnRyeS1tZXRhLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDsgfVxuXG4uZW50cnktc2hhcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmVudHJ5LXNoYXJlIGEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgLmVudHJ5LXNoYXJlIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmVudHJ5LXNoYXJlIGEgaSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5lbnRyeS1zaGFyZSBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5lbnRyeS1hc2lkZS1pbmZvIHtcbiAgICB3aWR0aDogMzEwcHg7IH1cbiAgICAuZW50cnktYXNpZGUtaW5mby5jYXJ0b29uLWF1dGhvciB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gICAgICBbZGlyPVwibHRyXCJdIC5lbnRyeS1hc2lkZS1pbmZvLmNhcnRvb24tYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktYXNpZGUtaW5mbyB7XG4gICAgd2lkdGg6IDIwMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmVudHJ5LWZ1bGwtbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5lbnRyeS1hdXRob3Ige1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5lbnRyeS1hdXRob3IgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmVudHJ5LWF1dGhvciBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gICAgLmVudHJ5LWF1dGhvciBhOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIsXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5lbnRyeS1hdXRob3IgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAuZW50cnktYXV0aG9yIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uZW50cnktYXV0aG9yLWltZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZW50cnktbGFiZWwge1xuICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuXG4uZW50cnktbGFiZWwgdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5lbnRyeS1sYWJlbCB1bCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuZW50cnktbGFiZWwgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWYzZjI7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLmVudHJ5LWxhYmVsIHVsIGxpIGEge1xuICAgICAgY29sb3I6ICMyYzhhODI7IH1cbiAgICAgIC5lbnRyeS1sYWJlbCB1bCBsaSBhIHNwYW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZW50cnktYXNpZGUtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZW50cnktZnVsbC1tZXRhIC5lbnRyeS1hc2lkZS1tZXRhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDVkNTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmVudHJ5LWRhdGUtaXRlbXMgLmVudHJ5LWRhdGU6bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5lbnRyeS1kYXRlLWl0ZW1zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5lbnRyeS1kYXRlIHtcbiAgY29sb3I6ICM3MTcxNzE7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM5Mjk4OTg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZW50cnktZGF0ZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuICAuZW50cnktZGF0ZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZW50cnktYXNpZGUtbWV0YSAuZW50cnktZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiT3Blbi1TYW5zXCI7XG4gICAgcGFkZGluZy10b3A6IDAuMnJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZW50cnktYXNpZGUtbWV0YSAuZW50cnktZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9IH1cbiAgLmVudHJ5LW1ldGEgLmVudHJ5LWRhdGUge1xuICAgIHBhZGRpbmc6IDAgMCAwLjI1cmVtO1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgLmVudHJ5LW1ldGEgLmVudHJ5LWRhdGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmVudHJ5LWZ1bGwtbWV0YSAuZW50cnktZGF0ZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5lbnRyeS1hc2lkZS1zaGFyZXMgLmVudHJ5LXNoYXJlLXJvdzpub3QoLmVudHJ5LWJvb2ttYXJrKSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLmVudHJ5LWFzaWRlLXNoYXJlcyAuZW50cnktYm9va21hcmsge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuZW50cnktYXNpZGUtc2hhcmVzIC5lbnRyeS1ib29rbWFyay5hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRlYjsgfVxuICAgIC5lbnRyeS1hc2lkZS1zaGFyZXMgLmVudHJ5LWJvb2ttYXJrLmFjdGl2ZSBhIGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qS9XCI7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubXVsdGltZWRpYS1lbnRyaWVzIC5lbnRyeS1hc2lkZS1zaGFyZXMge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmVudHJ5LXNoYXJlcyAuZW50cnktYm9va21hcmsge1xuICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuXG4uaGVyby1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICBtYXJnaW46IDAgOHB4OyB9XG5cbi5zaGFyZS1pY29ucy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnNoYXJlLWljb25zLXdyYXAgLnNvY2lhbC1sYmwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbnRyeS1zaGFyZXMtd3JhcHBlciAuc2hhcmUtaWNvbnMtd3JhcCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2QxZDVkNTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmVudHJ5LWFzaWRlLWluZm8gLnNoYXJlLWljb25zLXdyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tdWx0aW1lZGlhLWVudHJpZXMgLnNoYXJlLWljb25zLXdyYXAge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMmM4YTgyO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG4gIC52aWRlby1hc2lkZS1tZXRhIC5zaGFyZS1pY29ucy13cmFwIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAudmlkZW8tYXNpZGUtbWV0YSAuc2hhcmUtaWNvbnMtd3JhcCAuZW50cnktc2hhcmUtcm93IGEge1xuICAgICAgY29sb3I6ICMyYzhhODI7IH1cbiAgLnNoYXJlLWljb25zLXdyYXAuYWRkdGhpc190b29sYm94IC5hdGNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tdWx0aW1lZGlhLWVudHJpZXMge1xuICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tdWx0aW1lZGlhLWVudHJpZXMge1xuICAgICAgcGFkZGluZzogM3JlbTsgfSB9XG5cbi5lbnRyeS1tZXRhIC5idG4tc2hhcmUtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5lbnRyeS1tZXRhIC5idG4tc2hhcmUtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gICAgICAuZW50cnktbWV0YSAuYnRuLXNoYXJlLXdyYXAgLmJ0bi1zaGFyZS1zb2NpYWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmVudHJ5LWFzaWRlLW1ldGEgLmJ0bi1zaGFyZS13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uZW50cnktc2hhcmUtcm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbnRyeS1zaGFyZS1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuZW50cnktc2hhcmUtcm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5lbnRyeS1zaGFyZS1yb3cgYSB7XG4gICAgY29sb3I6ICMyYzhhODI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjdmNjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5lbnRyeS1zaGFyZS1yb3cgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGViOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5lbnRyeS1zaGFyZS1yb3cgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmRhcmstdGhlbWUgLmVudHJ5LXNoYXJlLXJvdyBhIHtcbiAgICAgIGNvbG9yOiAjMmM4YTgyOyB9XG4gICAgLnBvZGNhc3Qtc2NyZWVuIC5lbnRyeS1zaGFyZS1yb3cgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAucG9kY2FzdC1zY3JlZW4gLmVudHJ5LXNoYXJlLXJvdyBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRlYjsgfVxuICAuZW50cnktc2hhcmUtcm93IC5pY29uLXNoYXJlIHtcbiAgICBjb2xvcjogIzJjOGE4MjsgfVxuXG4uZW50cnktY29udGVudCBmaWdjYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW1nLWNhcHRpb24ge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICM3MTcxNzE7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWluLWhlaWdodDogMC4xcmVtOyB9XG4gIC5lbnRyeS1tZWRpYSAuaW1nLWNhcHRpb24sIC5pbWctY2FwdGlvbi5zdHlsZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmltZy1jYXB0aW9uLmRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW0gMC4ycmVtOyB9XG4gIC5saXZlLWJsb2cgLmltZy1jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmluamVjdGVkLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmluamVjdGVkLWJsb2NrIC5ibG9jay1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS41cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaW5qZWN0ZWQtYmxvY2sgLmJsb2NrLWNvbnRlbnQgaDUgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuaW5qZWN0ZWQtYmxvY2sgLmJsb2NrLWNvbnRlbnQgaDUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzJjOGE4MjsgfVxuXG4uaW5qZWN0ZWQtYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgd2lkdGg6IDEzNXB4O1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gIC5pbmplY3RlZC1ibG9jayAuYmxvY2stdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJjOGE4MjsgfVxuXG4uaW5qZWN0ZWQtYmxvY2sgLml0ZW0tYXJlYS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cblxuLmluamVjdGVkLWJsb2NrIC5pdGVtLWFyZWEgaDIuaXRlbS1hcmVhLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaW5qZWN0ZWQtYmxvY2sgLml0ZW0tYXJlYSBoMi5pdGVtLWFyZWEtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjY4NzVyZW07IH0gfVxuXG4uaW5qZWN0ZWQtYmxvY2sgLml0ZW0tYXJlYSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5pbmplY3RlZC1ibG9jayAuaXRlbS1hcmVhIHAge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4uaW5qZWN0ZWQtYmxvY2sgaDUuaXRlbS1hcmVhLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmluamVjdGVkLWJsb2NrIHAge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4uaW5qZWN0ZWQtYmxvY2sgdWwge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmluamVjdGVkLWJsb2NrIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5pbmplY3RlZC1vcGluaW9uIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuaW5qZWN0ZWQtb3BpbmlvbiAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmN2ZhZmE7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5pbmplY3RlZC1vcGluaW9uIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCAubWVkaWEtb2JqZWN0LWltZyB7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuaW5qZWN0ZWQtb3BpbmlvbiAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQgLm1lZGlhLW9iamVjdC1pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5pbmplY3RlZC1vcGluaW9uIC5saW5rLWhvbGRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4uaW5qZWN0ZWQtb3BpbmlvbiAuYXV0aG9yLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4tU2Fuc1wiOyB9XG5cbi5pbmplY3RlZC1vcGluaW9uIGg1IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi53aXRoLXNlcGFyYXRvciAubWVkaWEtb2JqZWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDVkNTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLndpdGgtc2VwYXJhdG9yIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC53aXRoLXNlcGFyYXRvciBwOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1OyB9XG4gIC53aXRoLXNlcGFyYXRvciBwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLml0ZW0tYXJlYSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uaXRlbS1hcmVhLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLml0ZW0tYXJlYS1pbWcgYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaXRlbS1hcmVhLWltZyBidXR0b246aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG5cbi5pdGVtLWFyZWEtdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjMmM4YTgyOyB9XG5cbi5pdGVtLWFyZWEtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5pdGVtLWFyZWEtdGl0bGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyYzhhODI7IH1cblxuLml0ZW0tYXJlYS1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5pdGVtLWFyZWEtbWV0YSB0aW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjNWY3MTc2OyB9XG4gICAgLml0ZW0tYXJlYS1tZXRhIHRpbWUgc3BhbiB7XG4gICAgICBjb2xvcjogIzJjOGE4MjsgfVxuICAgIC5pdGVtLWFyZWEtbWV0YSB0aW1lIGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cblxuLmF1dGhvci1tZXRhLWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgcGFkZGluZzogMCAwIDAuNXJlbTsgfVxuICAuYXV0aG9yLW1ldGEtYXJlYSBpbWcge1xuICAgIG1heC13aWR0aDogNTBweDsgfVxuXG51bC5oYXMtc2VwYXJhdG9yIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDVkNTsgfVxuXG4ub3Bpbmlvbi1hdXRob3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLm9waW5pb24tYXV0aG9yIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAub3Bpbmlvbi1hdXRob3Ige1xuICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAub3Bpbmlvbi1hdXRob3IgLmF1dGhvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLm9waW5pb24tYXV0aG9yIC5hdXRob3ItbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAub3Bpbmlvbi1hdXRob3IgLmF1dGhvci1kZXNjIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuLVNhbnNcIjsgfVxuICAub3Bpbmlvbi1hdXRob3IgLmF1dGhvci1tZXRhIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAub3Bpbmlvbi1hdXRob3IgLmF1dGhvci1tZXRhIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLm9waW5pb24tYXV0aG9yLnNpbmdsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAub3Bpbmlvbi1hdXRob3Iuc2luZ2xlIC5hdXRob3ItZ3JpZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDkycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDk1cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5vcGluaW9uLWF1dGhvci5zaW5nbGUgLndyaXRlci1jaGVjayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5vcGluaW9uLWF1dGhvci5zaW5nbGUgLmF1dGhvci1tZXRhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAub3Bpbmlvbi1hdXRob3Iuc2luZ2xlIC5zb2NpYWxzLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogN3B4OyB9XG4gICAgICAub3Bpbmlvbi1hdXRob3Iuc2luZ2xlIC5zb2NpYWxzLWJsb2NrIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5hdXRob3ItaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogOTJweDtcbiAgaGVpZ2h0OiA5MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHdoaXRlLCBibGFjayk7IH1cbiAgLmF1dGhvci1pbWcgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLCB0cmFuc2Zvcm0gMC4ycztcbiAgICAvKiBBbmltYXRpb24gKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmF1dGhvci1pbWcgYTpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgIC5hdXRob3ItaXRlbSAuYXV0aG9yLWltZyBhOmhvdmVyIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7IH1cbiAgLmF1dGhvci1pbWcgYTpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm9waW5pb24tYXV0aG9yIC5hdXRob3ItaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZmxleC1lcXVhbCAuYXV0aG9yLWltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlOyB9XG4gIC5vcGluaW9uLWF1dGhvci1saXN0IC5hdXRob3ItaW1nIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucmVsYXRlZC1vcGluaW9ucyAuYXV0aG9yLWltZyB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA3NXB4OyB9XG4gIC5nYW1lLWF1dGhvci1pbmZvIC5hdXRob3ItaW1nIHtcbiAgICB3aWR0aDogNjNweDtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZ2FtZS1hdXRob3ItaW5mbyAuYXV0aG9yLWltZyBpbWcge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLnJlbGF0ZWQtb3BpbmlvbnMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucmVsYXRlZC1vcGluaW9ucyA+IGRpdjpudGgtY2hpbGQoMW4gKyAxKTpudGgtbGFzdC1jaGlsZCgtbiArIDEpOm5vdCguaGlkZS1mb3ItbGFyZ2UpIC5hcnRpY2xlLWl0ZW0sXG4gICAgLnJlbGF0ZWQtb3BpbmlvbnMgPiBkaXY6bnRoLWNoaWxkKDFuICsgMSk6bnRoLWxhc3QtY2hpbGQoLW4gKyAxKTpub3QoLmhpZGUtZm9yLWxhcmdlKSB+IC5jZWxsIC5hcnRpY2xlLWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAucmVsYXRlZC1vcGluaW9ucyA+IGRpdjpudGgtY2hpbGQoMm4gKyAxKTpudGgtbGFzdC1jaGlsZCgtbiArIDIpOm5vdCguaGlkZS1mb3ItbGFyZ2UpIC5hcnRpY2xlLWl0ZW0sXG4gICAgLnJlbGF0ZWQtb3BpbmlvbnMgPiBkaXY6bnRoLWNoaWxkKDJuICsgMSk6bnRoLWxhc3QtY2hpbGQoLW4gKyAyKTpub3QoLmhpZGUtZm9yLWxhcmdlKSB+IC5jZWxsIC5hcnRpY2xlLWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5yZWxhdGVkLW9waW5pb25zID4gZGl2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgLnJlbGF0ZWQtb3BpbmlvbnMgLmFydGljbGUtaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDVkNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5yZWxhdGVkLW9waW5pb25zIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkNWQ1OyB9IH1cblxuLmZvbnQtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjRmMztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuZm9udC1jb250cm9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmZvbnQtY29udHJvbCAuZm50Q2hhbmdlLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZm9udC1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5mb250LWNvbnRyb2wgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdGFob21hO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvbnQtY29udHJvbCAuZm9udC1zaXplIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmZvbnQtY29udHJvbCAuaWNvLWRyYWcge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAuZW50cnktZnVsbC1tZXRhIC5mb250LWNvbnRyb2wge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmVudHJ5LWFzaWRlLWluZm8gLmZvbnQtY29udHJvbCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgIC5lbnRyeS1hc2lkZS1pbmZvIC5mb250LWNvbnRyb2w6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4YTgyO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTEuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc2xpZGVyLWNvbnRyb2wgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAwMDAgMzUlLCAjZGNlYmU5IDAlKTtcbiAgd2lkdGg6IDE3NHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm90dG9tOiB1bnNldDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3AgMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICBbZGlyPVwibHRyXCJdIC5zbGlkZXItY29udHJvbCBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMDAwMCAzNSUsICNkY2ViZTkgMCUpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmVudHJ5LW1ldGEgLnNsaWRlci1jb250cm9sIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgbWFyZ2luOiAwIDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgW2Rpcj1cImx0clwiXSAuZW50cnktbWV0YSAuc2xpZGVyLWNvbnRyb2wgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9IH1cbiAgLmVudHJ5LWZ1bGwtbWV0YSAuc2xpZGVyLWNvbnRyb2wgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICB3aWR0aDogMTE2cHg7IH1cblxuLnNsaWRlci1jb250cm9sIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMTZweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5lbnRyeS1tZXRhIC5zbGlkZXItY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWNmNGYzO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnNsaWRlci1jb250cm9sLmNsb3NlIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgYW5pbWF0aW9uOiAxcyBlYXNlLW91dCBub3JtYWwgZm9yd2FyZHMgMiBmYWRlb3V0OyB9IH1cblxuLyogLS0tLS0tLSBTZWN0aW9uIE1lbnUgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xuLnNlY3Rpb24tbWVudS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4uc2VjdGlvbi1tZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNlY3Rpb24tbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxcmVtOyB9XG4gIC5zZWN0aW9uLW1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2VjdGlvbi1tZW51IGxpIGEge1xuICAgIGNvbG9yOiAjYWRhZGFkOyB9XG5cbi5zZWN0aW9uLW1lbnUtZHJvcGRvd24gdWwsXG4uc2VjdGlvbi1tZW51LXdyYXBwZXIgdWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDVkNTsgfVxuXG4uc2VjdGlvbi1tZW51LWRyb3Bkb3duLnN0eWxlLXYxIGxpLFxuLnNlY3Rpb24tbWVudS13cmFwcGVyLnN0eWxlLXYxIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuICAuc2VjdGlvbi1tZW51LWRyb3Bkb3duLnN0eWxlLXYxIGxpLmFjdGl2ZSwgLnNlY3Rpb24tbWVudS1kcm9wZG93bi5zdHlsZS12MSBsaTpob3ZlcixcbiAgLnNlY3Rpb24tbWVudS13cmFwcGVyLnN0eWxlLXYxIGxpLmFjdGl2ZSxcbiAgLnNlY3Rpb24tbWVudS13cmFwcGVyLnN0eWxlLXYxIGxpOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJjOGE4MjsgfVxuICAgIC5zZWN0aW9uLW1lbnUtZHJvcGRvd24uc3R5bGUtdjEgbGkuYWN0aXZlIGEsIC5zZWN0aW9uLW1lbnUtZHJvcGRvd24uc3R5bGUtdjEgbGk6aG92ZXIgYSxcbiAgICAuc2VjdGlvbi1tZW51LXdyYXBwZXIuc3R5bGUtdjEgbGkuYWN0aXZlIGEsXG4gICAgLnNlY3Rpb24tbWVudS13cmFwcGVyLnN0eWxlLXYxIGxpOmhvdmVyIGEge1xuICAgICAgY29sb3I6ICMyYzhhODI7IH1cblxuLmRyb3Bkb3duLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAycmVtIGF1dG87IH1cbiAgLmRyb3Bkb3duLXdyYXBwZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBtaW4td2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzg5OGY5MztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAuZHJvcGRvd24td3JhcHBlciAuYnV0dG9uOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZHJvcGRvd24td3JhcHBlciAuYnV0dG9uIGkge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmM4YTgyO1xuICBjb2xvcjogIzJjOGE4MjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjsgfSB9XG4gIC5kcm9wZG93bi10b2dnbGUgaSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGNvbG9yOiAjMmM4YTgyOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzJjOGE4MjtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjI1cmVtKTsgfVxuICAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuZHJvcGRvd24tbWVudSBsaTpob3ZlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzhhODI7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgICBjb2xvcjogIzJjOGE4MjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuNXJlbTsgfVxuICAgICAgLmRyb3Bkb3duLW1lbnUgbGkgYSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjMmM4YTgyOyB9XG4gICAgICAuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjMmM4YTgyOyB9XG4gIC5kcm9wZG93bi1tZW51LmV4cGFuZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi8qIC0tLS0tLS0gU2VjdGlvbiBNZW51IC0tLS0tLS0gRU5EIC0tLS0tLS0tICovXG4vKiAtLS0tLS0tIE1ZIFBST0ZJTEUgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xuLnVzZXItcHJvZmlsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMC43cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC51c2VyLXByb2ZpbGUgLmljb24tYXJyb3ctZG93biB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC51c2VyLXByb2ZpbGUuaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTNjM2E7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudXNlci1wcm9maWxlLmhvdmVyIC5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSArIC51c2VyLXByb2ZpbGUsXG5bdHlwZT1cImNoZWNrYm94XCJdICsgLnVzZXItcHJvZmlsZS1pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7IH1cblxuLnVzZXItcHJvZmlsZS1pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAudXNlci1wcm9maWxlLWltZyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDIycHg7XG4gICAgbWF4LWhlaWd0aDogMjJweDsgfVxuXG4udXNlci1kcm9wZG93bjpjaGVja2VkIH4gLmFjY291bnQtbWVudS1saXN0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cblxuLnVzZXItZHJvcGRvd246Y2hlY2tlZCB+IC51c2VyLXByb2ZpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzYzNhO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudXNlci1kcm9wZG93bjpjaGVja2VkIH4gLnVzZXItcHJvZmlsZSAuaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTdcIjsgfVxuXG4uYWNjb3VudC1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYWNjb3VudC1tZW51IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgbWluLXdpZHRoOiAxMzFweDsgfSB9XG4gIC5hY2NvdW50LW1lbnUgLnVzZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLnN0aWNreSAuYWNjb3VudC1tZW51IHtcbiAgICBtaW4td2lkdGg6IGF1dG87IH1cbiAgLmFjY291bnQtbWVudSAuYWNjb3VudC1tZW51LWxpc3Qge1xuICAgIG1pbi13aWR0aDogMTMxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1M2MzYTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuYWNjb3VudC1tZW51IC5hY2NvdW50LW1lbnUtbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2Y0ZjM7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgcmlnaHQ6IC0xLjFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0b3A6IDU1cHg7IH0gfVxuICAgIC5zdGlja3kgLmFjY291bnQtbWVudSAuYWNjb3VudC1tZW51LWxpc3Qge1xuICAgICAgdG9wOiAzNXB4OyB9XG4gICAgLmFjY291bnQtbWVudSAuYWNjb3VudC1tZW51LWxpc3QgdWwge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5hY2NvdW50LW1lbnUgLmFjY291bnQtbWVudS1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzYTU0NTI7XG4gICAgICBtYXJnaW46IDAgLTAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5hY2NvdW50LW1lbnUgLmFjY291bnQtbWVudS1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjsgfSB9XG4gICAgLmFjY291bnQtbWVudSAuYWNjb3VudC1tZW51LWxpc3QgYSxcbiAgICAuYWNjb3VudC1tZW51IC5hY2NvdW50LW1lbnUtbGlzdCBidXR0b24ge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAwLjdyZW0gMC41cmVtO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgIC5hY2NvdW50LW1lbnUgLmFjY291bnQtbWVudS1saXN0IGEsXG4gICAgICAgIC5hY2NvdW50LW1lbnUgLmFjY291bnQtbWVudS1saXN0IGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAgICAgLmFjY291bnQtbWVudSAuYWNjb3VudC1tZW51LWxpc3QgYTpob3ZlcixcbiAgICAgIC5hY2NvdW50LW1lbnUgLmFjY291bnQtbWVudS1saXN0IGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMmM4YTgyOyB9XG4gICAgICAuYWNjb3VudC1tZW51IC5hY2NvdW50LW1lbnUtbGlzdCBhIGksXG4gICAgICAuYWNjb3VudC1tZW51IC5hY2NvdW50LW1lbnUtbGlzdCBidXR0b24gaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgICAuYWNjb3VudC1tZW51IC5hY2NvdW50LW1lbnUtbGlzdCBhIGksXG4gICAgICAgICAgLmFjY291bnQtbWVudSAuYWNjb3VudC1tZW51LWxpc3QgYnV0dG9uIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgY29sb3I6ICM4NDk1OTQ7IH0gfVxuICAgICAgICAuYWNjb3VudC1tZW51IC5hY2NvdW50LW1lbnUtbGlzdCBhIGkuaWNvbi1lbnZlbG9wMixcbiAgICAgICAgLmFjY291bnQtbWVudSAuYWNjb3VudC1tZW51LWxpc3QgYnV0dG9uIGkuaWNvbi1lbnZlbG9wMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgICAgIC5hY2NvdW50LW1lbnUgLmFjY291bnQtbWVudS1saXN0IGEgaS5pY29uLWVudmVsb3AyLFxuICAgICAgICAgICAgLmFjY291bnQtbWVudSAuYWNjb3VudC1tZW51LWxpc3QgYnV0dG9uIGkuaWNvbi1lbnZlbG9wMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5mb3JtLWFyZWEtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDM1MHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmZvcm0tYXJlYS13cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZm9ybS1hcmVhLXdyYXAge1xuICAgICAgd2lkdGg6IDUyMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZm9ybS1hcmVhLXdyYXAge1xuICAgICAgcGFkZGluZzogM3JlbSA2cmVtO1xuICAgICAgbWFyZ2luOiAzcmVtIGF1dG87IH0gfVxuICAuZm9ybS1hcmVhLXdyYXAgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuZm9ybS1hcmVhLXdyYXAgLnNlY3Rpb24tdGl0bGUgaDMge1xuICAgICAgY29sb3I6ICMyYzhhODI7IH1cbiAgLmZvcm0tYXJlYS13cmFwIC5jdXN0b20tdHh0LXN0eWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2FjYWNhYzsgfVxuICAgIC5mb3JtLWFyZWEtd3JhcCAuY3VzdG9tLXR4dC1zdHlsZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkNWQ1O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5mb3JtLWFyZWEtd3JhcCAuY3VzdG9tLXR4dC1zdHlsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3Blbi1TYW5zXCI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMjUzYzNhOyB9XG4gIC5mb3JtLWFyZWEtd3JhcCBpbnB1dFt0eXBlPVwiZW1haWxcIl06bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gIC5mb3JtLWFyZWEtd3JhcCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZvcm0tYXJlYS13cmFwIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpwbGFjZWhvbGRlci1zaG93bixcbiAgLmZvcm0tYXJlYS13cmFwIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpwbGFjZWhvbGRlci1zaG93biB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmZvcm0tYXJlYS13cmFwIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuXG4uZm9ybS1hcmVhIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2RjZGZkZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZvcm0tYXJlYSAuaW5wdXQtcmFkaW8ge1xuICBib3JkZXItY29sb3I6ICNkY2RmZGY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLmZvcm0tYXJlYSAuaW5wdXQtcmFkaW8gbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtLWFyZWEgLnN1Ym1pdC1idG4ge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAwLjhyZW0gMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZvcm0tYXJlYSAuaW5wdXQtZmllbGQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZvcm0tYXJlYSAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuZm9ybS1hcmVhIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC5mb3JtLWFyZWEgLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBib3JkZXItY29sb3I6ICNkY2RmZGY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZvcm0tYXJlYSAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOm5vdCgubm8taWNvKSxcbiAgICAuZm9ybS1hcmVhIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5uby1pY28pLFxuICAgIC5mb3JtLWFyZWEgLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCgubm8taWNvKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG4gIC5mb3JtLWFyZWEgLmlucHV0LWZpZWxkIHNlbGVjdCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgLmZvcm0tYXJlYSAuaW5wdXQtZmllbGQuaW5wdXQtZGVmYXVsdCBpbnB1dFt0eXBlPVwiZW1haWxcIl06bm90KC5uby1pY28pLFxuICAuZm9ybS1hcmVhIC5pbnB1dC1maWVsZC5pbnB1dC1kZWZhdWx0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLm5vLWljbyksXG4gIC5mb3JtLWFyZWEgLmlucHV0LWZpZWxkLmlucHV0LWRlZmF1bHQgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5uby1pY28pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLmZvcm0tYXJlYSBsYWJlbCB7XG4gIGNvbG9yOiAjMmM4YTgyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4tU2Fuc1wiOyB9XG5cbi5mb3Jnb3QtcGFzc3dvcmQgYSB7XG4gIGNvbG9yOiAjMmM4YTgyOyB9XG4gIC5mb3Jnb3QtcGFzc3dvcmQgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyNTNjM2E7IH1cblxuLmZvcmdvdC1wYXNzd29yZCBidXR0b24ge1xuICBjb2xvcjogIzJjOGE4MjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mb3Jnb3QtcGFzc3dvcmQgYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzI1M2MzYTsgfVxuXG4uZm9ybS1hcmVhIC5mb3Jnb3QtcGFzc3dvcmQge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb3JtLXNvY2lhbHMtYnRucyBidXR0b24uZXhwYW5kZWQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogIzcxNzE3MSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2RjZGZkZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiT3Blbi1TYW5zXCIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mb3JtLXNvY2lhbHMtYnRucyBidXR0b24uZXhwYW5kZWQgc3BhbiB7XG4gICAgcGFkZGluZzogMCAxcmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDsgfVxuICAuZm9ybS1zb2NpYWxzLWJ0bnMgYnV0dG9uLmV4cGFuZGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWZhICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm15LXBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXktcGFnZSAubXktdGFncyAudGFncy1saXN0IHtcbiAgICBtaW4td2lkdGg6IDkwMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNjcm9sbF9qcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtOyB9IH1cblxuLmFzaWRlLWJhciB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4tU2Fuc1wiOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmFzaWRlLWJhciB7XG4gICAgICBtYXJnaW46IDAgLTFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgLmFzaWRlLWJhciB7XG4gICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFzaWRlLWJhciB7XG4gICAgICB3aWR0aDogMjY5cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgLmFzaWRlLWJhciAubWVudS10YWJzIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjRmMztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5hc2lkZS1iYXIgLm1lbnUtdGFicyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH0gfVxuICAgIC5hc2lkZS1iYXIgLm1lbnUtdGFicyAudGFicy10aXRsZSA+IGE6Zm9jdXMsXG4gICAgLmFzaWRlLWJhciAubWVudS10YWJzIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMmM4YTgyOyB9XG4gICAgLmFzaWRlLWJhciAubWVudS10YWJzID4gbGk6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgLmFzaWRlLWJhciAubWVudS10YWJzID4gbGk6bm90KC5sb2dvdXQpID4gYTpiZWZvcmUsXG4gICAgLmFzaWRlLWJhciAubWVudS10YWJzID4gbGk6bm90KC5sb2dvdXQpID4gLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICBjb250ZW50OiBcIu6kllwiOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuYXNpZGUtYmFyIC5tZW51LXRhYnMgPiBsaTpub3QoLmxvZ291dCkgPiBhOmJlZm9yZSxcbiAgICAgICAgLmFzaWRlLWJhciAubWVudS10YWJzID4gbGk6bm90KC5sb2dvdXQpID4gLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7qSCXCI7IH1cbiAgICAgICAgICBbZGlyPVwibHRyXCJdIC5hc2lkZS1iYXIgLm1lbnUtdGFicyA+IGxpOm5vdCgubG9nb3V0KSA+IGE6YmVmb3JlLCBbZGlyPVwibHRyXCJdXG4gICAgICAgICAgLmFzaWRlLWJhciAubWVudS10YWJzID4gbGk6bm90KC5sb2dvdXQpID4gLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLupINcIjsgfSB9XG4gICAgLmFzaWRlLWJhciAubWVudS10YWJzID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICMyYzhhODI7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5hc2lkZS1iYXIgLm1lbnUtdGFicyA+IGxpLmlzLWFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIu6kl1wiO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG4gICAgLmFzaWRlLWJhciAubWVudS10YWJzID4gbGkuaXMtYWN0aXZlIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgIC5hc2lkZS1iYXIgLm1lbnUtdGFicyA+IGxpID4gYSxcbiAgICAuYXNpZGUtYmFyIC5tZW51LXRhYnMgPiBsaSA+IC5idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgY29sb3I6ICM5Njk2OTY7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZmFmYTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLmFzaWRlLWJhciAubWVudS10YWJzID4gbGkgPiBhLFxuICAgICAgICAuYXNpZGUtYmFyIC5tZW51LXRhYnMgPiBsaSA+IC5idXR0b24ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAuYXNpZGUtYmFyIC5tZW51LXRhYnMgPiBsaSA+IGE6aG92ZXIsIC5hc2lkZS1iYXIgLm1lbnUtdGFicyA+IGxpID4gYTpmb2N1cyxcbiAgICAgIC5hc2lkZS1iYXIgLm1lbnUtdGFicyA+IGxpID4gLmJ1dHRvbjpob3ZlcixcbiAgICAgIC5hc2lkZS1iYXIgLm1lbnUtdGFicyA+IGxpID4gLmJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzJjOGE4MjsgfVxuICAgICAgLmFzaWRlLWJhciAubWVudS10YWJzID4gbGkgPiBhIHNwYW4gaSxcbiAgICAgIC5hc2lkZS1iYXIgLm1lbnUtdGFicyA+IGxpID4gLmJ1dHRvbiBzcGFuIGkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgICAgICAuYXNpZGUtYmFyIC5tZW51LXRhYnMgPiBsaSA+IGEgc3BhbiBpLmljb24tZW52ZWxvcDEsXG4gICAgICAgIC5hc2lkZS1iYXIgLm1lbnUtdGFicyA+IGxpID4gLmJ1dHRvbiBzcGFuIGkuaWNvbi1lbnZlbG9wMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgIC5hc2lkZS1iYXIgLm1lbnUtdGFicyA+IGxpID4gYSBzcGFuIGkuaWNvbi1zaWduLW91dCxcbiAgICAgICAgLmFzaWRlLWJhciAubWVudS10YWJzID4gbGkgPiAuYnV0dG9uIHNwYW4gaS5pY29uLXNpZ24tb3V0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5hc2lkZS1iYXIgLm1lbnUtdGFicyA+IGxpID4gYTpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUsXG4gICAgICAgIC5hc2lkZS1iYXIgLm1lbnUtdGFicyA+IGxpID4gLmJ1dHRvbjpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAgIC5hc2lkZS1iYXIgLm1lbnUtdGFicyA+IGxpID4gLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4tU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgICAuYXNpZGUtYmFyIC5tZW51LXRhYnMgPiBsaSA+IC5idXR0b24gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAgIC5hc2lkZS1iYXIgLm1lbnUtdGFicyA+IGxpID4gLmJ1dHRvbiBpLmljb24tZW52ZWxvcDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICAuYXNpZGUtYmFyIC5tZW51LXRhYnMgPiBsaSA+IC5idXR0b24gaS5pY29uLXNpZ24tb3V0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmFzaWRlLWJhciAubWVudS10YWJzIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2Y0ZjM7XG4gICAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC51cGRhdGUtcGFzc3dvcmQge1xuICAgIGNvbG9yOiAjMmM4YTgyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50b3BwZXItdGl0bGUubWFyZ2luLWJvdHRvbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udG9wcGVyLXRpdGxlIGgzIHtcbiAgY29sb3I6ICMyYzhhODI7IH1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLnRvcHBlci10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtM3JlbTsgfVxuXG4udG9wcGVyLXRpdGxlLnN0eWxlLTEgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAudG9wcGVyLXRpdGxlLnN0eWxlLTEgaDI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogNTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5ub3RpZmljYXRpb24tbW9kYWwgLnRvcHBlci10aXRsZS5zdHlsZS0xIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wcm9maWxlLWF2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZmlsZS1hdmF0YXIgaW1nIHtcbiAgICB3aWR0aDogNzZweDtcbiAgICBoZWlnaHQ6IDc2cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnByb2ZpbGUtYXZhdGFyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDNweDtcbiAgICAgICAgaGVpZ2h0OiAxMDNweDsgfSB9XG5cbi5wcm9maWxlLWF2YXRhci1lZGl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wcm9maWxlLWF2YXRhci1lZGl0IGkge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wcm9maWxlLWF2YXRhci1lZGl0IHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAucHJvZmlsZS1hdmF0YXItZWRpdCBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLnByb2ZpbGUtZGV0YWlscyBoMyB7XG4gIGNvbG9yOiAjMmM4YTgyOyB9XG5cbi5wcm9maWxlLWNvbnRlbnQge1xuICBtYXJnaW46IDFyZW0gMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wcm9maWxlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2Y0ZjM7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4uYXJyb3ctcG9pbnRlciBsb3R0aWUtcGxheWVyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXJyb3ctcG9pbnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tZW51LXBvaW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVudS1wb2ludGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3LjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfSB9XG5cbi8qIC0tLS0tLS0gTVkgUFJPRklMRSAtLS0tLS0tIEVORCAtLS0tLS0tLSAqL1xuLyogLS0tLS0tLSBQRVJTT05BTElaRSAtLS0tLS0tIFNUQVJUIC0tLS0tLS0tICovXG4uaW5wdXQtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmlucHV0LWZpZWxkIC5pY28tbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgY29sb3I6ICM5YTlhOWE7IH1cbiAgLmlucHV0LWZpZWxkIC5pY28tc2hvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5pbnB1dC1maWVsZC5pbnB1dC1kZWZhdWx0IHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAgIC5pbnB1dC1maWVsZC5pbnB1dC1kZWZhdWx0IC5pY28tbGFiZWwge1xuICAgICAgbGVmdDogMTZweDsgfVxuICAgIC5pbnB1dC1maWVsZC5pbnB1dC1kZWZhdWx0IC5pY28tc2hvdyB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuOHJlbTsgfVxuICAuaW5wdXQtZmllbGQgLnJlcXVpcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICMyYzhhODI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogIzJjOGE4MjsgfVxuICAubWVzc2FnZS5hbGVydCB7XG4gICAgY29sb3I6ICNkZjZkM2Y7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnBlcnNvbmFsLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBlcnNvbmFsLW1lc3NhZ2Uge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkNWQ1O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4ucGVyc29uYWwtbWVzc2FnZSBoMiB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzI1M2MzYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGVyc29uYWwtbWVzc2FnZSBoMiB7XG4gICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG5cbi5wZXJzb25hbC1tZXNzYWdlIGgzIHtcbiAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFjdGlvbi1idG4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAzcmVtIGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFjdGlvbi1idG4ge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5hY3Rpb24tYnRuIGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWN0aW9uLWJ0biAuYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xuICAgIG1pbi13aWR0aDogMTY5cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYWN0aW9uLWJ0biAuc2tpcC1idG4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmM4YTgyO1xuICAgIGNvbG9yOiAjMmM4YTgyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYWN0aW9uLWJ0biAucHJldi1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgY29sb3I6ICM5Njk2OTY7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmFjdGlvbi1idG4gLnByZXYtYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gICAgLmFjdGlvbi1idG4gLnByZXYtYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cbiAgLmFjdGlvbi1idG4gLmdvdG8tYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmMmVmO1xuICAgIGNvbG9yOiAjMjUzYzNhOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hY3Rpb24tLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5hY3Rpb24tLWJ1dHRvbiAubmV4dC1idG4ge1xuICAgICAgb3JkZXI6IDI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaW1nLWNvdmVyIHtcbiAgICB3aWR0aDogNTQwcHg7IH0gfVxuXG4ucGVyc29uYWwtaW5uZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBlcnNvbmFsLWlubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDhyZW07IH0gfVxuXG4uZnVuY3Rpb24taW5mbyBoMyB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mdW5jdGlvbi1pbmZvIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbi5nZXQtc3RhcnRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuZ2V0LXN0YXJ0ZWQgLmFjdGlvbi1idG4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5wZXJzb25hbC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wZXJzb25hbC13cmFwLWJlZm9yZSB7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLnBlcnNvbmFsLXdyYXAtYmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTgwcHgpO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIC8qIElFIGFuZCBFZGdlICovXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxuICAgICAgICAucGVyc29uYWwtd3JhcC1iZWZvcmU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBlcnNvbmFsLXdyYXAtYWZ0ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIC5wZXJzb25hbC13cmFwLWFmdGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZmFmYTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDBkZWcsICNmN2ZhZmEgMCUsIHJnYmEoMjQ3LCAyNTAsIDI1MCwgMC40ODIyMykgODAlLCByZ2JhKDI0NywgMjUwLCAyNTAsIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgI2Y3ZmFmYSAwJSwgcmdiYSgyNDcsIDI1MCwgMjUwLCAwLjQ4MjIzKSA4MCUsIHJnYmEoMjQ3LCAyNTAsIDI1MCwgMCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2Y3ZmFmYSAwJSwgcmdiYSgyNDcsIDI1MCwgMjUwLCAwLjQ4MjIzKSA4MCUsIHJnYmEoMjQ3LCAyNTAsIDI1MCwgMCkgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2Y3ZmFmYVwiLGVuZENvbG9yc3RyPVwiI2Y3ZmFmYVwiLEdyYWRpZW50VHlwZT0xKTsgfVxuICAgIC5wZXJzb25hbC13cmFwLWFmdGVyIC5hY3Rpb24tYnRuIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBlcnNvbmFsLXdyYXAtYXV0aG9yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAucGVyc29uYWwtd3JhcC1hdXRob3Ige1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5ob3Jpem9udGFsLXNjcm9sbC13cmFwcGVyIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgcmlnaHQ6IGluaGVyaXQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4uaG9yaXpvbnRhbC1zY3JvbGwtaW5uZXIge1xuICBoZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnYtaW5uZXItc2Nyb2xsLmF1dGhvcnMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG4gIHJvdy1nYXA6IDEwcHg7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC52LWlubmVyLXNjcm9sbC5hdXRob3JzLWxpc3Qge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52LWlubmVyLXNjcm9sbC5hdXRob3JzLWxpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaW5uZXItc2Nyb2xsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG5cbi5pbm5lci1zY3JvbGwuYXV0aG9ycy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5pbm5lci1zY3JvbGwuYXV0aG9ycy1saXN0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5pbm5lci1zY3JvbGwgLmF1dGhvci1vcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4uaW5uZXItc2Nyb2xsIC50YWctb3B0aW9uIC50YWcge1xuICBmb250LXNpemU6IDE3cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaW5uZXItc2Nyb2xsIC50YWctb3B0aW9uIC50YWcge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnNlbGVjdC1saXN0LWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuXG4udGFncy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50YWdzLWxpc3Qudi1pbm5lci1zY3JvbGwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC50YWdzLWxpc3Qudi1pbm5lci1zY3JvbGwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gIC5wZXJzb25hbC13cmFwIC50YWdzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBlcnNvbmFsLXdyYXAgLnRhZ3MtbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogOTM3cHg7XG4gICAgICAgIG1hcmdpbjogNHJlbSBhdXRvIDA7IH0gfVxuXG4uYXV0aG9yLW9wdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmF1dGhvci1vcHRpb24ge1xuICAgICAgd2lkdGg6IDExNXB4OyB9IH1cbiAgLmF1dGhvci1vcHRpb24gLmF1dGhvci1pbWcge1xuICAgIHdpZHRoOiA4NnB4O1xuICAgIGhlaWdodDogODZweDtcbiAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07IH1cbiAgLmF1dGhvci1vcHRpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5hdXRob3Itb3B0aW9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MzFcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjsgfVxuICAgIC5hdXRob3Itb3B0aW9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLmF1dGhvci1pbWcgaW1nIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApOyB9XG4gICAgLmF1dGhvci1vcHRpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAuYXV0aG9yLW1ldGEgLmF1dGhvci1uYW1lIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmF1dGhvci1vcHRpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICBjb2xvcjogIzJjOGE4MjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wZXJzb25hbC13cmFwIC5hdXRob3Itb3B0aW9uIHtcbiAgICAgIG1hcmdpbjogMC41cmVtOyB9IH1cblxuLmF1dGhvci1vcHRpb24gLmF1dGhvci1tZXRhIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4tU2Fuc1wiO1xuICBjb2xvcjogIzkyOTg5ODsgfVxuICAuYXV0aG9yLW9wdGlvbiAuYXV0aG9yLW1ldGEgLmF1dGhvci1uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm15LWF1dGhvcnMgLmF1dGhvcnMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAxIDAgMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXktYXV0aG9ycyAuYXV0aG9ycy1saXN0IC5tQ1NCX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5teS1hdXRob3JzIC5hdXRob3Itb3B0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5teS1hdXRob3JzIC5hdXRob3ItaW1nIHtcbiAgICB3aWR0aDogOTlweDtcbiAgICBoZWlnaHQ6IDk5cHg7IH0gfVxuXG4ubWFuYWdlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQ1ZDU7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYW5hZ2UtYmxvY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICB0b3A6IDkwcHg7IH0gfVxuXG4uYWRkLW1vcmUge1xuICBjb2xvcjogIzJjOGE4MjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5hZGQtbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmFkZC1tb3JlIGkge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYWRkLW1vcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjBlZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYWRkLW1vcmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlZGVjO1xuICAgICAgICBjb2xvcjogIzJjOGE4MjsgfVxuICAgICAgLmFkZC1tb3JlLmJpZyB7XG4gICAgICAgIHdpZHRoOiA5OXB4O1xuICAgICAgICBoZWlnaHQ6IDk5cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgICAgICAuYWRkLW1vcmUuYmlnIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICAgICAgLmFkZC1tb3JlLnNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgICAuYWRkLW1vcmUuc21hbGwgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH0gfVxuICAuYWRkLW1vcmUuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBtYXJnaW46IDAuNXJlbTsgfVxuICAuYWRkLW1vcmUgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5jYXRlZ29yeS1tZW51IC5hZGQtbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjBlZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgLmNhdGVnb3J5LW1lbnUgLmFkZC1tb3JlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZWRlYztcbiAgICAgICAgY29sb3I6ICMyYzhhODI7IH1cbiAgICAgIC5jYXRlZ29yeS1tZW51IC5hZGQtbW9yZSBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLndyaXRlci1jaGVjayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53cml0ZXItY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjRmMztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzJjOGE4MjtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC53cml0ZXItY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZWI7IH1cbiAgICAud3JpdGVyLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLupLtcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjsgfVxuICAgIC53cml0ZXItY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjOGE4MjsgfVxuICAgICAgLndyaXRlci1jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6kvFwiO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBmb250LXNpemU6IDhweDsgfVxuXG4ubG90dGllLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAubG90dGllLXdyYXAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9IH1cbiAgLmxvdHRpZS13cmFwIC5sb3R0aWUtY2hlY2sge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmxvdHRpZS13cmFwIC5sb3R0aWUtY2hlY2sgc3ZnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2Y0ZjM7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuXG4ubXVsdGktY2hlY2sge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm11bHRpLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmF1dGhvcnMtbGlzdCAubXVsdGktY2hlY2s6aG92ZXIgaW1nIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTsgfVxuXG4udGFnLW9wdGlvbiB7XG4gIG1hcmdpbjogMC41cmVtOyB9XG4gIC50YWctb3B0aW9uOmhvdmVyIC50YWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzhhODI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnRhZy1vcHRpb24gLnRhZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDlkODtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAwLjJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiT3Blbi1TYW5zXCI7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubXktdGFncyAudGFnLW9wdGlvbiAudGFnLFxuICAgIC5tb2RhbC13cmFwIC50YWctb3B0aW9uIC50YWcge1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAudGFnLW9wdGlvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGFnLW9wdGlvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC50YWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjOGE4MjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmV3c2xldHRlci1pY28gbG90dGllLXBsYXllciB7XG4gIHdpZHRoOiAxNzZweDtcbiAgaGVpZ2h0OiAxNzZweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmVudHJ5LXN1YnNjcmliZSAubmV3c2xldHRlci1pY28ge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmV3c2xldHRlci1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHJvdy1nYXA6IDJyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGVyc29uYWwtd3JhcCAubmV3c2xldHRlci1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbi5uZXdzbGV0dGVyLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y0ZjM7XG4gIHdpZHRoOiAzMTVweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5uZXdzbGV0dGVyLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE4MXB4KSB7XG4gICAgLm5ld3NsZXR0ZXItaXRlbSB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubmV3c2xldHRlci1pdGVtIHtcbiAgICAgIHdpZHRoOiAyOTJweDtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAxcmVtOyB9IH1cbiAgLm5ld3NsZXR0ZXItaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmV3c2xldHRlci1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLmNoZWNrYm94LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4YTgyOyB9XG4gICAgICAubmV3c2xldHRlci1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLmNoZWNrYm94LWJ1dHRvbiAuaWNvbi1lbnZlbG9wMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgICAubmV3c2xldHRlci1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLmNoZWNrYm94LWJ1dHRvbiAuaWNvbi1lbnZlbG9wMjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNjXCI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucHJvZmlsZS1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5wZXJzb25hbC13cmFwLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBlcnNvbmFsLXdyYXAtbmV3c2xldHRlciAubmV3c2xldHRlci1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubmV3c2xldHRlci1pdGVtLWluZm8ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5uZXdzbGV0dGVyLWl0ZW0taWNvbiBpbWcge1xuICAgIHdpZHRoOiA0OXB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5ld3NsZXR0ZXItaXRlbS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnJlbTtcbiAgICByaWdodDogMXJlbTsgfSB9XG5cbi5uZXdzbGV0dGVyLWl0ZW0tYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLm5ld3NsZXR0ZXItaXRlbS10aXRsZSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubmV3c2xldHRlci1pdGVtLXRpdGxlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi5uZXdzbGV0dGVyLWl0ZW0tbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzNiM2IzYjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1mYW1pbHk6IFwiT3Blbi1TYW5zXCI7IH1cblxuLmNoZWNrYm94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNoZWNrYm94LWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7IH0gfVxuICAuY2hlY2tib3gtYnV0dG9uIC5pY29tb29uLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY3N0bS1pbnB0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDsgfSB9XG5cbi5lbmQtbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE1cmVtKTsgfVxuICAuZW5kLW1lc3NhZ2UgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5lbmQtbWVzc2FnZSAuc3VjY2Vzcy1sb3R0aWUge1xuICAgIHdpZHRoOiAxMzhweDtcbiAgICBoZWlnaHQ6IDEzOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEuNXJlbTsgfVxuICAuZW5kLW1lc3NhZ2Utc3VjY2VzcyBoMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIC5lbmQtbWVzc2FnZS1zdWNjZXNzIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4tU2Fuc1wiOyB9XG5cbi5yZXZlYWwgLnZlcnRpY2FsLXNjcm9sbC13cmFwcGVyLFxuLm1vZGFsLXdyYXAgLnZlcnRpY2FsLXNjcm9sbC13cmFwcGVyIHtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5yZXZlYWwgLnZlcnRpY2FsLXNjcm9sbC13cmFwcGVyLFxuICAgIC5tb2RhbC13cmFwIC52ZXJ0aWNhbC1zY3JvbGwtd3JhcHBlciB7XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IH1cbiAgICAgIC5yZXZlYWwgLnZlcnRpY2FsLXNjcm9sbC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcixcbiAgICAgIC5tb2RhbC13cmFwIC52ZXJ0aWNhbC1zY3JvbGwtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnJldmVhbCAudmVydGljYWwtc2Nyb2xsLWlubmVyLFxuLm1vZGFsLXdyYXAgLnZlcnRpY2FsLXNjcm9sbC1pbm5lciB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOTUpOyB9XG5cbi5zdWJzY3JpYmUtYWxsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnN1YnNjcmliZS1hbGwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIHotaW5kZXg6IDI7IH0gfVxuXG4ubm90aWYtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07IH1cblxuLyogLS0tLS0tLSBQRVJTT05BTElaRSAtLS0tLS0tIEVORCAtLS0tLS0tLSAqL1xuLyogLS0tLS0tLSBDVVNUT00gTU9EQUwgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLm1vZGFsLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubW9kYWwtd3JhcCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG4gIC8qIDEgKi9cbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLm1vZGFsLXdyYXAge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuXG4ubW9kYWwtd3JhcC5pcy12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjsgfVxuXG4ubW9kYWwtd3JhcC5pcy12aXNpYmxlIC5tb2RhbC1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuLm1vZGFsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMS41ZW0gcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tb2RhbC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA2MHJlbTsgfVxuICAgICAgLm5vdGlmaWNhdGlvbi1tb2RhbCAubW9kYWwtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAzOTBweDsgfSB9XG4gIC5ub3RpZmljYXRpb24tbW9kYWwgLm1vZGFsLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYwNTc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMzZweDsgfVxuICAgIC5ub3RpZmljYXRpb24tbW9kYWwgLm1vZGFsLXdyYXBwZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAyMDhweDsgfVxuXG4ubW9kYWwtdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDAuMTJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1vZGFsLXdyYXAuaXMtdmlzaWJsZSAubW9kYWwtdHJhbnNpdGlvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIHRvcDogMXJlbTtcbiAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tb2RhbC13cmFwLmlzLXZpc2libGUgLm1vZGFsLXRyYW5zaXRpb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdG9wOiA1MCU7IH0gfVxuXG4ubW9kYWwtY2xvc2UsXG4uZ2FtZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMC44ZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ub3RpZmljYXRpb24tbW9kYWwgLm1vZGFsLWNsb3NlLCAubm90aWZpY2F0aW9uLW1vZGFsXG4gIC5nYW1lLWNsb3NlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubW9kYWwtY2xvc2U6aG92ZXIsXG4gIC5nYW1lLWNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuXG4ubW9kYWwtYmVmb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5tb2RhbC1iZWZvcmUgLmNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAubW9kYWwtYmVmb3JlIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1vZGFsLWlubmVyIHtcbiAgcGFkZGluZzogMCAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1vZGFsLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTsgfSB9XG4gIC5ub3RpZmljYXRpb24tbW9kYWwgLm1vZGFsLWlubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggNTBweDtcbiAgICAvKiBNb2JpbGUgTGFuZHNjYXBlICovIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4OTZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm5vdGlmaWNhdGlvbi1tb2RhbCAubW9kYWwtaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0MTJweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5MTZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm5vdGlmaWNhdGlvbi1tb2RhbCAubW9kYWwtaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAxcHgpIGFuZCAobWluLWhlaWdodDogNjAwcHgpIHtcbiAgICAgIC5ub3RpZmljYXRpb24tbW9kYWwgLm1vZGFsLWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ub3RpZmljYXRpb24tbW9kYWwgLm1vZGFsLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAxcmVtIDc1cHg7IH0gfVxuXG4uc2VsZWN0LWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4tU2Fuc1wiO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5zZWxlY3QtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjI7IH0gfVxuICAuc2VsZWN0LWFsbCBpIHtcbiAgICBmb250LXNpemU6IDdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ubmV3c2xldHRlci1tb2RhbCAubmV3c2xldHRlci1pY28ge1xuICBtYXJnaW4tdG9wOiAtMjZweDsgfVxuXG4ubmV3c2xldHRlci1tb2RhbCAubW9kYWwtaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDNweDsgfVxuXG4ubmV3c2xldHRlci1tb2RhbCBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5uZXdzbGV0dGVyLW1vZGFsIGZvcm0gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAyOyB9XG5cbi5uZXdzbGV0dGVyLW1vZGFsIC5tYWlsY2hpbXAtbmV3c2xldHRlci1zdWJzY3JpYmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW46IDFyZW0gYXV0byAwOyB9XG5cbi5uZXdzbGV0dGVyLW1vZGFsIC5uZXdzbGV0dGVyLWNvbnRlbnQgLm1haWxjaGltcC1uZXdzbGV0dGVyLXN1YnNjcmliZSB7XG4gIG1heC13aWR0aDogNTkwcHg7XG4gIG9yZGVyOiAzOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5uZXdzbGV0dGVyLW1vZGFsIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsOyB9IH1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLm1lc3NhZ2VzIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ubmV3c2xldHRlci1tb2RhbCAubWVzc2FnZXMubWVzc2FnZXMtLXN0YXR1cyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMmM4YTgyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5ld3NsZXR0ZXItbW9kYWwgLm1lc3NhZ2VzLm1lc3NhZ2VzLS1zdGF0dXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6kslwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubmV3c2xldHRlci1jb250ZW50IC5tYWlsY2hpbXAtaW5uZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5uZXdzbGV0dGVyLWNvbnRlbnQgLm1haWxjaGltcC1pbm5lciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGFjY2VudC1jb2xvcjogIzAwMDAwMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubmV3c2xldHRlci1jb250ZW50IC5tYWlsY2hpbXAtbmV3c2xldHRlci13cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4ubmV3c2xldHRlci1jb250ZW50IC5tYWlsY2hpbXAtbmV3c2xldHRlci1zdWJzY3JpYmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5ld3NsZXR0ZXItY29udGVudCAuZm9ybS1yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm5ld3NsZXR0ZXItY29udGVudCAuanMtZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuLm5ld3NsZXR0ZXItY29udGVudCAubWFpbGNoaW1wLW5ld3NsZXR0ZXItbWVyZ2VmaWVsZHMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5uZXdzbGV0dGVyLWNvbnRlbnQgaW5wdXQuZm9ybS1lbWFpbCB7XG4gIGJvcmRlci1jb2xvcjogIzg0OGU4ZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpcmVjdGlvbjogbHRyO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ubmV3c2xldHRlci1jb250ZW50IC5mb3JtLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMi43Mzc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubmV3c2xldHRlci1jb250ZW50IC5mb3JtLXN1Ym1pdCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gM3JlbTsgfSB9XG4gIC5uZXdzbGV0dGVyLWNvbnRlbnQgLmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4YTgyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0OyB9XG5cbi5ub3RpZmljYXRpb24tbW9kYWwgLmJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMC4ycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5vdGlmaWNhdGlvbi1tb2RhbCAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCAwLjVyZW07IH0gfVxuXG4ubm90aWZpY2F0aW9uLW1vZGFsIC5idXR0b24uZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ub3RpZmljYXRpb24tbW9kYWwgLmJ1dHRvbi5saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ub3RpZmljYXRpb24tbW9kYWwgaW1nIHtcbiAgICBoZWlnaHQ6IDIyOXB4OyB9IH1cblxuLm5vdGlmaWNhdGlvbi1tb2RhbCBwIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBjb2xvcjogI2VmZWNlMjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubm90aWZpY2F0aW9uLW1vZGFsIC5jaG9pY2VzIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4vKiAtLS0tLS0tIENVU1RPTSBNT0RBTCAtLS0tLS0tIEVORCAtLS0tLS0tLSAqL1xuLyogLS0tLS0tLSA0MDQgTk9UIEZPVU5EIC0tLS0tLS0gU1RBUlQgLS0tLS0tLS0gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ub3QtZm91bmQtd3JhcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5vdC1mb3VuZC13cmFwIC5ub3QtZm91bmQtdGV4dCB7XG4gICAgd2lkdGg6IDMwcmVtOyB9IH1cblxuLm5vdC1mb3VuZC13cmFwIC5ub3QtZm91bmQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5vdC1mb3VuZC13cmFwIC5ub3QtZm91bmQtaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7IH0gfVxuXG4ubm90LWZvdW5kLW51bSB7XG4gIGZvbnQtc2l6ZTogNi4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTZXJpZlwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ub3QtZm91bmQtbnVtIHtcbiAgICAgIGZvbnQtc2l6ZTogOS42MjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubm90LWZvdW5kLXR4dCB7XG4gICAgbWFyZ2luOiAxcmVtIDAgNHJlbTsgfSB9XG5cbi5ub3QtZm91bmQtdHh0IGgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzJjOGE4MjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ub3QtZm91bmQtdHh0IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07IH0gfVxuXG4ubm90LWZvdW5kLXR4dCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiT3Blbi1TYW5zXCI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjNGQ0ZDRkOyB9XG5cbi5ub3QtZm91bmQtYnRuIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDFyZW0gM3JlbTsgfVxuICAubm90LWZvdW5kLWJ0biAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4YTgyO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qIC0tLS0tLS0gNDA0IE5PVCBGT1VORCAtLS0tLS0tIFNUQVJUIC0tLS0tLS0tICovXG4vKiAtLS0tLSBXRUFUSEVSIFdJREdFVCAtLS0tLS0gU1RBUlQgLS0tLS0tICovXG4ud2VhdGhlci13aWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbiNjdXJyZW50V2VhdGhlciB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ud2VhdGhlci1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLyogbmV0Ym9vayBvbmx5ICovIH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAud2VhdGhlci1vdXRsaW5lIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud2VhdGhlci1vdXRsaW5lIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuXG4ucmFpbnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dlYXRoZXIvcmFpbnkuanBnKTsgfVxuXG4uY2xvdWR5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWF0aGVyL2Nsb3VkeS5qcGcpOyB9XG5cbi5zYW5kc3Rvcm0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dlYXRoZXIvc2FuZHN0b3JtLmpwZyk7IH1cblxuLmNsZWFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWF0aGVyL2NsZWFyLmpwZyk7IH1cblxuLndlYXRoZXItaWNvIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAyNjRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIC53ZWF0aGVyLWljbyB7XG4gICAgICBoZWlnaHQ6IDI0MHB4OyB9IH1cblxuLnN1bi1pY28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vd2VhdGhlci9jb25kaXRpb24vc3VuLnN2Zyk7IH1cblxuLm1vb24taWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL3dlYXRoZXIvY29uZGl0aW9uL21vb24uc3ZnKTsgfVxuXG4uc3VuX2Nsb3Vkcy1pY28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vd2VhdGhlci9jb25kaXRpb24vc3VuX2Nsb3Vkcy5zdmcpOyB9XG5cbi5tb29uX2Nsb3Vkcy1pY28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vd2VhdGhlci9jb25kaXRpb24vbW9vbl9jbG91ZHMuc3ZnKTsgfVxuXG4uY2xvdWRzLWljbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi93ZWF0aGVyL2NvbmRpdGlvbi9jbG91ZHMuc3ZnKTsgfVxuXG4ucmFpbi1pY28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vd2VhdGhlci9jb25kaXRpb24vcmFpbi5zdmcpOyB9XG5cbi5saWdodG5pbmctaWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL3dlYXRoZXIvY29uZGl0aW9uL2xpZ2h0bmlnaHQuc3ZnKTsgfVxuXG4uc3VuX3JhaW5fc25vdy1pY28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vd2VhdGhlci9jb25kaXRpb24vc3VuX3JhaW5fc25vdy5zdmcpOyB9XG5cbi5tb29uX3JhaW5fc25vdy1pY28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vd2VhdGhlci9jb25kaXRpb24vbW9vbl9yYWluX3Nub3cuc3ZnKTsgfVxuXG4uZm9nLWljbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi93ZWF0aGVyL2NvbmRpdGlvbi9mb2cuc3ZnKTsgfVxuXG4ud2VhdGhlci1pY29uIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIycHg7IH1cblxuLm1vcm5pbmctaWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL3dlYXRoZXIvbW9ybmluZy5zdmcpOyB9XG5cbi5uaWdodC1pY28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vd2VhdGhlci9uaWdodC5zdmcpOyB9XG5cbi53ZWF0aGVyLWRldGFpbHMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi53ZWF0aGVyLW91dGxpbmUtY2l0eSB7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi53ZWF0aGVyLW91dGxpbmUtY29uZGl0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNHJlbTtcbiAgd2lkdGg6IDIzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBTbWFsbGVzdCBvbmx5ICovXG4gIC8qIG5ldGJvb2sgb25seSAqLyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLndlYXRoZXItb3V0bGluZS1jb25kaXRpb24ge1xuICAgICAgbGVmdDogLTJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIC53ZWF0aGVyLW91dGxpbmUtY29uZGl0aW9uIHtcbiAgICAgIHdpZHRoOiAyMDVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC53ZWF0aGVyLW91dGxpbmUtY29uZGl0aW9uIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGxlZnQ6IC0xcmVtOyB9IH1cblxuLndlYXRoZXItb3V0bGluZS1pbmZvIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4ud2VhdGhlci1vdXRsaW5lLXN0YXR1cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi53ZWF0aGVyLXRvZGF5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLndlYXRoZXItdG9kYXkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC53ZWF0aGVyLXRvZGF5IHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuLVNhbnNcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuXG4ud2VhdGhlci10ZW1wZXJhdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC8qIFNtYWxsIG9ubHkgKi9cbiAgLyogbmV0Ym9vayBvbmx5ICovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAud2VhdGhlci10ZW1wZXJhdHVyZSB7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC53ZWF0aGVyLXRlbXBlcmF0dXJlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgZm9udC1zaXplOiA4MHB4OyB9IH1cbiAgLndlYXRoZXItdGVtcGVyYXR1cmU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNyZW07XG4gICAgcmlnaHQ6IC0ycmVtO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZmZmZjtcbiAgICAvKiBTbWFsbCBvbmx5ICovXG4gICAgLyogbmV0Ym9vayBvbmx5ICovIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgLndlYXRoZXItdGVtcGVyYXR1cmU6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICByaWdodDogLTEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAud2VhdGhlci10ZW1wZXJhdHVyZTpiZWZvcmUge1xuICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgIHJpZ2h0OiAtMS41cmVtO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4OyB9IH1cblxuLmRheXBhcnQge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAuMnJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZGF5cGFydC5hY3RpdmUsIC5kYXlwYXJ0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNGYwZWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2ZTJkZjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5kYXlwYXJ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZGF5cGFydC1kYXkge1xuICBjb2xvcjogIzJjOGE4MjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG5cbi5kYXlwYXJ0LWRhdGUge1xuICBjb2xvcjogI2JjYmNiYztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LWZhbWlseTogXCJPcGVuLVNhbnNcIjsgfVxuXG4ud2VhdGhlci1pbmZvLWl0ZW0ge1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4tU2Fuc1wiOyB9XG4gIC53ZWF0aGVyLWluZm8taXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDVkNTsgfVxuXG4ud2VhdGhlci1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi8qIC0tLS0tIFdFQVRIRVIgV0lER0VUIC0tLS0tLSBFTkQgLS0tLS0tICovXG4vKiAtLS0tLSBQT0RDQVNUIEJMT0NLLS0tLS0tIFNUQVJUIC0tLS0tLSAqL1xuLnNpZGViYXItd3JhcCAucG9kY2FzdC1saXN0IHAge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3Blbi1TYW5zXCI7IH1cblxuLnBvZGNhc3QtbGlzdCAuZGF0ZS1maWVsZCxcbi5wb2RjYXN0LWxpc3QgLnBvZGNhc3QtdGltZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4tU2Fuc1wiO1xuICBjb2xvcjogIzJjOGE4MjsgfVxuICAucG9kY2FzdC1saXN0IC5kYXRlLWZpZWxkIGksXG4gIC5wb2RjYXN0LWxpc3QgLnBvZGNhc3QtdGltZSBpIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnBvZGNhc3QtbGlzdCAuZGF0ZS1maWVsZCB0aW1lLFxuICAucG9kY2FzdC1saXN0IC5wb2RjYXN0LXRpbWUgdGltZSB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbiAgLnBvZGNhc3QtbGlzdCAuZGF0ZS1maWVsZCBhLFxuICAucG9kY2FzdC1saXN0IC5kYXRlLWZpZWxkIGJ1dHRvbixcbiAgLnBvZGNhc3QtbGlzdCAucG9kY2FzdC10aW1lIGEsXG4gIC5wb2RjYXN0LWxpc3QgLnBvZGNhc3QtdGltZSBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5wb2RjYXN0LWxpc3QgLmRhdGUtZmllbGQgYTpob3ZlcixcbiAgICAucG9kY2FzdC1saXN0IC5kYXRlLWZpZWxkIGJ1dHRvbjpob3ZlcixcbiAgICAucG9kY2FzdC1saXN0IC5wb2RjYXN0LXRpbWUgYTpob3ZlcixcbiAgICAucG9kY2FzdC1saXN0IC5wb2RjYXN0LXRpbWUgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5wb2RjYXN0LWJsb2NrIHtcbiAgcGFkZGluZzogMTBweCAxcmVtOyB9XG5cbi5wb2RjYXN0LXRpbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5wb2RjYXN0LXRpbWUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAucG9kY2FzdC10aW1lIGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQgLnBvZGNhc3QtdGltZSBpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2ZhZmE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5ld3MtdGlja2VyLWFyZWEgLnBvZGNhc3QtdGltZSBhLCAubmV3cy10aWNrZXItYXJlYVxuICAucG9kY2FzdC10aW1lIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5uZXdzLXRpY2tlci1hcmVhIC5wb2RjYXN0LXRpbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm5ld3MtdGlja2VyLWFyZWEgLnBvZGNhc3QtdGltZSBpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzJjOGE4MjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAubmV3cy10aWNrZXItYXJlYSAucG9kY2FzdC10aW1lIGkgLmljb24tcGxheS1ncmVlbjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzRkOGE4ODsgfVxuICAgIC5uZXdzLXRpY2tlci1hcmVhIC5wb2RjYXN0LXRpbWUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LWZhbWlseTogXCJFZmZyYVwiO1xuICAgICAgY29sb3I6ICMyYzhhODI7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5uZXdzLXRpY2tlci1hcmVhIC5wb2RjYXN0LXRpbWUgc3BhbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDhweDsgfSB9XG5cbi5wb2RjYXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuODEyNXJlbTsgfVxuICAucG9kY2FzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtOyB9XG4gIC5wb2RjYXN0LWl0ZW0gLm1lZGlhLW9iamVjdCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucG9kY2FzdC1pdGVtIC5tZWRpYS1vYmplY3QgcCB7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIC5wb2RjYXN0LWl0ZW0gLm1lZGlhLW9iamVjdCBoNiB7XG4gICAgICBjb2xvcjogIzI1M2MzYTsgfVxuICAucG9kY2FzdC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmN2Y3OyB9XG4gIC5wb2RjYXN0LWl0ZW0gPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBvZGNhc3QtZ3JpZCAucG9kY2FzdC1pdGVtIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5wb2RjYXN0LWlmcmFtZS1lcGlzb2RlcyB7XG4gIG1hcmdpbjogMXJlbSBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBvZGNhc3QtaWZyYW1lLWVwaXNvZGVzIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wb2RjYXN0LWlmcmFtZS1lcGlzb2RlcyB7XG4gICAgICB3aWR0aDogNzAlOyB9IH1cblxuLnBvZGNhc3QtbGFiZWwge1xuICBjb2xvcjogIzI1M2MzYTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wb2RjYXN0LWxhYmVsIGkge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5wb2RjYXN0LWxhYmVsIGxvdHRpZS1wbGF5ZXIge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLm9waW5pb24tYXV0aG9ycy1saXN0IC5wb2RjYXN0LWxhYmVsIHtcbiAgICBjb2xvcjogIzJjOGE4MjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dCAwczsgfVxuICAuYXVkaW8tcGxheWVyLXRvcCAucG9kY2FzdC1sYWJlbDpob3ZlciB7XG4gICAgY29sb3I6ICMyYzhhODI7IH1cblxuLnBvZGNhc3QtZ3JpZCAuZGF0ZS1maWVsZCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiT3Blbi1TYW5zXCI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnBvZGNhc3QtZ3JpZCAucG9kY2FzdC10aW1lIGkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnBvZGNhc3QtZ3JpZCAucG9kY2FzdC10aW1lIHRpbWUge1xuICBmb250LWZhbWlseTogXCJPcGVuLVNhbnNcIjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ucG9kY2FzdC1zY3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNGYzO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBvZGNhc3Qtc2NyZWVuIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wb2RjYXN0LXNjcmVlbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMi41cmVtOyB9IH1cblxuLnBvZGNhc3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucG9kY2FzdC10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICAucG9kY2FzdC10aXRsZSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucG9kY2FzdC10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFyZW07IH0gfVxuXG4ucG9kY2FzdC1lcGlzb2RlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucG9kY2FzdC1lcGlzb2RlLXRpdGxlIGgyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucG9kY2FzdC1lcGlzb2RlLXRpdGxlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjA2MjVyZW07IH0gfVxuXG4ucG9kY2FzdC1zcGVha2VyIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICMyYzhhODI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucG9kY2FzdC1zcGVha2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAucG9kY2FzdC1zcGVha2VyIGEge1xuICAgIGNvbG9yOiAjMmM4YTgyOyB9XG4gICAgLnBvZGNhc3Qtc3BlYWtlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5wb2RjYXN0LWVwaXNvZGUtbWV0YSB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5wb2RjYXN0LWVwaXNvZGUtbWV0YSAucG9kY2FzdC1sZW5ndGgge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzkyOTg5ODsgfVxuXG4ucG9kY2FzdC1lcGlzb2RlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wb2RjYXN0LWVwaXNvZGUtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wb2RjYXN0LWVwaXNvZGUtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDEzcmVtOyB9IH1cbiAgLnBvZGNhc3QtZXBpc29kZS1jb250ZW50IHAge1xuICAgIGNvbG9yOiAjNGQ0ZDRkOyB9XG5cbi5wb2RjYXN0LWVwaXNvZGUtaXRlbSAuZ3JpZC14IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ucG9kY2FzdC1lcGlzb2RlLWl0ZW0gLnBvZGNhc3QtaW1nIHtcbiAgd2lkdGg6IDE0MXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBvZGNhc3QtZXBpc29kZS1pdGVtIC5wb2RjYXN0LWltZyB7XG4gICAgICB3aWR0aDogMjM1cHg7IH0gfVxuXG4ucG9kY2FzdC1lcGlzb2RlLWl0ZW0gLnBvZGNhc3QtdGl0bGUgaDQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wb2RjYXN0LWJ0biB7XG4gIG1hcmdpbjogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wb2RjYXN0LWVwaXNvZGUtaXRlbSAucG9kY2FzdC1idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLnBsYXktcG9kY2FzdC1idG4ge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxODBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wbGF5LXBvZGNhc3QtYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnBsYXktcG9kY2FzdC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYXVkaW8tcGxheWVyLXRvcCxcbi5wbGF5LXBvZGNhc3QtYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hdWRpby1wbGF5ZXItdG9wLnBsYXlpbmcgLmljb24tcGxheS1ncmVlbixcbiAgLnBsYXktcG9kY2FzdC1idG4ucGxheWluZyAuaWNvbi1wbGF5LWdyZWVuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuYXVkaW8tcGxheWVyLXRvcC5wbGF5aW5nIC5pY29uLXBsYXktZ3JlZW46YmVmb3JlLFxuICAgIC5wbGF5LXBvZGNhc3QtYnRuLnBsYXlpbmcgLmljb24tcGxheS1ncmVlbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MjNcIjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucG9kY2FzdC1zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLnBvZGNhc3Qtc29jaWFscyBhIHtcbiAgbWFyZ2luOiAxcmVtIDEuNXJlbSAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9kY2FzdC1zb2NpYWxzIGEuZ29vZ2xlLXBvZGNhc3QtYnRuIGltZyB7XG4gICAgd2lkdGg6IDEyMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb2RjYXN0LXNvY2lhbHMgYS5hcHBsZS1wb2RjYXN0LWJ0biBpbWcge1xuICAgIHdpZHRoOiAxMTJweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnBvZGNhc3Qtc29jaWFscyBhIGltZyB7XG4gICAgICB3aWR0aDogMjRweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wb2RjYXN0LXNvY2lhbHMgYSBpbWcge1xuICAgICAgd2lkdGg6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucG9kY2FzdC1zb2NpYWxzIGEge1xuICAgICAgbWFyZ2luOiAxcmVtIDFyZW0gMDsgfSB9XG5cbi5wb2RjYXN0LXNvY2lhbHMtdGl0bGUge1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnBvZGNhc3QtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzZiMThjOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5wb2RjYXN0LWJhbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wb2RjYXN0LWJhbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBvZGNhc3QtYmFubmVyIHtcbiAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLnBvZGNhc3QtYmFubmVyIC5wb2RjYXN0LWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBpbml0aWFsO1xuICBib3R0b206IC01cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wb2RjYXN0LWJhbm5lciAucG9kY2FzdC1pbWcge1xuICAgICAgdG9wOiAtNnJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDQ1MHB4OyB9IH1cblxuLnBvZGNhc3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBvZGNhc3QtY29udGVudCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLnBvZGNhc3QtY29udGVudCBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnBvZGNhc3QtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG4ucmV0dXJuLWJ0biB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnJldHVybi1idG4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5yZXR1cm4tYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLm1vcmUtYnRuIHtcbiAgbWFyZ2luOiAycmVtOyB9XG4gIC5tb3JlLWJ0biAuYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuXG4ucGFnZS1idG5zIHtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBhZ2UtYnRucyAuZW50cnktc2hhcmUtcm93LmVudHJ5LWJvb2ttYXJrIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnBhZ2UtYnRucy5mbGV4LWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLnBhZ2UtYnRucy5mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4ub3Bpbmlvbi1hdXRob3JzLWxpc3QuaGFzLXNlcGFyYXRvciA+IGRpdiAuYXJ0aWNsZS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQ1ZDU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vcGluaW9uLWF1dGhvcnMtbGlzdCAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5vcGluaW9uLWF1dGhvcnMtbGlzdCB+IC5vcGluaW9uLWF1dGhvcnMtbGlzdDpsYXN0LWNoaWxkLmhhcy1zZXBhcmF0b3IgPiBkaXY6bGFzdC1jaGlsZCAuYXJ0aWNsZS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7IH1cblxuLnBsYXktcG9kY2FzdC1idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wbGF5LXBvZGNhc3QtYnRuIC5sYmwtcGxheWluZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGxheS1wb2RjYXN0LWJ0bi5wbGF5aW5nIC5sYmwtcGF1c2VkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wbGF5LXBvZGNhc3QtYnRuLnBsYXlpbmcgLmxibC1wbGF5aW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBvZGNhc3Qtc2luZ2xlLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzZiMThjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogM3JlbSAycmVtIDA7IH1cbiAgLnBvZGNhc3Qtc2luZ2xlLWJsb2NrIC5wb2RjYXN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogYm9sZDsgfVxuICAucG9kY2FzdC1zaW5nbGUtYmxvY2sgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucG9kY2FzdC1zaW5nbGUtYmxvY2sgLnBvZGNhc3QtaW1nIHtcbiAgICB3aWR0aDogMTY2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogLS0tLS0gUE9EQ0FTVCBCTE9DSy0tLS0tLSBFTkQgLS0tLS0tICovXG4vKiAtLS0tLSBDQVJJQ0FUVVJFIEJMT0NLIC0tLS0tLSBTVEFSVCAtLS0tLS0gKi9cbi5jYXJpY2F0dXJlLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuY2FyaWNhdHVyZS1zbGlkZXIge1xuICAgICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxuICAgICAgLmNhcmljYXR1cmUtc2xpZGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jYXJpY2F0dXJlLXNsaWRlciA+IC5jYXJpY2F0dXJlLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cblxuLmNhcmljYXR1cmUtc2xpZGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIC0tLS0tIENBUklDQVRVUkUgQkxPQ0sgLS0tLS0tIEVORCAtLS0tLS0gKi9cbi8qIC0tLS0tIE5FV1NUSUNLRVIgV0lER0VUIC0tLS0tLSBTVEFSVCAtLS0tLS0gKi9cbi5zbWFydGlja2VyLmFsZXJ0IC5zbWFydGlja2VyLWNhdGVnb3J5IGEge1xuICBjb2xvcjogI2JkM2MyZjsgfVxuXG4uc21hcnRpY2tlci5hbGVydCAuc21hcnRpY2tlci1jYXRzOmJlZm9yZSB7XG4gIGNvbG9yOiAjYmQzYzJmOyB9XG5cbi5zbWFydGlja2VyIC5zbWFydGlja2VyLWNhdGVnb3J5IGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5zbWFydGlja2VyIC5zbWFydGlja2VyLWNhdGVnb3J5IGxpOm5vdCguYWN0aXZlLWFnKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5ld3N0aWNrZXItYXJlYS0tdjIgLmFjbWUtbmV3cy10aWNrZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLm5ld3N0aWNrZXItYXJlYS0tdjIgLmFjbWUtbmV3cy10aWNrZXItYm94IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm5ld3N0aWNrZXItYXJlYS0tdjIgLmFjbWUtbmV3cy10aWNrZXItYm94IHVsIHtcbiAgICBsaW5lLWhlaWdodDogMS45OyB9XG4gICAgLm5ld3N0aWNrZXItYXJlYS0tdjIgLmFjbWUtbmV3cy10aWNrZXItYm94IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5ld3N0aWNrZXItYXJlYS0tdjIgLmFjbWUtbmV3cy10aWNrZXItbGFiZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNiZDNjMmY7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7IH1cbiAgLm5ld3N0aWNrZXItYXJlYS0tdjIgLmFjbWUtbmV3cy10aWNrZXItbGFiZWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogI2NlMzIzMjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubmV3cy10aWNrZXItYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjJlZjsgfVxuXG4vKiAtLS0tLSBORVdTVElDS0VSIFdJREdFVCAtLS0tLS0gRU5EIC0tLS0tLSAqL1xuLyogLS0tLS0tLSBNT1NUIFBBR0VTICAtLS0tLS0tIFNUQVJUIC0tLS0tLS0tICovXG4uYm90dG9tRml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk7IH1cblxuLmJvb2ttYXJrLWNoZWNrIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJvb2ttYXJrLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2UtYnRucyAuYm9va21hcmstY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYm9va21hcmstY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBpIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAuYm9va21hcmstY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qS9XCI7IH1cbiAgLmJvb2ttYXJrLWNoZWNrIGkge1xuICAgIGNvbG9yOiAjMmM4YTgyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGY3ZjY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMzhweDtcbiAgICB3aWR0aDogMzhweDtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAudC1oLWNvbnRlbnQgLmJvb2ttYXJrLWNoZWNrIGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC50LWgtY29udGVudCAuYm9va21hcmstY2hlY2sgaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBvZGNhc3Qtc2NyZWVuIC5ib29rbWFyay1jaGVjayBpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYm9va21hcmstY2hlY2sgaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGViOyB9XG5cbi5mb2xsb3ctdGFnIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvbGxvdy10YWcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZm9sbG93LXRhZyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5mb2xsb3ctY2hlY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjOGE4MjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuZm9sbG93LXRhZyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5mb2xsb3ctY2hlY2sgaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6kvFwiO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZm9sbG93LXRhZyAuZm9sbG93LWNoZWNrIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICMyYzhhODI7XG4gICAgcGFkZGluZzogN3B4IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmZvbGxvdy10YWcgLmZvbGxvdy1jaGVjayB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cbiAgICAuZm9sbG93LXRhZyAuZm9sbG93LWNoZWNrIGkge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuLnQtaCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRodW1iIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDsgfVxuICAudGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ub3Atc2xpZGVyIC5vcC1zbGlkZXItaXRlbSAucG9kY2FzdC1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI4MTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMS4yODEyNXJlbTsgfVxuXG4ub3Atc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4yODEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI4MTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4ub3Atc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMmUwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zcG90bGlnaHQtY2Fyb3VzZWwgLmFydGljbGUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zcG90bGlnaHQtY2Fyb3VzZWwsXG4udmlkZW8tY2Fyb3VzZWwge1xuICAvKiBNb2JpbGUgTGFuZHNjYXBlICovXG4gIC8qIE1vYmlsZSBQb3J0cmF0ZSAqL1xuICAvKiBNb2JpbGUgUG9ydHJhdGUgLSBMYW5kc2NhcGUgKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4OTZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zcG90bGlnaHQtY2Fyb3VzZWwgPiAuY2VsbCxcbiAgICAudmlkZW8tY2Fyb3VzZWwgPiAuY2VsbCB7XG4gICAgICB3aWR0aDogY2FsYyg3MCUgLSA0MHB4KSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogODk2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5zcG90bGlnaHQtY2Fyb3VzZWwgPiAuY2VsbCxcbiAgICAudmlkZW8tY2Fyb3VzZWwgPiAuY2VsbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCkgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDg5NnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgIC5zcG90bGlnaHQtY2Fyb3VzZWwsXG4gICAgLnZpZGVvLWNhcm91c2VsIHtcbiAgICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMC40NzVyZW07XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IH1cbiAgICAgIC5zcG90bGlnaHQtY2Fyb3VzZWw6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICAgLnZpZGVvLWNhcm91c2VsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zcG90bGlnaHQtY2Fyb3VzZWwgPiAuY2VsbCxcbiAgICAgIC52aWRlby1jYXJvdXNlbCA+IC5jZWxsIHtcbiAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgICAuc3BvdGxpZ2h0LWNhcm91c2VsLmd1dHRlcnMtMXggPiAuY2VsbCxcbiAgICAgIC52aWRlby1jYXJvdXNlbC5ndXR0ZXJzLTF4ID4gLmNlbGwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3BvdGxpZ2h0LWNhcm91c2VsIHtcbiAgICByb3ctZ2FwOiAzMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm9iamVjdHMtbGlzdC52aWRlby1jYXJvdXNlbCB7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDAuNDc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxuICAgIC5vYmplY3RzLWxpc3QudmlkZW8tY2Fyb3VzZWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2JqZWN0cy1saXN0LnZpZGVvLWNhcm91c2VsID4gLm9iamVjdC1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KSAhaW1wb3J0YW50O1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5saXN0LXNjcm9sbCB7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAvKiBGaXJlZm94ICovXG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDAuNDc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5saXN0LXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovIH1cbiAgICAubGlzdC1zY3JvbGwgLnNlZS1tb3JlLWxpbmsge1xuICAgICAgZmxleC1zaHJpbms6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc3BvdGxpZ2h0LWNhcm91c2VsIC5zbGljay1saXN0LFxuICAuc20tY2Fyb3VzZWwgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNwb3RsaWdodC1jYXJvdXNlbCAuc2xpY2stc2xpZGUsXG4gIC5zbS1jYXJvdXNlbCAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAuc3BvdGxpZ2h0LWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIsXG4gIC5zbS1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mbGV4LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNyUgMzMuMzMlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhIGIgYlwiIFwiYyBiIGJcIiBcImMgYiBiXCI7IH1cbiAgICAuZmxleC1ncmlkIC5jMSB7XG4gICAgICBncmlkLWFyZWE6IGE7IH1cbiAgICAuZmxleC1ncmlkIC5jMiB7XG4gICAgICBncmlkLWFyZWE6IGI7IH1cbiAgICAuZmxleC1ncmlkIC5jMyB7XG4gICAgICBncmlkLWFyZWE6IGM7IH0gfVxuXG4uYXV0aG9yLWl0ZW0tdGl0bGUge1xuICBjb2xvcjogIzJjOGE4MjsgfVxuXG4uYXV0aG9yLWl0ZW0gLm1lZGlhLW9iamVjdDpob3ZlciBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZml4ZWQteSB7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmVydGljYWwtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGhlaWdodDogODB2aDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLyogRmlyZWZveCAqLyB9XG4gICAgLnZlcnRpY2FsLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXRlZ29yeS1tZW51IHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhdGVnb3J5LW1lbnUuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTtcbiAgICBiYWNrZ3JvdW5kOiAjZTlmMmVmO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXRlZ29yeS1tZW51LWFkZCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5jYXRlZ29yeS1tZW51LXRhZ3Mge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2F0ZWdvcnktdGFncyB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jYXRlZ29yeS10YWdzIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgLmNhdGVnb3J5LXRhZ3MgbGkuYWN0aXZlIGEsIC5jYXRlZ29yeS10YWdzIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5jYXRlZ29yeS10YWdzIGxpLmFjdGl2ZSBidXR0b24sIC5jYXRlZ29yeS10YWdzIGxpLmlzLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jYXRlZ29yeS10YWdzIGJ1dHRvbjpub3QoLmF1dGhvci10YWcpLFxuICAuY2F0ZWdvcnktdGFncyBhOm5vdCguYXV0aG9yLXRhZykge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4tU2Fuc1wiO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjN2Q4ZDY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBjb2xvcjogIzY0N2U3YztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNhdGVnb3J5LXRhZ3MgYnV0dG9uOm5vdCguYXV0aG9yLXRhZyk6aG92ZXIsIC5jYXRlZ29yeS10YWdzIGJ1dHRvbjpub3QoLmF1dGhvci10YWcpLmFjdGl2ZSxcbiAgICAuY2F0ZWdvcnktdGFncyBhOm5vdCguYXV0aG9yLXRhZyk6aG92ZXIsXG4gICAgLmNhdGVnb3J5LXRhZ3MgYTpub3QoLmF1dGhvci10YWcpLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LXRhZ3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXV0aG9yLXRhZ3Mge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYXV0aG9yLXRhZ3MgLm93bC1zdGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5hdXRob3ItdGFncyBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYXV0aG9yLXRhZ3MgbGk6bm90KC5hbGwtdGFnKS5pcy1hY3RpdmUgYSwgLmF1dGhvci10YWdzIGxpOm5vdCguYWxsLXRhZyk6aG92ZXIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMyYzhhODI7IH1cbiAgLmF1dGhvci10YWdzIGxpOm5vdCguYWxsLXRhZykuaXMtYWN0aXZlIGJ1dHRvbiwgLmF1dGhvci10YWdzIGxpOm5vdCguYWxsLXRhZyk6aG92ZXIgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzJjOGE4MjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY2F0X2pzLm93bC1jYXJvdXNlbCBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jYXRfanMub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAyN3B4O1xuICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM2NDdlN2M7IH1cbiAgLmNhdF9qcy5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzJjOGE4MjsgfVxuICAuY2F0X2pzLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24uZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhdF9qcy5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6ICNlOWYyZWY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDIsIDI0OCwgMjQ2LCAwKSAwJSwgcmdiYSgyNDIsIDI0OCwgMjQ2LCAwLjg1KSA0NSUsICNlOWYyZWYgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjZjJmOGY2XCIsZW5kQ29sb3JzdHI9XCIjZjJmOGY2XCIsR3JhZGllbnRUeXBlPTEpOyB9XG5cbi5jYXRfanMub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogI2U5ZjJlZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNDIsIDI0OCwgMjQ2LCAwKSAwJSwgcmdiYSgyNDIsIDI0OCwgMjQ2LCAwLjg1KSA0NSUsICNlOWYyZWYgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjZjJmOGY2XCIsZW5kQ29sb3JzdHI9XCIjZjJmOGY2XCIsR3JhZGllbnRUeXBlPTEpOyB9XG5cbi5hdXRob3ItdGFnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hdXRob3ItdGFnIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAuYXV0aG9yLXRhZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT3Blbi1TYW5zXCI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYXV0aG9yLXRhZyBpbWcge1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAub3dsLWNhcm91c2VsIC5hdXRob3ItdGFnIGltZyB7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMzNweDsgfVxuXG4uYy10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWRjZGM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmMmVmO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmMtdGFicyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuYy10YWJzIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYy10YWJzIGxpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTsgfVxuICAgICAgICAuYy10YWJzIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5jLXRhYnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAuYy10YWJzIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDAgNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzk2OTY5NjtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmMtdGFic19qcyBhLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzJjOGE4MjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYy10YWItY29udGVudF9qcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5ociB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkMWQ1ZDU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBociB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtY29sdW1uLTIgaHIsXG4gICAgLmJsb2NrLXdyYXBwZXIgaHIge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubnVtYmVycy1jb3VudCB7XG4gIGNvbG9yOiAjMmM4YTgyO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRvcC1maXZlIC50YWJzLWNvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMmM4YTgyOyB9XG5cbi50b3AtZml2ZSAubnVtYmVycy1jb3VudCB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qIC0tLS0tLS0gTU9TVCBQQUdFUyAgIC0tLS0tLS0gRU5EIC0tLS0tLS0tICovXG4vKiAtLS0tLS0tIFZJREVPIEJMT0NLIC0tLS0tLS0gU1RBUlQgLS0tLS0tLS0gKi9cbi5ibG9jay1jb250ZW50IC50YWJzLXBhbmVsIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2F0ZWdvcnktbmFtZSB7XG4gIGNvbG9yOiAjMmM4YTgyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4tU2Fuc1wiOyB9XG4gIC5ibG9jay13cmFwcGVyIC5jYXRlZ29yeS1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXRlZ29yeS1uYW1lIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmNhdGVnb3J5LW5hbWUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSg0NCwgMTM4LCAxMzAsIDAuNzIpOyB9XG5cbi52aWRlby1zZWN0aW9uIC50YWJzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAudmlkZW8tc2VjdGlvbiAudGFicyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICAgLnZpZGVvLXNlY3Rpb24gLnRhYnMge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIC52aWRlby1zZWN0aW9uIC50YWJzLmhhcy1zZXBhcmF0b3IgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICAgLnZpZGVvLXNlY3Rpb24gLnRhYnMgbGkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cbiAgLnZpZGVvLXNlY3Rpb24gLnRhYnMgbGk6bGFzdC1jaGlsZCAubWVkaWEtb2JqZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY4cHgpIHtcbiAgICAudmlkZW8tc2VjdGlvbiAudGFicyBsaTpmaXJzdC1jaGlsZCwgLnZpZGVvLXNlY3Rpb24gLnRhYnMgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QxZDVkNTsgfSB9XG4gIC52aWRlby1zZWN0aW9uIC50YWJzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAgIC52aWRlby1zZWN0aW9uIC50YWJzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC52aWRlby1zZWN0aW9uLnZlcnRpY2FsLXNlcGFyYXRvciA+IGRpdjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG5cbi52aWRlby1zZWN0aW9uIC50YWJzLXRpdGxlLFxuLnZpZGVvLXNlY3Rpb24gLnRhYnMtdmlkZW8taXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnZpZGVvLXNlY3Rpb24gLnRhYnMtdGl0bGUgPiBhLFxuICAudmlkZW8tc2VjdGlvbiAudGFicy12aWRlby1pdGVtID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC52aWRlby1zZWN0aW9uIC50YWJzLXRpdGxlID4gYTpmb2N1cywgLnZpZGVvLXNlY3Rpb24gLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdLCAudmlkZW8tc2VjdGlvbiAudGFicy10aXRsZSA+IGE6aG92ZXIsXG4gICAgLnZpZGVvLXNlY3Rpb24gLnRhYnMtdmlkZW8taXRlbSA+IGE6Zm9jdXMsXG4gICAgLnZpZGVvLXNlY3Rpb24gLnRhYnMtdmlkZW8taXRlbSA+IGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0sXG4gICAgLnZpZGVvLXNlY3Rpb24gLnRhYnMtdmlkZW8taXRlbSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAudmlkZW8tc2VjdGlvbiAudGFicy10aXRsZS5pcy1hY3RpdmUgYSwgLnZpZGVvLXNlY3Rpb24gLnRhYnMtdGl0bGU6aG92ZXIgYSxcbiAgLnZpZGVvLXNlY3Rpb24gLnRhYnMtdmlkZW8taXRlbS5pcy1hY3RpdmUgYSxcbiAgLnZpZGVvLXNlY3Rpb24gLnRhYnMtdmlkZW8taXRlbTpob3ZlciBhIHtcbiAgICBjb2xvcjogIzJjOGE4MjsgfVxuICAudmlkZW8tc2VjdGlvbiAudGFicy10aXRsZSAubWVkaWEtb2JqZWN0LFxuICAudmlkZW8tc2VjdGlvbiAudGFicy12aWRlby1pdGVtIC5tZWRpYS1vYmplY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnZpZGVvLXNlY3Rpb24gLnRhYnMtdGl0bGUgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkLFxuICAudmlkZW8tc2VjdGlvbiAudGFicy12aWRlby1pdGVtIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAudmlkZW8tc2VjdGlvbiAudGFicy10aXRsZSAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQsXG4gICAgICAudmlkZW8tc2VjdGlvbiAudGFicy12aWRlby1pdGVtIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC13cmFwOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLnZpZGVvLXNlY3Rpb24gLnRhYnMtdGl0bGUgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIC52aWRlby1pdGVtLWRhdGEsXG4gICAgICAgIC52aWRlby1zZWN0aW9uIC50YWJzLXRpdGxlIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCBoMyxcbiAgICAgICAgLnZpZGVvLXNlY3Rpb24gLnRhYnMtdmlkZW8taXRlbSAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQgLnZpZGVvLWl0ZW0tZGF0YSxcbiAgICAgICAgLnZpZGVvLXNlY3Rpb24gLnRhYnMtdmlkZW8taXRlbSAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICAgLnZpZGVvLXNlY3Rpb24gLnRhYnMtdGl0bGUgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIC52aWRlby1pdGVtLXNoYXJlLFxuICAgICAgICAudmlkZW8tc2VjdGlvbiAudGFicy12aWRlby1pdGVtIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCAudmlkZW8taXRlbS1zaGFyZSB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnZpZGVvLXNlY3Rpb24gLnRhYnMtdmlkZW8taXRlbSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi52aWRlby1zZWN0aW9uIC50YWJzLXZpZGVvLWl0ZW0gLm1lZGlhLW9iamVjdC1pbWcge1xuICB3aWR0aDogNjUuNTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZpZGVvLXNlY3Rpb24gLnRhYnMtdmlkZW8taXRlbSAubWVkaWEtb2JqZWN0LWltZyB7XG4gICAgICB3aWR0aDogMTQ0cHg7IH0gfVxuXG4udmlkZW8tc2VjdGlvbiAudGFicy12aWRlby1pdGVtIC5tZWRpYS1vYmplY3QgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnZpZGVvLXNlY3Rpb24gLnRhYnMtdmlkZW8taXRlbSAubWVkaWEtb2JqZWN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG5cbi52aWRlby1zZWN0aW9uIC50YWJzLXZpZGVvLWl0ZW0gaDMge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnZpZGVvLXNlY3Rpb24gLnZpZGVvLWl0ZW0tc2hhcmUge1xuICBjb2xvcjogIzJjOGE4MjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogXCJPcGVuLVNhbnNcIjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52aWRlby1zZWN0aW9uIC52aWRlby1pdGVtLXNoYXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuICAudmlkZW8tc2VjdGlvbiAudmlkZW8taXRlbS1zaGFyZSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLWl0ZW0tc2hhcmU6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC52aWRlby10YWJzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4udmlkZW8tdGFicy1jb250ZW50IC50YWJzLXBhbmVsIHtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudmlkZW8tdGFicy1jb250ZW50IC5hcnRpY2xlLWl0ZW0tdmlkZW8gLmp3LWZsYWctZmxvYXRpbmcgLmp3LXdyYXBwZXIuanctcmVzZXQge1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICBib3R0b206IDNyZW07IH0gfVxuXG4uYXJ0aWNsZS12aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnZpZGVvLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjVyZW07IH1cbiAgICAudmlkZW8tY2Fyb3VzZWwgLmFydGljbGUtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTsgfVxuICAgIC52aWRlby1jYXJvdXNlbCAuc2xpY2stbGlzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuLnZpZGVvLWNhcm91c2VsIC52aWRlby1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2hvdy1vdmVyYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaG93LW92ZXJib3ggLm92ZXJib3gge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLm92ZXJib3gge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICMwNjI2MjY7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg2LCAzOCwgMzgsIDApIDAlLCByZ2JhKDYsIDM4LCAzOCwgMC4zMjUzNjgpIDQyJSwgcmdiYSg2LCAzOCwgMzgsIDAuNDk5MDM3KSA3MCUsIGJsYWNrIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNiwgMzgsIDM4LCAwKSAwJSwgcmdiYSg2LCAzOCwgMzgsIDAuMzI1MzY4KSA0MiUsIHJnYmEoNiwgMzgsIDM4LCAwLjQ5OTAzNykgNzAlLCBibGFjayAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg2LCAzOCwgMzgsIDApIDAlLCByZ2JhKDYsIDM4LCAzOCwgMC4zMjUzNjgpIDQyJSwgcmdiYSg2LCAzOCwgMzgsIDAuNDk5MDM3KSA3MCUsIGJsYWNrIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzA2MjYyNlwiLGVuZENvbG9yc3RyPVwiIzAwMDAwMFwiLEdyYWRpZW50VHlwZT0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cbiAgLm92ZXJib3gubG9ja2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNiwgMzgsIDM4LCAwLjgpOyB9XG4gIC5vdmVyYm94IHNwYW4uYnV0dG9uLmhvbGxvdyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5vdmVyYm94IHNwYW4uYnV0dG9uLmhvbGxvdzpob3ZlciB7XG4gICAgICBjb2xvcjogIzJjOGE4MjsgfVxuICAub3ZlcmJveCAud2F0Y2gtbm93IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLm92ZXJib3ggLndhdGNoLW5vdyBpbWcge1xuICAgICAgICB3aWR0aDogNDZweDsgfSB9XG4gIC5vdmVyYm94IC52aWRlby1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHJpZ2h0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5vdmVyYm94IC52aWRlby1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gICAgLm92ZXJib3ggLnZpZGVvLWRldGFpbHMgLnZpZGVvLXN0YW1wIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAub3ZlcmJveCAudmlkZW8tZGV0YWlscyAudmlkZW8tc3RhbXAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5vdmVyYm94IC52aWRlby1kZXRhaWxzIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAub3ZlcmJveCAudmlkZW8tZGV0YWlscyBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLm92ZXJib3gtaW5uZXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMTsgfVxuICAub3ZlcmJveC1pbm5lciBpLmljb24tYXJyb3ctbGVmdDIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4jaGFzLXZpZGVvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAtLS0tLS0tIFZJREVPIEJMT0NLIC0tLS0tLS0gRU5EIC0tLS0tLS0tICovXG4vKiAtLS0tLS0tIFZJREVPIFBBR0VTIC0tLS0tLS0gU1RBUlQgLS0tLS0tLS0gKi9cbi52aWRlby1oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAudmlkZW8taGVybyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9IH1cbiAgLnZpZGVvLWhlcm86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICMxOTE5MWM7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1LCAyNSwgMjgsIDApIDAlLCByZ2JhKDYsIDYsIDYsIDAuODcxNTg2KSA1NyUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNSwgMjUsIDI4LCAwKSAwJSwgcmdiYSg2LCA2LCA2LCAwLjg3MTU4NikgNTclKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1LCAyNSwgMjgsIDApIDAlLCByZ2JhKDYsIDYsIDYsIDAuODcxNTg2KSA1NyUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMTkxOTFjXCIsZW5kQ29sb3JzdHI9XCIjMDYwNjA2XCIsR3JhZGllbnRUeXBlPTEpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAudmlkZW8taGVybyAudmlkZW8tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnZpZGVvLWhlcm8gLnZpZGVvLXRpdGxlIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTAlOyB9XG4gICAgLnZpZGVvLWhlcm8gLnZpZGVvLXRpdGxlIGgxIHtcbiAgICAgIGNvbG9yOiAjZmMyYzJjO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnZpZGVvLWhlcm8gLnZpZGVvLXRpdGxlIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNDM3NXJlbTsgfSB9XG4gICAgLnZpZGVvLWhlcm8gLnZpZGVvLXRpdGxlIGg2IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC52aWRlby1oZXJvIC52aWRlby1jb250ZW50LWFmdGVyIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07IH1cbiAgICAudmlkZW8taGVybyAudmlkZW8tY29udGVudC1hZnRlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gIC52aWRlby1oZXJvIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAudmlkZW8taGVybyAuYnV0dG9uIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgLnZpZGVvLWhlcm8gLnZpZGVvLWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7IH1cblxuLnZpZGVvLXNjcmVlbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52aWRlby1zY3JlZW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIC52aWRlby1zY3JlZW4gLnZpZGVvLWRldGFpbHMge1xuICAgIGNvbG9yOiAjOTI5ODk4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC52aWRlby1zY3JlZW4gLmFydGljbGUtaXRlbS1tZXRhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4jaGFzLXZpZGVvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudmlkZW8taXRlbS1oZXJvIC52aWRlby1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWRlby1pdGVtLWhlcm8gLnZpZGVvLWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9IH1cblxuLnZpZGVvLWl0ZW0taGVybyAudmlkZW8taXRlbSAucmVzcG9uc2l2ZS1lbWJlZCB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudmlkZW8taXRlbS1oZXJvIC52aWRlby1pdGVtIC5yZXNwb25zaXZlLWVtYmVkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH0gfVxuXG4udmlkZW8taXRlbS1oZXJvIC52aWRlby1pdGVtLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC52aWRlby1pdGVtLWhlcm8gLnZpZGVvLWl0ZW0tY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlkZW8taXRlbS10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi52aWRlby1pdGVtLXRpdGxlIGgyIGE6aG92ZXIge1xuICBjb2xvcjogIzJjOGE4MjsgfVxuXG4udmlkZW8tYXNpZGUtbWV0YSB7XG4gIHdpZHRoOiAzMDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC52aWRlby1hc2lkZS1tZXRhIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZGVvLW1haW4gLnZpZGVvLXdyYXAgLnZpZGVvLWdyaWQgLnZpZGVvLWxpc3Qge1xuICAgIHJvdy1nYXA6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi8qIC0tLS0tLS0gVklERU8gUEFHRVMgLS0tLS0tLSBFTkQgLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0gQU5JTUFURSAgIC0tLS0tLS0gU1RBUlQgLS0tLS0tLS0gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzb2Qge1xuICBmcm9tIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc29kIHtcbiAgZnJvbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc291IHtcbiAgZnJvbSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNvdSB7XG4gIGZyb20ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuLnNvZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNvZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNvZDsgfVxuXG4uc291IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc291O1xuICBhbmltYXRpb24tbmFtZTogc291OyB9XG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi8qIC0tLS0tLS0gQU5JTUFURSAgIC0tLS0tLS0gRU5EIC0tLS0tLS0tICovXG4vKiAtLS0tLS0tIFBSSU5ULUVESVRJT04gUEFHRSAtLS0tLS0tIFNUQVJUIC0tLS0tLS0tICovXG4ucHJpbnQtZWRpdGlvbi1jb3ZlciBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHJpbnQtZWRpdGlvbi1jb3Zlcl9fYnRuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucHJpbnQtZWRpdGlvbi1jb3Zlcl9fYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4vKiAtLS0tLS0tIFBSSU5ULUVESVRJT04gUEFHRSAtLS0tLS0tIEVORCAtLS0tLS0tLSAqL1xuLyogLS0tLS0tLSBJTi1GT0NVUyBTRUNUSU9OIC0tLS0tLS0gU1RBUlQgLS0tLS0tLS0gKi9cbi5pbi1mb2N1cyB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogODk2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgLmluLWZvY3VzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZWNlNztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAwOyB9IH1cblxuLmJsb2NrLW92ZXJsYXktYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIE1vYmlsZSBMYW5kc2NhcGUgYW5kIFBvcnRyYXRlICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogODk2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgLmJsb2NrLW92ZXJsYXktYmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2NrLW92ZXJsYXktYmcge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyNSU7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMC41cmVtOyB9IH1cbiAgLmJsb2NrLW92ZXJsYXktYmc6YmVmb3JlIHtcbiAgICAvKiBNb2JpbGUgTGFuZHNjYXBlIGFuZCBQb3J0cmF0ZSAqLyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogODk2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuYmxvY2stb3ZlcmxheS1iZzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYmxvY2stb3ZlcmxheS1iZzpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjMxKSAwLCByZ2JhKDAsIDAsIDAsIDAuOTUpIDEwMCUpOyB9IH1cbiAgLmJsb2NrLW92ZXJsYXktYmcgLmFydGljbGUtaXRlbS10aXRsZSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5ibG9jay1vdmVybGF5LWJnIC5hcnRpY2xlLWl0ZW0tdGl0bGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzJjOGE4MjsgfVxuICAuYmxvY2stb3ZlcmxheS1iZyAuc2VjdGlvbi10aXRsZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmxvY2stb3ZlcmxheS1iZyAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuYmxvY2stb3ZlcmxheS1iZyAuc2VjdGlvbi10aXRsZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ibG9jay1vdmVybGF5LWJnIC5zZWN0aW9uLXRpdGxlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAuYmxvY2stb3ZlcmxheS1iZyAuc2VjdGlvbi10aXRsZSBoMyBpbWcge1xuICAgICAgd2lkdGg6IDM2cHg7IH1cbiAgLmJsb2NrLW92ZXJsYXktYmcgLm1vcmUge1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8qIE1vYmlsZSBMYW5kc2NhcGUgYW5kIFBvcnRyYXRlICovIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4OTZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5ibG9jay1vdmVybGF5LWJnIC5tb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmJsb2NrLW92ZXJsYXktYmcgLm1vcmUgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmJsb2NrLW92ZXJsYXktYmcgLm1vcmUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMmM4YTgyOyB9XG5cbi8qIC0tLS0tLS0gSU4tRk9DVVMgU0VDVElPTiAtLS0tLS0tIEVORCAtLS0tLS0tLSAqL1xuLyogLS0tLS0tLSBFRElUT1JTIC0tLS0tLS0gU1RBUlQgLS0tLS0tLS0gKi9cbi5lZGl0b3ItaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjEycHg7XG4gIGhlaWdodDogMjEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spOyB9XG4gIC5tYWluLWVkaXRvcnMgLmVkaXRvci1pbWcge1xuICAgIHdpZHRoOiAzMDJweDtcbiAgICBoZWlnaHQ6IDMwMnB4OyB9XG4gICAgLm1haW4tZWRpdG9ycyAuZWRpdG9yLWltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuZWRpdG9yLWltZy5hcnRpY2xlLWl0ZW0taW1nIGltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7IH0gfVxuXG4uZWRpdG9yaWFsLWxpc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmVkaXRvci1pdGVtLW5hbWUgaDMge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZWRpdG9yLWl0ZW0tbmFtZSBoNSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtOyB9XG5cbi5lZGl0b3ItaXRlbS1jYXQgaDYge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uZWRpdG9yLWl0ZW0tZGVzYyBwIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qIC0tLS0tLS0gRURJVE9SUyAtLS0tLS0tIEVORCAtLS0tLS0tLSAqL1xuLyogLS0tLS0tLSBUQUdTIE1FTlUgKGV4LiBwb2RjYXN0LW11bHRpcGxlIHBhZ2UpIC0tLS0tLS0gU1RBUlQgLS0tLS0tLS0gKi9cbi5wYWdlLXRhZ3Mge1xuICBtYXJnaW46IDFyZW0gMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLXRhZ3Mge1xuICAgICAgbWFyZ2luOiAycmVtIDAgM3JlbTsgfSB9XG4gIC5wYWdlLXRhZ3MgPiB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkMWQ1ZDU7IH1cbiAgICAucGFnZS10YWdzID4gdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgLnBhZ2UtdGFncyA+IHVsIGxpLmFjdGl2ZSwgLnBhZ2UtdGFncyA+IHVsIGxpOmhvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wYWdlLXRhZ3MgPiB1bCBsaS5hY3RpdmU6YWZ0ZXIsIC5wYWdlLXRhZ3MgPiB1bCBsaTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjOGE4MjsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgLnBhZ2UtdGFncyA+IHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAgIC5wYWdlLXRhZ3MgPiB1bCBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5wYWdlLXRhZ3MgPiB1bCBsaS5hY3RpdmUgYSwgLnBhZ2UtdGFncyA+IHVsIGxpOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogIzJjOGE4MjsgfVxuICAucGFnZS10YWdzLnN0eWxlLTIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmOGY2O1xuICAgIHotaW5kZXg6IDk7IH1cbiAgICAucGFnZS10YWdzLnN0eWxlLTIgPiB1bCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5wYWdlLXRhZ3Muc3R5bGUtMiA+IHVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH0gfVxuICAgICAgLnBhZ2UtdGFncy5zdHlsZS0yID4gdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC5wYWdlLXRhZ3Muc3R5bGUtMiA+IHVsIGxpLmFjdGl2ZSwgLnBhZ2UtdGFncy5zdHlsZS0yID4gdWwgbGk6aG92ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAgIC5wYWdlLXRhZ3Muc3R5bGUtMiA+IHVsIGxpLmFjdGl2ZSBhLCAucGFnZS10YWdzLnN0eWxlLTIgPiB1bCBsaTpob3ZlciBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnBhZ2UtdGFncy5zdHlsZS0yID4gdWwgbGk6b25seS1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnBhZ2UtdGFncy5zdHlsZS0yID4gdWwgbGk6b25seS1jaGlsZCBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm15LXRhZ3MtbWVudSB7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY4ZjY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAubXktdGFncy1tZW51I3Njcm9sbC1jYXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG4gIC5teS10YWdzLW1lbnUgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm15LXRhZ3MtbWVudSB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAubXktdGFncy1tZW51IHVsIGxpIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKiAtLS0tLS0tIFRBR1MgTUVOVSAoZXguIHBvZGNhc3QtbXVsdGlwbGUgcGFnZSkgLS0tLS0tLSBFTkQgLS0tLS0tLS0gKi9cbi5yZWdpc3Rlci13aWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA1NztcbiAgcGFkZGluZzogMi41cmVtIDFyZW0gMnJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucmVnaXN0ZXItd2lkZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5yZWdpc3Rlci13aWRlIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5yZWdpc3Rlci13aWRlID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5yZWdpc3Rlci13aWRlIC5ncmlkLXgge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAucmVnaXN0ZXItd2lkZSBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJlZ2lzdGVyLXdpZGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAucmVnaXN0ZXItd2lkZSBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJlZ2lzdGVyLXdpZGUgaDQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5yZWdpc3Rlci13aWRlX19pbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTsgfVxuICAgICAgLnJlZ2lzdGVyLXdpZGVfX2ltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTc4cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5yZWdpc3Rlci13aWRlX19pbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07IH0gfVxuICAucmVnaXN0ZXItd2lkZV9fYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT3Blbi1TYW5zXCI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwNDJiMjc7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDVweCAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnJlZ2lzdGVyLXdpZGVfX2J0biBpIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICBbZGlyPVwibHRyXCJdIC5yZWdpc3Rlci13aWRlX19idG4gaSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJlZ2lzdGVyLXdpZGVfX2J0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgLnJlZ2lzdGVyLXdpZGVfX2J0bjpob3ZlciB7XG4gICAgICBjb2xvcjogaW5pdGlhbDtcbiAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgICAgLnJlZ2lzdGVyLXdpZGVfX2J0bjpob3ZlciBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLnJlZ2lzdGVyLXdpZGVfX2xlZnQge1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucmVnaXN0ZXItd2lkZV9fbGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5yZWdpc3Rlci13aWRlX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFyZW07XG4gICAgbGVmdDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogLS0tLS0tLSBOZXdzbGV0dGVyIGJsb2NrIG9uIGhvbWVwYWdlIC0tLS0tLS0gU1RBUlQgLS0tLS0tLS0gKi9cbi5uZXdzbGV0dGVyLWhvbGRlciB7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubmV3c2xldHRlci1ob2xkZXIge1xuICAgICAgcGFkZGluZzogMS41cmVtOyB9IH1cbiAgLm5ld3NsZXR0ZXItaG9sZGVyIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAubmV3c2xldHRlci1ob2xkZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE2OHB4OyB9IH1cbiAgLm5ld3NsZXR0ZXItaG9sZGVyIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYwNTc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5uZXdzbGV0dGVyLWhvbGRlciAuYnV0dG9uIGkge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIFtkaXI9XCJsdHJcIl0gLm5ld3NsZXR0ZXItaG9sZGVyIC5idXR0b24gaSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiAtLS0tLS0tIE5ld3NsZXR0ZXIgYmxvY2sgb24gaG9tZXBhZ2UgLS0tLS0tLSBFTkQgLS0tLS0tLS0gKi9cbi5tYXAtaWZyYW1lIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuLmVtcHR5LWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVtcHR5LWNvbnRlbnQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZW1wdHktY29udGVudC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgLmVtcHR5LWNvbnRlbnQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjg1ZW0gM2VtOyB9XG5cbi5yYXRpby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnJhdGlvLWNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogMTY6OSA9IDU2LjI1JSA9IGNhbGMoOSAvIDE2ICogMTAwJSkgKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gICAgLmdyaWQtaXRlbXMgLnJhdGlvLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gICAgLmxpZmVzdHlsZS1ncmlkIC5yYXRpby1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDg1JTsgfVxuICAgIC52aWRlby1zY3JlZW4gLnJhdGlvLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzglOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAudmlkZW8tc2NyZWVuIC5yYXRpby1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9IH1cbiAgLnJhdGlvLWNvbnRhaW5lci5lbnRyeS1tZWRpYS1oZXJvOmFmdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTQuMjUlOyB9XG4gIC5yYXRpby1jb250YWluZXIuYWJvdXQtdmlkZW86YWZ0ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMSU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLnJhdGlvLWNvbnRhaW5lci5hYm91dC12aWRlbzphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5My4zNCU7IH0gfVxuICAucmF0aW8tY29udGFpbmVyID4gYSxcbiAgLnJhdGlvLWNvbnRhaW5lciA+IHZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5yYXRpby1jb250YWluZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uc2xpY2stbG9hZGVyIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2xvYWRlci5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7IH1cbiAgLnNsaWNrLWxvYWRlci5zbGljay1pbml0aWFsaXplZCwgLnNsaWNrLWxvYWRlci5vd2wtbG9hZGVkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnNsaWNrLWxvYWRlciAuc2xpY2stbGlzdCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDI1MG1zIGVhc2UtaW4tb3V0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zbGljay1sb2FkZXItc20ge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9sb2FkZXIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7IH1cbiAgICAuc2xpY2stbG9hZGVyLXNtID4gZGl2IHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc2xpY2stbG9hZGVyLXNtLnNsaWNrLWluaXRpYWxpemVkLCAuc2xpY2stbG9hZGVyLXNtLm93bC1sb2FkZWQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5zbGljay1sb2FkZXItc20uc2xpY2staW5pdGlhbGl6ZWQgPiBkaXYsIC5zbGljay1sb2FkZXItc20ub3dsLWxvYWRlZCA+IGRpdiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2xpY2stbG9hZGVyLXNtIC5zbGljay1saXN0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAyNTBtcyBlYXNlLWluLW91dDsgfSB9XG5cbi5zbGlkZXItdjEuYXVkaW8tcG9kY2FzdCxcbi5zbGlkZXItdjEud3JpdGVycy1saXN0IHtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2xpZGVyLXYxLmF1ZGlvLXBvZGNhc3Quc2xpY2staW5pdGlhbGl6ZWQsXG4gIC5zbGlkZXItdjEud3JpdGVycy1saXN0LnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnNsaWRlci12MS5hdWRpby1wb2RjYXN0IC5zbGljay1saXN0LFxuICAuc2xpZGVyLXYxLndyaXRlcnMtbGlzdCAuc2xpY2stbGlzdCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDI1MG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuc2xpZGVyLXYxLmF1ZGlvLXBvZGNhc3QgLnNsaWNrLWxpc3QsXG4gICAgICAuc2xpZGVyLXYxLndyaXRlcnMtbGlzdCAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5zbGlkZXItdjEuYXVkaW8tcG9kY2FzdCAuc2xpY2stc2xpZGUsXG4gICAgLnNsaWRlci12MS53cml0ZXJzLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4OyB9IH1cblxuLm93bC1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5vd2wtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4OyB9XG4gIC5vd2wtZG90IHNwYW4ge1xuICAgIHdpZHRoOiA0N3B4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5wYWdpbmF0aW9uLXdyYXAge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5wYWdpbmF0aW9uLXdyYXAgLnBhZ2luYXRpb24gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFnaW5hdGlvbi13cmFwIC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQsXG4gICAgLnBhZ2luYXRpb24td3JhcCAucGFnaW5hdGlvbiBsaTpub3QoLnBhZ2VyX19pdGVtLS1maXJzdCk6bm90KC5wYWdlcl9faXRlbS0tcHJldmlvdXMpOm5vdChcbiAgICAucGFnZXJfX2l0ZW0tLW5leHQpOm5vdCgucGFnZXJfX2l0ZW0tLWxhc3QpIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3Blbi1TYW5zXCI7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgLnBhZ2luYXRpb24td3JhcCAucGFnaW5hdGlvbiBsaS5jdXJyZW50IGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAucGFnaW5hdGlvbi13cmFwIC5wYWdpbmF0aW9uIGxpLnBhZ2VyX19pdGVtLS1maXJzdCBhLCAucGFnaW5hdGlvbi13cmFwIC5wYWdpbmF0aW9uIGxpLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhLCAucGFnaW5hdGlvbi13cmFwIC5wYWdpbmF0aW9uIGxpLnBhZ2VyX19pdGVtLS1uZXh0IGEsIC5wYWdpbmF0aW9uLXdyYXAgLnBhZ2luYXRpb24gbGkucGFnZXJfX2l0ZW0tLWxhc3QgYSB7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweCAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5wYWdpbmF0aW9uLXdyYXAgLnBhZ2luYXRpb24gbGkucGFnZXJfX2l0ZW0tLWZpcnN0LCAucGFnaW5hdGlvbi13cmFwIC5wYWdpbmF0aW9uIGxpLnBhZ2VyX19pdGVtLS1sYXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIC0tLS0tLS0tIEZpbmFsIHNheSAtLS0tLS0tLS0tLS0tLS0tIFN0YXJ0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaC1zcGFjZWQgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIuM3JlbTsgfVxuXG4uY29sb3JlZC1zZXBhcmF0b3IgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkNWQ1O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb2xvcmVkLXNlcGFyYXRvciA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmM4YTgyOyB9IH1cblxuLm1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNzE3MTcxOyB9XG4gIC5tb3JlIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuLVNhbnNcIjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5tb3JlIGkge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5zZWUtbW9yZS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnNlZS1tb3JlLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnNlZS1tb3JlLWxpbmsucHJpbWFyeSB7XG4gICAgY29sb3I6ICMyYzhhODI7IH1cbiAgICAuc2VlLW1vcmUtbGluay5wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zZWN0aW9uLWJnLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmM2YyOyB9XG5cbi5ibG9jay1jdXN0b20tYmcsIC5wb2RjYXN0LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmJsb2NrLWN1c3RvbS1iZy0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjBlZjtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmJsb2NrLWN1c3RvbS1iZy0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZWRlYztcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuYmxvY2stY3VzdG9tLWJnLTMuaGFzLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cblxuLmJsb2NrLWN1c3RvbS1iZy00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTNlMztcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxubGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zbWFsbC1ncmlkLWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5zbWFsbC1ncmlkLWNvbGxhcHNlIC5wYWRkaW5nLWhvcml6b250YWwtZm9yLXNtYWxsIC5ibG9jay10aXRsZS5zdHlsZS12MyBzcGFuLFxuLnNtYWxsLWdyaWQtY29sbGFwc2UgLnBhZGRpbmctaG9yaXpvbnRhbC1mb3Itc21hbGwgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjMgc3Bhbixcbi5zbWFsbC1ncmlkLWNvbGxhcHNlIC5wYWRkaW5nLWhvcml6b250YWwtZm9yLXNtYWxsIC5wYWdlLXRpdGxlLnN0eWxlLXYzIHNwYW4ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zbWFsbC1ncmlkLWNvbGxhcHNlIC5wYWRkaW5nLWhvcml6b250YWwtZm9yLXNtYWxsIC5hcnRpY2xlLWl0ZW0tb3ZlcmJveC1pbm5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5ld3NsZXR0ZXItYXJlYSB7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG4gIGZvb3RlciAubmV3c2xldHRlci1hcmVhIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7IH1cbiAgICBmb290ZXIgLm5ld3NsZXR0ZXItYXJlYSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzJjOGE4MjsgfVxuICBmb290ZXIgLm5ld3NsZXR0ZXItYXJlYSAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4OyB9XG4gICAgZm9vdGVyIC5uZXdzbGV0dGVyLWFyZWEgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzhhODI7IH1cbiAgLm5ld3NsZXR0ZXItYXJlYSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nLXRvcDogMTFweDsgfVxuICAgIC5uZXdzbGV0dGVyLWFyZWEgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICMyYzhhODI7IH1cbiAgICAubmV3c2xldHRlci1hcmVhIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5uZXdzbGV0dGVyLWFyZWEgaW5wdXRbdHlwZT1cImVtYWlsXCJdOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm5ld3NsZXR0ZXItYXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm5ld3NsZXR0ZXItYXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzhhODI7IH1cbiAgICBbZGlyPVwibHRyXCJdIC5uZXdzbGV0dGVyLWFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4ubmV3c2xldHRlci1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLm5ld3NsZXR0ZXItaW50cm8gaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubmV3c2xldHRlci1pbnRybyBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICBmb290ZXIgLm5ld3NsZXR0ZXItaW50cm8gaDUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgIGZvb3RlciAubmV3c2xldHRlci1pbnRybyBoNSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU1RJWCBUd28gVGV4dFwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAubmV3c2xldHRlci1pbnRybyBoNiB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiT3Blbi1TYW5zXCI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIGZvb3RlciAubmV3c2xldHRlci1pbnRybyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH0gfVxuXG4ubWNfZW1iZWRfc2lnbnVwIGRpdiNtY2UtcmVzcG9uc2VzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0b3A6IC0xLjRlbTtcbiAgcGFkZGluZzogMGVtIDAuNWVtIDBlbSAwLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIDUlO1xuICBjbGVhcjogYm90aDsgfVxuXG4ubWNfZW1iZWRfc2lnbnVwIGRpdi5yZXNwb25zZSB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDFlbSAwLjVlbSAwLjVlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0b3A6IC0xLjVlbTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDgwJTsgfVxuXG4ubWNfZW1iZWRfc2lnbnVwICNtY2UtZXJyb3ItcmVzcG9uc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tY19lbWJlZF9zaWdudXAgI21jZS1zdWNjZXNzLXJlc3BvbnNlIHtcbiAgY29sb3I6ICM1MjkyMTQ7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1jX2VtYmVkX3NpZ251cCBsYWJlbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMS4wNWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMC41ZW0gMDsgfVxuXG4vKiAtLS0tLS0tIFNvY2lhbHMgQnRucyBTdHlsZXMgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNvY2lhbHMtYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAxNnB4OyB9IH1cblxuLmNhbnZhcy1wYW5lbCAuc29jaWFscy1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc29jaWFscy1idG5zIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tYWluLWhlYWRlci1iZWZvcmUgLnNvY2lhbHMtYnRucyBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNjhweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tYWluLWZvb3Rlci1iZWZvcmUgLnNvY2lhbHMtYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uc29jaWFsLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzI1M2MzYTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAuc29jaWFsLWJ0bjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tLXJpZ2h0OiAwOyB9XG4gIC5zb2NpYWwtYnRuIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5zb2NpYWwtYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBsaW5lYXI7IH1cbiAgZm9vdGVyIC5zb2NpYWwtYnRuIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGNvbG9yOiAjN2M5YTk0OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIGZvb3RlciAuc29jaWFsLWJ0biB7XG4gICAgICAgIG1hcmdpbjogMXJlbTsgfSB9XG4gIC5uYXZwYW5lbCAuc29jaWFsLWJ0biB7XG4gICAgY29sb3I6ICM3YzlhOTQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLm5hdnBhbmVsIC5zb2NpYWwtYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLm1haW4taGVhZGVyLWJlZm9yZSAuc29jaWFsLWJ0bjpob3ZlciwgLm1haW4taGVhZGVyLWJlZm9yZSAuc29jaWFsLWJ0bjpmb2N1cyB7XG4gICAgY29sb3I6ICMyYzhhODI7IH1cbiAgLmJsb2NrLXdyYXBwZXIgLnNvY2lhbC1idG4ge1xuICAgIG1hcmdpbjogMCAwLjg1cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuZXZlbnRzLWxpc3QgLnNvY2lhbC1idG4ge1xuICAgIG1hcmdpbjogMCAwLjg1cmVtIDAgMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5zb2NpYWxzLWJsb2NrIGEge1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtOyB9XG4gIC5zb2NpYWxzLWJsb2NrIGEgaSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ub3Bpbmlvbi1hdXRob3IgLnNvY2lhbHMtYmxvY2sgPiBkaXYge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5vcGluaW9uLWF1dGhvciAuc29jaWFscy1ibG9jayBhIHtcbiAgY29sb3I6ICM5Njk2OTY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm9waW5pb24tYXV0aG9yIC5zb2NpYWxzLWJsb2NrIGE6aG92ZXIsIC5vcGluaW9uLWF1dGhvciAuc29jaWFscy1ibG9jayBhOmFjdGl2ZSwgLm9waW5pb24tYXV0aG9yIC5zb2NpYWxzLWJsb2NrIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMmM4YTgyOyB9XG5cbi5vcGluaW9uLWF1dGhvciAuc29jaWFscy1ibG9jayBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4udmlkZW8tcG9wdXAtbW9kYWwge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBwYWRkaW5nOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuICB3aWR0aDogNjAwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAudmlkZW8tcG9wdXAtbW9kYWwge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDIwJSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgLnZpZGVvLXBvcHVwLW1vZGFsIC5jbG9zZS1idXR0b24sXG4gIC52aWRlby1wb3B1cC1tb2RhbCAubW9kYWwtY2xvc2Uge1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRvcDogMzVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC52aWRlby1wb3B1cC1tb2RhbCAuY2xvc2UtYnV0dG9uLFxuICAgICAgLnZpZGVvLXBvcHVwLW1vZGFsIC5tb2RhbC1jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDQwcHg7IH0gfVxuICAudmlkZW8tcG9wdXAtbW9kYWwgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzJjOGE4MjtcbiAgICBtYXJnaW46IDAgMCAyN3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNlMGUwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aWRlby1wb3B1cC1tb2RhbCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDsgfSB9XG4gIC52aWRlby1wb3B1cC1tb2RhbCBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnZpZGVvLXBvcHVwLW1vZGFsIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnZpZGVvLXBvcHVwLW1vZGFsIC5zaGFyZS1pY29ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudmlkZW8tcG9wdXAtbW9kYWwgLnNoYXJlLWljb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICAudmlkZW8tcG9wdXAtbW9kYWwgLnNoYXJlLWljb25zIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAzM3B4OyB9XG4gICAgICAudmlkZW8tcG9wdXAtbW9kYWwgLnNoYXJlLWljb25zIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC52aWRlby1wb3B1cC1tb2RhbCAuc2hhcmUtaWNvbnMgdWwgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNGVkZWM7IH1cbiAgICAgICAgLnZpZGVvLXBvcHVwLW1vZGFsIC5zaGFyZS1pY29ucyB1bCBhIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBjb2xvcjogIzJjOGE4MjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52aWRlby1wb3B1cC1tb2RhbCAuY29weS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLnZpZGVvLXBvcHVwLW1vZGFsIC5jb3B5LWxpbmsgLmNvcHktbGluay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aWRlby1wb3B1cC1tb2RhbCAuY29weS1saW5rIC5jb3B5LWxpbmstaW5wdXQge1xuICAgICAgICB3aWR0aDogMzI4cHg7IH0gfVxuICAgIC52aWRlby1wb3B1cC1tb2RhbCAuY29weS1saW5rIC5jb3B5LWxpbmstaW5wdXQuY29waWVkOmhvdmVyOmJlZm9yZSwgLnZpZGVvLXBvcHVwLW1vZGFsIC5jb3B5LWxpbmsgLmNvcHktbGluay1pbnB1dC5jb3BpZWQ6aG92ZXI6YWZ0ZXIsIC52aWRlby1wb3B1cC1tb2RhbCAuY29weS1saW5rIC5jb3B5LWxpbmstaW5wdXQuY29waWVkOmFjdGl2ZTpiZWZvcmUsIC52aWRlby1wb3B1cC1tb2RhbCAuY29weS1saW5rIC5jb3B5LWxpbmstaW5wdXQuY29waWVkOmFjdGl2ZTphZnRlciwgLnZpZGVvLXBvcHVwLW1vZGFsIC5jb3B5LWxpbmsgLmNvcHktbGluay1pbnB1dC5jb3BpZWQ6Zm9jdXM6YmVmb3JlLCAudmlkZW8tcG9wdXAtbW9kYWwgLmNvcHktbGluayAuY29weS1saW5rLWlucHV0LmNvcGllZDpmb2N1czphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAudmlkZW8tcG9wdXAtbW9kYWwgLmNvcHktbGluayAuY29weS1saW5rLWlucHV0LmNvcGllZDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAwMDAwMTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gICAgLnZpZGVvLXBvcHVwLW1vZGFsIC5jb3B5LWxpbmsgLmNvcHktbGluay1pbnB1dC5jb3BpZWQ6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAwMDAwMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAxMXB4LzEuNSBIZWx2ZXRpY2EsIGFyaWFsLCBuaW1idXNzYW5zbCwgbGliZXJhdGlvbnNhbnMsIGZyZWVzYW5zLCBjbGVhbiwgc2Fucy1zZXJpZiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgY29udGVudDogXCJDb3BpZWQhXCI7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH1cbiAgICAudmlkZW8tcG9wdXAtbW9kYWwgLmNvcHktbGluayAuY29weS1saW5rLWlucHV0IGlucHV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNkZmRmO1xuICAgICAgcGFkZGluZzogNXB4IDE3cHg7XG4gICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWRlby1wb3B1cC1tb2RhbCAuY29weS1saW5rIC5jb3B5LWxpbmstaW5wdXQgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmM4YTgyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIC0tLS0tLS0gU29jaWFscyBCdG5zIFN0eWxlcyAtLS0tLS0tIEVORCAtLS0tLS0tLSAqL1xuLyogLS0tLS0tLSBMZWFkZXJib2FyZCBBZCBTdHlsZXMgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xuLmxlYWRlcmJvYXJkLWJsb2NrIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zdGlja3kgLmxlYWRlcmJvYXJkLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmxlYWRlcmJvYXJkLWJsb2NrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH0gfVxuXG4vKiAtLS0tLS0tIExlYWRlcmJvYXJkIEFkIFN0eWxlcyAtLS0tLS0tIEVORCAtLS0tLS0tLSAqL1xuLyogLS0tLS0tLSBMZWFkZXJib2FyZCBBZCBTdHlsZXMgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xuLmVudHJ5LWFkdmVydG9yaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmVudHJ5LWFkdmVydG9yaWFsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gIC5lbnRyeS1hZHZlcnRvcmlhbCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmVudHJ5LWFkdmVydG9yaWFsIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxMi44cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZW50cnktYWR2ZXJ0b3JpYWwgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4vKiAtLS0tLS0tIExlYWRlcmJvYXJkIEFkIFN0eWxlcyAtLS0tLS0tIEVORCAtLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0gRmluYWwgc2F5IC0tLS0tLS0tLS0tLS0tLS0gRW5kIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oMSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbmgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG5oMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaDYge1xuICBsaW5lLWhlaWdodDogMS43OyB9XG5cbi5lbnRyeS1jYXRlZ29yeSBhOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0b3A6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5lbnRyeS1jYXRlZ29yeSBhLnN1Yi1jYXRlZ29yeTpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gIHRvcDogOHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5uby1zcGFjZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5uby10b3Atc3BhY2VyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubm8tYm90dG9tLXNwYWNlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5vLWxlZnQtc3BhY2VyIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5uby1yaWdodC1zcGFjZXIge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAudG9wLXNwYWNlci0teGwge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAudG9wLXNwYWNlci0tbCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnRvcC1zcGFjZXItLW0ge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAudG9wLXNwYWNlciB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnRvcC1zcGFjZXItLXMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAudG9wLXNwYWNlci0teHMge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5ib3R0b20tc3BhY2VyLS14bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5ib3R0b20tc3BhY2VyLS1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAuYm90dG9tLXNwYWNlci0tbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5ib3R0b20tc3BhY2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAuYm90dG9tLXNwYWNlci0tcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5ib3R0b20tc3BhY2VyLS14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC10cmFuc2Zvcm0tdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC10cmFuc2Zvcm0tY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5zbWFsbC11cC0xIC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uc21hbGwtdXAtMSAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0yIC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uc21hbGwtdXAtMiAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0zIC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uc21hbGwtdXAtMyAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC00IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uc21hbGwtdXAtNCAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC01IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uc21hbGwtdXAtNSAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC02IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uc21hbGwtdXAtNiAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC03IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uc21hbGwtdXAtNyAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC04IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uc21hbGwtdXAtOCAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdXAtMSAuY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubWVkaXVtLXVwLTEgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMiAuY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubWVkaXVtLXVwLTIgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMyAuY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubWVkaXVtLXVwLTMgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNCAuY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubWVkaXVtLXVwLTQgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNSAuY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubWVkaXVtLXVwLTUgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNiAuY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubWVkaXVtLXVwLTYgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNyAuY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubWVkaXVtLXVwLTcgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtOCAuY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubWVkaXVtLXVwLTggLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXVwLTEgLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbiAgLmxhcmdlLXVwLTEgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0yIC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gIC5sYXJnZS11cC0yIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtMyAuY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubGFyZ2UtdXAtMyAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTQgLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbiAgLmxhcmdlLXVwLTQgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC01IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gIC5sYXJnZS11cC01IC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNiAuY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubGFyZ2UtdXAtNiAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTcgLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbiAgLmxhcmdlLXVwLTcgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC04IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gIC5sYXJnZS11cC04IC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS11cC0xIC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gIC54bGFyZ2UtdXAtMSAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS11cC0yIC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gIC54bGFyZ2UtdXAtMiAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS11cC0zIC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gIC54bGFyZ2UtdXAtMyAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS11cC00IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gIC54bGFyZ2UtdXAtNCAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS11cC01IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gIC54bGFyZ2UtdXAtNSAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS11cC02IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gIC54bGFyZ2UtdXAtNiAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS11cC03IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gIC54bGFyZ2UtdXAtNyAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS11cC04IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gIC54bGFyZ2UtdXAtOCAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBbZGlyPVwicnRsXCJdIC5sYXJnZS11bmNlbnRlcmVkLFxuICBbZGlyPVwicnRsXCJdIC5sYXJnZS1wdXNoLTAsXG4gIFtkaXI9XCJydGxcIl0gLmxhcmdlLXB1bGwtMCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuLnZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uY2VudGVyLWVsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi51c2UtbG9hZGVyIHtcbiAgaGVpZ2h0OiAzNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sb2FkZXIuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDsgfVxuXG4ucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTsgfVxuXG4uYnV0dG9uLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7IH1cblxuLmd1dHRlcnMtMXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuICAuZ3V0dGVycy0xeCA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG5cbi5ndXR0ZXJzLS0xeCB7XG4gIG1hcmdpbi1yaWdodDogLTAuMTU2MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4xNTYyNXJlbTsgfVxuICAuZ3V0dGVycy0tMXggPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC4xNTYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMTU2MjVyZW07IH1cblxuLmd1dHRlcnMtbWFyZ2luLTF4IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cbiAgLmd1dHRlcnMtbWFyZ2luLTF4IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3V0dGVyLTIwLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTsgfVxuICAuZ3V0dGVyLTIwIC5jb2x1bW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3V0dGVyLTEwLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4zMTI1cmVtOyB9XG4gIC5ndXR0ZXItMTAgLmNvbHVtbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtOyB9IH1cblxuLm1hcmdpbi10b3AtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2wtZnVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubm8tYm9yZGVyIHtcbiAgYm9yZGVyOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWRkaW5nLWhvcml6b250YWwtZm9yLXNtYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfSB9XG5cbi53aXRoLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5oYXMtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtOyB9XG5cbi52ZXJ0aWNhbC1wYWRkIHtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG5cbi5ibGFjay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cblxuLndoaXRlLWJnLCAubmV3c2xldHRlci1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tYXhXaWR0aC1tZWRpdW0sXG4ubWF4V2lkdGgtc21hbGwsXG4ubWF4V2lkdGgteHNtYWxsIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLm1heFdpZHRoLW1lZGl1bSB7XG4gIG1heC13aWR0aDogODAwcHg7IH1cblxuLm1heFdpZHRoLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiA2NzBweDsgfVxuXG4ubWF4V2lkdGgteHNtYWxsIHtcbiAgbWF4LXdpZHRoOiAzNjBweDsgfVxuXG4uZnVsbC1iZywgLnBvZGNhc3Qtc2luZ2xlLWJsb2NrLCAucmVnaXN0ZXItd2lkZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnVsbC1iZy1zbSwgLm5ld3NsZXR0ZXItaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJvcmRlci1ib3R0b20tbWQtc20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkNWQ1OyB9XG4gICAgLmJvcmRlci1ib3R0b20tbWQtc20uYXJ0aWNsZS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ib3JkZXItYm90dG9tLXNtYWxsIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDVkNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5oaWRlLWxhYmVsIC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhpZGUtbGFiZWwtaDMgaDMgLmxhYmVsLWxpdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oaWRlLWZpcnN0LXRpdGxlIC5maXJzdC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhpZGUtc2Vjb25kLXRpdGxlIC5zZWNvbmQtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oaWRlLWxvbmctZGVzY3JpcHRpb24gLmxvbmctZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oaWRlLXNob3J0LWRlc2NyaXB0aW9uIC5zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhpZGUtaGlnaGxpZ2h0IC5lbnRyeS1oaWdobGlnaHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oaWRlLW1ldGEgLmFydGljbGUtaXRlbS1tZXRhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGlkZS1kYXRlIC5hcnRpY2xlLWl0ZW0tbWV0YSAuaWNvbi10aW1lLFxuLmhpZGUtZGF0ZSAuYXJ0aWNsZS1pdGVtLW1ldGEgdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhpZGUtaW1nIC5hcnRpY2xlLWl0ZW0taW1nLFxuLmhpZGUtaW1nIC5tZWRpYS1vYmplY3QtaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1pbWctbGcgLmFydGljbGUtaXRlbS1pbWcsXG4gIC5oaWRlLWltZy1sZyAubWVkaWEtb2JqZWN0LWltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oaWRlLWNhdGVnb3J5IC5hcnRpY2xlLWl0ZW0tY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUtY2F0ZWdvcnktbmFtZSAuY2F0ZWdvcnktbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtY2F0ZWdvcnktc20gLmNhdGVnb3J5LW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGlkZS1jb250ZW50IC5hcnRpY2xlLWl0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhpZGUtYXV0aG9yIC5tZXRhLWF1dGhvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaGlkZS1oaWdobGlnaHQgLmVudHJ5LWhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhvdmVyLXpvb20ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ob3Zlci16b29tIGltZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cztcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzOyB9XG4gIC5ob3Zlci16b29tOmhvdmVyIGltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cblxuLmlucHV0LWNoZWNrYm94LCAud3JpdGVyLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmxvdHRpZS13cmFwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLm11bHRpLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmJvb2ttYXJrLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmZvbGxvdy10YWcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLyogQWRkIGlmIG5vdCB1c2luZyBhdXRvcHJlZml4ZXIgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKiBSZW1vdmUgbW9zdCBhbGwgbmF0aXZlIGlucHV0IHN0eWxlcyAqL1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDsgfVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fSc7XG4gIHNyYzpcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS53b2ZmMj92dnM1JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnR0Zj92dnM1JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LndvZmY/dnZzNScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnN2Zz92NSMjeyRpY29tb29uLWZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuLmljb21vb24taWNvbiB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tbGl2ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1saXZlOyAgICAgXG4gICAgY29sb3I6ICNmMDA7XG4gIH1cbn1cbi5pY29uLWNoZWNrLWdyZWVuIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNoZWNrLWdyZWVuOyAgICAgXG4gICAgY29sb3I6ICMyYzhhODI7XG4gIH1cbn1cbi5pY29uLXBsdXMtZ3JlZW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcGx1cy1ncmVlbjsgICAgIFxuICAgIGNvbG9yOiAjMmM4YTgyO1xuICB9XG59XG4uaWNvbi1wbGF5LWNpcmNsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1wbGF5LWNpcmNsZTsgICAgIFxuICAgIGNvbG9yOiAjZjJmMmYyO1xuICB9XG59XG4uaWNvbi1ob2xsb3ctY2hlY2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taG9sbG93LWNoZWNrOyAgICAgXG4gICAgY29sb3I6ICM5Mjk4OTg7XG4gIH1cbn1cbi5pY29uLWVhcnRoIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWVhcnRoOyBcbiAgfVxufVxuLmljb24tY29weSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jb3B5OyAgICAgXG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5pY29uLWdyZWVuLWNoZWNrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWdyZWVuLWNoZWNrOyAgICAgXG4gICAgY29sb3I6ICMyYzhhODI7XG4gIH1cbn1cbi5pY29uLWZhY2Vib29rLWNvbG9yZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZmFjZWJvb2stY29sb3JlZDsgICAgIFxuICAgIGNvbG9yOiAjMTg3N2YyO1xuICB9XG59XG4uaWNvbi1ib29rbWFyay1ncmVlbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1ib29rbWFyay1ncmVlbjsgICAgIFxuICAgIGNvbG9yOiAjMmM4YTgyO1xuICB9XG59XG4uaWNvbi11c2VyLWNpcmNsZS1vLWJsYWNrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXVzZXItY2lyY2xlLW8tYmxhY2s7IFxuICB9XG59XG4uaWNvbi1zaWduLW91dCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zaWduLW91dDsgXG4gIH1cbn1cbi5pY29uLWJvb2ttYXJrLW91dGxpbmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYm9va21hcmstb3V0bGluZTsgICAgIFxuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uaWNvbi1hcnJvdy1sZWZ0MyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1sZWZ0MzsgXG4gIH1cbn1cbi5pY29uLWFycm93LWxlZnQ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWxlZnQ0OyAgICAgXG4gICAgY29sb3I6ICNlZmVjZTI7XG4gIH1cbn1cbi5pY29uLWFwcGxlLWNvbG9yZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXBwbGUtY29sb3JlZDsgXG4gIH1cbn1cbi5pY29uLW5ld3Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbmV3czsgICAgIFxuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uaWNvbi1leWUxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWV5ZTE7ICAgICBcbiAgICBjb2xvcjogIzlhOWE5YTtcbiAgfVxufVxuLmljb24tbG9jayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1sb2NrOyAgICAgXG4gICAgY29sb3I6ICM5YTlhOWE7XG4gIH1cbn1cbi5pY29uLWVudmVsb3AxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWVudmVsb3AxOyAgICAgXG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5pY29uLWVudmVsb3AyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWVudmVsb3AyOyAgICAgXG4gICAgY29sb3I6ICM5YTlhOWE7XG4gIH1cbn1cbi5pY29uLWVudmVsb3AtZ3JlZW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZW52ZWxvcC1ncmVlbjsgICAgIFxuICAgIGNvbG9yOiAjMmM4YTgyO1xuICB9XG59XG4uaWNvbi1kcmFnLXZlcnRpY2FsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWRyYWctdmVydGljYWw7IFxuICB9XG59XG4uaWNvbi1zaGFyZTIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc2hhcmUyOyAgICAgXG4gICAgY29sb3I6ICMyYzhhODI7XG4gIH1cbn1cbi5pY29uLXNoYXJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXNoYXJlOyAgICAgXG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gIH1cbn1cbi5pY29uLXVwbG9hZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi11cGxvYWQ7ICAgICBcbiAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgfVxufVxuLmljb24tdXNlci1jaXJjbGUtbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi11c2VyLWNpcmNsZS1vOyAgICAgXG4gICAgY29sb3I6ICNmN2ZhZmE7XG4gIH1cbn1cbi5pY29uLWZpbGUtcGRmIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWZpbGUtcGRmOyAgICAgXG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5pY29uLWRhdGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZGF0ZTsgICAgIFxuICAgIGNvbG9yOiAjYWZhZmFmO1xuICB9XG59XG4uaWNvbi1leWUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZXllOyAgICAgXG4gICAgY29sb3I6ICNhZmFmYWY7XG4gIH1cbn1cbi5pY29uLXBsYXkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcGxheTsgXG4gIH1cbn1cbi5pY29uLXBsYXktZ3JlZW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcGxheS1ncmVlbjsgICAgIFxuICAgIGNvbG9yOiAjMmM4YTgyO1xuICB9XG59XG4uaWNvbi1hcmNoaXZlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFyY2hpdmU7IFxuICB9XG59XG4uaWNvbi1hbGJ1bSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hbGJ1bTsgICAgIFxuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uaWNvbi1hcnJvdy1yaWdodC1ibGFjayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1yaWdodC1ibGFjazsgXG4gIH1cbn1cbi5pY29uLWVkaXQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZWRpdDsgICAgIFxuICAgIGNvbG9yOiAjMmM4YTgyO1xuICB9XG59XG4uaWNvbi1jYWxlbmRhciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jYWxlbmRhcjsgICAgIFxuICAgIGNvbG9yOiAjYWZhZmFmO1xuICB9XG59XG4uaWNvbi1tZW51IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLW1lbnU7ICAgICBcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLmljb24tdHdpdHRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi10d2l0dGVyOyBcbiAgfVxufVxuLmljb24tdGlrdG9rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXRpa3RvazsgXG4gIH1cbn1cbi5pY29uLXRlbGVncmFtIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXRlbGVncmFtOyAgICAgXG4gICAgY29sb3I6ICMyY2E1ZTA7XG4gIH1cbn1cbi5pY29uLXBhdXNlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXBhdXNlOyBcbiAgfVxufVxuLmljb24taW5zdGFncmFtIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWluc3RhZ3JhbTsgXG4gIH1cbn1cbi5pY29uLXNlYXJjaCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zZWFyY2g7IFxuICB9XG59XG4uaWNvbi1wcmludCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1wcmludDsgXG4gIH1cbn1cbi5pY29uLXByaW50MSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1wcmludDE7IFxuICB9XG59XG4uaWNvbi1wcmludDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcHJpbnQyOyBcbiAgfVxufVxuLmljb24td2luZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi13aW5kOyBcbiAgfVxufVxuLmljb24tY2xvdWR5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNsb3VkeTsgXG4gIH1cbn1cbi5pY29uLXJhaW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcmFpbjsgXG4gIH1cbn1cbi5pY29uLWxpZ2h0bmlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbGlnaHRuaWdodDsgXG4gIH1cbn1cbi5pY29uLXNub3cge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc25vdzsgXG4gIH1cbn1cbi5pY29uLXdlYXRoZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24td2VhdGhlcjsgXG4gIH1cbn1cbi5pY29uLWZpbGUtcGRmMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1maWxlLXBkZjE7IFxuICB9XG59XG4uaWNvbi1taWMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbWljOyBcbiAgfVxufVxuLmljb24tZmlyZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1maXJlOyBcbiAgfVxufVxuLmljb24tYm9va21hcmsge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYm9va21hcms7IFxuICB9XG59XG4uaWNvbi1ib29rbWFyazEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYm9va21hcmsxOyBcbiAgfVxufVxuLmljb24taGVhZHBob25lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhlYWRwaG9uZTsgXG4gIH1cbn1cbi5pY29uLWNhbGVuZGFyMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jYWxlbmRhcjE7IFxuICB9XG59XG4uaWNvbi10aW1lMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi10aW1lMTsgXG4gIH1cbn1cbi5pY29uLXRpbWUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tdGltZTsgXG4gIH1cbn1cbi5pY29uLWNpcmNsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jaXJjbGU7IFxuICB9XG59XG4uaWNvbi1jbG9zZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jbG9zZTsgXG4gIH1cbn1cbi5pY29uLW1lbnUxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLW1lbnUxOyBcbiAgfVxufVxuLmljb24tcXVvdGVzLWxlZnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcXVvdGVzLWxlZnQ7IFxuICB9XG59XG4uaWNvbi1xdW90ZXMtcmlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcXVvdGVzLXJpZ2h0OyBcbiAgfVxufVxuLmljb24tYXJyb3ctcmlnaHQxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXJpZ2h0MTsgXG4gIH1cbn1cbi5pY29uLWFycm93LWRvd24xIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd24xOyBcbiAgfVxufVxuLmljb24tYXJyb3ctbGVmdDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3ctbGVmdDE7IFxuICB9XG59XG4uaWNvbi1hcnJvdy11cDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3ctdXAxOyBcbiAgfVxufVxuLmljb24tYXJyb3ctbGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1sZWZ0OyBcbiAgfVxufVxuLmljb24tYXJyb3ctcmlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3ctcmlnaHQ7IFxuICB9XG59XG4uaWNvbi1hcnJvdy11cCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy11cDsgXG4gIH1cbn1cbi5pY29uLWFycm93LWRvd24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3ctZG93bjsgXG4gIH1cbn1cbi5pY29uLXZvbHVtZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi12b2x1bWU7IFxuICB9XG59XG4uaWNvbi1waG90b3Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcGhvdG9zOyBcbiAgfVxufVxuLmljb24tcGxheTEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcGxheTE7IFxuICB9XG59XG4uaWNvbi1zZWFyY2gxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXNlYXJjaDE7IFxuICB9XG59XG4uaWNvbi10ZWxlZ3JhbTEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tdGVsZWdyYW0xOyBcbiAgfVxufVxuLmljb24td2hhdHNhcHAge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24td2hhdHNhcHA7IFxuICB9XG59XG4uaWNvbi15b3V0dWJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXlvdXR1YmU7IFxuICB9XG59XG4uaWNvbi1saW5rZWRpbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1saW5rZWRpbjsgXG4gIH1cbn1cbi5pY29uLWZhY2Vib29rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWZhY2Vib29rOyBcbiAgfVxufVxuLmljb24tZmFjZWJvb2sxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWZhY2Vib29rMTsgXG4gIH1cbn1cbi5pY29uLXR3aXR0ZXItb2xkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXR3aXR0ZXItb2xkOyBcbiAgfVxufVxuXG4iLCIkaWNvbW9vbi1mb250LWZhbWlseTogXCJpY29tb29uXCIgIWRlZmF1bHQ7XG4kaWNvbW9vbi1mb250LXBhdGg6IFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcblxuJGljb24tbGl2ZTogXCJcXGU5NDBcIjtcbiRpY29uLWNoZWNrLWdyZWVuOiBcIlxcZTkzY1wiO1xuJGljb24tcGx1cy1ncmVlbjogXCJcXGU5M2JcIjtcbiRpY29uLXBsYXktY2lyY2xlOiBcIlxcZTkzOVwiO1xuJGljb24taG9sbG93LWNoZWNrOiBcIlxcZTkzMVwiO1xuJGljb24tZWFydGg6IFwiXFxlOTUzXCI7XG4kaWNvbi1jb3B5OiBcIlxcZTk1MVwiO1xuJGljb24tZ3JlZW4tY2hlY2s6IFwiXFxlOTMyXCI7XG4kaWNvbi1mYWNlYm9vay1jb2xvcmVkOiBcIlxcZTkzOFwiO1xuJGljb24tYm9va21hcmstZ3JlZW46IFwiXFxlOTNkXCI7XG4kaWNvbi11c2VyLWNpcmNsZS1vLWJsYWNrOiBcIlxcZTkzZlwiO1xuJGljb24tc2lnbi1vdXQ6IFwiXFxlOTQ4XCI7XG4kaWNvbi1ib29rbWFyay1vdXRsaW5lOiBcIlxcZTk0YVwiO1xuJGljb24tYXJyb3ctbGVmdDM6IFwiXFxlOTRmXCI7XG4kaWNvbi1hcnJvdy1sZWZ0NDogXCJcXGU5NTBcIjtcbiRpY29uLWFwcGxlLWNvbG9yZWQ6IFwiXFxlOTNlXCI7XG4kaWNvbi1uZXdzOiBcIlxcZTk0MlwiO1xuJGljb24tZXllMTogXCJcXGU5NDNcIjtcbiRpY29uLWxvY2s6IFwiXFxlOTQ0XCI7XG4kaWNvbi1lbnZlbG9wMTogXCJcXGU5NDZcIjtcbiRpY29uLWVudmVsb3AyOiBcIlxcZTk0N1wiO1xuJGljb24tZW52ZWxvcC1ncmVlbjogXCJcXGU5NDlcIjtcbiRpY29uLWRyYWctdmVydGljYWw6IFwiXFxlOTM3XCI7XG4kaWNvbi1zaGFyZTI6IFwiXFxlOTM2XCI7XG4kaWNvbi1zaGFyZTogXCJcXGU5MjdcIjtcbiRpY29uLXVwbG9hZDogXCJcXGU5NDFcIjtcbiRpY29uLXVzZXItY2lyY2xlLW86IFwiXFxlOTNhXCI7XG4kaWNvbi1maWxlLXBkZjogXCJcXGU5MzVcIjtcbiRpY29uLWRhdGU6IFwiXFxlOTI2XCI7XG4kaWNvbi1leWU6IFwiXFxlOTI4XCI7XG4kaWNvbi1wbGF5OiBcIlxcZTkyOVwiO1xuJGljb24tcGxheS1ncmVlbjogXCJcXGU5MjVcIjtcbiRpY29uLWFyY2hpdmU6IFwiXFxlOTRlXCI7XG4kaWNvbi1hbGJ1bTogXCJcXGU5NDVcIjtcbiRpY29uLWFycm93LXJpZ2h0LWJsYWNrOiBcIlxcZTkyNFwiO1xuJGljb24tZWRpdDogXCJcXGU5NTJcIjtcbiRpY29uLWNhbGVuZGFyOiBcIlxcZTkyMVwiO1xuJGljb24tbWVudTogXCJcXGU5MjJcIjtcbiRpY29uLXR3aXR0ZXI6IFwiXFxlOTU1XCI7XG4kaWNvbi10aWt0b2s6IFwiXFxlOTU0XCI7XG4kaWNvbi10ZWxlZ3JhbTogXCJcXGU5MDFcIjtcbiRpY29uLXBhdXNlOiBcIlxcZTkyM1wiO1xuJGljb24taW5zdGFncmFtOiBcIlxcZTkxZlwiO1xuJGljb24tc2VhcmNoOiBcIlxcZTkwMFwiO1xuJGljb24tcHJpbnQ6IFwiXFxlOTRiXCI7XG4kaWNvbi1wcmludDE6IFwiXFxlOTRjXCI7XG4kaWNvbi1wcmludDI6IFwiXFxlOTRkXCI7XG4kaWNvbi13aW5kOiBcIlxcZTkyYVwiO1xuJGljb24tY2xvdWR5OiBcIlxcZTkyYlwiO1xuJGljb24tcmFpbjogXCJcXGU5MmNcIjtcbiRpY29uLWxpZ2h0bmlnaHQ6IFwiXFxlOTJkXCI7XG4kaWNvbi1zbm93OiBcIlxcZTkyZlwiO1xuJGljb24td2VhdGhlcjogXCJcXGU5MGZcIjtcbiRpY29uLWZpbGUtcGRmMTogXCJcXGU5MzRcIjtcbiRpY29uLW1pYzogXCJcXGU5MzNcIjtcbiRpY29uLWZpcmU6IFwiXFxlOTIwXCI7XG4kaWNvbi1ib29rbWFyazogXCJcXGU5MmVcIjtcbiRpY29uLWJvb2ttYXJrMTogXCJcXGU5MzBcIjtcbiRpY29uLWhlYWRwaG9uZTogXCJcXGU5MWVcIjtcbiRpY29uLWNhbGVuZGFyMTogXCJcXGU5MTVcIjtcbiRpY29uLXRpbWUxOiBcIlxcZTkxOFwiO1xuJGljb24tdGltZTogXCJcXGU5MTlcIjtcbiRpY29uLWNpcmNsZTogXCJcXGU5MTRcIjtcbiRpY29uLWNsb3NlOiBcIlxcZTkxM1wiO1xuJGljb24tbWVudTE6IFwiXFxlOTEwXCI7XG4kaWNvbi1xdW90ZXMtbGVmdDogXCJcXGU5MTFcIjtcbiRpY29uLXF1b3Rlcy1yaWdodDogXCJcXGU5MTJcIjtcbiRpY29uLWFycm93LXJpZ2h0MTogXCJcXGU5MWFcIjtcbiRpY29uLWFycm93LWRvd24xOiBcIlxcZTkxYlwiO1xuJGljb24tYXJyb3ctbGVmdDE6IFwiXFxlOTFjXCI7XG4kaWNvbi1hcnJvdy11cDE6IFwiXFxlOTFkXCI7XG4kaWNvbi1hcnJvdy1sZWZ0OiBcIlxcZTkwMlwiO1xuJGljb24tYXJyb3ctcmlnaHQ6IFwiXFxlOTAzXCI7XG4kaWNvbi1hcnJvdy11cDogXCJcXGU5MTdcIjtcbiRpY29uLWFycm93LWRvd246IFwiXFxlOTE2XCI7XG4kaWNvbi12b2x1bWU6IFwiXFxlOTA0XCI7XG4kaWNvbi1waG90b3M6IFwiXFxlOTA1XCI7XG4kaWNvbi1wbGF5MTogXCJcXGU5MDZcIjtcbiRpY29uLXNlYXJjaDE6IFwiXFxlOTA3XCI7XG4kaWNvbi10ZWxlZ3JhbTE6IFwiXFxlOTA4XCI7XG4kaWNvbi13aGF0c2FwcDogXCJcXGU5MDlcIjtcbiRpY29uLXlvdXR1YmU6IFwiXFxlOTBiXCI7XG4kaWNvbi1saW5rZWRpbjogXCJcXGU5MGFcIjtcbiRpY29uLWZhY2Vib29rOiBcIlxcZTkwY1wiO1xuJGljb24tZmFjZWJvb2sxOiBcIlxcZTkwZFwiO1xuJGljb24tdHdpdHRlci1vbGQ6IFwiXFxlOTBlXCI7XG5cbiIsIiRmb250LXBhdGg6IFwiLi4vZm9udHNcIjtcblxuQGltcG9ydCAnaWNvbW9vbic7XG5cblxuLy93ZWJmb250cyBmb3IgRU5HTElTSCBhbmQgVFVSS0lTSFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTVElYIFR3byBUZXh0JztcbiAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9TVElYVHdvVGV4dC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vU1RJWFR3b1RleHQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS9TVElYVHdvVGV4dC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU1RJWCBUd28gVGV4dCc7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vU1RJWFR3b1RleHQtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vU1RJWFR3b1RleHQtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9L1NUSVhUd29UZXh0LU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NUSVggVHdvIFRleHQnO1xuICAgIHNyYzogdXJsKCcjeyRmb250LXBhdGh9L1NUSVhUd29UZXh0LU1lZGl1bUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9L1NUSVhUd29UZXh0LU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS9TVElYVHdvVGV4dC1NZWRpdW1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTVElYIFR3byBUZXh0JztcbiAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9TVElYVHdvVGV4dC1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9L1NUSVhUd29UZXh0LVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9L1NUSVhUd29UZXh0LVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU1RJWCBUd28gVGV4dCc7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vU1RJWFR3b1RleHQtQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9L1NUSVhUd29UZXh0LUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vU1RJWFR3b1RleHQtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTVElYIFR3byBUZXh0JztcbiAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9TVElYVHdvVGV4dC1TZW1pQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9L1NUSVhUd29UZXh0LVNlbWlCb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9L1NUSVhUd29UZXh0LVNlbWlCb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU1RJWCBUd28gVGV4dCc7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vU1RJWFR3b1RleHQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9L1NUSVhUd29UZXh0LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vU1RJWFR3b1RleHQtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTVElYIFR3byBUZXh0JztcbiAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9TVElYVHdvVGV4dC1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS9TVElYVHdvVGV4dC1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vU1RJWFR3b1RleHQtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4tU2Fucyc7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vT3BlblNhbnMtU2VtaWJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS9PcGVuU2Fucy1TZW1pYm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB9XG4gIFxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4tU2Fucyc7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vT3BlblNhbnMtU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS9PcGVuU2Fucy1TZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB9XG4gIFxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4tU2Fucyc7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vT3BlblNhbnMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS9PcGVuU2Fucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB9XG4gIFxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4tU2Fucyc7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vT3BlblNhbnMtRXh0cmFib2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vT3BlblNhbnMtRXh0cmFib2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB9XG4gIFxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4tU2Fucyc7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vT3BlblNhbnNMaWdodC1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS9PcGVuU2Fuc0xpZ2h0LUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB9XG4gIFxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4tU2Fucyc7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vT3BlblNhbnMtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vT3BlblNhbnMtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIH1cbiAgXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3Blbi1TYW5zJztcbiAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9PcGVuU2Fucy1FeHRyYWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS9PcGVuU2Fucy1FeHRyYWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIH1cbiAgXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3Blbi1TYW5zJztcbiAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9PcGVuU2Fucy1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9L09wZW5TYW5zLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIH1cbiAgXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3Blbi1TYW5zJztcbiAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9PcGVuU2Fucy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vT3BlblNhbnMtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgfVxuICBcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuLVNhbnMnO1xuICAgIHNyYzogdXJsKCcjeyRmb250LXBhdGh9L09wZW5TYW5zLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS9PcGVuU2Fucy1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB9IiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENhcmRcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAgMTYuIERyaWxsZG93blxuLy8gIDE3LiBEcm9wZG93blxuLy8gIDE4LiBEcm9wZG93biBNZW51XG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAgMjAuIEZvcm1zXG4vLyAgMjEuIExhYmVsXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxuLy8gIDIzLiBNZW51XG4vLyAgMjQuIE1ldGVyXG4vLyAgMjUuIE9mZi1jYW52YXNcbi8vICAyNi4gT3JiaXRcbi8vICAyNy4gUGFnaW5hdGlvblxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcbi8vICAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vICAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAgNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vICA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vICA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gIDQ3LiBSZXZlYWxcbi8vICA0OC4gU2xpZGVyXG4vLyAgNDkuIFN3aXRjaFxuLy8gIDUwLiBUYWJsZVxuLy8gIDUxLiBUYWJzXG4vLyAgNTIuIFRodW1ibmFpbFxuLy8gIDUzLiBUaXRsZSBCYXJcbi8vICA1NC4gVG9vbHRpcFxuLy8gIDU1LiBUb3AgQmFyXG4vLyAgNTYuIFh5IEdyaWRcblxuQGltcG9ydCBcInV0aWwvdXRpbFwiO1xuXG4vLyBGb250IFZhcmlhYmxlc1xuLy8gJGZvbnQtcHJpbWFyeTogXCJBbG1hcmFpXCIgIWRlZmF1bHQ7XG4vLyAkZm9udC1zZWNvbmRhcnk6IFwiSUJNUGxleFNhbnNBcmFiaWNcIiAhZGVmYXVsdDtcbiRmb250LXByaW1hcnk6IFwiQXdzYXQgRGlnaXRhbFwiICFkZWZhdWx0O1xuJGZvbnQtc2Vjb25kYXJ5OiBcIkVmZnJhXCIgIWRlZmF1bHQ7XG4kZm9udC1hbHQ6IFwiQmVpcnV0XCIgIWRlZmF1bHQ7XG4kZm9udC1ib2R5OiBcInNrb2xhci1zYW5zLWFyYWJpY1wiICFkZWZhdWx0O1xuXG4vLyBmb250c2l6ZSBvZiBlbGVtZW50c1xuJGhpZ2hsaWdodHMtdGl0bGUtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJG1haW4taGVhZGVyLWJlZm9yZS1zaXplOiByZW0tY2FsYygxMyk7XG4kdGFncy1zcGFuLXNpemU6IHJlbS1jYWxjKDIyKSAhZGVmYXVsdDtcbiR0YWdzLWJ1dHRvbi1zaXplOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDE0MDApOyAvLzEzNjMvLyAxNDAwIC8vIDEzNTggKyA0MVxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMyYzhhODIsXG4gIHNlY29uZGFyeTogIzRkOTk4YSxcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNiZDNjMmYsXG4pO1xuXG4kZGFyay1ncmVlbjogIzAwNjA1NztcbiRwcmltYXJ5LWdyZWVuOiAjMmM4YTgyO1xuJGxpZ2h0LWdyZWVuOiAjZDFkZWRkO1xuXG4kd2hpdGU6ICNmZmZmZmY7XG4kQTUwOiAjZjlmYmZiO1xuJEExMDA6ICNlOWYyZWY7XG4kQTIwMDogI2VhZWNmMDtcbiRBMzAwOiAjZDJlNGUzO1xuJEE4MDA6ICMxNzJmMmY7XG5cbi8qb2sqL1xuJHByaW1hcnktZGFyazogIzI1M2MzYTtcbiRwcmltYXJ5LWxpZ2h0OiAjZjdmYWZhO1xuJGJvZHktYmFja2dyb3VuZC1jb2xvcjogI2U5ZjJlZjtcblxuJGJsYWNrOiAjMDAwMDAwO1xuXG4kd2hpdGUtc21va2U6ICNmN2ZhZmE7XG4kZ3JheTogIzcxNzE3MTtcbiRsaWdodC1ncmF5OiAjZGNkZmRmO1xuJG1lZGl1bS1ncmF5OiAjOTU5MjkyO1xuJGRhcmstZ3JheTogIzU1NTU1NTtcbiRhdGhlbnMtY29sb3I6ICNkY2UwZTA7XG4kc2VwYXJhdG9yLWNvbG9yOiAjZDFkNWQ1O1xuJHJlZDogI2JkM2MyZjtcbiRlcnJvcjogI2RmNmQzZjtcbiRsaWdodC1ncmVlbjE6ICNkOWVkZWI7XG5cbiRpbnB1dC1ib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xuJGhlYWRlci1ib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xuJG5hdnBhbmVsLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuJGZvb3Rlci1ib3JkZXItY29sb3I6ICRwcmltYXJ5LWRhcms7XG5cbiRhYm91dDE6ICNmMGVkZTM7XG4kYWJvdXQyOiAjZWZlY2UyO1xuXG4vKmVuZCBvayovXG4kc3ByaW5nLXdvb2Q6ICNmNmY1ZWU7XG5cbiRkdXN0eS1ncmF5OiAjOGEzODM4O1xuJGVtcGVyb3I6ICM1NTU1NTU7XG5cbiRqZWxseS1iZWFuOiAjMjQ5NTk4O1xuJGxpbWVkLXNwcnVjZTogIzM5NDk0YztcbiRuZXZhZGE6ICM1ZjcxNzY7XG4kc3VzaGk6ICM3ZGFjM2M7XG4kbWFpemU6ICNmNGQ0OWU7XG4kbGlnaHQtYmx1ZTogI2UzZWVmNTtcblxuJHllbGxvdzogI2VlYmYwNDtcbiR3aGl0ZTI6ICNmMmYyZjI7XG4kYmxhY2syOiAjNGQ0ZDRkO1xuXG4kc2Vjb25kYXJ5LWRhcms6ICMxYTMzMzM7XG5cbiRwcmltYXJ5LWZvbnQtbGlnaHQ6ICNiMWMwYzA7XG4kcHJpbWFyeS1mb250LW1lZGl1bTogJG1lZGl1bS1ncmF5O1xuJHByaW1hcnktYW5jaG9yLWxpZ2h0OiAjYzBkN2QyO1xuXG4kYm9keS1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kLWNvbG9yO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnksIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsXG4gIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC1wb3NpdGlvbjogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiAwO1xuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBydGwgIWRlZmF1bHQ7XG4kZGVmYXVsdC1kaXJlY3Rpb246IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT1ydGwsIHJpZ2h0LCBsZWZ0KTtcbiRvcHBvc2l0ZS1kaXJlY3Rpb246IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT1ydGwsIGxlZnQsIHJpZ2h0KTtcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0bztcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG4kcHJpbnQtaHJlZnM6IHRydWU7XG5cbiRmYWNlYm9vazogIzUxNjhhNDtcbiR0d2l0dGVyOiAjMDBhNmQ0O1xuJGxpbmtlZGluOiAjMDA3YmI1O1xuJGdwbHVzOiAjZGQ0YjM5O1xuJHBpbnRlcmVzdDogI2NiMjAyNztcbiRyc3M6ICNmYTliMzk7XG4keW91dHViZTogI2JiMDAwMDtcbiRpbnN0YWdyYW06ICNhNjNmMWY7XG4kbGlua2VkaW46ICMwMDdiYjY7XG4kZW52ZWxvcGU6ICNhYWFhYWE7XG4kd2hhdHNhcHA6ICMyYmIzN2M7XG4kc25hcGNoYXQ6ICNmZmZjMDA7XG4kdGVsZWdyYW06ICMyY2E1ZTA7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgaGlkcGktMTogMSxcbiAgaGlkcGktMS01OiAxLjUsXG4gIGhpZHBpLTI6IDIsXG4gIHJldGluYTogMixcbiAgaGlkcGktMzogMyxcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSk7XG5cbiRuZXRib29rLXdpZHRoOiAxMDI0cHg7XG4kbm90ZWJvb2std2lkdGg6IDEzNjlweDtcblxuQG1peGluIG5ib29rIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG5ldGJvb2std2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skbm90ZWJvb2std2lkdGggLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDQxcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kZ3JpZC1jb2x1bW4tYWxpYXM6IFwiY29sdW1uc1wiO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuJHBhcmFncmFwaC1mb250LXNpemU6IDE1cHggIWRlZmF1bHQ7XG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnksIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsXG4gIHNhbnMtc2VyaWY7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgXCJoMVwiOiAoXG4gICAgICBcImZvbnQtc2l6ZVwiOiAzMixcbiAgICApLFxuICAgIFwiaDJcIjogKFxuICAgICAgXCJmb250LXNpemVcIjogMjIsXG4gICAgKSxcbiAgICBcImgzXCI6IChcbiAgICAgIFwiZm9udC1zaXplXCI6IDE4LFxuICAgICksXG4gICAgLy8yMFxuICAgIFwiaDRcIjpcbiAgICAgIChcbiAgICAgICAgXCJmb250LXNpemVcIjogMTYsXG4gICAgICApLFxuICAgIC8vMjhcbiAgICBcImg1XCI6XG4gICAgICAoXG4gICAgICAgIFwiZm9udC1zaXplXCI6IDE1LFxuICAgICAgKSxcbiAgICBcImg2XCI6IChcbiAgICAgIFwiZm9udC1zaXplXCI6IDE0LFxuICAgICksXG4gICksXG4gIG1lZGl1bTogKFxuICAgIFwiaDFcIjogKFxuICAgICAgXCJmb250LXNpemVcIjogNTAsXG4gICAgKSxcbiAgICBcImgyXCI6IChcbiAgICAgIFwiZm9udC1zaXplXCI6IDIyLFxuICAgICksXG4gICAgLy8yNFxuICAgIFwiaDNcIjpcbiAgICAgIChcbiAgICAgICAgXCJmb250LXNpemVcIjogMTgsXG4gICAgICApLFxuICAgIC8vMjJcbiAgICBcImg0XCI6XG4gICAgICAoXG4gICAgICAgIFwiZm9udC1zaXplXCI6IDE2LFxuICAgICAgKSxcbiAgICAvLyAyMFxuICAgIFwiaDVcIjpcbiAgICAgIChcbiAgICAgICAgXCJmb250LXNpemVcIjogMTUsXG4gICAgICApLFxuICAgIC8vIDE4XG4gICAgXCJoNlwiOlxuICAgICAgKFxuICAgICAgICBcImZvbnQtc2l6ZVwiOiAxNCxcbiAgICAgICksXG4gICAgLy8xNVxuICAgIC8vaDQgdG8gaDVcbiAgICAvL2g1IHRvIGg0LFxuICApLFxuKSAhZGVmYXVsdDtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlO1xuJGFuY2hvci1jb2xvcjogJGJsYWNrO1xuJGFuY2hvci1jb2xvci1ob3ZlcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRlbmFibGUtY2l0ZS1ibG9jazogdHJ1ZTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLXBzZXVkby1jb250ZW50OiBcIlxcMjAxNCBcXDAwMjBcIjtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW07XG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6IFwiXFwwMDJCXCI7XG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6IFwiXFwyMDEzXCI7XG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogXCIvXCI7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6IFwiXFxcXFwiO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcbiRidXR0b24tZm9udC13ZWlnaHQ6IG51bGw7XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAyZW07XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHg7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlO1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiBcIi5idXR0b25cIjtcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiAwJTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXNpemVzOiAoXG4gIHNtYWxsOiAwLjVyZW0sXG4gIGRlZmF1bHQ6IDFyZW0sXG4gIGxhcmdlOiAzcmVtLFxuKTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGNhcmQtc2hhZG93OiBub25lO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi16LWluZGV4OiAxMDtcbiRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemU6IG1lZGl1bTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMDtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTguIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGw7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcblxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcblxuLy8gMjAuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMi4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMy4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlOiAkYmxhY2s7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4O1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogXCJvZmYtY2FudmFzLWNvbnRlbnRcIjtcblxuLy8gMjYuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNy4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG4kcGFnaW5hdGlvbi1hcnJvdy1wcmV2aW91czogXCJcXDAwQUJcIjtcbiRwYWdpbmF0aW9uLWFycm93LW5leHQ6IFwiXFwwMEJCXCI7XG5cbi8vIDI4LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChkb3duLCB1cCwgcmlnaHQsIGxlZnQpO1xuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWRpc3BsYXk6IChpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1jZWxsKTtcblxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKGRpc2MsIGNpcmNsZSwgc3F1YXJlKTtcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbik7XG5cbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLW92ZXJmbG93OiAodmlzaWJsZSwgaGlkZGVuLCBzY3JvbGwpO1xuXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1wb3NpdGlvbjogKHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCk7XG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcblxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG5cbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSxcbiAgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNpemluZzogKHdpZHRoLCBoZWlnaHQpO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCUsXG4pO1xuXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzO1xuXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAob3ZlcmxpbmUsIHVuZGVybGluZSwgbGluZS10aHJvdWdoKTtcblxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChsb3dlcmNhc2UsIHVwcGVyY2FzZSwgY2FwaXRhbGl6ZSk7XG5cbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyA0Ny4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA0OS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4kc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ6IDAuNTtcbiRzd2l0Y2gtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcblxuLy8gNTAuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbihcbiAgJHRhYmxlLWJhY2tncm91bmQsXG4gICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZVxuKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiA0MXB4LFxuKTtcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogJGdyaWQtcGFkZGluZy1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aDtcbiR4eS1ibG9jay1ncmlkLW1heDogODtcbiIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi43LjRcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIC0tLSBEZXBlbmRlbmNpZXMgLS0tXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZSxcbiAgJHh5LWdyaWQ6ICR4eS1ncmlkXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpZiAkeHktZ3JpZCB7XG4gICAgJHh5LWdyaWQ6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBzdHlsZXNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbiAgLy8gR3JpZHNcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICAvLyBCYXNpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuICAvLyBDb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICAvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4gIC8vIExheW91dCBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4gIC8vIEhlbHBlcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaWYgJGZsZXggeyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGlmICRwcm90b3R5cGUgeyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzOyB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtc2l6ZTogbnVsbDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIGhpZHBpLTE6IDEsXG4gIGhpZHBpLTEtNTogMS41LFxuICBoaWRwaS0yOiAyLFxuICByZXRpbmE6IDIsXG4gIGhpZHBpLTM6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gZGl2aWRlKDEsICRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxuICBAaWYgJGhpZHBpIHtcbiAgICAvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICAgICRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XG4gICAgJGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcbiAgICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgJy13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbycsICctd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW8nKSxcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4tZHBpLCAkYnAtbWF4LWRwaSwgJ21pbi1yZXNvbHV0aW9uJywgJ21heC1yZXNvbHV0aW9uJyksXG4gICAgICAnLCAnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4KTtcbiAgfVxufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGFuZCBgJGJyZWFrcG9pbnRzLWhpZHBpYCBtYXBzLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gSWYgbXVsdGlwbGUgdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGVhY2ggb2YgdGhlbSBhcyBkZXNjcmliZWQgYWJvdmUuXG4vLy8gU2luY2UgdGhlIGNvbnRlbnQgaXMgZHVwbGljYXRlZCBmb3IgZWFjaCBicmVha3BvaW50LCB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9wZXJ0aWVzIHRoYXRcbi8vLyBjaGFuZ2UgYWNyb3NzIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlcy4uLiAtIEJyZWFrcG9pbnQgbmFtZSBvciBweC9yZW0vZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlcy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsdWVzKSB7XG4gICAgJHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xuICAgICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgbnRoKCR2YWx1ZSwgMSkpO1xuICAgICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuICAgIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICAgJGRpcjogaWYobGVuZ3RoKCR2YWx1ZSkgPiAxLCBudGgoJHZhbHVlLCAyKSwgdXApO1xuXG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gICAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gICAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICAgIEBpZiAkc3RyID09ICcnIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gICAgQGVsc2Uge1xuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgICAgLy8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxuICAgICAgQGlmICRicCAhPSBudWxsIGFuZCAoJGJwIDw9ICRwYnAgb3IgJGRpciA9PSBkb3duKSB7XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IG51bWJlciBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRudW1iZXIgLSBOdW1iZXIgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSBudW1iZXIgZm9sbG93aW5nIGAkbnVtYmVyYCwgaWYgYCRudW1iZXJgIHdhcyBmb3VuZC4gSWYgYCRudW1iZXJgIHdhcyBub3QgZm91bmQsIG9yIGAkbnVtYmVyYCB3YXMgdGhlIGJpZ2dlc3QgbnVtYmVyIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dC1udW1iZXIoJG1hcCwgJG51bWJlcikge1xuXG4gICRuZXh0LW51bWJlcjogbnVsbDtcblxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09ICdudW1iZXInIGFuZCAkdiA+ICRudW1iZXIgYW5kICgkbmV4dC1udW1iZXIgPT0gbnVsbCBvciAkdiA8ICRuZXh0LW51bWJlcikge1xuICAgICAgJG5leHQtbnVtYmVyOiAkdjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXh0LW51bWJlcjtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZC1rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmQta2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZC1rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxuLy8vIDEuIHRoZSBnaXZlbiBgJHZhbHVlYCBhcmd1bWVudCBpZiBpdCBpcyBub3QgbnVsbC5cbi8vLyAyLiB0aGUgZ2xvYmFsIGJyZWFrcG9pbnQgY29udGV4dCBgJC16Zi1zaXplYCBpZiBpdCBpcyBub3QgbnVsbCAobGlrZSBpZiBjYWxsZWQgaW5zaWRlIHRoZW4gYGJyZWFrcG9pbnQoKWAgbWl4aW4pXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkZWZhdWx0IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGJ5IGRlZmF1bHQgaWYgbm8gb3RoZXIgdmFsdWUgY2FuIGJlIHVzZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiAtemYtY3VycmVudC1icmVha3BvaW50KCR2YWx1ZTogbnVsbCwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgQGlmICgkdmFsdWUgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gIEBlbHNlIGlmICh2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgQHJldHVybiAkLXpmLXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8vIFJldHVybiBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgZ2l2ZW4gbWluIGFuZC9vciBtYXggbGltaXRzLlxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtaW4tbmFtZSBbJ21pbi13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBNZWRpYSBRdWVyeSBzdHJpbmcuXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oXG4gICRtaW46IDAsXG4gICRtYXg6IDAsXG4gICRtaW4tbmFtZTogJ21pbi13aWR0aCcsXG4gICRtYXgtbmFtZTogJ21heC13aWR0aCdcbikge1xuICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgIGlmKCRtaW4gYW5kICRtaW4gPiAwLCAnKCN7JG1pbi1uYW1lfTogI3skbWlufSknLCBudWxsKSxcbiAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXG4gICAgJyBhbmQgJyk7XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuLy8gVGhpcyBzaG91bGQgYmUgaW4gdGhlIHNhbWUgYnJlYWtwb2ludCB0aGVuIGBAbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoYFxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICAvLyBFeHRlbmRzIG11c3QgYmUgbWFkZSBvdXRzaWRlIG9mIGJyZWFrcG9pbnRzIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbmV3ZXIgU2FzcyB2ZXJzaW9ucyAobGlic2FzcyB2My41KVxuICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcblxuICAvLy8gRGlzYWJsZXMgdGhlIHNjcm9sbCB3aGVuIFJldmVhbCBpcyBzaG93biB0byBwcmV2ZW50IHRoZSBiYWNrZ3JvdW5kIGZyb20gc2hpZnRpbmdcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICYuemYtaGFzLXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgYm9keSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIudXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5jYXBpdGFsaXplIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmdyYXktZm9udC1jb2xvciB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmltYXJ5LWZvbnQtY29sb3Ige1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLy8gLmZvbnQtcHJpbWFyeSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuLy8gfVxuXG4vLyAuZm9udC1zZWNvbmRhcnkge1xuLy8gICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuLy8gfVxuXG4uZm9udC1zZWNvbmRhcnktYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZvbnQtc2VtaWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbnAge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG59XG5cbi8vIGgxIHtcbi8vICAgbGluZS1oZWlnaHQ6IDE7XG4vLyB9XG5cbi8vIGgyIHtcbi8vICAgbGluZS1oZWlnaHQ6IDEuMTtcbi8vIH1cblxuLy8gaDN7XG4vLyAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4vLyB9XG5cbi8vIGg2e1xuLy8gICBsaW5lLWhlaWdodDogMS43O1xuLy8gfVxuXG5oMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmZ0LXN6LTE0IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAuYXJ0aWNsZS1pdGVtLWNvbnRlbnQgJiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgfVxufVxuLmZ0LXN6LTE1IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbn1cbiIsIi8vIEZvbnQgVmFyaWFibGVzXG4kZm9udC1wcmltYXJ5OiBcIlNUSVggVHdvIFRleHRcIiAhZGVmYXVsdDtcbiRmb250LXNlY29uZGFyeTogXCJPcGVuLVNhbnNcIiAhZGVmYXVsdDtcbi8vICRmb250LXByaW1hcnk6IFwiUGxheWZhaXJcIiAhZGVmYXVsdDtcbi8vICRmb250LXNlY29uZGFyeTogXCJPeHlnZW5cIiAhZGVmYXVsdDsgXG5cbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAzMiksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAzMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxNyksICBcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE0KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAzOCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAzMiksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxNyksIC8vIDI1XG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxNyksIC8vMjJcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSwgIFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJHVuaXQtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gZGl2aWRlKCRudW0sICRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiBkaXZpZGUoJGJhc2UsIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQGlmICR1bml0LXdhcm5pbmdzIHtcbiAgICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICB9XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBkaXZpZGUoc3RyaXAtdW5pdCgkdmFsdWUpLCBzdHJpcC11bml0KCRiYXNlKSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6IGRpdmlkZSgkYmFzZSwgMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0J3MgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIGRpdmlkZShzdHJpcC11bml0KCR2YWx1ZSksIHN0cmlwLXVuaXQoJGJhc2UpKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVyIHRoYW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gZGl2aWRlKCR2YWx1ZSwgc3RyaXAtdW5pdCgkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuQG1peGluIGZvdW5kYXRpb24tbm9ybWFsaXplKCkge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLy8gRG9jdW1lbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuXG4gIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIH1cblxuICAvLyBTZWN0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gIC8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvLyBHcm91cGluZyBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gICAgaGVpZ2h0OiAwOyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBUZXh0LWxldmVsIHNlbWFudGljc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gIC8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDA7IC8vIDFcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAvLyBhbGwgYnJvd3NlcnMuXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvLyBFbWJlZGRlZCBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cblxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvcm1zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIG1hcmdpbjogMDsgLy8gMlxuICB9XG5cbiAgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gIC8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAvLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvLyAxXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gIC8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAvLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cblxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gM1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAvLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXG4gIH1cblxuICAvLyBJbnRlcmFjdGl2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG5cbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLy8gTWlzY1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cblxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZSBvdXRsaW5lIHdoZW4gaW50ZW50IGlzIGNsZWFybHkgbW91c2UgYW5kIHRvdWNoXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSxcbiAgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0ge1xuICAgICosICo6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIGlPUyBjYWxsb3V0cyB3aGVuIGRyYWdnYWJsZSBpcyBmYWxzZVxuICBbZHJhZ2dhYmxlPWZhbHNlXSB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBzYWZlIHBhZGRpbmcgb24gdGhlIGJvZHkgZm9yIG5vbi1yZWN0YW5ndWxhciBkZXZpY2VzIChpLmUuIHBob25lcyB3aXRoIG5vdGNoZXMpXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaWYgKCRib2R5LXNhZmUtcGFkZGluZykge1xuICAgICAgLy8gdXNpbmcgZW52aXJvbm1lbnQgdmFyaWFibGVzIHRvIGFjY291bnQgZm9yIG5vbi1yZWN0YW5ndWxhciBkaXNwbGF5cyBlLmcuIHBob25lcyB3aXRoIG5vdGNoZXNcbiAgICAgIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtcGItdmFsdWU6IG51bGw7XG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiBkaXZpZGUoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpLCAkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6ICN7JHJnYn1cIj48L3BvbHlnb24+PC9zdmc+Jyk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkaSkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZShcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGUgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBwYWRkaW5nOiAwICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiBoaWRkZW4gI3skaW1wb3J0YW50fTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICN7JGltcG9ydGFudH07XG4gIGJvcmRlcjogMCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBzdGF0aWMgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiBhdXRvICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiB2aXNpYmxlICN7JGltcG9ydGFudH07XG4gIGNsaXA6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KFxuICAkc21hbGw6IHRydWUsXG4gICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oYXV0bywgLXpmLWJvb2woJHNtYWxsKSwgLXpmLWJvb2woJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzKSkge1xuICAgIEBjb250ZW50XG4gIH07XG59XG5cbi8vLyBJdGVyYXRlcyB3aXRoIGBAY29udGVudGAgdGhyb3VnaCB0aGUgZ2l2ZW4gbGlzdCBvZiBicmVha3BvaW50cyBgJGJyZWFrcG9pbnRzYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRicmVha3BvaW50cyBbYXV0b10gLSBCcmVha3BvaW50cyB0byBpdGVyYXRlcyBvbi4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxOdWxsfSAkemVyby1icmVha3BvaW50IFtudWxsXSAtIFdoZXRoZXIgdGhlIHplcm8tYnJlYWtwb2ludCAob2Z0ZW4gYHNtYWxsYCkgbXVzdCBiZSBpbmNsdWRlZC4gSWYgYHRydWVgLCBpdCB3aWxsIGFsd2F5cyBiZSBhZGRlZCB0byB0aGUgbGlzdCBpZiBub3QgYWxyZWFkeSB0aGVyZS4gSWYgYGZhbHNlYCwgaXQgd2lsbCBhbHdheXMgYmUgcmVtb3ZlZC4gRG9lcyBub3RoaW5nIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtCb29sZWFufEtleXdvcmR9ICRtZWRpYS1xdWVyaWVzIFt0cnVlXSAtIFdoZXRoZXIgbWVkaWEtcXVlcmllcyBtdXN0IGJlIGdlbmVyYXRlZC4gSWYgYGZvci1saXN0c2AsIG9ubHkgZ2VuZXJhdGUgbWVkaWEtcXVlcmllcyB3aGVuIGAkYnJlYWtwb2ludHNgIGlzIGEgbGlzdC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50LWluKFxuICAkYnJlYWtwb2ludHM6IGF1dG8sXG4gICR6ZXJvLWJyZWFrcG9pbnQ6IG51bGwsXG4gICRtZWRpYS1xdWVyaWVzOiB0cnVlXG4pIHtcbiAgJC1saXN0OiAoKTtcbiAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IHRydWU7XG5cbiAgLy8gUmV0cmlldmUgdGhlIGxpc3Qgb2YgYnJlYWtwb2ludChzKSB0byBpdGVyYXRlIG9uLlxuICBAaWYgJGJyZWFrcG9pbnRzID09IGF1dG8ge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ2xpc3QnIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50cztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ3N0cmluZycge1xuICAgICQtbGlzdDogKCRicmVha3BvaW50cyk7XG4gICAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IGZhbHNlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCIkYnJlYWtwb2ludHNcIiBpbiBcIi16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oKVwiLiBHb3QgXCIjeyRicmVha3BvaW50c31cIiAoI3t0eXBlLW9mKCRicmVha3BvaW50cyl9KS4gRXhwZWN0ZWQgYSBicmVha3BvaW50IG5hbWUsIGEgbGlzdCBvZiBicmVha3BvaW50cyBvciBcImF1dG9cIic7XG4gIH1cblxuICAvLyBBZGQgb3IgcmVtb3ZlIHRoZSB6ZXJvIGJyZWFrcG9pbnQgYWNjb3JkaW5nIHRvIGAkemVyby1icmVha3BvaW50YFxuICBAaWYgJHplcm8tYnJlYWtwb2ludCA9PSB0cnVlIHtcbiAgICAkLWxpc3Q6IGpvaW4oKCQtemYtemVyby1icmVha3BvaW50KSwgc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpKTtcbiAgfVxuICBAZWxzZSBpZiAkemVyby1icmVha3BvaW50ID09IGZhbHNlIHtcbiAgICAkLWxpc3Q6IHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIEl0ZXJhdGUgb24gYnJlYWtwb2ludChzKVxuICBAZWFjaCAkYnAgaW4gJC1saXN0IHtcbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6ICRicCAhZ2xvYmFsO1xuXG4gICAgQGlmICgkbWVkaWEtcXVlcmllcyA9PSB0cnVlIG9yICgkbWVkaWEtcXVlcmllcyA9PSAnZm9yLWxpc3RzJyBhbmQgJC1icmVha3BvaW50cy1pcy1hLWxpc3QpKSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkYnAtdmFsdWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICAgIEBpZiAkYnAtdmFsdWUgIT0gbnVsbCB7XG4gICAgICAgICRuYW1lOiAkYnAtdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAwLjUgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAqIDAuNSArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJjpub3QoW211bHRpcGxlXSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZC1mcm9tLWhlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7XG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVXNlIHRoZSBgLmNvZGUtaW5saW5lYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjb2RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jb2RlLWlubGluZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50IGFzIGRlZmF1bHQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRlbmFibGUtY2l0ZS1ibG9jazogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSW5saW5lIENpdGF0aW9uc1xuICBAaWYgKCRlbmFibGUtY2l0ZS1ibG9jayA9PSB0cnVlKSB7XG4gICAgY2l0ZSB7XG4gICAgICAvLyBFeHRlbmRpbmcgYSBjbGFzcyBpcyBub3QgcmVjb21tZW5kZWQuXG4gICAgICAvLyBUT0RPOiBCcmVhayB0aGUgdHlwb2dyYXBoeS1iYXNlL3R5cG9ncmFwaHktaGVscGVycyBzZXBhcmF0aW9uXG4gICAgICBAZXh0ZW5kICVjaXRlLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvZGVcbiAgQGlmICgkZW5hYmxlLWNvZGUtaW5saW5lID09IHRydWUpIHtcbiAgICBjb2RlIHtcbiAgICAgIEBleHRlbmQgJWNvZGUtaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gdW5kZXIgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTogMS41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gY2l0ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGNpdGUtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgfVxufVxuXG4vLy8gQWRkIGJhc2ljIHN0eWxlcyBmb3IgYSBjb2RlIGhlbHBlci5cbi8vLyBTZWUgYGNvZGUtaW5saW5lYCBhbmQgYGNvZGUtYmxvY2tgIG1peGlucy5cbkBtaXhpbiBjb2RlLXN0eWxlIHtcbiAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGlubGluZS5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1pbmxpbmVgXG5AbWl4aW4gY29kZS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBhIGJsb2NrLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWJsb2NrYFxuQG1peGluIGNvZGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG5cbiAgcGFkZGluZzogJGNvZGUtYmxvY2stcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJWNpdGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNpdGUtYmxvY2s7XG4gIH1cblxuICAuY2l0ZS1ibG9jayB7XG4gICAgQGV4dGVuZCAlY2l0ZS1ibG9jaztcbiAgfVxuXG4gICVjb2RlLWlubGluZSB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWlubGluZTtcbiAgfVxuXG4gIC5jb2RlLWlubGluZSB7XG4gICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWJsb2NrO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5cyBuZXh0IHRvIGFsbCBsaW5rcyB0aGVpciBcImhyZWZcIiB3aGVuIHByaW50ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICAvLyBFbnN1cmUgYSBcImJsYWNrLW9uLXdoaXRlXCIgcHJpbnQgYnkgcmVtb3ZpbmcgYmFja2dyb3VuZHMsXG4gICAgICAvLyB1c2luZyBibGFjayB0ZXh0IGV2ZXJ5d2hlcmUgYW5kIGZvcmNpbmcgdGhlIGJyb3dzZXIgdG8gZWNvbm9taXplIGluay5cbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBjb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgICB9XG4gICAgICAvLyBPdGhlcndpc2UsIHByZXZlbnQgYW55IGVjb25vbXkgYnkgdGhlIGJyb3dzZXIuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIGNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgICYuZmx1aWQge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKGZ1bGwsICRndXR0ZXItdHlwZTogbm9uZSk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiO1xuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHZlcnRpY2FsOiAkdmVydGljYWwsICRvdXRwdXQ6IChzaXplIGd1dHRlcnMpKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHZlcnRpY2FsOiAkdmVydGljYWwsICRvdXRwdXQ6IChzaXplIGd1dHRlcnMpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgYWxsIHByaW9yIGJyZWFrcG9pbnRzLlxuICAgICAgLy8gQXMgdGhlaXIgZ3V0dGVyIGlzIGRlZmluZWQgd2l0aCB0aGVpciB3aWR0aC9oZWlnaHQsIGV2ZW4gYnJlYWtwb2ludCB3aXRob3V0IGEgbmV3IG1hcmdpbiBtdXN0IGJlXG4gICAgICAvLyBnZW5lcmF0ZWQgdG8gbm90IGhhdmluZyB0aGVpciB3aWR0aC9oZWlnaHQgb3ZlcnJpZGVkIGJ5IHJlLWFkanVzdGVkIHNtYWxsZXIgYnJlYWtwb2ludHMuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgZ3JpZHMgd2l0aGluIGBncmlkLWNvbnRhaW5lci9ncmlkLWNvbnRhaW5lci5mbHVpZGBcbiAgICAvLyBUaGlzIGFsbG93cyBtYXJnaW4gYW5kIHBhZGRpbmcgZ3JpZHMgdG8gbGluZSB1cCB3aXRoIGVhY2hvdGhlclxuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gJiB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jayBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogcGFkZGluZywgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBtYXJnaW4sICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBtYXJnaW4sICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2UgY2xhc3Nlc1xuQG1peGluIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JGJwfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JGJwfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0IGNsYXNzZXNcbkBtaXhpbiB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW1hcmdpbi14ID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcyhcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAvLyAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLmdyaWQteSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xuXG5cbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtcmVzZXQoKTtcbiAgICB9XG5cbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzIGFuZCBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiO1xuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gIH1cblxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlLCAkbWFyZ2luLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRpbmNsdWRlLWJhc2U6IGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgLmdyaWQtbWFyZ2luLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkLCAkbWFyZ2luLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgKiAwLjU7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpICogMC41O1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRncmlkLWNvbnRhaW5lci1wYWRkaW5nXSAtIHBhZGRpbmdzIG9mIHRoZSBjb250YWluZXIuXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXIoXG4gICR3aWR0aDogJGdyaWQtY29udGFpbmVyLFxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmdcbikge1xuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkcGFkZGluZywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIHlvdXIgZmxleCBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbaG9yaXpvbnRhbF0gLSBFaXRoZXIgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBkaXJlY3Rpb24gb2YgY2VsbHMgd2l0aGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gSWYgdGhlIGNlbGxzIHdpdGhpbiBzaG91bGQgd3JhcCBvciBub3QuXG5AbWl4aW4geHktZ3JpZChcbiAgJGRpcmVjdGlvbjogaG9yaXpvbnRhbCxcbiAgJHdyYXA6IHRydWVcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJywgcm93LCBjb2x1bW4pO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyBmbGV4IHZhbHVlIGZvciBhIGNlbGwgYmFzZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IFRoZSBjZWxsIGZsZXggcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAxIDEgMDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2dyb3cnKSB7XG4gICAgQHJldHVybiAxIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3Nocmluaycgb3IgJHNpemUgPT0gJ2Z1bGwnIG9yIHpmLWlzLWZyYWN0aW9uKCRzaXplLCAkYWxsb3ctbm8tZGVub21pbmF0b3I6IHRydWUpKSB7XG4gICAgQHJldHVybiAwIDAgYXV0bztcbiAgfVxuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vLyBDYWxjdWxhdGUgdGhlIHNpemUgb2YgYSBjZWxsIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcCBgJGd1dHRlcnNgLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfE1hcH0gVGhlIGNlbGwgZ3V0dGVyIHNpemUgb3IgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAuXG5AZnVuY3Rpb24geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgLy8gRm9yIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBtYXAgYCRndXR0ZXJzYC5cbiAgQGlmICgkYnJlYWtwb2ludCA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuICRndXR0ZXJzO1xuICB9XG5cbiAgLy8gVXNlIHRoZSBjb250ZXh0dWFsIGJyZWFrcG9pbnQgYnkgZGVmYXVsdC5cbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpO1xuXG4gIEBpZiAoJGJyZWFrcG9pbnQpIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtemVyby1icmVha3BvaW50KSBvciAwO1xuICB9XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBwZXJjZW50YWdlIHNpemUgb2YgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHNpemUgWyRncmlkLWNvbHVtbnNdIC0gU2l6ZSB0byBtYWtlIHRoZSBjZWxsLiBZb3UgY2FuIHBhc3MgYSB2YWx1ZSBpbiBtdWx0aXBsZSBmb3JtYXRzLCBzdWNoIGFzIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzNgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gU2l6ZSBvZiB0aGUgY2VsbCAoaW4gcGVyY2VudCkuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIEByZXR1cm4gZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgkc2l6ZSwgJGRlbm9taW5hdG9yOiAkZ3JpZC1jb2x1bW5zKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSBmb3IgYSBjZWxsIHNpemUuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2Agb3IgYW55IGZyYWN0aW9uIGxpa2UgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgYSBtYXAgb2Ygc2l6ZXMgYWRhcHRlZCB0byByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfE1hcH0gVGhlIGNlbGwgc2l6aW5nIHByb3BlcnR5IHZhbHVlLCBvciBhIHJlc3BvbnNpdmUgbWFwIG9mIHRoZW0uXG5AZnVuY3Rpb24geHktY2VsbC1zaXplLWNzcyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJG1hcmdpbi1ndXR0ZXI6IDA7XG5cbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycgb3IgJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBAcmV0dXJuIGF1dG87XG4gIH1cblxuICAvLyBGb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycywgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgJG1hcmdpbi1ndXR0ZXI6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgIEBpZiAoJG1hcmdpbi1ndXR0ZXIgPT0gbnVsbCkge1xuICAgICAgQGVycm9yICd4eS1jZWxsLXNpemU6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiJztcbiAgICB9XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgc2l6ZSAobnVtYmVyKVxuICAkc2l6ZS1yYXc6IGlmKCRzaXplID09ICdmdWxsJywgMTAwJSwgeHktY2VsbC1zaXplKCRzaXplKSk7XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIENTUyBzaXplIGluY2x1ZGluZyBndXR0ZXJzIChzdHJpbmcpXG4gIC8vIElmIHRoZSBjZWxsIGhhcyByZXNwb25zaXZlIG1hcmdpbiBndXR0ZXJzLCByZXR1cm4gYSByZXNwb25zaXZlIG1hcCBvZiBzaXplcy5cbiAgQGlmIHR5cGUtb2YoJG1hcmdpbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6ICgpO1xuXG4gICAgQGVhY2ggJGJwLCAkbWcgaW4gJG1hcmdpbi1ndXR0ZXIge1xuICAgICAgJHNpemUtY3NzOiBpZigkbWcgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7cmVtLWNhbGMoJG1nKX0pKTtcbiAgICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogbWFwLW1lcmdlKCRyZXNwb25zaXZlLWNzcy1zaXplcywgKCRicDogJHNpemUtY3NzKSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gYSBzaW5nbGUgQ1NTIHNpemUuXG4gIEBlbHNlIHtcbiAgICAkY3NzLXNpemU6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICBAcmV0dXJuICRjc3Mtc2l6ZTtcbiAgfVxufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgJGJhc2U6IHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgZmxleDogI3skYmFzZX07XG5cbiAgLy8gU2V0IGJhc2Ugc3R5bGVzIGZvciBcImZ1bGxcIiBvbmx5XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIG1heC0jeyRkaXJlY3Rpb259OiBub25lO1xufVxuXG4vLy8gU2V0cyBzaXppbmcgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyBzaXplcyBhZGFwdGVkIGZvciByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zaXplKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZXM6IHh5LWNlbGwtc2l6ZS1jc3MoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuXG4gIEBpZiAodHlwZS1vZigkc2l6ZXMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJHNpemVzKSB7XG4gICAgICAjeyRkaXJlY3Rpb259OiAkLXpmLWJwLXZhbHVlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgI3skZGlyZWN0aW9ufTogJHNpemVzO1xuICB9XG59XG5cbi8vLyBTZXRzIGd1dHRlcnMgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBEaXJlY3Rpb24gb2YgdGhlIGd1dHRlcnMgdG8gb3V0cHV0LiBTZWUgYCRndXR0ZXItcG9zaXRpb25gLlxuQG1peGluIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAvLyBHZXQgdGhlIGRlZmF1bHQgZ3V0dGVyIHBvc2l0aW9uIGFjY29yZGluZyB0byBjZWxsIGRpcmVjdGlvblxuICBAaWYoJGd1dHRlci1wb3NpdGlvbiA9PSBudWxsKSB7XG4gICAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuICB9XG5cbiAgLy8gR2V0IHRoZSBndXR0ZXIgd2lkdGggZm9yIHRoaXMgYnJlYWtwb2ludFxuICAkZ3V0dGVyLXdpZHRoOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgQGlmICgkZ3V0dGVyLXdpZHRoID09IG51bGwpIHtcbiAgICBAZXJyb3IgJ3h5LWNlbGwtZ3V0dGVyczogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICB9XG5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgYW5kICRndXR0ZXItdHlwZSAhPSBub25lKSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXdpZHRoLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgLy8gRGVmYXVsdCBmb3IgJGd1dHRlci1vdXRwdXRcbiAgQGlmICgkZ3V0dGVyLW91dHB1dCAhPSBudWxsKSB7XG4gICAgQHdhcm4gJ3h5LWNlbGw6ICRndXR0ZXItb3V0cHV0IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcbiAgICBAaWYgKCRndXR0ZXItb3V0cHV0ID09IGZhbHNlKSB7XG4gICAgICAkb3V0cHV0OiBzbC1yZW1vdmUoJG91dHB1dCwgZ3V0dGVycyk7XG4gICAgfVxuICB9XG5cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBiYXNlKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBzaXplKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBndXR0ZXJzKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIGB4eS1jZWxsLXN0YXRpYygpYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuXG4vLy8gVXNlIGB4eS1jZWxsKClgIGluc3RlYWQgd2l0aCBgJG91dHB1dDogKHNpemUgZ3V0dGVycylgIHRvIG5vdCBnZW5lcmF0ZSB0aGUgY2VsbCBiYXNlLlxuLy8vIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMFxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgdjYuNi4wXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy4gQWx3YXlzIGB0cnVlYCBmb3IgbWFyZ2luIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICBAd2FybiAneHktY2VsbC1zdGF0aWMoKSBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFVzZSBcInh5LWNlbGwoKVwiIGluc3RlYWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gICQtZ3V0dGVyLW91dHB1dDogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCB0cnVlLCAkZ3V0dGVyLW91dHB1dCk7XG4gICQtZ3V0dGVyLW1hcmdpbjogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCAkZ3V0dGVyLCAwKTtcblxuICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkLWd1dHRlci1tYXJnaW4sICR2ZXJ0aWNhbCk7XG4gIEBpZiAoJC1ndXR0ZXItb3V0cHV0KSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMjogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgZGl2aWRlKCRleHBvbmVudCwgJGRlbm9taW5hdG9yKSksIGRpdmlkZSgkcHJlYzIsICRkZW5vbWluYXRvciksICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiBkaXZpZGUoMSwgJG4pICogKCgkbiAtIDEpICogJHggKyBkaXZpZGUoJG51bSwgcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiBkaXZpZGUoJGgsICR3KSAqIDEwMCU7XG59XG5cbi8vLyBQYXJzZSB0aGUgZ2l2ZW4gYCRmcmFjdGlvbmAgdG8gbnVtZXJhdG9ycyBhbmQgZGVudW1lcmF0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkZnJhY3Rpb24gLSBWYWx1ZSByZXByZXNlbnRpbmcgYSBmcmFjdGlvbiB0byBwYXJzZS4gSXQgY2FuIGJlIGZvcm1hdHRlZCBhcyBgNTAlYCwgYDEgb2YgMmAsIGAxLzJgIG9yIGA1MGAgKG5vIGRlbm9taW5hdG9yIHdvdWxkIGJlIHJldHVybmVkKS5cbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IExpc3Qgb2YgcGFyc2VkIHZhbHVlcyB3aXRoIG51bWVyYXRvciBhdCBmaXJzdCBwb3NpdGlvbiBhbmQgZGVudW1lcmF0b3IgYXMgc2Vjb25kLiBUaGVzZSB2YWx1ZXMgbWF5IGJlIG51bGwuXG5AZnVuY3Rpb24gemYtcGFyc2UtZnJhY3Rpb24oJGZyYWN0aW9uKSB7XG5cbiAgQGlmIHR5cGUtb2YoJGZyYWN0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgLy8gXCI1MCVcIlxuICAgIEBpZiB1bml0KCRmcmFjdGlvbikgPT0gJyUnIHtcbiAgICAgIEByZXR1cm4gKHN0cmlwLXVuaXQoJGZyYWN0aW9uKSwgMTAwKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKHVuaXQoJGZyYWN0aW9uKSA9PSAnJykge1xuICAgICAgLy8gXCIwLjVcIlxuICAgICAgQGlmICRmcmFjdGlvbiA8IDEge1xuICAgICAgICBAcmV0dXJuICgkZnJhY3Rpb24gKiAxMDAsIDEwMCk7XG4gICAgICB9XG4gICAgICAvLyBcIjUwXCJcbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiAoJGZyYWN0aW9uLCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiB0eXBlLW9mKCRmcmFjdGlvbikgPT0gJ2xpc3QnIHtcbiAgICAvLyBcIjUwIG9mIDEwMFwiLCBcIjUwLzEwMFwiLi4uXG4gICAgQGlmIGxlbmd0aCgkZnJhY3Rpb24pID09IDNcbiAgICBhbmQgdHlwZS1vZihudGgoJGZyYWN0aW9uLCAxKSA9PSAnbnVtYmVyJylcbiAgICBhbmQgdHlwZS1vZihudGgoJGZyYWN0aW9uLCAzKSA9PSAnbnVtYmVyJykge1xuICAgICAgQHJldHVybiAobnRoKCRmcmFjdGlvbiwgMSksIG50aCgkZnJhY3Rpb24sIDMpKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIChudWxsLCBudWxsKTtcbn1cblxuLy8vIFJldHVybnMgd2hldGhlciB0aGUgZ2l2ZW4gYCR2YWx1ZWAgcmVwcmVzZW50cyBhIGZyYWN0aW9uLiBTdXBwb3J0cyBmb3JtYXRzIGxpa2UgYDUwJWAsIGAxIG9mIDJgLCBgMSBwZXIgMmAgb3IgYDEvMmAuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3QuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYWxsb3ctbm8tZGVub21pbmF0b3IgW2ZhbHNlXSAtIElmIGB0cnVlYCwgc2ltcGxlIG51bWJlcnMgd2l0aG91dCBkZW5vbWluYXRvcnMgbGlrZSBgNTBgIGFyZSBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWx1ZWAgcmVwcmVzZW50cyBhIGZyYWN0aW9uLCBgZmFsc2VgIG90aGVyd2lzZS5cbkBmdW5jdGlvbiB6Zi1pcy1mcmFjdGlvbigkdmFsdWUsICRhbGxvdy1uby1kZW5vbWluYXRvcjogZmFsc2UpIHtcbiAgJHBhcnNlZDogemYtcGFyc2UtZnJhY3Rpb24oJHZhbHVlKTtcbiAgQHJldHVybiBub3QobnRoKCRwYXJzZWQsIDEpID09IG51bGxcbiAgICBvciAobnRoKCRwYXJzZWQsIDIpID09IG51bGwgYW5kICRhbGxvdy1uby1kZW5vbWluYXRvciA9PSBmYWxzZSkpO1xufVxuXG4vLy8gQ2FsY3VsYXRlIGEgcGVyY2VudGFnZSBmcm9tIGEgZ2l2ZW4gZnJhY3Rpb24uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZnJhY3Rpb24gLSBWYWx1ZSByZXByZXNlbnRpbmcgYSBmcmFjdGlvbiB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBwZXJjZW50YWdlLCBmb3JtYXR0ZWQgYXMgYDUwYCAocmVsYXRpdmUgdG8gYCRkZW5vbWluYXRvcmApLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGRlbm9taW5hdG9yIC0gRGVmYXVsdCB2YWx1ZSB0byB1c2UgYXMgZGVub21pbmF0b3Igd2hlbiBgJGZyYWN0aW9uYCByZXByZXNlbnRzIGFuIGFic29sdXRlIHZhbHVlLlxuQGZ1bmN0aW9uIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoXG4gICRmcmFjdGlvbixcbiAgJGRlbm9taW5hdG9yOiBudWxsXG4pIHtcbiAgJHBhcnNlZDogemYtcGFyc2UtZnJhY3Rpb24oJGZyYWN0aW9uKTtcbiAgJHBhcnNlZC1ub21pbmF0b3I6IG50aCgkcGFyc2VkLCAxKTtcbiAgJHBhcnNlZC1kZW5vbWluYXRvcjogbnRoKCRwYXJzZWQsIDIpO1xuXG4gIEBpZiAkcGFyc2VkLW5vbWluYXRvciA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCJmcmFjdGlvbi10by1wZXJjZW50YWdlKClcIi4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiIC8gXCJuL25cIi4nO1xuICB9XG4gIEBpZiAkcGFyc2VkLWRlbm9taW5hdG9yID09IG51bGwge1xuICAgIEBpZiB0eXBlLW9mKCRkZW5vbWluYXRvcikgPT0gJ251bWJlcicge1xuICAgICAgJHBhcnNlZC1kZW5vbWluYXRvcjogJGRlbm9taW5hdG9yO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0Vycm9yIHdpdGggXCJmcmFjdGlvbi10by1wZXJjZW50YWdlKClcIi4gQSBkZWZhdWx0IFwiJGRlbm9taW5hdG9yXCIgaXMgcmVxdWlyZWQgdG8gc3VwcG9ydCBhYnNvbHV0ZSB2YWx1ZXMnO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gcGVyY2VudGFnZShkaXZpZGUoJHBhcnNlZC1ub21pbmF0b3IsICRwYXJzZWQtZGVub21pbmF0b3IpKTtcbn1cblxuLy8vIERpdmlkZSB0aGUgZ2l2ZW4gYCRkaXZpZGVudGAgYnkgdGhlIGdpdmVuIGAkZGl2aXNvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGRpdmlkZW50IC0gVGhlIGRpdmlkZW50LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGl2aXNvciAtIFRoZSBkaXZpc29yLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHJlY2lzaW9uIC0gVGhlIHByZWNpc2lvbiBkZWNpbWFscyBmb3IgdGhlIGRpdmlzaW9uLlxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZGl2aXNpb24uXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEyKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yICdDYW5ub3QgZGl2aWRlIGJ5IDAnO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAwLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgICdweCc6IDFweCxcbiAgICAncmVtJzogMXJlbSxcbiAgICAnZW0nOiAxZW0sXG4gICAgJyUnOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFtudWxsXSAtIFtERVBSRUNBVEVEXSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgYnJlYWtwb2ludCB0byB1c2UgZm9yIHRoZSBjZWxsIGdlbmVyYXRpb24uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgY29ycmVjdGx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRuKSk7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwsICRvdXRwdXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbWluLWJyZWFrcG9pbnQgWyQtemYtemVyby1icmVha3BvaW50XSAtIE1pbmltdW0gYnJlYWtwb2ludCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgZm9yIHdoaWNoIHRvIGNvbGxhcHNlIHRoZSBndXR0ZXIuXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG1pbi1icmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGV4Y2x1ZGVkLWJwczogLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkbWluLWJyZWFrcG9pbnQpO1xuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZihzbC1jb250YWluKCRleGNsdWRlZC1icHMsICRicCkpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgdG8gb2Zmc2V0IGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfSBUaGUgY2VsbCBvZmZzZXQgcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkc2l6ZTogeHktY2VsbC1zaXplKCRuKTtcblxuICAkb2Zmc2V0OiAkc2l6ZTtcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYyh4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KSk7XG4gICAgJG9mZnNldDogaWYoJGd1dHRlciA9PSAwLCAkc2l6ZSwgY2FsYygjeyRzaXplfSArICN7JGd1dHRlcn0gLyAyKSk7XG4gIH1cbiAgQHJldHVybiAkb2Zmc2V0O1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQvYm90dG9tIGJ5IGAkbmAgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRicmVha3BvaW50IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGZvciBgJGd1dHRlcnNgLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuIElmIGEgbGlzdCBpcyBnaXZlbiwgbWVkaWEtcXVlcmllcyB3aWxsIGJlIGdlbmVyYXRlZC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvZmZzZXQuIElmIHNldCB0byB0cnVlIHdpbGwgYXBwbHkgbWFyZ2luLXRvcCBpbnN0ZWFkLlxuQG1peGluIHh5LWNlbGwtb2Zmc2V0KFxuICAkbixcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRlZmF1bHQ6ICQtemYtemVyby1icmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKCRicmVha3BvaW50LCAkbWVkaWEtcXVlcmllczogJ2Zvci1saXN0cycpIHtcbiAgICAkb2Zmc2V0OiB4eS1jZWxsLW9mZnNldCgkbiwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSk7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JG9mZnNldH07XG4gIH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4vLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFtudWxsXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbmNsdWRlLWJhc2UgW3RydWVdIC0gSW5jbHVkZSB0aGUgYmFzZSBzdHlsZXMgdGhhdCBkb24ndCB2YXJ5IHBlciBicmVha3BvaW50LlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlLFxuICAkZ3V0dGVyczogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICRpbmNsdWRlLWJhc2U6IHRydWVcbikge1xuXG4gIEBpZiAkaW5jbHVkZS1iYXNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIGFuZCB0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJyB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUoJHZlcnRpY2FsLCAkbmVzdGVkLCAkZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBHZXQgb3VyIGd1dHRlcnMgaWYgYXBwbGljYWJsZVxuICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBJZiB3ZSBoYXZlIGEgZ3V0dGVyLCBhZGQgaXQgdG8gdGhlIHdpZHRoL2hlaWdodFxuICAgIEBpZiAkZ3V0dGVyIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBJZ25vcmVkIGlmIG51bGwgKGRlZmF1bHQpXG4vLy8gQHR5cGUgRm9udC1XZWlnaHRcbiRidXR0b24tZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgYnV0dG9ucywgdHJhbnNwYXJlbnQgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRpdGlvbmFsIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgLmV4cGFuZGVkXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgb3IgY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGluIGBidXR0b24tZmlsbC1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuIGBzb2xpZGAgaGFzIG5vIGVmZmVjdHMuXG5AbWl4aW4gYnV0dG9uLWZpbGwoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZXMgb2YgYSBzb2xpZC9ob2xsb3cvY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGlucyBgYnV0dG9uLXN0eWxlYCwgYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGFuZCBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgZWZmZWN0cyBvZiB2aXN1YWwgc3R5bGluZyBwYXJhbWV0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gLVxuQG1peGluIGJ1dHRvbi1maWxsLXN0eWxlKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGZpbGwgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyLXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgYW5kIGJvcmRlciBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJvcmRlci13aWR0aCBbJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXSAtIEJvcmRlciB3aWR0aCBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWNsZWFyIHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuQG1peGluIGJ1dHRvbi1jbGVhci1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCBhbmQgcmVzZXRpbmcgdGhlIGN1cnNvci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9wYWNpdHkgWyRidXR0b24tb3BhY2l0eS1kaXNhYmxlZF0gLSBPcGFjaXR5IG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXG4pIHtcbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRzdHlsZSk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRzdHlsZSwgJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkc3R5bGU6IG5vbmUpO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICBAaWYgJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkIHtcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IG9ubHkpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LW9ubHktZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IGRvd24pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZG93bi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSkge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29saWQsIGhvbGxvdyAmIGNsZWFyIHN0eWxlc1xuICAgIEBlYWNoICRmaWxsaW5nIGluIChzb2xpZCBob2xsb3cgY2xlYXIpIHtcbiAgICAgICRzZWxlY3RvcjogaWYoJGJ1dHRvbi1maWxsID09ICRmaWxsaW5nLCBudWxsLCAnLiN7JGZpbGxpbmd9Jyk7XG5cbiAgICAgICYjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbCgkZmlsbGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nKTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3csICYuY2xlYXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG5cbiAgYS5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLXotaW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIHNpemUgdG8gdXNlIGFzIGRlZmF1bHRcbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1zaXplXG4vLy8gQHNlZSAkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWxcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWxcbiRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemU6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gU2l6ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLiBVc2VkIHRvIGdlbmVyYXRlIHNpemluZyBtb2RpZmllcnMuXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJGNsb3NlYnV0dG9uLXotaW5kZXg7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIC8vIFVzZSBieSBkZWZhdWx0IHRoZSBwbGFjZWhvbGRlciBvZiB0aGUgZGVmYXVsdCBzaXplXG4gICAgQGV4dGVuZCAlemYtY2xvc2UtYnV0dG9uLS0jeyRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemV9O1xuXG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgLy8gR2VuZXJhdGUgYSBwbGFjZWhvbGRlciBhbmQgYSBjbGFzcyBmb3IgZWFjaCBzaXplXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRjbG9zZWJ1dHRvbi1zaXplIHtcbiAgICAgIEBhdC1yb290IHtcbiAgICAgICAgJXpmLWNsb3NlLWJ1dHRvbi0tI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKCRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGV4dGVuZCAlemYtY2xvc2UtYnV0dG9uLS0jeyRuYW1lfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1iYXIge1xuICAvLyBQcm9ncmVzcyBiYXJcbiAgLnByb2dyZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXJcbiAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyIHRleHRcbiAgLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyLXRleHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKiAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0IFtmYWxzZV0gLSBOZWVkZWQgaWYgeW91IG9ubHkgd2FudCB0byBhcHBseSB0aGlzIHRvIGEgc3BlY2lmaWMgdGFibGUuXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJHByaW1hcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiBkaXZpZGUoJHJnYiwgMjU1KTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCBkaXZpZGUoJHJnYiwgMTIuOTIpLCBwb3coZGl2aWRlKCRyZ2IgKyAwLjA1NSwgMS4wNTUpLCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiBkaXZpZGUoJGx1bWluYW5jZTEsICRsdW1pbmFuY2UyKTtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiBkaXZpZGUoMSwgJHJhdGlvKTtcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApICogMC4xO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiAnQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH0nO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJhZGdlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1iYWRnZSB7XG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFkZ2UtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkYmFkZ2UtY29sb3IsICRiYWRnZS1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIENhbGxvdXQgcGFkZGluZ3MuXG4vLy8gQHR5cGUgTWFwXG4kY2FsbG91dC1zaXplczogKFxuICBzbWFsbDogMC41cmVtLFxuICBkZWZhdWx0OiAxcmVtLFxuICBsYXJnZTogM3JlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogbWFwLWdldCgkY2FsbG91dC1zaXplcywgZGVmYXVsdCk7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiBtYXAtcmVtb3ZlKCRjYWxsb3V0LXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKCRwYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIHByZXZpb3VzIGFycm93IHdoZW4gYCRwYWdpbmF0aW9uLWFycm93c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFnaW5hdGlvbi1hcnJvdy1wcmV2aW91czogJ1xcMDBBQicgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgbmV4dCBhcnJvdyB3aGVuIGAkcGFnaW5hdGlvbi1hcnJvd3NgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhZ2luYXRpb24tYXJyb3ctbmV4dDogJ1xcMDBCQicgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciAoXG4gICRtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tLFxuICAkZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemUsXG4gICRzcGFjaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmcsXG4gICRyYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtIHtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50LFxuICAkY29sb3ItY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50XG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvclxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAkcGFnaW5hdGlvbi1hcnJvdy1wcmV2aW91cztcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRwYWdpbmF0aW9uLWFycm93LW5leHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBwbHVzIGljb24gd2hlbiBgJGFjY29yZGlvbi1wbHVzbWludXNgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6ICdcXDAwMkInICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIG1pbnVzIGljb24gd2hlbiBgJGFjY29yZGlvbi1wbHVzbWludXNgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJGFjY29yZGlvbi1taW51cy1jb250ZW50OiAnXFwyMDEzJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb24tcGx1cy1jb250ZW50O1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGFjY29yZGlvbi1taW51cy1jb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9ICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmLm1pZGRsZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICYuYm90dG9tIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IDRweCBzb2xpZCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgdGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLi5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC5cbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC5cbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiB0b3AvYm90dG9tIGljb25zIHdpdGhpbiBhIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYWxpZ25tZW50IFtjZW50ZXJdIC0gQWxpZ25tZW50IG9mIHRoZSBpY29uXG5AbWl4aW4gbWVudS1pY29uLWFsaWdubWVudCgkYWxpZ25tZW50OiBjZW50ZXIpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5pY29uLXRvcCxcbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIGxpIGEge1xuICAgICAgICBpbWcsXG4gICAgICAgIGksXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZSwgKCRtZW51LWl0ZW0tY29sb3ItYWN0aXZlLCAkbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmUpKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVudSBpY29uIHBvc2l0aW9uXG4gICAgLy8gSW5jbHVkZXMgc3BlY2lmaWNpdHkgdG8gbmVzdGVkIGljb25zIHdpdGggYSBkaWZmZXJlbnQgcG9zaXRpb25cbiAgICAmLFxuICAgICYubmVzdGVkIHtcbiAgICAgIC8vIEljb24gTGVmdFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gUmlnaHRcbiAgICAgICYuaWNvbi1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gVG9wXG4gICAgICAmLmljb24tdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gQm90dG9tXG4gICAgICAmLmljb24tYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplICogMC41KTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gIH1cblxuICAvLyBTdWJtZW51IHRvZ2dsZVxuICAuc3VibWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gUm90YXRlIHRoZSBhcnJvdyB3aGVuIG1lbnUgaXMgb3BlblxuICAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cblxuICAuc3VibWVudS10b2dnbGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nIGluIHRoZSBzdWJtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG5cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1oZWlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHRvcCBsZXZlbCA8dWw+XG4gIC5kcmlsbGRvd24ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFwcGxpZWQgdG8gc3VibWVudSA8dWw+c1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN1Ym1lbnUgaXRlbSBwYWRkaW5nXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJpbGxkb3duLW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0xICogKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSAqIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW1cbiAgICA+IGxpID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW0gYWN0aXZlIHN0YXRlXG4gICAgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJvcGRvd25tZW51LWFycm93LXNpemU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcblxuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG5cbiAgICAuZHJvcGRvd24gJiBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxvYXRcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcyB7XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWp1c3RpZnkge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICYubWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIkBmdW5jdGlvbiAtemYtZmxleC1qdXN0aWZ5KCR0ZXh0LWRpcmVjdGlvbikge1xuICAkLXpmLWZsZXgtanVzdGlmeTogKFxuICAgICdsZWZ0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1lbmQsIGZsZXgtc3RhcnQpLFxuICAgICdyaWdodCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKSxcbiAgICAnY2VudGVyJzogY2VudGVyLFxuICAgICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuICApO1xuXG4gIEByZXR1cm4gJC16Zi1mbGV4LWp1c3RpZnk7XG59XG5cblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAwLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gMC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBEYXJrIE1vZGUgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSUUxMCsgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItaWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuc2hvdy1mb3ItaWUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBTdGlja3kgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pcy1zdHVjayAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaXMtc3R1Y2sgLmhpZGUtZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1mb250LXN0eWxpbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGZvbnQgc3R5bGluZyB0eXBlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBMZXR0ZXIgc3BhY2luZyBmb3IgYC5mb250LXdpZGVgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3ZWlnaHQgZm9yIGAuZm9udC1ub3JtYWxgLCBkZWZhdWx0ZWQgdG8gYGdsb2JhbC13ZWlnaHQtbm9ybWFsYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3ZWlnaHQgZm9yIGAuZm9udC1ib2xkYCwgZGVmYXVsdGVkIHRvIGBnbG9iYWwtd2VpZ2h0LWJvbGRgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2lkZSBsZXR0ZXIgc3BhY2luZyFcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxldHRlci1zcGFjaW5nIFskcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmddIFdpZGUgbGV0dGVyIHNwYWNpbmcgZm9yIHRoZSBmb250XG5AbWl4aW4gZm9udC13aWRlKFxuICAkbGV0dGVyLXNwYWNpbmc6ICRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZ1xuKSB7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG59XG5cbi8vLyBGb250IFdlaWdodCBOb3JtYWwsIGRlZmF1bHQgdmFsdWUgY29taW5nIHRocm91Z2ggYGdsb2JhbC13ZWlnaHQtbm9ybWFsYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFskcHJvdG90eXBlLWZvbnQtbm9ybWFsXSBXZWlnaHQgb2YgdGhlIGZvbnQgKG5vcm1hbClcbkBtaXhpbiBmb250LW5vcm1hbChcbiAgJHdlaWdodDogJHByb3RvdHlwZS1mb250LW5vcm1hbFxuKSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG4vLy8gRm9udCBXZWlnaHQgQm9sZCwgZGVmYXVsdCB2YWx1ZSBjb21pbmcgdGhyb3VnaCBgZ2xvYmFsLXdlaWdodC1ib2xkYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFskcHJvdG90eXBlLWZvbnQtYm9sZF0gV2VpZ2h0IG9mIHRoZSBmb250IChib2xkKVxuQG1peGluIGZvbnQtYm9sZChcbiAgJHdlaWdodDogJHByb3RvdHlwZS1mb250LWJvbGRcbikge1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuLy8vIEZvbnQgU3R5bGUgSXRhbGljXG5AbWl4aW4gZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWZvbnQtc3R5bGluZyB7XG4gIC5mb250LXdpZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtd2lkZTtcbiAgfVxuXG4gIC5mb250LW5vcm1hbCB7XG4gICAgQGluY2x1ZGUgZm9udC1ub3JtYWw7XG4gIH1cblxuICAuZm9udC1ib2xkIHtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gIH1cblxuICAuZm9udC1pdGFsaWMge1xuICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mb250LXdpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC13aWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LW5vcm1hbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1pdGFsaWMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNwYWNpbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNwYWNpbmcgY2xhc3NlcyAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG51bWJlciBvZiBzcGFjZXJzIGNvdW50IChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDMgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1tYXJnaW5gIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gTWFyZ2luIFRvcFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gTWFyZ2luIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gTWFyZ2luIEJvdHRvbVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBNYXJnaW4gTGVmdFxuQG1peGluIG1hcmdpbihcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIG1hcmdpbi10b3A6ICR0b3AgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBtYXJnaW4tbGVmdDogJGxlZnQgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBQYWRkaW5nIGhlbHBlciBtaXhpbiwgYWxsIHRoZSB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtcGFkZGluZ2Agd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBQYWRkaW5nIFRvcFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUGFkZGluZyBSaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIFBhZGRpbmcgQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIFBhZGRpbmcgTGVmdFxuQG1peGluIHBhZGRpbmcoXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXRvcDogJHRvcCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBNYXJnaW4gY2xhc3NlcyBmb3Igc3BlY2lmaWMgZGlyZWN0aW9uIHByb3BlcnRpZXNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpciBbXSBEaXJlY3Rpb25cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNlciBbXSBTcGFjZXJcbkBtaXhpbiBtYXJnaW4tZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpIHtcbiAgQGlmICgkZGlyID09IHRvcCkge1xuICAgIEBpbmNsdWRlIG1hcmdpbigkdG9wOiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSByaWdodCkge1xuICAgIEBpbmNsdWRlIG1hcmdpbigkcmlnaHQ6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGJvdHRvbSkge1xuICAgIEBpbmNsdWRlIG1hcmdpbigkYm90dG9tOiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBsZWZ0KSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRsZWZ0OiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBob3Jpem9udGFsKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRyaWdodDogJHNwYWNlciwgJGxlZnQ6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IHZlcnRpY2FsKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCR0b3A6ICRzcGFjZXIsICRib3R0b206ICRzcGFjZXIpO1xuICB9XG59XG5cbi8vLyBQYWRkaW5nIGNsYXNzZXMgZm9yIHNwZWNpZmljIGRpcmVjdGlvbiBwcm9wZXJ0aWVzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXIgW10gRGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjZXIgW10gU3BhY2VyXG5AbWl4aW4gcGFkZGluZy1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcikge1xuICBAaWYgKCRkaXIgPT0gdG9wKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkdG9wOiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSByaWdodCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHJpZ2h0OiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBib3R0b20pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRib3R0b206ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGxlZnQpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRsZWZ0OiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBob3Jpem9udGFsKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkcmlnaHQ6ICRzcGFjZXIsICRsZWZ0OiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSB2ZXJ0aWNhbCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHRvcDogJHNwYWNlciwgJGJvdHRvbTogJHNwYWNlcik7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNwYWNpbmcge1xuICBAZm9yICRzcGFjZXIgZnJvbSAwIHRocm91Z2ggJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50IHtcblxuICAgIEBlYWNoICRwcm9wIGluIChtYXJnaW4sIHBhZGRpbmcpIHtcbiAgICAgIC8vIEFsbCBTaWRlc1xuICAgICAgLiN7JHByb3B9LSN7JHNwYWNlcn0ge1xuICAgICAgICBAaWYgKCRwcm9wID09IG1hcmdpbikge1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNlciAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgKCRwcm9wID09IHBhZGRpbmcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGVhY2ggJGRpciBpbiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCBob3Jpem9udGFsLCB2ZXJ0aWNhbCkge1xuICAgICAgICAvLyBUb3AgU2lkZVxuICAgICAgICAuI3skcHJvcH0tI3skZGlyfS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICBAaWYgKCRwcm9wID09IG1hcmdpbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2UgaWYgKCRwcm9wID09IHBhZGRpbmcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgQGZvciAkc3BhY2VyIGZyb20gMCB0aHJvdWdoICRwcm90b3R5cGUtc3BhY2Vycy1jb3VudCB7XG4gICAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9IHtcbiAgICAgICAgICAgICAgQGVhY2ggJHByb3AgaW4gKG1hcmdpbiwgcGFkZGluZykge1xuICAgICAgICAgICAgICAgIC8vIEFsbCBTaWRlc1xuICAgICAgICAgICAgICAgICYtI3skcHJvcH0tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgICAgICBAaWYgKCRwcm9wID09IG1hcmdpbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRzcGFjZXIgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQGVsc2UgaWYgKCRwcm9wID09IHBhZGRpbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlciAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBlYWNoICRkaXIgaW4gKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgaG9yaXpvbnRhbCwgdmVydGljYWwpIHtcbiAgICAgICAgICAgICAgICAgIC8vIFRvcCBTaWRlXG4gICAgICAgICAgICAgICAgICAmLSN7JHByb3B9LSN7JGRpcn0tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAoJHByb3AgPT0gbWFyZ2luKSB7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAZWxzZSBpZiAoJHByb3AgPT0gcGFkZGluZykge1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNlcGFyYXRvclxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc2VwYXJhdG9yLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWxpZ25tZW50IG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMikgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgTWFyZ2luIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUaXRsZSBzZXBhcmF0b3IgVXRpbGl0eSwgbW9zdGx5IHVzZWQgdG8gc3R5bGUgdGhlIG1haW4gaGVhZGluZyBvZiBhIHNlY3Rpb25cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGFsaWduIFskcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbl0gLSBzZXBhcmF0b3IgQWxpZ25tZW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWyRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodF0gLSBXaWR0aFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoXSAtIEhlaWdodFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcF0gLSBNYXJnaW4gVG9wXG5AbWl4aW4gc2VwYXJhdG9yIChcbiAgJGFsaWduOiAkcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbixcbiAgJGhlaWdodDogJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0LFxuICAkd2lkdGg6ICRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoLFxuICAkYmFja2dyb3VuZDogJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZCxcbiAgJHRvcDogJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcFxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICB0ZXh0LWFsaWduOiAkYWxpZ24gIWltcG9ydGFudDtcblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkYmFja2dyb3VuZDtcbiAgICBtYXJnaW46ICR0b3AgYXV0byAwO1xuXG4gICAgQGlmICRhbGlnbiA9PSBsZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGlmICRhbGlnbiA9PSByaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNlcGFyYXRvciB7XG4gIC5zZXBhcmF0b3ItY2VudGVyIHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IoY2VudGVyKTtcbiAgfVxuXG4gIC5zZXBhcmF0b3ItbGVmdCB7XG4gICAgQGluY2x1ZGUgc2VwYXJhdG9yKGxlZnQpO1xuICB9XG5cbiAgLnNlcGFyYXRvci1yaWdodCB7XG4gICAgQGluY2x1ZGUgc2VwYXJhdG9yKHJpZ2h0KTtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItY2VudGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihjZW50ZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKGxlZnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihyaWdodCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXBvc2l0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwb3NpdGlvbiBoZWxwZXJzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBwb3NpdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbikgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBmaXhlZCBwb3NpdGlvbmluZ1xuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzUgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbiBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXBvc2l0aW9uYCwgd2hlcmVhcyBhbGwgdGhlIG9mZnNldCB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtcG9zaXRpb25gIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcG9zaXRpb24gW10gUG9zaXRpb24gY2xhc3NlcywgRWl0aGVyIGBzdGF0aWNgLCBgcmVsYXRpdmVgLCBgYWJzb2x1dGVgIG9yIGBmaXhlZGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBUb3Agb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBSaWdodCBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBCb3R0b20gb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIExlZnQgb2Zmc2V0XG5AbWl4aW4gcG9zaXRpb24oXG4gICRwb3NpdGlvbixcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgdG9wOiAkdG9wICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIGxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBQb3NpdGlvbiBGaXhlZCBvbiB0b3AgY29ybmVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkei1pbmRleCBbJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XSB6LWluZGV4IGZvciBgcG9zaXRpb24tZml4ZWQtdG9wYFxuQG1peGluIHBvc2l0aW9uLWZpeGVkLXRvcChcbiAgJHotaW5kZXg6ICRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleFxuKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwLCAwLCBudWxsLCAwKTtcbiAgei1pbmRleDogJHotaW5kZXg7XG59XG5cbi8vLyBQb3NpdGlvbiBGaXhlZCBvbiBib3R0b20gY29ybmVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkei1pbmRleCBbJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XSB6LWluZGV4IGZvciBgcG9zaXRpb24tZml4ZWQtYm90dG9tYFxuQG1peGluIHBvc2l0aW9uLWZpeGVkLWJvdHRvbShcbiAgJHotaW5kZXg6ICRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleFxuKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCBudWxsLCAwLCAwLCAwKTtcbiAgei1pbmRleDogJHotaW5kZXg7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1wb3NpdGlvbiB7XG4gIC8vIFBvc2l0aW9uOiBTdGF0aWMsIFJlbGF0aXZlLCBGaXhlZCwgQWJzb2x1dGVcbiAgQGVhY2ggJHBvc2l0aW9uIGluICRwcm90b3R5cGUtcG9zaXRpb24ge1xuICAgIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHBvc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAvLyBQb3NpdGlvbjogRml4ZWQgVG9wLCBGaXhlZCBCb3R0b21cbiAgLnBvc2l0aW9uLWZpeGVkLXRvcCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtdG9wO1xuICB9XG4gIC5wb3NpdGlvbi1maXhlZC1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLWJvdHRvbTtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIC8vIFBvc2l0aW9uOiBTdGF0aWMsIFJlbGF0aXZlLCBGaXhlZCwgQWJzb2x1dGVcbiAgICAgICAgQGVhY2ggJHBvc2l0aW9uIGluICRwcm90b3R5cGUtcG9zaXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHBvc2l0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3NpdGlvbjogRml4ZWQgVG9wLCBGaXhlZCBCb3R0b21cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tZml4ZWQtdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLXRvcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLWJvdHRvbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2l6aW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzcGFjaW5nIGNsYXNzZXMgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzaXppbmdgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIHNpemVzLlxuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXggV2lkdGggMTAwIHV0aWxpdHkuXG5AbWl4aW4gbWF4LXdpZHRoLTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vLy8gTWF4IEhlaWdodCAxMDAgdXRpbGl0eS5cbkBtaXhpbiBtYXgtaGVpZ2h0LTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZyB7XG4gIC8vIEVsZW1lbnQgU2l6aW5nXG4gIEBlYWNoICRzaXppbmcgaW4gJHByb3RvdHlwZS1zaXppbmcge1xuICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgLiN7JHNpemluZ30tI3skbGVuZ3RofSB7XG4gICAgICAgICN7JHNpemluZ306ICRwZXJjZW50YWdlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWF4IHdpZHRoICYgaGVpZ2h0XG4gIC5tYXgtd2lkdGgtMTAwIHtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgtMTAwO1xuICB9XG4gIC5tYXgtaGVpZ2h0LTEwMCB7XG4gICAgQGluY2x1ZGUgbWF4LWhlaWdodC0xMDA7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAZWFjaCAkc2l6aW5nIGluICRwcm90b3R5cGUtc2l6aW5nIHtcbiAgICAgICAgICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgICAgICAgICAuI3skc2l6ZX0tI3skc2l6aW5nfS0jeyRsZW5ndGh9IHtcbiAgICAgICAgICAgICAgICAjeyRzaXppbmd9OiAkcGVyY2VudGFnZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiFcbiAqIFNsaWRlYmFycyAtIEEgalF1ZXJ5IEZyYW1ld29yayBmb3IgT2ZmLUNhbnZhcyBNZW51cyBhbmQgU2lkZWJhcnNcbiAqIFZlcnNpb246IDIuMC4yXG4gKiBVcmw6IGh0dHA6Ly93d3cuYWRjaHNtLmNvbS9zbGlkZWJhcnMvXG4gKiBBdXRob3I6IEFkYW0gQ2hhcmxlcyBTbWl0aFxuICogQXV0aG9yIHVybDogaHR0cDovL3d3dy5hZGNoc20uY29tL1xuICogTGljZW5zZTogTUlUXG4gKiBMaWNlbnNlIHVybDogaHR0cDovL3d3dy5hZGNoc20uY29tL3NsaWRlYmFycy9saWNlbnNlL1xuICovXG5cbi8qKlxuICogQm94IE1vZGVsLCBIdG1sICYgQm9keVxuICovXG5cbiBodG1sLCBib2R5LCBbY2FudmFzPWNvbnRhaW5lcl0sIFtvZmYtY2FudmFzXSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgLypoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsqL1xufVxuXG4vKipcbiAqIENhbnZhc1xuICovXG5cbltjYW52YXNdIHtcbiAgei1pbmRleDogMTtcbn1cblxuW2NhbnZhcz1jb250YWluZXJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogQmFzaWMgYmFja2dyb3VuZCBjb2xvciwgb3ZlcndyaXRlIHRoaXMgaW4geW91ciBvd24gY3NzLiAqL1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8qIEVuYWJsZXMgbW9tZW50dW0gc2Nyb2xsaW5nIG9uIGlPUyBkZXZpY2VzLCBtYXkgYmUgcmVtb3ZlZCBieSBzZXR0aW5nIHRvICdhdXRvJyBpbiB5b3VyIG93biBDU1MuICovXG59XG5cbltjYW52YXM9Y29udGFpbmVyXTpiZWZvcmUsIFtjYW52YXM9Y29udGFpbmVyXTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi8qKlxuICogT2ZmLUNhbmF2c1xuICovXG5cbltvZmYtY2FudmFzXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyazsgLyogQmFzaWMgYmFja2dyb3VuZCBjb2xvciwgb3ZlcndyaXRlIHRoaXMgaW4geW91ciBvd24gY3NzLiAqL1xuICBjb2xvcjogJHdoaXRlOyAvKiBCYXNpYyBjb2xvcnMsIG92ZXJ3cml0ZSB0aGlzIGluIHlvdXIgb3duIGNzcy4gKi9cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAvKiBFbmFibGVzIG1vbWVudHVtIHNjcm9sbGluZyBvbiBpT1MgZGV2aWNlcywgbWF5IGJlIHJlbW92ZWQgYnkgc2V0dGluZyB0byAnYXV0bycgaW4geW91ciBvd24gQ1NTLiAqL1xufVxuXG5bb2ZmLWNhbnZhcyo9dG9wXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1NXB4O1xuICB0b3A6IDA7XG59XG5cbltvZmYtY2FudmFzKj1yaWdodF0ge1xuICB3aWR0aDogMjU1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuW29mZi1jYW52YXMqPWJvdHRvbV0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTVweDtcbiAgYm90dG9tOiAwO1xufVxuXG5bb2ZmLWNhbnZhcyo9bGVmdF0ge1xuICB3aWR0aDogMjU1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5bb2ZmLWNhbnZhcyo9cmV2ZWFsXSB7XG4gIHotaW5kZXg6IDA7XG59XG5cbltvZmYtY2FudmFzKj1wdXNoXSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbltvZmYtY2FudmFzKj1vdmVybGF5XSB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbltvZmYtY2FudmFzKj1zaGlmdF0ge1xuICB6LWluZGV4OiAwO1xufVxuXG4vKipcbiAqIEFuaW1hdGlvblxuICovXG5cbltvZmYtY2FudmFzXSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG59XG5cbltjYW52YXNdLCBbb2ZmLWNhbnZhc10ge1xuICAvKkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDMwMG1zO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbiAgfSovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMzAwbXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8qIFByZXZlbnRzIGZsaWNrZXJpbmcsIG1heSBiZSByZW1vdmVkIGlmIGV4cGVyaWVuY2luZyBwcm9ibGVtcyB3aXRoIGZpeGVkIGJhY2tncm91bmQgaW1hZ2VzIGluIENocm9tZS4gKi9cbn1cblxuW29mZi1jYW52YXMqPXNoaWZ0XVtvZmYtY2FudmFzKj10b3BdIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgNTAlKTtcbn1cblxuW29mZi1jYW52YXMqPXNoaWZ0XVtvZmYtY2FudmFzKj1yaWdodF0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7XG59XG5cbltvZmYtY2FudmFzKj1zaGlmdF1bb2ZmLWNhbnZhcyo9Ym90dG9tXSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbn1cblxuW29mZi1jYW52YXMqPXNoaWZ0XVtvZmYtY2FudmFzKj1sZWZ0XSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDBweCk7XG59XG5cbiNzYi1ibG9ja2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlIDBzO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zYi1vcGVuaW5nICNzYi1ibG9ja2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zYi1vcGVuZWQgI3NiLWJsb2NrZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5jdXN0b20tZmx1aWQtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgLy8gd2lkdGg6IDg1JTtcblxuICAvLyBtaW4td2lkdGg6IDE0MHB4O1xuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAvLyAgIHdpZHRoOiA3MCU7XG4gIC8vIH1cbn1cblxuLmN1c3RvbS1kdXJhdGlvbi00MDAge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xufVxuXG4vKipcbiAqIFByaW50XG4gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgW2NhbnZhc10ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpICFpbXBvcnRhbnQ7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgW29mZi1jYW52YXNdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJpY29tb29uXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogI0U4RThFOCAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAjMjUzQzNBICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcZTkwMlwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcZTkwM1wiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFxlOTE0XCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIC8vYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCIuLi9pbWcvbG9hZGVyLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDY4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAvL2JvcmRlcjogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAyO1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHRleHQtc2hhZG93OiAwcHggMnB4IHJnYmEoMCwgNTEsIDEwMiwgMC40KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgIH1cbiAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgLy9tYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXNwbGF5OiBub25lO1xuXG4gICYuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLypcbj09IG1hbGlodSBqcXVlcnkgY3VzdG9tIHNjcm9sbGJhciBwbHVnaW4gPT1cblBsdWdpbiBVUkk6IGh0dHA6Ly9tYW5vcy5tYWxpaHUuZ3IvanF1ZXJ5LWN1c3RvbS1jb250ZW50LXNjcm9sbGVyXG4qL1xuXG5cblxuLypcbkNPTlRFTlRTOiBcblx0MS4gQkFTSUMgU1RZTEUgLSBQbHVnaW4ncyBiYXNpYy9lc3NlbnRpYWwgQ1NTIHByb3BlcnRpZXMgKG5vcm1hbGx5LCBzaG91bGQgbm90IGJlIGVkaXRlZCkuIFxuXHQyLiBWRVJUSUNBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiB2ZXJ0aWNhbCBzY3JvbGxiYXIuIFxuXHQzLiBIT1JJWk9OVEFMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIGhvcml6b250YWwgc2Nyb2xsYmFyLlxuXHQ0LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgMi1heGlzIHNjcm9sbGJhcnMuIFxuXHQ1LiBUUkFOU0lUSU9OUyAtIENTUzMgdHJhbnNpdGlvbnMgZm9yIGhvdmVyIGV2ZW50cywgYXV0by1leHBhbmRlZCBhbmQgYXV0by1oaWRkZW4gc2Nyb2xsYmFycy4gXG5cdDYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTIFxuXHRcdDYuMSBUSEVNRVMgLSBTY3JvbGxiYXIgY29sb3JzLCBvcGFjaXR5LCBkaW1lbnNpb25zLCBiYWNrZ3JvdW5kcyBldGMuIHZpYSByZWFkeS10by11c2UgdGhlbWVzLlxuKi9cblxuXG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBCQVNJQyBTVFlMRSAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5tQ3VzdG9tU2Nyb2xsYmFyeyAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqLyB9XG4ubUN1c3RvbVNjcm9sbGJhci5tQ1Nfbm9fc2Nyb2xsYmFyLCAubUN1c3RvbVNjcm9sbGJhci5tQ1NfdG91Y2hfYWN0aW9ueyAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvOyB0b3VjaC1hY3Rpb246IGF1dG87IH1cblxuLm1DdXN0b21TY3JvbGxCb3h7IC8qIGNvbnRhaW5zIHBsdWdpbidzIG1hcmt1cCAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLm1DU0JfY29udGFpbmVyeyAvKiBjb250YWlucyB0aGUgb3JpZ2luYWwgY29udGVudCAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIFZFUlRJQ0FMIFNDUk9MTEJBUiBcbnktYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJ7IG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4ubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbnsgbWFyZ2luLXJpZ2h0OiAwOyB9IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJ7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57IG1hcmdpbi1sZWZ0OiAwOyB9IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXG4ubUNTQl9zY3JvbGxUb29sc3sgLyogY29udGFpbnMgc2Nyb2xsYmFyIG1hcmt1cCAoZHJhZ2dhYmxlIGVsZW1lbnQsIGRyYWdnZXIgcmFpbCwgYnV0dG9ucyBldGMuKSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuXG4ubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHN7IHJpZ2h0OiAtMjZweDsgfSAvKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMsIFxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzeyAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xufVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHN7IGxlZnQ6IC0yNnB4OyB9IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAoc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlKSAqL1xuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyAvKiBjb250YWlucyB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgYW5kIGRyYWdnZXIgcmFpbCBtYXJrdXAgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwOyBcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyBtYXJnaW46IDIwcHggMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcnsgLyogdGhlIGRyYWdnYWJsZSBlbGVtZW50ICovXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDsgLyogbWluaW11bSBkcmFnZ2VyIGhlaWdodCAqL1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC8qIHRoZSBkcmFnZ2VyIGVsZW1lbnQgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IHdpZHRoOiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHsgd2lkdGg6IDhweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYm90dG9tOiAwOyB9XG5cblxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMy4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgXG54LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcntcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tQ1NCX2hvcml6b250YWwubUNTQl9vdXRzaWRlID4gLm1DU0JfY29udGFpbmVyeyBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5tQ1NCX2hvcml6b250YWwgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbnsgbWFyZ2luLWJvdHRvbTogMDsgfSAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgYm90dG9tOiAtMjZweDsgfSAvKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyBtYXJnaW46IDAgMjBweDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbWFyZ2luOiA2cHggMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7XG4gICAgd2lkdGg6IDMwcHg7IC8qIG1pbmltdW0gZHJhZ2dlciB3aWR0aCAqL1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBtYXJnaW46IDZweCBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuICAgIGhlaWdodDogMTJweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgICBtYXJnaW46IDJweCBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xuICAgIGhlaWdodDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICAgIG1hcmdpbjogNHB4IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0LFxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0eyBsZWZ0OiAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodHsgcmlnaHQ6IDA7IH1cblxuXG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG40LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIFxueXgtYXhpcyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIgPiAubUNTQl9jb250YWluZXJ7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJvdHRvbTogMjBweDsgfVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyByaWdodDogMjBweDsgfVxuXG4vKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJvdHRvbTogMDsgfVxuXG4vKiBub24tdmlzaWJsZSB2ZXJ0aWNhbCBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIFxuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyByaWdodDogMDsgfVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgbGVmdDogMjBweDsgfVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IGxlZnQ6IDA7IH1cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXJ7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lcnsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVue1xuICAgIG1hcmdpbi1yaWdodDogMDsgLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVueyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNS4gVFJBTlNJVElPTlMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ubUNTQl9zY3JvbGxUb29scywgXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWx7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxuICAgICAgICAgICAgICAgIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgXG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxuICAgICAgICAgICAgICAgIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgXG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcbiAgICAgICAgICAgICAgICBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxuICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyBcbn1cblxuXG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNi4xIFRIRU1FUyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qIGRlZmF1bHQgdGhlbWUgKFwibGlnaHRcIikgKi9cblxuLm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDAuNzU7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29sc3sgb3BhY2l0eTogMDsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7IH1cblxuLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyIH4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAxOyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IFxufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XG4gICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTtcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiOyBcbn1cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyBcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChtQ1NCX2J1dHRvbnMucG5nKTsgLyogY3NzIHNwcml0ZXMgKi9cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG9wYWNpdHk6IDAuNDsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAvKiBcbiAgICBzcHJpdGVzIGxvY2F0aW9ucyBcbiAgICBsaWdodDogMCAwLCAtMTZweCAwLCAtMzJweCAwLCAtNDhweCAwLCAwIC03MnB4LCAtMTZweCAtNzJweCwgLTMycHggLTcycHhcbiAgICBkYXJrOiAtODBweCAwLCAtOTZweCAwLCAtMTEycHggMCwgLTEyOHB4IDAsIC04MHB4IC03MnB4LCAtOTZweCAtNzJweCwgLTExMnB4IC03MnB4XG4gICAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMHB4O1xuICAgIC8qIFxuICAgIHNwcml0ZXMgbG9jYXRpb25zXG4gICAgbGlnaHQ6IDAgLTIwcHgsIC0xNnB4IC0yMHB4LCAtMzJweCAtMjBweCwgLTQ4cHggLTIwcHgsIDAgLTkycHgsIC0xNnB4IC05MnB4LCAtMzJweCAtOTJweFxuICAgIGRhcms6IC04MHB4IC0yMHB4LCAtOTZweCAtMjBweCwgLTExMnB4IC0yMHB4LCAtMTI4cHggLTIwcHgsIC04MHB4IC05MnB4LCAtOTZweCAtOTJweCwgLTExMiAtOTJweFxuICAgICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcbiAgICAvKiBcbiAgICBzcHJpdGVzIGxvY2F0aW9ucyBcbiAgICBsaWdodDogMCAtNDBweCwgLTIwcHggLTQwcHgsIC00MHB4IC00MHB4LCAtNjBweCAtNDBweCwgMCAtMTEycHgsIC0yMHB4IC0xMTJweCwgLTQwcHggLTExMnB4XG4gICAgZGFyazogLTgwcHggLTQwcHgsIC0xMDBweCAtNDBweCwgLTEyMHB4IC00MHB4LCAtMTQwcHggLTQwcHgsIC04MHB4IC0xMTJweCwgLTEwMHB4IC0xMTJweCwgLTEyMHB4IC0xMTJweFxuICAgICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2cHg7XG4gICAgLyogXG4gICAgc3ByaXRlcyBsb2NhdGlvbnMgXG4gICAgbGlnaHQ6IDAgLTU2cHgsIC0yMHB4IC01NnB4LCAtNDBweCAtNTZweCwgLTYwcHggLTU2cHgsIDAgLTEyOHB4LCAtMjBweCAtMTI4cHgsIC00MHB4IC0xMjhweFxuICAgIGRhcms6IC04MHB4IC01NnB4LCAtMTAwcHggLTU2cHgsIC0xMjBweCAtNTZweCwgLTE0MHB4IC01NnB4LCAtODBweCAtMTI4cHgsIC0xMDBweCAtMTI4cHgsIC0xMjBweCAtMTI4cHhcbiAgICAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6aG92ZXJ7IG9wYWNpdHk6IDAuNzU7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmFjdGl2ZXsgb3BhY2l0eTogMC45OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyB9XG5cblxuLyogdGhlbWU6IFwiZGFya1wiICovXG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpOyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4OyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4OyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG4vKiB0aGVtZTogXCJsaWdodC0yXCIsIFwiZGFyay0yXCIgKi9cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7IGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gICAgd2lkdGg6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbWFyZ2luOiA2cHggYXV0bztcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjBweDsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTQwcHg7IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC01NnB4OyB9XG5cblxuLyogdGhlbWU6IFwiZGFyay0yXCIgKi9cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMXB4OyBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTIwcHg7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTQwcHg7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNTZweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG4vKiB0aGVtZTogXCJsaWdodC10aGlja1wiLCBcImRhcmstdGhpY2tcIiAqL1xuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG4gICAgd2lkdGg6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gICAgd2lkdGg6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDJweDsgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbjogNnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjBweDsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC00MHB4OyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTU2cHg7IH1cblxuXG4vKiB0aGVtZTogXCJkYXJrLXRoaWNrXCIgKi9cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDJweDsgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjBweDsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTQwcHg7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTU2cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuLyogdGhlbWU6IFwibGlnaHQtdGhpblwiLCBcImRhcmstdGhpblwiICovXG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7IH1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IHdpZHRoOiA0cHg7IH1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7IHdpZHRoOiAxMDAlOyB9XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBtYXJnaW46IDZweCBhdXRvO1xufVxuXG5cbi8qIHRoZW1lIFwiZGFyay10aGluXCIgKi9cblxuLy8ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpOyB9XG5cbi8vLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MzQzNDMzsgXG59XG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0ZBRkE7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4OyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuLyogdGhlbWUgXCJyb3VuZGVkXCIsIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLCBcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsIFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJ7IGhlaWdodDogMTRweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgbWFyZ2luOiAwIDFweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCBcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCBcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCBcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7IHdpZHRoOiAxNHB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW46IDFweCAwO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgICB3aWR0aDogMTZweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAtMXB4IDA7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwgXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogNHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gICAgaGVpZ2h0OiAxNnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIG1hcmdpbjogMCAtMXB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xuICAgIGhlaWdodDogNHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICAgIG1hcmdpbjogNnB4IDA7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkycHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG5cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpOyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC03MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTkycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG5cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogNHB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFORWxFUVZRWVYyTmtJQUFZaVZidy8vOS9ZNkRpTTFBTkpveU1qR2RCYkxnSlFBWC9rVTBES2dETGthUUF2eFc0SEV2UUZ3Q1JjeElKSzFYem5BQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgXG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBtYXJnaW46IDZweCAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTcycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMTJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTI4cHg7IH1cblxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFMRWxFUVZRWVYyTmtJQUFZU1ZGZ0RGUjhCcXJCQkVpZkJiR1JUZmlQWmhwWWppUUZCSzNBNmw2Q3ZnQUFFOWtHQ2QxbXZnRUFBQUFBU1VWT1JLNUNZSUk9XCIpO1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC03MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMTJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTI4cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuLyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiwgXCIzZC10aGlja1wiLCBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSxyZ2JhKDI1NSwyNTUsMjU1LDAuNSkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgyNTUsMjU1LDI1NSwwKSkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoMjU1LDI1NSwyNTUsMC41KSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG59XG5cblxuLyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiAqL1xuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciwgXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyeyBoZWlnaHQ6IDcwcHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7IHdpZHRoOiA3MHB4OyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scywgXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc3tcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IFxufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuICAgIHdpZHRoOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLDAuNSksIGluc2V0IC0xcHggMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHQgXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogOHB4OyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjUpLCBpbnNldCAwIC0xcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luOiA0cHggYXV0bztcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXG5cbi8qIHRoZW1lIFwiM2QtZGFya1wiICovXG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLDAsMCwwLjEpO1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlseyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpOyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cbi8qIHRoZW1lOiBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scywgXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc3tcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IFxufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsIFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMsIFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIsIFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7IC1tb3otYm9yZGVyLXJhZGl1czogN3B4OyBib3JkZXItcmFkaXVzOiA3cHg7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7IC1tb3otYm9yZGVyLXJhZGl1czogNXB4OyBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCBcbi5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FseyByaWdodDogMXB4OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwwLDAsMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjUpOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjUpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbjogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsICBcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsMCwwLDAuMSk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblxuXG4vKiB0aGVtZTogXCIzZC10aGljay1kYXJrXCIgKi9cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHN7IGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsMC4yKTsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLDAuMik7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LDAuNCksIGluc2V0IC0xcHggMCAwIHJnYmEoMCwwLDAsMC4yKTsgfVxuIFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC40KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwwLjIpOyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsICBcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM3Nzc7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsMCwwLDAuMSk7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG4vKiB0aGVtZTogXCJtaW5pbWFsXCIsIFwibWluaW1hbC1kYXJrXCIgKi9cblxuLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCBcbi5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2Fse1xuICAgIHJpZ2h0OiAwOyBcbiAgICBtYXJnaW46IDEycHggMDsgXG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIFxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7XG4gICAgYm90dG9tOiAwOyBcbiAgICBtYXJnaW46IDAgMTJweDsgXG59XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCBcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2Fse1xuICAgIGxlZnQ6IDA7IFxuICAgIHJpZ2h0OiBhdXRvO1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLCBcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcnsgaGVpZ2h0OiA1MHB4OyB9XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnsgd2lkdGg6IDUwcHg7IH1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgXG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyBcbn1cblxuXG4vKiB0aGVtZTogXCJtaW5pbWFsLWRhcmtcIiAqL1xuXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IFxufVxuXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IFxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG4vKiB0aGVtZSBcImxpZ2h0LTNcIiwgXCJkYXJrLTNcIiAqL1xuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuICAgIHdpZHRoOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDZweDsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWFyZ2luOiA1cHggMDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XG4gICAgd2lkdGg6IDEycHg7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXG5cbi8qIHRoZW1lIFwiZGFyay0zXCIgKi9cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG4vKiB0aGVtZSBcImluc2V0XCIsIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IFxuICAgIHdpZHRoOiA2cHg7XG4gICAgbWFyZ2luOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbjogNXB4IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDJweCAwO1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCBcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCBcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCBcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblxuXG4vKiB0aGVtZSBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCBcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCBcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCBcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXG5cbi8qIHRoZW1lIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiICovXG5cbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJvcmRlci1jb2xvcjogIzAwMDsgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7IH1cblxuXG4vKiB0aGVtZSBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpOyB9XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC42KTsgfVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7IH1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOyB9XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8iLCIvKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuIC5vd2wtY2Fyb3VzZWwsLm93bC1jYXJvdXNlbCAub3dsLWl0ZW17LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3Bvc2l0aW9uOnJlbGF0aXZlfS5vd2wtY2Fyb3VzZWx7ZGlzcGxheTpub25lO3dpZHRoOjEwMCU7ei1pbmRleDoxfS5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZXtwb3NpdGlvbjpyZWxhdGl2ZTstbXMtdG91Y2gtYWN0aW9uOnBhbi1ZO3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXJ7Y29udGVudDpcIi5cIjtkaXNwbGF5OmJsb2NrO2NsZWFyOmJvdGg7dmlzaWJpbGl0eTpoaWRkZW47bGluZS1oZWlnaHQ6MDtoZWlnaHQ6MH0ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXJ7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSwub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcnstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW17bWluLWhlaWdodDoxcHg7ZmxvYXQ6bGVmdDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lfS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZ3tkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCV9Lm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQsLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZHtkaXNwbGF5Om5vbmV9Lm5vLWpzIC5vd2wtY2Fyb3VzZWwsLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVke2Rpc3BsYXk6YmxvY2t9Lm93bC1jYXJvdXNlbCAub3dsLWRvdCwub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCwub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldntjdXJzb3I6cG9pbnRlcjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LWtodG1sLXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9Lm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLWRvdHtiYWNrZ3JvdW5kOjAgMDtjb2xvcjppbmhlcml0O2JvcmRlcjpub25lO3BhZGRpbmc6MCFpbXBvcnRhbnQ7Zm9udDppbmhlcml0fS5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmd7b3BhY2l0eTowO2Rpc3BsYXk6YmxvY2t9Lm93bC1jYXJvdXNlbC5vd2wtaGlkZGVue29wYWNpdHk6MH0ub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbXt2aXNpYmlsaXR5OmhpZGRlbn0ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbXstbXMtdG91Y2gtYWN0aW9uOnBhbi15O3RvdWNoLWFjdGlvbjpwYW4teTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9Lm93bC1jYXJvdXNlbC5vd2wtZ3JhYntjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0ub3dsLWNhcm91c2VsLm93bC1ydGx7ZGlyZWN0aW9uOnJ0bH0ub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVte2Zsb2F0OnJpZ2h0fS5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVke2FuaW1hdGlvbi1kdXJhdGlvbjoxczthbmltYXRpb24tZmlsbC1tb2RlOmJvdGh9Lm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWlue3otaW5kZXg6MH0ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0e3otaW5kZXg6MX0ub3dsLWNhcm91c2VsIC5mYWRlT3V0e2FuaW1hdGlvbi1uYW1lOmZhZGVPdXR9QGtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19Lm93bC1oZWlnaHR7dHJhbnNpdGlvbjpoZWlnaHQgLjVzIGVhc2UtaW4tb3V0fS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eXtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC40cyBlYXNlfS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eTpub3QoW3NyY10pLC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJde21heC1oZWlnaHQ6MH0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenl7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6IzAwMH0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDo4MHB4O3dpZHRoOjgwcHg7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotNDBweDttYXJnaW4tdG9wOi00MHB4O2JhY2tncm91bmQ6dXJsKG93bC52aWRlby5wbGF5LnBuZykgbm8tcmVwZWF0O2N1cnNvcjpwb2ludGVyO3otaW5kZXg6MTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zaXRpb246dHJhbnNmb3JtIC4xcyBlYXNlfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXJ7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjMsMS4zKTt0cmFuc2Zvcm06c2NhbGUoMS4zLDEuMyl9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24sLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bntkaXNwbGF5Om5vbmV9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRue29wYWNpdHk6MDtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb250YWluO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZX0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWV7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9IiwiLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cbiAub3dsLXRoZW1lIC5vd2wtZG90cywub3dsLXRoZW1lIC5vd2wtbmF2e3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudH0ub3dsLXRoZW1lIC5vd2wtbmF2e21hcmdpbi10b3A6MTBweH0ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV17Y29sb3I6I0ZGRjtmb250LXNpemU6MTRweDttYXJnaW46NXB4O3BhZGRpbmc6NHB4IDdweDtiYWNrZ3JvdW5kOiNENkQ2RDY7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y3Vyc29yOnBvaW50ZXI7Ym9yZGVyLXJhZGl1czozcHh9Lm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPW93bC1dOmhvdmVye2JhY2tncm91bmQ6Izg2OTc5MTtjb2xvcjojRkZGO3RleHQtZGVjb3JhdGlvbjpub25lfS5vd2wtdGhlbWUgLm93bC1uYXYgLmRpc2FibGVke29wYWNpdHk6LjU7Y3Vyc29yOmRlZmF1bHR9Lm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCsub3dsLWRvdHN7bWFyZ2luLXRvcDoxMHB4fS5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3pvb206MX0ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFue3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7bWFyZ2luOjVweCA3cHg7YmFja2dyb3VuZDojRDZENkQ2O2Rpc3BsYXk6YmxvY2s7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGU7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlO2JvcmRlci1yYWRpdXM6MzBweH0ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3Bhbiwub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFue2JhY2tncm91bmQ6Izg2OTc5MX0iLCIvKlxuICogU21hclRpY2tlciBWZXJzaW9uIDEuNVxuICogaHR0cDovL3Bvd2VydXAuaXIvcHJvamVjdHMvc21hcnRpY2tlclxuICogQ29weSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0gKGMpIDIwMTQgTWVnaGRhZCBIYWRpZGlcbiAqL1xuIC5zbWFydGlja2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gIH1cbiAgXG4gIC5ib3gge1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICBcbiAgLmJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgfVxuICBcbiAgLnJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbiAgXG4gIC5zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM5OTk7XG4gIH1cbiAgXG4gIC5zaXplMSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgXG4gIC5zbWFydGlja2VyIC5zZWMxLCAuc21hcnRpY2tlciAuc2VjMS0yLCAuc21hcnRpY2tlciAuc2VjMiwgLnNtYXJ0aWNrZXIgLnNlYzMsIC5zbWFydGlja2VyIC5zZWM0LCAuc21hcnRpY2tlciAuc2VjNSwgLnNtYXJ0aWNrZXIgLnNlYzYsIC5zbWFydGlja2VyIC5zZWM3IHtcbiAgICBmbG9hdDogI3skZGVmYXVsdC1kaXJlY3Rpb259O1xuICB9XG4gIFxuICAuc21hcnRpY2tlciAuc2VjMSB7XG4gICAgbWluLXdpZHRoOiAxMCU7XG4gIH1cbiAgXG4gIC5zbWFydGlja2VyIC5zZWMxLTIge1xuICAgIC8vbWluLXdpZHRoOiAxMCU7XG4gIH1cbiAgXG4gIC5zbWFydGlja2VyIC5zZWMyIHtcbiAgICBtaW4td2lkdGg6IDIwJTtcbiAgfVxuICBcbiAgLnNtYXJ0aWNrZXIgLnNlYzMge1xuICAgIG1pbi13aWR0aDogMzMuMzMzJTtcbiAgfVxuICBcbiAgLnNtYXJ0aWNrZXIgLnNlYzQge1xuICAgIG1pbi13aWR0aDogMjUlO1xuICB9XG4gIFxuICAuc21hcnRpY2tlciAuc2VjNSB7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gIH1cbiAgXG4gIC5zbWFydGlja2VyIC5zZWM2IHtcbiAgICBtaW4td2lkdGg6IDYwJTtcbiAgfVxuICBcbiAgLnNtYXJ0aWNrZXIgLnNlYzcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLnNtYXJ0aWNrZXIgLm5ld3Nob2xkZXIsIC5zLXJ0bC5zbWFydGlja2VyIC5uZXdzaG9sZGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBcbiAgLnNtYXJ0aWNrZXIgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgXG4gIC5zbWFydGlja2VyIC5zbWFydGlja2VyLWNhdHMsIC5zbWFydGlja2VyLWNhdHMgLmNhdGxpc3QsIC5zbWFydGlja2VyIC5zbWFydGlja2VyLWNhdGVnb3J5LCAuc21hcnRpY2tlciAuc21hcnRpY2tlci1uZXdzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgLnNtYXJ0aWNrZXIgLnNtYXJ0aWNrZXItY2F0cywgLnNtYXJ0aWNrZXIgLnNtYXJ0aWNrZXItY2F0ZWdvcnkge1xuICAgIHRleHQtYWxpZ246ICN7JGRlZmF1bHQtZGlyZWN0aW9ufTtcbiAgfVxuICBcbiAgLnNtYXJ0aWNrZXIgbGkge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICBcbiAgLnNtYXJ0aWNrZXIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIFxuICAuc21hcnRpY2tlciAuc21hcnRpY2tlci1uZXdzIHtcbiAgICB0ZXh0LWFsaWduOiAjeyRkZWZhdWx0LWRpcmVjdGlvbn07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAuc21hcnRpY2tlciAuc21hcnRpY2tlci1uZXdzIHVsIHtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5zbWFydGlja2VyIC5zbWFydGlja2VyLW5ld3MgdWwgbGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDBweDtcbiAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IGF1dG87XG4gICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIFxuICAuc21hcnRpY2tlciAuc21hcnRpY2tlci1uZXdzIHVsIGxpIGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgXG4gIC5zbWFydGlja2VyLWNhdGVnb3J5IGEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgXG4gIC5jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuICB9XG4gIFxuICAubHRyIC5mbGFzaGVyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMTVweDtcbiAgICBmbG9hdDogI3skZGVmYXVsdC1kaXJlY3Rpb259O1xuICB9XG4gIFxuICAucnRsIC5mbGFzaGVyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDVweDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuICB9XG4gIFxuICAuc21hcnQtY29udHJvbGxlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBub25lOyAvL2hpZGUgY29udHJvbGxlclxuICB9XG4gIFxuICAucy1ydGwgLnNtYXJ0LWNvbnRyb2xsZXIge1xuICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMHB4O1xuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gIH1cbiAgXG4gIC5zbWFydGlja2VyLW5ld3MgYSB7XG4gICAgY29sb3I6ICM2NjY7IFxuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICBcbiAgLnNtYXJ0aWNrZXItY2F0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gIH1cbiAgXG4gIC5zbWFydGlja2VyLWNhdHMgYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIFxuICAuc21hcnRpY2tlci1jYXRlZ29yeSBhIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgXG4gIC8qIC0tLS0tLS0tLS0gVGhlbWUgMSAtLS0tLS0tLS0tLSAqL1xuICAudGhlbWUxIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIFxuICAudGhlbWUxIC5zbWFydGlja2VyLWNhdHMgLiN7JGRlZmF1bHQtZGlyZWN0aW9ufSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMHB4O1xuICAgIC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc21hcnRpY2tlci8jeyRkZWZhdWx0LWRpcmVjdGlvbn0tZmxjLXcucG5nJykgbm8tcmVwZWF0ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn0gY2VudGVyO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIFxuICAudGhlbWUxIC5zbWFydGlja2VyLWNhdHMgLiN7JG9wcG9zaXRlLWRpcmVjdGlvbn0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICAvL2JhY2tncm91bmQ6IHVybCgnLi4vaW1nL3NtYXJ0aWNrZXIvI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1mbGMtdy5wbmcnKSBuby1yZXBlYXQgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSBjZW50ZXI7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgXG4gIC5uby1jYXRlZ29yeSAuc21hcnRpY2tlci1jYXRzIC4jeyRkZWZhdWx0LWRpcmVjdGlvbn0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC50aGVtZTEgLmZsYXNoZXIge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIFxuICAuc21hcnRpY2tlci1jYXRzIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgLnRoZW1lMSAuc21hcnRpY2tlci1jYXRzIHVsIGEgaW1nIHtcbiAgICBtYXJnaW46IDAgNXB4IDAgMjBweDtcbiAgfVxuICBcbiAgLyogLS0tLS0tLS0tLS0tLSBUaGVtZSAyIC0tLS0tLS0tLS0tLSAqL1xuICAudGhlbWUyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgLnRoZW1lMiAuc21hcnRpY2tlci1uZXdzIGEge1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBcbiAgLnRoZW1lMiAuc21hcnRpY2tlci1jYXRzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMTZweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogOHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IGF1dG8gYXV0bztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG4gIFxuICAudGhlbWUyIC5zbWFydGlja2VyLWNhdHMgLiN7JGRlZmF1bHQtZGlyZWN0aW9ufSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMHB4O1xuICAgIC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc21hcnRpY2tlci8jeyRkZWZhdWx0LWRpcmVjdGlvbn0tZmxjLWIucG5nJykgbm8tcmVwZWF0ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn0gY2VudGVyO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIFxuICAudGhlbWUyIC5zbWFydGlja2VyLWNhdHMgLiN7JG9wcG9zaXRlLWRpcmVjdGlvbn0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICAvL2JhY2tncm91bmQ6IHVybCgnLi4vaW1nL3NtYXJ0aWNrZXIvI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1mbGMtYi5wbmcnKSBuby1yZXBlYXQgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSBjZW50ZXI7XG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zbWFydGlja2VyLyN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tZmxjLXcucG5nJykgbm8tcmVwZWF0ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn0gY2VudGVyO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5uby1jYXRlZ29yeSAuc21hcnRpY2tlci1jYXRzIC4jeyRkZWZhdWx0LWRpcmVjdGlvbn0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC50aGVtZTIgLnNtYXJ0aWNrZXItY2F0cyB1bCBhIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gIC50aGVtZTIgLnNtYXJ0aWNrZXItY2F0ZWdvcnkgYSB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIFxuICAudGhlbWUyIC5mbGFzaGVyIHtcbiAgICBjb2xvcjogIzZjNmM2YztcbiAgfVxuICBcbiAgLnRoZW1lMiAudGlja2VydGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTc1ZDQ7XG4gIH1cbiAgXG4gIC50aGVtZTIgLnNtYXJ0aWNrZXItY2F0cyB1bCBhIGltZyB7XG4gICAgbWFyZ2luOiAwIDVweCAwIDIwcHg7XG4gIH1cbiAgXG4gIC8qIC0tLS0tLS0tLS0tLS0gVGhlbWUgMyAtLS0tLS0tLS0tLS0gKi9cbiAgLnRoZW1lMyB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgfVxuICBcbiAgLnRoZW1lMyAuc21hcnRpY2tlci1uZXdzIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIFxuICAudGhlbWUzIC5zbWFydGlja2VyLWNhdHMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgXG4gIC50aGVtZTMgLnNtYXJ0aWNrZXItY2F0cyAuI3skZGVmYXVsdC1kaXJlY3Rpb259LCAudGhlbWUzIC5zbWFydGlja2VyLWNhdHMgLiN7JG9wcG9zaXRlLWRpcmVjdGlvbn0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC50aGVtZTMgLnNtYXJ0aWNrZXItY2F0cyBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgXG4gIC50aGVtZTMgLnNtYXJ0aWNrZXItY2F0ZWdvcnkgYSB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIFxuICAudGhlbWUzIC5mbGFzaGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBcbiAgLnRoZW1lMyAudGlja2VydGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDAwNzQ7XG4gIH1cbiAgXG4gIC8qIC0tLS0tLS0tLS0tLS0gVGhlbWUgNCAtLS0tLS0tLS0tLS0gKi9cbiAgLnRoZW1lNCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICBcbiAgLnRoZW1lNCAuc21hcnRpY2tlci1uZXdzIGEge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIFxuICAudGhlbWU0IC5zbWFydGlja2VyLWNhdHMge1xuICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gIH1cbiAgXG4gIC50aGVtZTQgLnNtYXJ0aWNrZXItY2F0cyAuI3skZGVmYXVsdC1kaXJlY3Rpb259LCAudGhlbWU0IC5zbWFydGlja2VyLWNhdHMgLiN7JG9wcG9zaXRlLWRpcmVjdGlvbn0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC50aGVtZTQgLnNtYXJ0aWNrZXItY2F0cyBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgXG4gIC50aGVtZTQgLnNtYXJ0aWNrZXItY2F0ZWdvcnkgYSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIFxuICAudGhlbWU0IC5mbGFzaGVyIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICBcbiAgLnRoZW1lNCAudGlja2VydGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGI2NGY7XG4gIH1cbiAgXG4gIC8qIC0tLS0tLS0tLS0tIFRleHQgQ29udHJvbGxlciAtLS0tLS0tLS0tLS0gKi9cbiAgLmMxIC5zbWFydC1jb250cm9sbGVyIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwcHggOXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmbG9hdDogI3skZGVmYXVsdC1kaXJlY3Rpb259O1xuICAgIGJvcmRlci0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDFweCBzb2xpZCAjZWVlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIH1cbiAgXG4gIC5jMSAuc21hcnQtY29udHJvbGxlciBzcGFuOmhvdmVyIHtcbiAgICBjb2xvcjogI2JiYjtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgfVxuICBcbiAgLmMxIC5zbWFydC1jb250cm9sbGVyIHNwYW46YWN0aXZlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBiYWNrZ3JvdW5kOiAjZGZkZmRmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcbiAgfVxuICBcbiAgLyogLS0tLS0tLS0tLS0gQzIgQ29udHJvbGxlciA9IEljb25zIC0tLS0tLS0tLS0tLSAqL1xuICAuYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy9iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDVweDtcbiAgICBmbG9hdDogI3skZGVmYXVsdC1kaXJlY3Rpb259O1xuICAgIGJvcmRlci0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgfVxuICBcbiAgLnMtcnRsLmMyIC5zbWFydC1jb250cm9sbGVyIHNwYW4ge1xuICAgIGJvcmRlci0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDFweCBzb2xpZCAjZWVlO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICB9XG4gIFxuICAudGhlbWUzLmMyIC5zbWFydC1jb250cm9sbGVyIHNwYW4sIC50aGVtZTIuYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbiB7XG4gICAgYm9yZGVyLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcbiAgICAvL3BhZGRpbmctdG9wOiAwO1xuICAgIC8vcGFkZGluZy1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDRweDtcbiAgICB9XG4gIH1cbiAgXG4gIC50aGVtZTEuYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbiwgLnRoZW1lNC5jMiAuc21hcnQtY29udHJvbGxlciBzcGFuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy9wYWRkaW5nLXRvcDogMDtcbiAgICAvL3BhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIFxuICAuYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3Bhbjpob3ZlciB7XG4gICAgY29sb3I6ICNiYmI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICB9XG4gIFxuICAuYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbjphY3RpdmUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcbiAgfVxuICBcbiAgLmMyIC5uZXh0LW5ld3MsIC5jMiAubmV4dC1uZXdzOmFjdGl2ZSwgLmMyIC5uZXh0LW5ld3M6aG92ZXIge1xuICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc21hcnRpY2tlci9jb250cm9sbGVyLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7Ki9cbiAgfVxuICBcbiAgLmMyIC5wcmV2LW5ld3MsIC5jMiAucHJldi1uZXdzOmFjdGl2ZSwgLmMyIC5wcmV2LW5ld3M6aG92ZXIge1xuICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogI3skZGVmYXVsdC1kaXJlY3Rpb259IGNlbnRlcjtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NtYXJ0aWNrZXIvY29udHJvbGxlci5wbmcnKTtcbiAgICAvL2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIFxuICB9XG4gIFxuICAuYzIgLnBhdXNlLW5ld3MsIC5jMiAucGF1c2UtbmV3czphY3RpdmUsIC5jMiAucGF1c2UtbmV3czpob3ZlciB7XG4gICAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uOiAjeyRkZWZhdWx0LWRpcmVjdGlvbn0gY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NtYXJ0aWNrZXIvY29udHJvbGxlcjEucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsqL1xuICB9XG4gIFxuICAuYzIgLnBsYXktbmV3cywgLmMyIC5wbGF5LW5ld3M6YWN0aXZlLCAuYzIgLnBsYXktbmV3czpob3ZlciB7XG4gICAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uOiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zbWFydGlja2VyL2NvbnRyb2xsZXIxLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7Ki9cbiAgfVxuICBcbiAgLmMyIC5wYXVzZS1uZXdzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnfHwnO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBmbG9hdDogI3skZGVmYXVsdC1kaXJlY3Rpb259O1xuICAgIH1cbiAgfVxuICBcbiAgLmMyIC5wbGF5LW5ld3Mge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MWEnO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBmbG9hdDogI3skZGVmYXVsdC1kaXJlY3Rpb259O1xuICAgIH1cbiAgfVxuICBcbiAgLmMyIC5wcmV2LW5ld3Mge1xuICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogI3skZGVmYXVsdC1kaXJlY3Rpb259IGNlbnRlcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlOTE3JztcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgZmxvYXQ6ICN7JGRlZmF1bHQtZGlyZWN0aW9ufTtcbiAgICB9XG4gIH1cbiAgXG4gIC5jMiAubmV4dC1uZXdzIHtcbiAgICAvL2JhY2tncm91bmQtcG9zaXRpb246ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn0gY2VudGVyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MTYnO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBmbG9hdDogI3skZGVmYXVsdC1kaXJlY3Rpb259O1xuICAgIH1cbiAgfVxuICBcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwcHg7XG4gICAgei1pbmRleDogMztcbiAgfVxuICBcbiAgLm5vLXN1YmNhdGVnb3J5IC5zbWFydGlja2VyLWNhdGVnb3J5IHtcbiAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMXB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgfVxuICBcbiAgLnRpY2tlcnRpdGxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjAwNDg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIFxuICAudGhlbWUyLmMyIC5zbWFydC1jb250cm9sbGVyIHNwYW46aG92ZXIsIC50aGVtZTMuYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3Bhbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgfVxuICBcbiAgLnRoZW1lMi5jMiAuc21hcnQtY29udHJvbGxlciBzcGFuOmFjdGl2ZSwgLnRoZW1lMy5jMiAuc21hcnQtY29udHJvbGxlciBzcGFuOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NztcbiAgfVxuICBcbiAgLnNtYXJ0aWNrZXIgLml0ZW0tZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tICBSVEwgU3VwcG9ydCAtLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5zLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cbiAgXG4gIC5zLXJ0bCAuc2VjMSwgLnMtcnRsIC5zZWMxLTIsIC5zLXJ0bCAuc2VjMiwgLnMtcnRsIC5zZWMzLCAucy1ydGwgLnNlYzQsIC5zLXJ0bCAuc2VjNSwgLnMtcnRsIC5zZWM2LCAucy1ydGwgLnNlYzcge1xuICAgIGZsb2F0OiAjeyRkZWZhdWx0LWRpcmVjdGlvbn07XG4gIH1cbiAgXG4gIC5zLXJ0bCAuc21hcnRpY2tlci1uZXdzIHVsIHtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxNXB4O1xuICB9XG4gIFxuICAucy1ydGwgLnNtYXJ0aWNrZXItY2F0cyBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBcbiAgLnMtcnRsIC5zbWFydGlja2VyLWNhdGVnb3J5IGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgZm9udC1zaXplOiAxNnB4OyBcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBjb2xvcjogIzI1M0MzQTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgfVxuICBcbiAgLnMtcnRsIC5zbWFydGlja2VyLW5ld3MgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gIH1cbiAgXG4gIC5zLXJ0bC50aGVtZTIgLnNtYXJ0aWNrZXItY2F0cyAuI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSB7XG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zbWFydGlja2VyLyN7JGRlZmF1bHQtZGlyZWN0aW9ufS1mbGMtYi1ydGwucG5nJykgbm8tcmVwZWF0ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn0gY2VudGVyO1xuICB9XG4gIFxuICAucy1ydGwudGhlbWUyIC5zbWFydGlja2VyLWNhdHMgLiN7JGRlZmF1bHQtZGlyZWN0aW9ufSB7XG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zbWFydGlja2VyLyN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tZmxjLWItcnRsLnBuZycpIG5vLXJlcGVhdCAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259IGNlbnRlcjtcbiAgfVxuICBcbiAgLnMtcnRsLnRoZW1lMSAuc21hcnRpY2tlci1jYXRzIC4jeyRvcHBvc2l0ZS1kaXJlY3Rpb259IHtcbiAgICAvL2JhY2tncm91bmQ6IHVybCgnLi4vaW1nL3NtYXJ0aWNrZXIvI3skZGVmYXVsdC1kaXJlY3Rpb259LWZsYy13LXJ0bC5wbmcnKSBuby1yZXBlYXQgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSBjZW50ZXI7XG4gIH1cbiAgXG4gIC5zLXJ0bC50aGVtZTEgLnNtYXJ0aWNrZXItY2F0cyAuI3skZGVmYXVsdC1kaXJlY3Rpb259IHtcbiAgICAvL2JhY2tncm91bmQ6IHVybCgnLi4vaW1nL3NtYXJ0aWNrZXIvI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1mbGMtdy1ydGwucG5nJykgbm8tcmVwZWF0ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn0gY2VudGVyO1xuICB9XG4gIFxuICBcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0gIFJlc3BvbnNpdmUgU3VwcG9ydCAtLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSwgLiN7JGRlZmF1bHQtZGlyZWN0aW9ufSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfSIsIi8qIC0tLS0tLSBuYXZpZ2F0aW9uLCBwYW5lbCBhbmQgc3RpY2t5IGhlYWRlciAtLS0tLS0gU1RBUlQgLS0tLS0tICovXG5cbmhlYWRlciB7XG4gICAgLnNvY2lhbHMtYXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICAgIH1cbiAgICAjc3RpY2t5LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAxLjVyZW07XG4gICAgfVxufVxuXG4ubmF2LWNvbnRhaW5lciB7XG4gICAgLy8gW2Rpcj1sdHJdICZ7XG4gICAgLy8gICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIC8vIH1cbiAgICA+IHVsIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwNjApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuODVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE1MCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICAgICAgW2Rpcj1cImx0clwiXSAmIHtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1lbnUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMjBweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgLy8jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLnN1Ym1lbnUtbGlzdCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gYXV0byAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3VyLWl0ZW0tY29sdW1uO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjdmNjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgjMWExYTFhLCAwLjgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN0aWNreSAmIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogI3skZGVmYXVsdC1kaXJlY3Rpb259O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3VibWVudSB7XG4gICAgJi5zdHlsZS0xIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1kaXJlY3Rpb259OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC00NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS1jYXRlZ29yeSB7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1lbnUtaGlnaGxpZ2h0cyB7XG4gICAgLm1lZGlhLW9iamVjdC1pbWcge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICBbZGlyPVwibHRyXCJdICYge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9iamVjdHMtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBmb3VyLWl0ZW0tY29sdW1uO1xuICAgIH1cblxuICAgIC5vYmplY3QtaXRlbSB7XG4gICAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgICAgIC8vbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC43cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAub2JqZWN0cy1saXN0Lmhhcy1zZXBhcmF0b3Ige1xuICAgICAgICAub2JqZWN0LWl0ZW0ge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhpZ2hsaWdodHMtdGl0bGUge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXNpemU6ICRoaWdobGlnaHRzLXRpdGxlLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tYWluLWhlYWRlci1iZWZvcmUge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gICAgLy8gY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICRtYWluLWhlYWRlci1iZWZvcmUtc2l6ZTtcbiAgICAvL3BhZGRpbmc6IDIuNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoZWFkZXItYm9yZGVyLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIFtsYW5nPVwiZW5cIl0gJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLnRvcC1sYW5ndWFnZXMge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1tZWRpdW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBuYm9vayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndlYXRoZXItYXJlYSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtbWVkaXVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMCAzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDNweDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgLy9ib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC53ZWF0aGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnd0ZW1wIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGNvbG9yOiAjNzliZmI5O1xuICAgIH1cbn1cblxuLm1haW4taGVhZGVyLWFmdGVyLFxuLm1haW4taGVhZGVyLWlubmVyIHtcbiAgICAvL21hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhlYWRlci1ib3JkZXItY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLm1haW4taGVhZGVyLWlubmVyLmhlYWRlci1zdGlja3kge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI0Y3RkFGQTtcbiAgICB6LWluZGV4OiA5O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAvKiBNb2JpbGUgUG9ydHJhdGUgLSBMYW5kc2NhcGUgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4OTZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxuXG4gICAgLmxvZ28td2hpdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3Itc3RpY2t5IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdiA+IGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0aWNreSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyLXRvcDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOm5vdCgubG9nby0tZGFyay1tb2RlKSB7XG4gICAgICAgICAgICAgICAgLmF1dG8tZGFyay10aGVtZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJi0tZGFyay1tb2RlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIC5hdXRvLWRhcmstdGhlbWUgJiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY28tc2VhcmNoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLXdoaXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9yLXN0aWNreSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIC8vY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLWJ0biB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4uaG9sZGVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pY28tdXNlciB7XG4gICAgICAgIC8vIC5zdGlja3kgJntcbiAgICAgICAgLy8gICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC8vIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmhlYWRlciNtYWluLWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAuZnJvbnQgJixcbiAgICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9nbyxcbi5sb2dvLXdoaXRlIHtcbiAgICAvL3BhZGRpbmc6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vei1pbmRleDogOTk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItaW5uZXIgJiB7XG4gICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gICAgICAgIC8vIGltZ3tcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC8vICNhcmVhLXRvLXN0aWNrICYsIC5oZWFkZXItc3RpY2t5ICZcbiAgICAuc3RpY2t5ICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XG4gICAgICAgICAgICB3aWR0aDogMTM0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICAgICAgICAgICAgLy99XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5sb2dvIHtcbiAgICBpbWcge1xuICAgICAgICBjb2xvci1zY2hlbWU6IG9ubHkgbGlnaHQ7XG4gICAgICAgIHdpZHRoOiAxNjZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5hdXRvLWRhcmstdGhlbWUgJiB7XG4gICAgICAgIC8vICAgICBmaWx0ZXI6IGludmVydCgxKSBjb250cmFzdCgyKTtcbiAgICAgICAgLy8gfVxuICAgIH0gXG5cbiAgICAmOm5vdCgubG9nby0tZGFyay1tb2RlKSB7XG4gICAgICAgIC5hdXRvLWRhcmstdGhlbWUgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGFyay1tb2RlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLmF1dG8tZGFyay10aGVtZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9sZGVyLWFyZWEge1xuICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgaGVhZGVyICYsXG4gICAgI3N0aWNreS1hcmVhICYsXG4gICAgLmhlYWRlci1zdGlja3kge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZGYtYnRuIHtcbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMjAwJSkgY29udHJhc3QoMTQwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dpbi1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgbmJvb2sge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG5ib29rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIG5ib29rIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1oZWFkZXItYWZ0ZXIgLnNob3ctc3VibWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGR1c3R5LWdyYXksIDAuMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LXBhbmVsIHtcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjJyZW0gMXJlbTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgIHNwYW4gYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuODVyZW0gMCAxcmVtIDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDAuNjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFuZWwtbGFuZ3VhZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLm1lbnUtcGFuZWwgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgPiBhOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTZcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTdcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZmFkZW91dCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICA0MCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVvdXQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgNDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtZW51IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcblxuICAgICAgICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBhbmltYXRpb246IDAuNXMgZWFzZS1vdXQgbm9ybWFsIGZvcndhcmRzIDEgZmFkZW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjNjN2M1O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS5zdWJtZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgYTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICB9XG59XG5cbi5zdGlja3ktaGVhZGVyLXNwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubG9nby13aGl0ZSxcbi5pY28tcGRmLFxuLmljby1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNhcmVhLXRvLXN0aWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAuZ3JpZC14IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm9wZW5lZCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgI2FyZWEtdG8tc3RpY2ssXG4gICAgLm1haW4taGVhZGVyLWlubmVyLmhlYWRlci1zdGlja3kge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJjpub3QoLmxvZ28tLWRhcmstbW9kZSkge1xuICAgICAgICAgICAgICAgIC5hdXRvLWRhcmstdGhlbWUgJiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICYtLWRhcmstbW9kZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAuYXV0by1kYXJrLXRoZW1lICYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby13aGl0ZSB7XG4gICAgICAgICAgICAvL3RleHQtYWxpZ246ICN7JGRlZmF1bHQtZGlyZWN0aW9ufTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby13aGl0ZSxcbiAgICAgICAgLmljby1wZGYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvLXBkZiB7XG4gICAgICAgICAgICAvL21hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAyLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLW5hdi1wYW5lbCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljby11c2VyLFxuICAgICAgICAuYWNjb3VudC1tZW51LFxuICAgICAgICAuaWNvLXNlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLWlubmVyLmhlYWRlci1zdGlja3kge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gM3JlbSAwLjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjQ3ZTdjO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2cGFuZWwtY29sb3I7XG4gICAgfVxufVxuXG5odG1sLm9wZW5lZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRvZ2dsZS1uYXYtcGFuZWwsXG4udG9nZ2xlLXNlYXJjaC1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy92ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLnN0dWNrLWhlYWRlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b2dnbGUtbmF2LXBhbmVsIHtcbiAgICBbZGlyPVwibHRyXCJdICYge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgfVxufVxuXG4uY2FudmFzLXBhbmVsIHtcbiAgICBwYWRkaW5nOiA1MHB4IDYwcHg7XG4gICAgdG9wOiA1MHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLnNlYXJjaC1jYW52YXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNvY2lhbHMtYXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMnJlbTtcbiAgICB9XG59XG5cbi5jbG9zZS1wYW5lbCB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaW50LWVkaXRpb24tYXJlYSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IGRvdWJsZSAjZDZkNmQ2O1xuXG4gICAgaDYge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzQ2NDY0NjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgY29sb3I6ICNhYmFiYWI7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzY3JvbGwtY2F0IHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLyogRmlyZWZveCAqL1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgIH1cblxuICAgIC5tQ3VzdG9tU2Nyb2xsQm94IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5oZWFkZXItdGFnLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItdGFnLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG5cbi5oZWFkZXItdGFnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC44cmVtO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE1vYmlsZSBQb3J0cmF0ZSAtIExhbmRzY2FwZSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDg5NnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubmF2cGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnBhbmVsLWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbn1cblxuLnRvZ2dsZS1tZWdhLW1lbnUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxufVxuXG4ubWVnYS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzJmMmY7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDY4cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTtcbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAxcHgpIGFuZCAobWluLWhlaWdodDogNjAwcHgpIHtcbiAgICAvLyAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLy8gICAgIGhlaWdodDogNDUwcHg7XG4gICAgLy8gfVxuICAgIEBtZWRpYSAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICAgICAgLnN0aWNreSAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IFxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgfVxuICAgIC5tZW51IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmVlbjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnVfX21haW4tY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmVlbjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZW51X19zdWItY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1lbnVfX2NoaWxkLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FlZDdjNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyb3VwLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAzMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLm1lbnUudmVydGljYWwge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzOTBweCAvIDUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDkwcHggLyA1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tIG5hdmlnYXRpb24sIHBhbmVsIGFuZCBzdGlja3kgaGVhZGVyIC0tLS0tLSBFTkQgLS0tLS0tICovXG4iLCJAbWl4aW4gZm91ci1pdGVtLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTtcbiAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIHRocmVlLWl0ZW0tY29sdW1uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gdHdvLWl0ZW0tY29sdW1uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gbGVmdFRodW1iSW1nIHsgXG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgID4gYSA+IGltZyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG5AbWl4aW4gc21hbGxUaHVtYkltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIC8vIGhlaWdodDogNzVweDtcbiAgICBtYXJnaW46IDAuMjVyZW0gMXJlbSAwIDA7XG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG5cbiAgICA+IGEgPiBpbWcge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cbiIsIi8qIEZvb3RlciBBcmVhIFN0eWxlcyAtLS0tLS0tIFNUQVJUIC0tLS0tICovXG4jbWFpbi1mb290ZXIge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMCAwO1xuICAgIH1cblxuICAgIC5hYm91dC1wYWdlICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLm5vdC1mb3VuZCAmLFxuICAgIC5wYXRoLWpvdXJuZXkgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAubXVsdGltZWRpYS1nYWxsZXJ5ICYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuc29jaWFsLWxibCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIFtkaXI9XCJsdHJcIl0gJiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4ubWFpbi1mb290ZXItY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuLm1haW4tZm9vdGVyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDFmMWQ7XG4gICAgcGFkZGluZzogNDBweCAwIDIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICBociB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRmb290ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cbn1cblxuLm1haW4tZm9vdGVyLWJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZvb3Rlci1ib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuLm1haW4tZm9vdGVyLWFmdGVyLWlubmVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzdjOWE5NDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLWZvb3Rlci1pbm5lciB7XG4gICAgcGFkZGluZzogMCAyLjVyZW0gMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBvcmRlcjogMztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnNvY2lhbC1sYmwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxcmVtO1xuICAgIH1cbn1cblxuLm1haW4tZm9vdGVyLWFmdGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDFmMWQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gICAgfVxuICAgICYuc3R5bGUtdjIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAuZ3JpZC14IHtcbiAgICAgICAgICAgICAgICAuY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ28tZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgY29sb3Itc2NoZW1lOiBvbmx5IGxpZ2h0O1xuICAgIH1cbn1cblxuLmNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICAgIC5jYW52YXMtcGFuZWwgJiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDJyZW07XG4gICAgfVxuICAgIC5tYWluLWZvb3Rlci1hZnRlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBjb2xvcjogIzgwOTA4ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5mb290ZXItbWVudSB7XG4gICAgLm1lbnUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFtkaXI9XCJsdHJcIl0gJiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBbbGFuZz1cInRyXCJdICYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmdyaWQteCB7XG4gICAgICAgIC8qIG5ldGJvb2sgb25seSAqL1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgID4gLmNlbGx7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG93bmxvYWQtYXBwIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gLTAuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgY29sb3Itc2NoZW1lOiBvbmx5IGxpZ2h0O1xuICAgIH1cbn1cblxuLmZvb3Rlci1zb2NpYWxzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLnNvY2lhbHMtYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4vKiBGb290ZXIgQXJlYSBTdHlsZXMgLS0tLS0tLSBFTkQgLS0tLS0gKi9cbiIsIi8qKipcbipodHRwczovL3d3dy5qcXVlcnlzY3JpcHQubmV0L2FuaW1hdGlvbi9uZXdzLXRpY2tlci1jb250cm9scy1hY21lLmh0bWxcbipodHRwczovL3d3dy5qcXVlcnlzY3JpcHQubmV0L2RlbW8vbmV3cy10aWNrZXItY29udHJvbHMtYWNtZS9cbioqL1xuXG4vKkVESVRFRCBUTyBGSVQgQUFXU0FUIExBWU9VVCovXG5cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuKixcbjo6YWZ0ZXIsXG46OmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwczsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHROZXdzIFRpY2tlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY21lLW5ld3MtdGlja2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxOTc0ZDI7XG4gIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFjbWUtbmV3cy10aWNrZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5hY21lLW5ld3MtdGlja2VyLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTk3NGQyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6ICN7JGRlZmF1bHQtZGlyZWN0aW9ufTtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmFjbWUtbmV3cy10aWNrZXItbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTQ1cHg7IH0gfVxuICAuYWNtZS1uZXdzLXRpY2tlci1ib3gge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuYWNtZS1uZXdzLXRpY2tlci1ib3gge1xuICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMTBweDtcbiAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMjBweDsgfSB9XG4gICAgLmFjbWUtbmV3cy10aWNrZXItYm94IHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYWNtZS1uZXdzLXRpY2tlci1ib3ggdWwgbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWNtZS1uZXdzLXRpY2tlci1jb250cm9scyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgLmFjbWUtbmV3cy10aWNrZXItY29udHJvbHMgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBib3JkZXItY29sb3I6ICNlZWVlZWU7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5hY21lLW5ld3MtdGlja2VyLWNvbnRyb2xzIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cbiAgICAgIC5hY21lLW5ld3MtdGlja2VyLWNvbnRyb2xzIGJ1dHRvbi5hY21lLW5ld3MtdGlja2VyLWFycm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYWNtZS1uZXdzLXRpY2tlci1jb250cm9scyBidXR0b24uYWNtZS1uZXdzLXRpY2tlci1hcnJvdzphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0td2lkdGg6IDJweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHdpZHRoOiA4cHg7IH1cbiAgICAgIC5hY21lLW5ld3MtdGlja2VyLWNvbnRyb2xzIGJ1dHRvbi5hY21lLW5ld3MtdGlja2VyLXBhdXNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmFjbWUtbmV3cy10aWNrZXItY29udHJvbHMgYnV0dG9uLmFjbWUtbmV3cy10aWNrZXItcGF1c2U6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAwO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogNTAlO1xuICAgICAgICAgIHRvcDogNTAlOyB9XG4gICAgLmFjbWUtbmV3cy10aWNrZXItY29udHJvbHMuYWNtZS1uZXdzLXRpY2tlci1ob3Jpem9udGFsLWNvbnRyb2xzIGJ1dHRvbi5hY21lLW5ld3MtdGlja2VyLXByZXY6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgLmFjbWUtbmV3cy10aWNrZXItY29udHJvbHMuYWNtZS1uZXdzLXRpY2tlci1ob3Jpem9udGFsLWNvbnRyb2xzIGJ1dHRvbi5hY21lLW5ld3MtdGlja2VyLW5leHQ6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzE1ZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDMxNWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzMTVkZWcpOyB9XG4gICAgLmFjbWUtbmV3cy10aWNrZXItY29udHJvbHMuYWNtZS1uZXdzLXRpY2tlci12ZXJ0aWNhbC1jb250cm9scyBidXR0b24uYWNtZS1uZXdzLXRpY2tlci1wcmV2OmFmdGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDIyNWRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMjI1ZGVnKTsgfVxuICAgIC5hY21lLW5ld3MtdGlja2VyLWNvbnRyb2xzLmFjbWUtbmV3cy10aWNrZXItdmVydGljYWwtY29udHJvbHMgYnV0dG9uLmFjbWUtbmV3cy10aWNrZXItbmV4dDphZnRlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0MDVkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDA1ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQwNWRlZyk7IH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c3R5bGUuY3NzLm1hcCAqLyIsIi8qIC0tLS0tLS0gQVVESU8gUExBWUVSIFdJREdFVCAtLS0tLS0tIFNUQVJUIC0tLS0tLS0tICovXG4uYXVkaW8tcGxheWVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5vcGluaW9uLWF1dGhvcnMtbGlzdCAmIHtcbiAgICAgICAgICAgIC5wb2RjYXN0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5qdy1yaWdodGNsaWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAub3Bpbmlvbi1hdXRob3JzLWxpc3QgJixcbiAgICAub3Bpbmlvbi13cmFwICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5ibG9jay13cmFwcGVyICYge1xuICAgICAgICAucG9kY2FzdC1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5qdy13cmFwcGVyLmp3LXJlc2V0LFxuICAgIC5qdy1jb250cm9scy5qdy1yZXNldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAub3Bpbmlvbi1hdXRob3JzLWxpc3QgJixcbiAgICAgICAgLm9waW5pb24td3JhcCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3cGxheWVyLmp3LXN0YXRlLWNvbXBsZXRlIC5qdy1jb250cm9scy5qdy1yZXNldCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5qdy1jb250cm9scy1iYWNrZHJvcC5qdy1yZXNldCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5qd3BsYXllci5qdy1yZXNldCB7XG4gICAgICAgIC8vd2lkdGg6IDE1MCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5vcGluaW9uLWF1dGhvcnMtbGlzdCAmLFxuICAgICAgICAub3Bpbmlvbi13cmFwICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucG9kY2FzdC1mbG9hdGVyICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctY29udHJvbHMuanctYnVmZmVyLmp3LXJlc2V0LFxuICAgIC5qdy1jb250cm9scy5qdy1yZXNldCB7XG4gICAgICAgIC5wb2RjYXN0LWZsb2F0ZXIgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1zbGlkZXItdGltZS5qdy1yZXNldCB7XG4gICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuanctY29udHJvbGJhci5qdy1yZXNldCAuanctcmVzZXQuanctaWNvbi12b2x1bWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvLyAuandwbGF5ZXI6bm90KC5qdy1mbGFnLWFkcyk6bm90KC5qdy1mbGFnLWxpdmUpLmp3LWJyZWFrcG9pbnQtMCAuanctdGV4dC1jb3VudGRvd24uanctcmVzZXR7fVxuICAgIC5qdy1mbGFnLWF1ZGlvLXBsYXllciAuanctY29udHJvbGJhciAuanctaWNvbi1pbmxpbmUuanctdGV4dC1jb3VudGRvd24uanctcmVzZXQge1xuICAgICAgICBjb2xvcjogIzkyOTg5ODtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBvZGNhc3QtZmxvYXRlciAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC00cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdWRpby1wb2RjYXN0LS1uby1iYXIgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctaWNvbi5qdy1pY29uLWlubGluZS5qdy1idXR0b24tY29sb3IuanctcmVzZXQuanctaWNvbi1yZXdpbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuanctaWNvbi5qdy1pY29uLXRvb2x0aXAuanctaWNvbi12b2x1bWUuanctYnV0dG9uLWNvbG9yLmp3LXJlc2V0Lmp3LWZsYWctaG9yaXpvbnRhbC1zbGlkZXIuanctZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5qdy1pY29uLmp3LWljb24tdG9vbHRpcC5qdy1pY29uLXZvbHVtZS5qdy1idXR0b24tY29sb3IuanctcmVzZXQuanctZmxhZy1ob3Jpem9udGFsLXNsaWRlci5qdy1vZmYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuanctaWNvbi5qdy1pY29uLWlubGluZS5qdy10ZXh0Lmp3LXJlc2V0Lmp3LXRleHQtZWxhcHNlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5qdy1pY29uLmp3LWljb24taW5saW5lLmp3LXRleHQuanctcmVzZXQuanctdGV4dC1kdXJhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmp3cGxheWVyOm5vdCguanctYnJlYWtwb2ludC0tMSkgLmp3LXRleHQtZHVyYXRpb246YmVmb3JlLFxuICAgIC5qd3BsYXllcjpub3QoLmp3LWJyZWFrcG9pbnQtMCkgLmp3LXRleHQtZHVyYXRpb246YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuanctc3ZnLWljb24uanctc3ZnLWljb24tcGxheSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gICAgLmp3LWJ1ZmZlci5qdy1yZXNldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgICAuanctaWNvbi5qdy1pY29uLWlubGluZS5qdy1idXR0b24tY29sb3IuanctcmVzZXQuanctaWNvbi1wbGF5YmFjayB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VjZjRmMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIC5vcGluaW9uLWF1dGhvcnMtbGlzdCAmLFxuICAgICAgICAub3Bpbmlvbi13cmFwICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VjZjRmMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdWRpby1wb2RjYXN0LS1uby1iYXIgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LXByb2dyZXNzLmp3LXJlc2V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIC5qdy1zbGlkZXItY29udGFpbmVyLmp3LXJlc2V0IHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2VjZjRmMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzLjVweDtcbiAgICB9XG5cbiAgICAuanctc2xpZGVyLWhvcml6b250YWwuanctY2hhcHRlci1zbGlkZXItdGltZSAuanctc2xpZGVyLWNvbnRhaW5lciAuanctdGltZXNlZ21lbnQuanctcmVzZXQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfSBcblxuICAgIC5qdy10aW1lc2VnbWVudC1iYXIuanctcmFpbC5qdy10aW1lc2VnbWVudC1iYWNrZ3JvdW5kLmp3LXJlc2V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWZlZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5qdy10aW1lc2VnbWVudC1iYXIuanctcHJvZ3Jlc3MuanctdGltZXNlZ21lbnQtcHJvZ3Jlc3MuanctcmVzZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4OTgxO1xuICAgIH1cbiAgICAuanctcmVzZXQuanctYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5vcGluaW9uLWF1dGhvcnMtbGlzdCAmLFxuICAgICAgICAub3Bpbmlvbi13cmFwICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuancta25vYi5qdy1yZXNldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjgpO1xuICAgICAgICBib3gtc2hhZG93OiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAucG9kY2FzdC1mbG9hdGVyICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuanctaG9yaXpvbnRhbC12b2x1bWUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ibG9jay13cmFwcGVyICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb2RjYXN0LWZsb2F0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHBhZGRpbmc6IDAgMCAyLjE1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBNb2JpbGUgTGFuZHNjYXBlICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogODk2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSA0cmVtO1xuICAgIH1cbiAgICAuYnRuLXNoYXJlLXdyYXAge1xuICAgICAgICAuYnRuLXNoYXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5qd3BsYXllci5qdy1yZXNldCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNsb3NlLWJ0biB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzkwYTNhMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuanctc2xpZGVyLXRpbWUuanctcmVzZXQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTQuODVyZW07XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuandwbGF5ZXI6bm90KC5qdy1mbGFnLWFkcyk6bm90KC5qdy1mbGFnLWxpdmUpLmp3LWJyZWFrcG9pbnQtMCAuanctdGV4dC1jb3VudGRvd24uanctcmVzZXQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IC00cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5qdy1mbGFnLWF1ZGlvLXBsYXllci5qdy1mbGFnLXNtYWxsLXBsYXllciAuanctcmVzZXQuanctdGV4dC1kdXJhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTI5ODk4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjByZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmp3LWljb24uanctaWNvbi1pbmxpbmUuanctYnV0dG9uLWNvbG9yLmp3LXJlc2V0Lmp3LWljb24tcGxheWJhY2sge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMi4ycmVtO1xuICAgICAgICAgICAgbGVmdDogLTEuM3JlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9kY2FzdC1mbG9hdGVyLWl0ZW0ge1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ucGxheWVyIHtcbiAgICAjcG9kY2FzdFRvZGF5IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBsYXllci1zb25nIHtcbiAgICAgICAgLnRpbWVzdGFtcHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjYmZiZmJmO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICAgICAgICAgICAgICAvL21hcmdpbjogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLnBvZGNhc3QtZmxvYXRlciAmIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9kY2FzdC1mbG9hdGVyICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWUtbm93IHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGltZS1maW5pc2gge1xuICAgICAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAmLmljb24tcGF1c2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXh0LFxuICAgICAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsYXkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgICAgIC5wb2RjYXN0LWZsb2F0ZXIgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC0wLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXVkaW8tcGxheWVyLWZsb2F0ZXIuYXVkaW8tcGxheWVyIHtcbiAgICAvKiBNb2JpbGUgTGFuZHNjYXBlICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogODk2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzJjOGE4MiAwJSwgI2RjZWJlOSAwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBldy1yZXNpemU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAucG9kY2FzdC1mbG9hdGVyICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vdC1wbGF5aW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmF1ZGlvLXBsYXllci1wbGF5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXVkaW8tcGxheWVyLXRpbWUge1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDE1cHg7XG5cbiAgICAuaWNvbi1wbGF5LWdyZWVuIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC5wbGF5aW5nICYge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjNcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0aW1lIHtcbiAgICAgICAgY29sb3I6ICM5Mjk4OTg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgLmF1ZGlvLXBvZGNhc3QtLW5vLWJhciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hdWRpby1wb2RjYXN0LS1uby1iYXIge1xuICAgIC5hdWRpby1wbGF5ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuandwbGF5ZXIuanctcmVzZXQge1xuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmp3LXdyYXBwZXIuanctcmVzZXQge1xuICAgICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmF1ZGlvLXBsYXllciAuanctc2xpZGVyLXRpbWUuanctcmVzZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmxvY2std3JhcHBlciAmIHtcbiAgICAgICAgLnBvZGNhc3QtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmF1dGhvci1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTY5Njk2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBbbGFuZz1cImFyXCJdICYsXG4gICAgICAgIFtkaXI9XCJsdHJcIl0gJiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAtMzVweDtcbiAgICB9XG5cbiAgICAmLm9iamVjdHMtbGlzdCB7XG4gICAgICAgICYuaGFzLXNlcGFyYXRvciB7XG4gICAgICAgICAgICAub2JqZWN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLXdyYXBwZXIgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hdWRpby1wb2RjYXN0IHtcbiAgICAkc2VsZjogJjtcbiAgICAucm91bmQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDc5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc5cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGNvbG9yLXNjaGVtZTogb25seSBsaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1uby1iYXIge1xuICAgICAgICAucm91bmQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTguMzNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4LjMzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hdWRpby1wb2RjYXN0LS1uby1iYXIgJiB7XG4gICAgICAgICAgICAuYXVkaW8tcGxheWVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLSBBVURJTyBQTEFZRVIgV0lER0VUIC0tLS0tLS0gRU5EIC0tLS0tLS0tICovXG4iLCIudG90YWwtaXRlbXMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50b3RhbC1pdGVtIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbi50b3RhbC1jb3VudCB7XG4gICAgZm9udC1zaXplOiAzOS4wNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjEuMDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgfVxufVxuXG4uZmlndXJlcy1jb250ZW50IHtcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYWN0cyB7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAuZmFjdC1sYmwge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpZWxkcyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm8tYWJvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhYm91dDE7XG4gICAgcGFkZGluZzogMzlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hYm91dC1lbnRyeSB7XG4gICAgbWFyZ2luLXRvcDogNTNweDtcbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAyM3B4O1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJEEzMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXBhcnRuZXJzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1haW4ge1xuICAgICAgICAgICAgLmFib3V0LWVudHJ5X190aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMS4yNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgICYuYWJvdXQtZWRpdG9ycyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFib3V0MjtcbiAgICB9XG5cbiAgICAmLmFib3V0LXNpdGVzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYuYWJvdXQtcHJvZHVjdHMsXG4gICAgJi5hYm91dC1hZHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWJvdXQyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMS4yNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDguODNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg5MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDg5MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGllZi1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgZ2FwOiA0NXB4OyBcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDIwcHg7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgICAgID4gLmNoaWVmLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfSBcbn1cblxuLmNoaWVmLWl0ZW0ge1xuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9IFxufVxuXG4uYWJvdXQtcHJvZHVjdHMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDExMThweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXQtcGFydG5lcnMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDUycHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5hYm91dC1hZHMge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogODJweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAuaWNvbW9vbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJEEzMDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJEE4MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud3JpdGVycy1saXN0LnNsaWRlci12MSB7XG4gICAgLm1lZGlhLW9iamVjdC1pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDU4LjMzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU4LjMzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cml0ZXJzLWxpc3RzIHtcbiAgICAud3JpdGVycy1saXN0IHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAubWVkaWEtb2JqZWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTgxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb29raWUtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQTMwMDsgXG4gICAgJi0tc21hbGwge1xuICAgICAgICB3aWR0aDogMzk2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwcHggMHB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAyOXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyBcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMHB4IDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvb2tpZS1jbG9zZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMjBweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4OyBcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmNvb2tpZS1vdmVybGF5LS1zbWFsbCAmIHtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAuY29va2llLW92ZXJsYXktLWxhcmdlICYge1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTYycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgICYuYnRuLWRpc2FncmVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi51c2VyLWJ0bi1hcmVhIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucmVnaXN0ZXItd2lkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJvb2ttYXJrX3VzZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNmb2xsb3dzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZm9sbG93X2F1dGhvciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuZGl2I21lbnVfY29sbGFwc2VfbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKiAtLS0tLSBMaXZlIGJsb2cgbGlzdCBzdHlsZXMgLS0tLS0tIFNUQVJUIC0tLS0tLSAqL1xuLmxpdmUtdGlja2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgIH1cbiAgICAubGl2ZS10aWNrZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTVweDtcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXZlLXRpY2tlci10aW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmxpdmUtYmxvZyB7XG4gICAgLkNhcHRpb24sXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5Wb3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcmJibC1zaXRlUHJldmlldyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICAubGFiZWwuYnJlYWtpbmctbmV3cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICAgICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1pdGVtLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgaDEsXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWl0ZW0tY29udGVudCBwIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTsgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1oaWdobGlnaHQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGZkZjtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxNXB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGl2ZS1hcnRpY2xlLW1ldGEge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAuYXJ0aWNsZS1pdGVtLW1ldGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbi5saXZlYmxvZy1jYXBzdWxlIHtcbiAgICAvL21hcmdpbjogMCBhdXRvIDAuNXJlbTtcbiAgICAvL3BhZGRpbmc6IDAgMXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ubGl2ZWJsb2ctY2Fwc3VsZSAuaW5uZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuXG4ubGl2ZWJsb2ctY2Fwc3VsZS5hY3RpdmUgLmlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZDM4O1xufVxuXG4ubGl2ZWJsb2ctY2Fwc3VsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDhweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTZweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1saXZlLWJsb2cucG5nKSBuby1yZXBlYXQgNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmFydGljbGUtbGl2ZWJsb2cge1xuICAgIC5lbnRyeS1hcnRpY2xlLWxpdmVibG9nIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRmZTE7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGl2ZWJsb2cgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMS44cmVtIDIwcHggMjBweDtcbiAgICBib3JkZXItI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA0cmVtIDIwcHggMjBweDtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICAvL2ZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICMxNzJGMkY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5OyAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCk6bm90KDplbXB0eSk6bm90KC5MaW5rSW1hZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAudHdpdHRlci13aWRnZXQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5MaW5rRGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMi4yNXJlbSAzLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDY2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDY2KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtMyB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC05IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnlvdXR1YmUtcG9zdCB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaWZyYW1lLFxuICAgIG9iamVjdCxcbiAgICBlbWJlZCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuandwbGF5ZXIge1xuICAgICAgICBoZWlnaHQ6IDE3M3B4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpdmVibG9nIC5saXZlYmxvZy1jb250ZW50IC5jb250ZW50LFxuLmxiLWl0ZW1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sYi1pdGVtcyB7XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ubGItaXRlbSB7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuLlJlY2VudFBvc3RzV2lkZ2V0IHtcbiAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5wb3N0LWRhdGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXZlYmxvZyAubGl2ZWJsb2ctY29udGVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNjhweDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5saXZlYmxvZyAucG9zdC1kYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDE1cHggMDtcbiAgICBjb2xvcjogIzg4ODtcbn1cblxuLmxpdmVibG9nIC5wb3N0LWRhdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAtMS41cmVtO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLmxpdmVibG9nIC5wb3N0LWRhdGUgdGltZSB7XG4gICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDhweDtcbn1cblxuLmxpdmVibG9nIC5wb3N0LWZvb3RlciB7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XG59XG5cbi5saXZlYmxvZyAucG9zdC1mb290ZXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGl2ZWJsb2cgLnBvc3QtZm9vdGVyIHVsIGxpLmF1dGhvci1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saXZlYmxvZyAucG9zdC1mb290ZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xufVxuXG4ubGl2ZWJsb2cgLnBvc3QtZm9vdGVyIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDhweDtcblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmxpdmVibG9nIC5wb3N0LWZvb3RlciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saXZlYmxvZyAucG9zdC1mb290ZXIgdWwgbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IC0xcHg7XG59XG5cbiNsaXZlLWxpc3QtdXBkYXRlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmY2Q1MDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiA1MThweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE5NTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgI2xpdmUtbGlzdC11cGRhdGUtYnV0dG9uIC51cGRhdGUtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLmljb24tcmVmcmVzaCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpdmVibG9nIC5wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3J0Y3V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzdGFydC1saXZlIHtcbiAgICBvdmVyZmxvdzogY2xpcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuI2hlcm8tc2lkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICB9XG4gICAgLmFydGljbGUtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5hcnRpY2xlLWl0ZW0tdGl0bGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFydGljbGUtaXRlbS1jb250ZW50IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLSBMaXZlIGJsb2cgbGlzdCBzdHlsZXMgLS0tLS0tIEVORCAtLS0tLS0gKi9cbiIsIi5hZHZlcnRvcmlhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gICZfX2ltZyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faW5mbyB7XG4gICAgZmxleDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjYWVkN2M2O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMjZweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogNzJweCA0NHB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAmX190YWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZiZTU1YjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuZmxleC1lcXVhbCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAuaGVyby1tYWluICYge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hcnRpY2xlcy1ncmlkIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgLmhlcm8tbWFpbiAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLWl0ZW0tbWV0YSB7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2xhcmdlIGl0ZW0gd2l0aCBncmlkc1xuLmxnLXctZ3JpZC1ib3JkZXIge1xuICAgID4gZGl2IHtcbiAgICAgICAgLmFydGljbGUtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkNWQ1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtaXRlbXMge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDVkNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSAuYXJ0aWNsZS1pdGVtLFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gdmVydGljYWwgbGluZSBvbiBpdGVtc1xuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDElO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4zcHg7XG4gICAgICAgICAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC0yMC41cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZXMtaXRlbS1saXN0IHtcbiAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgLmFydGljbGUtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvL2ZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGVmdFRodW1iSW1nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXdyYXBwZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIC5hcnRpY2xlLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICAgICAgLmFydGljbGUtaXRlbS1pbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhcy1zZXBhcmF0b3ItZ3JpZCB7XG4gICAgJi5ncmlkLWl0ZW1zIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgPiBkaXY6bnRoLWxhc3QtY2hpbGQoMikgLmFydGljbGUtaXRlbSxcbiAgICAgICAgICAgID4gZGl2Omxhc3QtY2hpbGQgLmFydGljbGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmVydGljYWwtc2VwYXJhdG9yIHtcbiAgICA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAtMjAuNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgIC5tYWluLWNvbnRhaW5lciA+ICYge1xuICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNtYWxsLWdyaWQtY29sbGFwc2UgPiAmIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1zZXBhcmF0b3ItZ3JpZCB7XG4gICAgICAgID4gZGl2Om50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JpZC1jb2x1bW4tMiB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyaWQtY29sdW1uLTQge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlcm8td3JhcCxcbiAgICAmLmdyaWQtY29sdW1uLFxuICAgICYudmlkZW8tc2VjdGlvbixcbiAgICAmLm1haW4sXG4gICAgJi5sZy13LWdyaWQtYm9yZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBhcnRpY2xlIGdyaWQgc3VjaCBhcyBjYXRlZ29yeS5odG1sXG4gICAgJi5hcnRpY2xlcy1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgICAgICAgIC8vICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSBpcyBvbmUgYXJ0aWNsZSBpdGVtIHdoaWxlICN7JG9wcG9zaXRlLWRpcmVjdGlvbn0gaXMgbGlzdCBvZiBhcnRpY2xlIGl0ZW0gdGl0bGVcbi5ncmlkLXN0eWxlLXYyIHtcbiAgICA+IGRpdiB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjNweDtcbiAgICAgICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAtMXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLWl0ZW1zIHtcbiAgICAgICAgPiAuY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQtaXRlbXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgLmFydGljbGUtaXRlbS1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQtY29sdW1uIHtcbiAgICA+IC5jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWl0ZW0ge1xuICAgICAgICAuYXJ0aWNsZS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZC1jb2x1bW4tMiB7XG4gICAgLy8gLnNlY3Rpb24td3JhcHBlciB7XG4gICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIC8vICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgIH1cblxuICAgID4gLmNlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIC5zZWN0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtYXJ0aWNsZS1saXN0IHtcbiAgICAgICAgPiAuYXJ0aWNsZS1saXN0LWl0ZW06bnRoLWNoaWxkKDEpIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiAuYXJ0aWNsZS1saXN0LWl0ZW06bnRoLWNoaWxkKDIpIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDEwOXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbS1zZXBhcmF0b3Ige1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcbiAgICB9XG59XG5cbi5hcnRpY2xlcy1ncmlkIHtcbiAgICAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1zZXBhcmF0b3Ige1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgLmFydGljbGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgICAgICAkY29sdW1uczogMTtcbiAgICAgICAgICAgICAgICAkZmlyc3QtY2hpbGQtaW4tYW55LXJvdzogXCI6bnRoLWNoaWxkKCN7JGNvbHVtbnN9biArIDEpXCI7XG5cbiAgICAgICAgICAgICAgICAkYW55LWNoaWxkLWluLXRoZS1sYXN0LXJvdzogXCI6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRjb2x1bW5zfSlcIjtcblxuICAgICAgICAgICAgICAgICRmaXJzdC1jaGlsZC1pbi1sYXN0LXJvdzogXCImI3skZmlyc3QtY2hpbGQtaW4tYW55LXJvd30jeyRhbnktY2hpbGQtaW4tdGhlLWxhc3Qtcm93fVwiO1xuXG4gICAgICAgICAgICAgICAgI3skZmlyc3QtY2hpbGQtaW4tbGFzdC1yb3d9Om5vdCguaGlkZS1mb3ItbGFyZ2UpLFxuICAgICAgICAgICAgICAgICN7JGZpcnN0LWNoaWxkLWluLWxhc3Qtcm93fTpub3QoLmhpZGUtZm9yLWxhcmdlKSB+IC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAkY29sdW1uczogMjtcbiAgICAgICAgICAgICAgICAkZmlyc3QtY2hpbGQtaW4tYW55LXJvdzogXCI6bnRoLWNoaWxkKCN7JGNvbHVtbnN9biArIDEpXCI7XG5cbiAgICAgICAgICAgICAgICAkYW55LWNoaWxkLWluLXRoZS1sYXN0LXJvdzogXCI6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRjb2x1bW5zfSlcIjtcblxuICAgICAgICAgICAgICAgICRmaXJzdC1jaGlsZC1pbi1sYXN0LXJvdzogXCImI3skZmlyc3QtY2hpbGQtaW4tYW55LXJvd30jeyRhbnktY2hpbGQtaW4tdGhlLWxhc3Qtcm93fVwiO1xuXG4gICAgICAgICAgICAgICAgI3skZmlyc3QtY2hpbGQtaW4tbGFzdC1yb3d9Om5vdCguaGlkZS1mb3ItbGFyZ2UpLFxuICAgICAgICAgICAgICAgICN7JGZpcnN0LWNoaWxkLWluLWxhc3Qtcm93fTpub3QoLmhpZGUtZm9yLWxhcmdlKSB+IC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICRjb2x1bW5zOiAzO1xuICAgICAgICAgICAgICAgICRmaXJzdC1jaGlsZC1pbi1hbnktcm93OiBcIjpudGgtY2hpbGQoI3skY29sdW1uc31uICsgMSlcIjtcblxuICAgICAgICAgICAgICAgICRhbnktY2hpbGQtaW4tdGhlLWxhc3Qtcm93OiBcIjpudGgtbGFzdC1jaGlsZCgtbiArICN7JGNvbHVtbnN9KVwiO1xuXG4gICAgICAgICAgICAgICAgJGZpcnN0LWNoaWxkLWluLWxhc3Qtcm93OiBcIiYjeyRmaXJzdC1jaGlsZC1pbi1hbnktcm93fSN7JGFueS1jaGlsZC1pbi10aGUtbGFzdC1yb3d9XCI7XG5cbiAgICAgICAgICAgICAgICAjeyRmaXJzdC1jaGlsZC1pbi1sYXN0LXJvd306bm90KC5oaWRlLWZvci1sYXJnZSksXG4gICAgICAgICAgICAgICAgI3skZmlyc3QtY2hpbGQtaW4tbGFzdC1yb3d9Om5vdCguaGlkZS1mb3ItbGFyZ2UpIH4gLmNlbGwge1xuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2lmIGFydGljbGVzLWdyaWQgaGFzIDQgY29sdW1ucyBpbiBhIHJvd1xuLmFydGljbGVzLWdyaWQubGFyZ2UtdXAtNCB7XG4gICAgJi5oYXMtc2VwYXJhdG9yIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICRjb2x1bW5zOiA0O1xuICAgICAgICAgICAgICAgICRmaXJzdC1jaGlsZC1pbi1hbnktcm93OiBcIjpudGgtY2hpbGQoI3skY29sdW1uc31uICsgMSlcIjtcblxuICAgICAgICAgICAgICAgICRhbnktY2hpbGQtaW4tdGhlLWxhc3Qtcm93OiBcIjpudGgtbGFzdC1jaGlsZCgtbiArICN7JGNvbHVtbnN9KVwiO1xuXG4gICAgICAgICAgICAgICAgJGZpcnN0LWNoaWxkLWluLWxhc3Qtcm93OiBcIiYjeyRmaXJzdC1jaGlsZC1pbi1hbnktcm93fSN7JGFueS1jaGlsZC1pbi10aGUtbGFzdC1yb3d9XCI7XG5cbiAgICAgICAgICAgICAgICAjeyRmaXJzdC1jaGlsZC1pbi1sYXN0LXJvd306bm90KC5oaWRlLWZvci1sYXJnZSksXG4gICAgICAgICAgICAgICAgI3skZmlyc3QtY2hpbGQtaW4tbGFzdC1yb3d9Om5vdCguaGlkZS1mb3ItbGFyZ2UpIH4gLmNlbGwge1xuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFzLXRvcC1zZXBhcmF0b3Ige1xuICAgID4gLmNlbGwge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxufVxuXG4vL2FsbCBncmlkIGl0ZW1zIHdpdGggYm9yZGVyLWJvdHRvbVxuLmJvdHRvbS1ib3JkZXIge1xuICAgICYuZ3JpZC1pdGVtcyB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgID4gLmFydGljbGUtaXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3AtYm9yZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuIiwiLyogRHJ1cGFsIGFkbWluIHN0eWxlcyAtLS0tLSBTVEFSVCAtLS0tLSovXG5cbmJvZHkge1xuICAmLnVzZXItbG9nZ2VkLWluIHtcbiAgICB1bC50YWJzLnByaW1hcnkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweCA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnVzZXItb3BlbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbiAwLjJzO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9hZGluZy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vKiBEcnVwYWwgYWRtaW4gc3R5bGVzIC0tLS0tIEVORCAtLS0tLSovXG5cbi5hamF4LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuKiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc2hvdy1mb3ItcHJpbnRhYmxlLWFyZWEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dCB7XG4gICYucmFkaXVzLFxuICAuaW5wdXQtZ3JvdXAgPiAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICAuc2VhcmNoLWZvcm0gJiB7XG4gICAgJi5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDEwcmVtO1xufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZSAwcywgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlIDBzLFxuICAgIG9wYWNpdHkgMC4yNXMgZWFzZSAwcztcblxuICAmLmhvdmVyZWQge1xuICAgIGNvbG9yOiAkbmV2YWRhO1xuICB9XG5cbiAgJi5jbGFzc2ljIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4ub2ZmLWNhbnZhcyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYnV0dG9uLFxuLmJ1dHRvbiB7XG4gICYuZ3JheS5ob2xsb3cge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmxpZ2h0LWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNGYzO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG4gICYucHJpbWFyeSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uYnV0dG9uLnByaW1hcnk6aG92ZXIsXG4uYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uYnV0dG9uLnByaW1hcnktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgY29sb3I6ICM0ZDhhODg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLypJQ09OUyovXG5cbi5pY29uLXVzZXItY2lyY2xlLW86YmVmb3JlLFxuLmljb24tY2hlY2stZ3JlZW46YmVmb3JlLFxuLmljb24tbmV3czpiZWZvcmUsXG4uaWNvbi1lbnZlbG9wMTpiZWZvcmUsXG4uaWNvbi1wbHVzLWdyZWVuOmJlZm9yZSxcbi5pY29uLWJvb2ttYXJrLW91dGxpbmU6YmVmb3JlLFxuLmljb24tdGVsZWdyYW06YmVmb3JlLFxuLmljb24tc2hhcmU6YmVmb3JlLFxuLmljb24tZW52ZWxvcDI6YmVmb3JlLFxuLmljb24tcGxheS1ncmVlbjpiZWZvcmUsXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUsXG4uaWNvbi1saXZlOmJlZm9yZSxcbi5pY29uLXNoYXJlMjpiZWZvcmUsXG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubWV0YS1pY28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMHB4O1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4ucmVkLWJ1bGxldHMge1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MTRcIjsgLyogQWRkIGNvbnRlbnQ6IFxcMjAyMiBpcyB0aGUgQ1NTIENvZGUvdW5pY29kZSBmb3IgYSBidWxsZXQgKi9cbiAgICAgIGNvbG9yOiAjY2U0MjQyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICBbZGlyPVwibHRyXCJdICYge1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRhcmstdGhlbWUge1xuICBtYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzODM4Mzg7XG4gIH1cbn1cblxuLyogU2VhcmNoIEFyZWEgU3R5bGVzIC0tLS0tIFNUQVJUIC0tLS0tICovXG5cbi5zZWFyY2gtZnJhbWUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIGlmcmFtZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG4uc2VhcmNoLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgLnNlYXJjaC1pbnB1dCB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTU5NTk1O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMDtcbiAgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5jYW52YXMtcGFuZWwgJiB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLnNlYXJjaC1hcmVhLS1pbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzY0N2U3YztcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzY0N2U3YztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5zZWFyY2gtYXJlYS0tc3VibWl0IHtcbiAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxcmVtO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLWFyZWEtLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNzM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1OTI5MjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNjQ3ZTdjO1xufVxuXG4uc2VhcmNoLWFyZWEtLXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2gtaGVhZGluZyB7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cbi5zZWFyY2gtc2VjdGlvbiB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmLmhvdCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogLTEuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjY2U0MjQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLWJ0biB7XG4gIC5tYWluLWhlYWRlci1pbm5lciAmIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFydGljbGUtaXRlbS1pbmZvIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5yZXN1bHQtY291bnQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjOTI5ODk4O1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuXG4vKiBTZWFyY2ggQXJlYSBTdHlsZXMgLS0tLS0gRU5EIC0tLS0tICovXG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIC8vIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5saXZlLW5ld3MxICYge1xuICAgIG92ZXJmbG93LXg6IGNsaXA7XG4gIH1cbn1cblxubWFpbixcbmhlYWRlcixcbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbm1haW4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAvLyAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLy8gbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEyNnB4IC0gNTRweCk7XG4gIH1cblxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIC8vcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gICAgLy9wYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgLy9tYXgtd2lkdGg6IDgxcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAvL3BhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxLjVyZW07XG4gICAgICAvL3BhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMS41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAvL3BhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxcmVtO1xuICAgICAgLy9wYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDFyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MCkge1xuICAgICAgLy9wYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMS41cmVtO1xuICAgICAgLy9wYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAvLyBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAvLyAucGF0aC1mcm9udHBhZ2UgJixcbiAgICAvLyAubXktcHJvZmlsZSAmLFxuICAgIC8vIC5wYXRoLWpvdXJuZXkgJixcbiAgICAvLyAudmlkZW8tZG9jdW1lbnRhcnkgJixcbiAgICAvLyAuZGFyay10aGVtZSAmLFxuICAgIC8vIC5wYXRoLWZhdm9yaXRldGFnc3BhZ2UgJixcbiAgICAvLyAuYWJvdXQtcGFnZSAmIHtcbiAgICAvLyAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgLy8gfVxuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAvL21heC13aWR0aDogNDgwcHg7XG4gICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDFyZW07XG4gICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMXJlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAvL3BhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMC43NXJlbTtcbiAgICAgIC8vcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDAuNzVyZW07XG4gICAgICAvL21heC13aWR0aDogNzAwcHg7XG4gICAgfVxuICB9XG4gIGJvZHk6bm90KC5hYm91dC11cyk6bm90KC5hYm91dC1wYWdlKTpub3QoLmRhcmstdGhlbWUpOm5vdCgucGF0aC1qb3VybmV5KTpub3QoXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdFxuICAgIClcbiAgICAmIHtcbiAgICA+IGRpdjpmaXJzdC1jaGlsZDpub3QoLm5ld3MtdGlja2VyLWFyZWEpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtd3JhcCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmRhcmstYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gICYuZnVsbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICB9XG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmVudHJ5LWRhdGUge1xuICAgIGNvbG9yOiAjZGZkZmRmO1xuICB9XG59XG5cbi5zaWRlYmFyLXdyYXAsXG4uc3RhdGljLWNvbHVtbi13cmFwIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHdpZHRoOiAzMDlweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuYmxvY2std3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgLmhlcm8tbWFpbiAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2std3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uc3RhdGljLWNvbHVtbi13cmFwIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uYmxvY2std3JhcHBlciB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5oZXJvLW1haW4gJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIC8vcGFkZGluZzogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICYjc3RpY2t5LWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tYm9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cblxuICAmLS1hZHZlcnRvcmlhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBjb2xvcjogIzhhOGE4YTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgIC5tZWRpdW0tMTIuc21hbGwtb3JkZXItMyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuICAubWFpbi1pdGVtIHtcbiAgICAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgICBoZWlnaHQ6IDI5MnB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWl0ZW0tdGl0bGUge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuXG4gICAgICBbZGlyPVwibHRyXCJdICYge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVudHJ5LWhpZ2h0bGlnaHQge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBbZGlyPVwibHRyXCJdICYge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIFtkaXI9XCJsdHJcIl0gJiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGltZSB7XG4gICAgICBjb2xvcjogIzkyOTg5ODtcbiAgICAgIC8vIGJvcmRlci0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDFweCBzb2xpZCAjOTI5ODk4O1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogNXB4O1xuICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI5ODk4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogLTFweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tYWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcbn1cblxuLnNlY3Rpb24td3JhcHBlciB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uYmxvY2stdGl0bGUsXG4uc2VjdGlvbi10aXRsZSxcbi5wYWdlLXRpdGxlLFxuLnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgJi50aXRsZS1pdGFsaWMgYSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlcGFyYXRvci1jZW50ZXItYWJvdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICRibGFjaztcbiAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7XG4gICAgfVxuICB9XG5cbiAgJi5zZXBhcmF0b3ItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1hYm92ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgfVxuICB9XG5cbiAgJi5zdHlsZS12MiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYuc3R5bGUtdjMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLmhlYWQtdGFicyB7XG4gICAgICAudGFicyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFicy10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnN0eWxlLXY0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlM2UzO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDAuNXJlbTtcbiAgfVxufVxuXG4uZWRpdG9yLWVudHJpZXMge1xuICAubWFpbi1lZGl0b3JzIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAudGl0bGUsXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi10aXRsZSxcbi5wYWdlLXRpdGxlIHtcbiAgJi5zdHlsZS12MyB7XG4gICAgJjphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIC8vdGV4dC1hbGlnbjogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLypzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfSovXG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlLFxuLmJsb2NrLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBoMixcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBbZGlyPVwibHRyXCJdICYge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgfVxuICB9XG4gIC8vICYuaGMtc3RpY2t5IHtcbiAgLy8gICB6LWluZGV4OiAyO1xuICAvLyAgIGJhY2tncm91bmQ6ICNlY2YwZTc7XG4gIC8vICAgcGFkZGluZzogMC41cmVtIDA7XG4gIC8vICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLy8gICBib3gtc2hhZG93OiAwcHggNHB4IDJweCAtMnB4ICRncmF5O1xuICAvLyB9XG5cbiAgLmluLWZvY3VzICYge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stdGl0bGUge1xuICBpLmljb24tYXJjaGl2ZSB7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGUge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNjZDJjMjQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN1YmhlYWRlciB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gIH1cbn1cblxuLnNlY3Rpb24tY29udGVudCB7XG4gIC5jLXRhYi1jb250ZW50X2pzICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5vYmplY3RzLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIC5ibG9jay13cmFwcGVyICYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLyoub2JqZWN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgLm1lZGlhLW9iamVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfSovXG4gIH1cblxuICAmLnBhZGRpbmctaG9yaXpvbnRhbC0xIHtcbiAgICAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IHJlbS1jYWxjKDEwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy1zZXBhcmF0b3Ige1xuICAgIC5tZWRpYS1vYmplY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAub2JqZWN0LWl0ZW0ge1xuICAgICAgLy8mOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgLy99XG5cbiAgICAgICYuaW5jcmVhc2VkLXNwYWNlIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5pbmNyZWFzZWQtc3BhY2Uge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAmOm9ubHktY2hpbGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcbiAgfVxufVxuXG4uc2xpY2stZG90cyB7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxpIHtcbiAgICB3aWR0aDogNDdweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNGYzO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlci12MSB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIC5zbGljay1saXN0IHtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC8vIEBpbmNsdWRlIGN1c3RvbS1kb3RzO1xufVxuXG4ubWVkaWEtYXJ0aWNsZS1saXN0IHtcbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIFtsYW5nPVwiZmFcIl0gJixcbiAgICBbbGFuZz1cInVyXCJdICYge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBbbGFuZz1cImZhXCJdICYsXG4gICAgW2xhbmc9XCJ1clwiXSAmIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG4gIC5tZWRpYS1vYmplY3QtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcbiAgICAgID4gYSA+IGltZyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHNtYWxsVGh1bWJJbWc7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOm5vdCg6b25seS1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246b25seS1jaGlsZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICB9XG5cbiAgLmFydGljbGUtbGlzdC1pdGVtLmhpZGUtaW1nIHtcbiAgICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlcy1saXN0IHtcbiAgJi5oYXMtc2VwYXJhdG9yIHtcbiAgICAubWVkaWEtb2JqZWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XG4gICAgICB9XG4gICAgICAuYXJ0aWNsZS1pdGVtLFxuICAgICAgLmFydGljbGUtbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5hcnRpY2xlLWl0ZW0ge1xuICAgICAgICAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFydGljbGUtaXRlbS1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zbS1zaG93LW9uZS5oYXMtc2VwYXJhdG9yIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zbS1oYXMtc2VwYXJhdG9yIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLWxpc3QtaXRlbSB7XG4gIGg2IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uYXV0aG9yLW5hbWUsXG4uYXJ0aWNsZS1lcGlzb2RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcblxuICAub2JqZWN0LWl0ZW0uaW5jcmVhc2VkLXNwYWNlICYge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cblxuICBhIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgIC5ibG9jay13cmFwcGVyLXYyICYge1xuICAgICAgY29sb3I6ICM1ZTkwOTY7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmNhdGVnb3J5LWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gICAgfVxuICB9XG4gIHNwYW4ge1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDFyZW07XG4gIH1cbn1cblxuLm1ldGEtYXJlYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbn1cblxuLmxpbmstaG9sZGVyIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgYSB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoOCk7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG5cbiAgJi5wcmltYXJ5LWNvbG9yIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgLy8gaGlkZSBpbWcgb24gbGFyZ2UgLCBzaG93IGltZyBvbiBtb2JpbGVcbiAgJi5zdHlsZS12MiB7XG4gICAgLmFydGljbGUtaXRlbS1pbWcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG4gICAgICAgIC8vIG1hcmdpbjogMC4yNXJlbSAxcmVtIDAgMS4ycmVtO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGVyby13cmFwIHtcbiAgICAvLyAmLmhlcm8tbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICYudmlkZW8taXRlbSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmhlcm8tbWFpbiAmIHtcbiAgLy8gICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgIH1cbiAgLy8gICAgID4gLmNlbGwge1xuICAvLyAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xuICAvLyAgICAgfVxuICAvLyB9XG5cbiAgLmdyaWQtY29sdW1uLTIgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5lZGl0b3JpYWwtbGlzdCAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cblxuICAuZ3JpZC1pdGVtcyAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAvLyBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlcy1saXN0ICYge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIC8vIG1heC13aWR0aDogMzYwcHg7XG4gICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLWl0ZW0tYXVkaW8ge1xuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgLy8gICAgIG9yZGVyOiAzO1xuICAvLyB9XG5cbiAgLmFydGljbGUtaXRlbS10aXRsZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLWl0ZW0tY29udGVudCB7XG4gIHAge1xuICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmFydGljbGUtaXRlbS1kZXNjIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gIH1cbn1cblxuLmFydGljbGUtaXRlbS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICA+IGEge1xuICAgID4gaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UgMHMsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSAwcyxcbiAgICAgICAgb3BhY2l0eSAwLjI1cyBlYXNlIDBzO1xuICAgIH1cblxuICAgICY6aG92ZXI6YWZ0ZXIsXG4gICAgJi5ob3ZlcmVkLWltZzphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuICB9XG5cbiAgLnNpZ24taWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IC0wcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIH1cblxuICAuZXF1YWxpemUtY29sdW1ucyAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG5cbiAgLmJsb2NrLXdyYXBwZXIgJiB7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdhbWVzLWl0ZW0gJiB7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhhcy1vdmVybGF5ICYge1xuICAgIGE6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2Q3MDtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IGdyYXk7IC8qIElFNi05ICovXG4gICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpOyAvKiBHb29nbGUgQ2hyb21lLCBTYWZhcmkgNisgJiBPcGVyYSAxNSsgKi9cbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpOyAvKiBNaWNyb3NvZnQgRWRnZSBhbmQgRmlyZWZveCAzNSsgKi9cbiAgICB9XG4gIH1cbn1cblxuLy8gLm1haW4taXRlbSB7XG4vLyAgICAgLmFydGljbGUtaXRlbS1pbWcge1xuLy8gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbi8vICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbi8vICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4vLyAgICAgICAgICAgICAuaGVyby1tYWluICYge1xuLy8gICAgICAgICAgICAgICAgIGhlaWdodDogMjkycHg7XG4vLyAgICAgICAgICAgICAgICAgaW1nIHtcbi8vICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3Zlcjtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi5hcnRpY2xlLWl0ZW0tYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAyMnB4O1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIG1heC13aWR0aDogMzRweDtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUtaXRlbS10aXRsZSB7XG4gIC8vbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblxuICAvLyAubWFpbkNvbnRhaW5lcjQ1ICYge1xuICAvLyAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIC8vIH1cblxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIFtkaXI9XCJsdHJcIl0gJiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1ub3JtYWwgJiB7XG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgLy8gLmhlcm8tbWFpbiAmIHtcbiAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAvLyAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIC8vICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLy8gICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM1KTtcbiAgICAvLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICBbZGlyPVwibHRyXCJdICYge1xuICAgIC8vICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAvLyAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIC8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLmhlcm8tc2xpZGVyICYge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0NCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlcmVkIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5zdHlsZS12MiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5nYW1lLWl0ZW0taW5mbyAmIHtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhdGgtZnJvbnRwYWdlICYge1xuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNkY2ViZDg7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwLjVyZW07XG4gICAgY29sb3I6ICMwYTFhMGY7XG4gIH1cblxuICAuZ3JpZC1jb2x1bW4tMiAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIFtkaXI9XCJsdHJcIl0gJiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hbmNob3Ige1xuICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gIGkge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5hcnRpY2xlLWl0ZW0tY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgLmFydGljbGUtaXRlbS10aXRsZSAmIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwLjRyZW07XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwLjRyZW07XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB3aWR0aDogMS41cHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hcnRpY2xlcy1saXN0ICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLWl0ZW0taGlnaGxpZ2h0IHtcbiAgdWwge1xuICAgIC8vbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBjb2xvcjogJGVtcGVyb3I7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtaXRlbS1mb290ZXIgJiB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlcy1saXN0ICYge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLWl0ZW0tbWV0YSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICBjb2xvcjogIzNiM2IzYjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAuZ3JpZC1pdGVtcyAmIHtcbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIGkge1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAmID4gc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMXB4IHNvbGlkICM5Mjk4OTg7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDAuNXJlbTtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDAuNXJlbTtcbiAgfVxuXG4gIC5tZXRhLWF1dGhvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuXG4gIC5tZXRhLXZpZXdzIHtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdHMgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmRhcmstdGhlbWUgJiB7XG4gICAgY29sb3I6ICNhZmFmYWY7XG4gIH1cbiAgJi5icmVha2luZyB7XG4gICAgdGltZSB7XG4gICAgICBjb2xvcjogI2NlNDI0MjtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXdzLWNvdW50LXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLnNob3d2aWV3cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi52aWV3cy1jb3VudCxcbi52aWRlby1zdGFtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICBjb2xvcjogIzg5OGY5MztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbiAgJi52aWV3cy1jb3VudC1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuc2hvd3ZpZXdzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICBpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4udmlld3MtY291bnQuYWJzLWVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxMHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tc3RhbXAuYWJzLWVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktZGFyaywgMC41OSk7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB6LWluZGV4OiAxO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbn1cblxuLm1lZGlhLWxhYmVsIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMC4zNXJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG5cbiAgLmFydGljbGUtaXRlbS1tZXRhICYge1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDFyZW07XG4gIH1cbn1cblxuLm1lZGlhLWxhYmVsLmFicy1lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjc1cmVtO1xuICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwLjc1cmVtO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIC5ncmlkLWl0ZW1zICYsXG4gIC5vYmplY3QtaXRlbSAmIHtcbiAgICBib3R0b206IDAuNnJlbTtcbiAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwLjZyZW07XG4gIH1cblxuICAub2JqZWN0LWl0ZW0gJiB7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWl0ZW0tb3ZlcmJveC1pbm5lciAmIHtcbiAgICBib3R0b206IDEuMjVyZW07XG4gICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMnJlbTtcbiAgfVxufVxuLnBsYXktaWNvbixcbi5hYnMtb3Zlci1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRvcDogMC41cmVtO1xuICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwLjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLy9mb250LXNpemU6IDEuM3JlbTtcbiAgICB0b3A6IDFyZW07XG4gICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMXJlbTtcbiAgICAvLyB3aWR0aDogNjVweDtcbiAgICAvLyBoZWlnaHQ6IDY1cHg7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuXG4gIGk6bm90KC5pY29uLXBsYXktYXJyb3cpIHtcbiAgICAvL2NvbG9yOiAkZ3JheTtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgLy8gcGFkZGluZzogMTBweCA5cHggMTBweCAxMnB4O1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDJweDtcbiAgfVxuICAuZW50cnktcmVsYXRlZCAmIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ1KTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgfVxuICB9XG4gIGkuaWNvbi1wbGF5LWFycm93IHtcbiAgICBmb250LXNpemU6IDhyZW07XG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICAgIC5hcnRpY2xlcy1saXN0Lmhhcy1zZXBhcmF0b3IgJiB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG4gICAgLmdyaWQtaXRlbXMgJiB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuc2lkZWJhci13cmFwICYge1xuICAgIC8vZm9udC1zaXplOiAycmVtO1xuICAgIHRvcDogMC41cmVtO1xuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDAuNXJlbTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtaXRlbXMgJiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgdG9wOiBhdXRvO1xuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDAuNzVyZW07XG4gICAgYm90dG9tOiAwLjc1cmVtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAudmlkZW8tbGlzdCAmIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdG9wOiAwLjVyZW07XG4gICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMC41cmVtO1xuICAgIC8vIHdpZHRoOiAzNXB4O1xuICAgIC8vIGhlaWdodDogMzVweDtcbiAgfVxufVxuXG4uYWxidW0taWNvbiB7XG4gIEBleHRlbmQgLnBsYXktaWNvbjtcbiAgLm1lZGlhLWFydGljbGUtbGlzdCAmLFxuICAuc3RhdGljLWNvbHVtbi13cmFwICYge1xuICAgIHRvcDogN3B4O1xuICAgIGxlZnQ6IDdweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxuICB9XG59XG4ubGFiZWwtbGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogIzJjOGE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQ0LCAxMzgsIDEzMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig0NCwgMTM4LCAxMzApO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5sYWJlbCxcbi5sYWJlbC1saXZlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICBpIHtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogM3B4O1xuICB9XG4gICYuYWJzLWVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDdweCA3cHggNXB4O1xuICB9XG4gICYubGFiZWwtY2VudGVyIHtcbiAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IGluaXRpYWw7XG4gICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIFtkaXI9XCJsdHJcIl0gJiB7XG4gICAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDUwJTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGluaXRpYWw7XG4gICAgfVxuICB9XG4gICYubGFiZWwtYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiBhdXRvO1xuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5saXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5icmVha2luZy1uZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICB9XG5cbiAgJi5hbmFseXNpcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjOGE4MjtcbiAgfVxuXG4gICYuc3BlY2lhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBlNDU0MDtcbiAgfVxuXG4gICYubGl2ZWNvdmVyYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICB9XG5cbiAgJi5icmVha2luZyB7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZDUwYTBhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gIH1cblxuICAuYXJ0aWNsZS1pdGVtLXRpdGxlICYsXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiBoMyAmLFxuICAuZW50cnktaGlnaGxpZ2h0IGxpICYge1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwLjRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA2cHggNXB4IDVweDtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgICAubG90dGllLWljbyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIC8vIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1pbWcgJiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDZweCA1cHggNXB4O1xuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgICAubG90dGllLWljbyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIC8vbWFyZ2luLXRvcDogLTNweDtcbiAgICB9XG4gIH1cbn1cblxuLmxvdHRpZS1pY28ge1xuICAvLyB3aWR0aDogNDBweDtcbiAgLy8gaGVpZ2h0OiA0MHB4O1xuICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vIC5sYWJlbC1saXZlICZ7XG4gIC8vICAgd2lkdGg6IDQwcHg7XG4gIC8vICAgaGVpZ2h0OiAyMHB4O1xuICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAvLyAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIC8vIH1cbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgLmxhYmVsLWxpdmUgJixcbiAgLmxhYmVsICYge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5saXZlLXRpY2tlci10aXRsZSAmIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmNhbGxvdXQuYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA0LCAwLCAwKTtcbn1cblxuLmJyZWFraW5nLW5ld3MtYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGg2LFxuICAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAubGFiZWwubGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2NjMDAwMCAyNSUsIHdoaXRlIDI1JSk7XG4gICAgY29sb3I6ICNjYzAwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMnJlbTtcblxuICAgIFtkaXI9XCJsdHJcIl0gJiB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjM4ZGVnLCAjY2MwMDAwIDI1JSwgd2hpdGUgMjUlKTtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICBzcGFuOm5vdCgubGFiZWwpIHtcbiAgICBwYWRkaW5nOiAwIDEuM3JlbTtcbiAgfVxuICBzcGFuOm5vdCgubGFiZWwpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBicmVha2luZyBuZXdzXG4uYnJlYWtpbmctaGVybyB7XG4gIGgxIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxuICAuaGVyby1pdGVtIHtcbiAgICAuYXJ0aWNsZS1pdGVtLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGFiZWwuYWJzLWVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLmVudHJ5LWFydGljbGUtaW5uZXIge1xuICAvL0BpbmNsdWRlIHh5LWd1dHRlcnMoMzAsICdtYXJnaW4nLCAkbmVnYXRpdmU6IGZhbHNlKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoNjAsIFwibWFyZ2luXCIsICRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKDYwLCBcInBhZGRpbmdcIiwgJG5lZ2F0aXZlOiBmYWxzZSk7XG4gICAgfVxuICB9XG59XG5cbi5lbnRyeS1tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGhlaWdodDogNDJweDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICB3aWR0aDogNTlweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgJi5zbGljay1uZXh0IHtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDAuNXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwLjVyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMXJlbTtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxcmVtO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZW50cnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBoMSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzOCk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAvL2xpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW46IDAuOHJlbSAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgbWFyZ2luOiAwLjhyZW0gMCAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIC8vcGFkZGluZzogMCAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgfVxuXG4gICsgLmVudHJ5LWZ1bGwtbWV0YSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4uZW50cnktY2F0ZWdvcnkge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiA0MHB4O1xuICAgIGZsb2F0OiAjeyRkZWZhdWx0LWRpcmVjdGlvbn07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxcmVtO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCguc3ViLWNhdGVnb3J5KSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3ViLWNhdGVnb3J5IHtcbiAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDJyZW07XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5wYWdlLWNhdGVnb3J5IHtcbiAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAycmVtO1xuICB9XG4gIGEsXG4gIGgyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvLyAmOmZpcnN0LWNoaWxke1xuICAgIC8vICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgLy8gICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAvLyAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC8vICAgY29sb3I6ICRibGFjaztcbiAgICAvLyAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMjBweDtcbiAgICAvLyAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMHB4O1xuICAgIC8vICAgJjphZnRlciB7XG4gICAgLy8gICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAvLyAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgIC8vICAgICBmb250LXNpemU6IDlweDtcbiAgICAvLyAgICAgdG9wOiA5cHg7XG4gICAgLy8gICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cbn1cblxuLmVudHJ5LWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB1bCB7XG4gICAgLy9saXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgJi5yZWQtYnVsbGV0cyB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuXG4gICAgICB0aW1lIHtcbiAgICAgICAgLm1haW4taXRlbSAmIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgY29sb3I6ICMzYjNiM2I7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLmJyZWFraW5nIHtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgdGltZSB7XG4gICAgICBjb2xvcjogI2NlNDI0MjtcbiAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTRcIjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogLTNweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBbZGlyPVwibHRyXCJdICYge1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5icmVha2luZy1oZXJvICYge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtaGlnaGxpZ2h0cyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xuICB1bCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICB9XG4gID4gKiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAudHdpdHRlci10d2VldCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWRlc2NyaXB0aW9uIHtcbiAgICBkaXZbZGF0YS1vZW1iZWQtdXJsKj1cInR3aXR0ZXIuY29tXCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTsgXG4gICAgY29sb3I6ICMxNzJGMkY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IFxuIFxuICAgIGltZyB7XG4gICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBmYiBpbnNlcnRzXG4gICAgPiBpZnJhbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIGRpdltjb250ZW50ZWRpdGFibGU9XCJmYWxzZVwiXSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuXG4gIGJyIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBwIGJyIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGU6bm90KC50aWt0b2stZW1iZWQpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICBjb2xvcjogJHByaW1hcnktZGFyaztcbiAgICBiYWNrZ3JvdW5kOiAjZWNmNGYzO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDVyZW07XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHJlbTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDE1cHg7XG4gICAgICAvL2NvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIC8vZm9udC1zaXplOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24vbG93ZXItcXVvdGUucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNDBweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHJlbTtcbiAgICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMjVweDtcbiAgICAgIC8vIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIC8vZm9udC1zaXplOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24vdXBwZXItcXVvdGUucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiA0NXB4O1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI3KTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGlrdG9rLWVtYmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgLy8gd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAvLyBhc3BlY3QtcmF0aW86IDE2IC8gOTtcblxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudHdpdHRlci10d2VldCxcbiAgLmluc3RhZ3JhbS1tZWRpYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXVsdGltZWRpYS1lbnRyaWVzICYge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gICYuc3R5bGUtdjEge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIHAgKyBoMyxcbiAgcCArIGgyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxufVxuXG4uZW50cnktYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmVudHJ5LXNwb3RsaWdodCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBib3JkZXItI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMnJlbTtcbiAgICAuc3R5bGUtdjEgJiB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAtMnJlbTtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZW50cnktc3Vic2NyaWJlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmVudHJ5LXJlbGF0ZWQge1xuICAuc2VjdGlvbi10aXRsZSBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4uZW50cnktdGFncyB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgcGFkZGluZzogMXJlbSAwIDAuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoI2ExYTE5NCwgMC40KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoI2ExYTE5NCwgMC40KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogJHRhZ3Mtc3Bhbi1zaXplO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtIDAuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogJHRhZ3MtYnV0dG9uLXNpemU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgfVxuICAgICYuZ3JheS5ob2xsb3c6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjRmMztcbiAgICAgIGJvcmRlci1jb2xvcjogI2VjZjRmMztcbiAgICB9XG4gIH1cblxuICAuZW50cnktYXJ0aWNsZS1pbm5lciAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5lbnRyeS1zaGFyZXMtd3JhcHBlciB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG5cbiAgYSB7XG4gICAgdGV4dC1hbGlnbjogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMC41cmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5lbnRyeS1tZXRhLWZvb3RlciAmIHtcbiAgICBhIHtcbiAgICAgIHRleHQtYWxpZ246ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG4gICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMC43NXJlbTtcbiAgICAgIGNvbG9yOiAjODk4ZjkzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmVudHJ5LW1ldGEtZm9vdGVyIHtcbiAgLmVudHJ5LW1ldGEgJiB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xuICB9XG59XG5cbi5lbnRyeS1zaGFyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBhIHtcbiAgICB0ZXh0LWFsaWduOiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwLjVyZW07XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGEge1xuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEuMjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5lbnRyeS1hc2lkZS1pbmZvIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHdpZHRoOiAzMTBweDtcbiAgICAmLmNhcnRvb24tYXV0aG9yIHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICBbZGlyPVwibHRyXCJdICYge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLmVudHJ5LWZ1bGwtbWV0YSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5lbnRyeS1hdXRob3Ige1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vIHNwYW57XG4gIC8vICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAvLyAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTBweDtcbiAgLy8gICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTBweDtcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgJjphZnRlcntcbiAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIC8vICAgICB3aWR0aDogMXB4O1xuICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgLy8gICAgIHRvcDogNTAlO1xuICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvLyAgIH1cbiAgLy8gfVxuICBpbWcge1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMHB4O1xuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiA0cHg7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwLjVyZW07XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIixcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMC41cmVtO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5lbnRyeS1tZXRhICYge1xuICAvLyAgIHBhZGRpbmc6IDA7XG4gIC8vICAgYm9yZGVyOiAwO1xuICAvLyB9XG59XG5cbi5lbnRyeS1hdXRob3ItaW1nIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG59XG5cbi5lbnRyeS1sYWJlbCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmM2YyO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBzcGFuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZW50cnktYXNpZGUtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZW50cnktZnVsbC1tZXRhICYge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uZW50cnktZGF0ZS1pdGVtcyB7XG4gIC5lbnRyeS1kYXRlOm5vdCg6b25seS1jaGlsZCk6Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHRleHQtYWxpZ246ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG4gIH1cbn1cblxuLmVudHJ5LWRhdGUge1xuICBjb2xvcjogJGdyYXk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM5Mjk4OTg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMXJlbTtcbiAgfVxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5lbnRyeS1hc2lkZS1tZXRhICYge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgcGFkZGluZy10b3A6IDAuMnJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICB9XG4gIH1cblxuICAuZW50cnktbWV0YSAmIHtcbiAgICBwYWRkaW5nOiAwIDAgMC4yNXJlbTtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICAuZW50cnktZnVsbC1tZXRhICYge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uZW50cnktYXNpZGUtc2hhcmVzIHtcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG4gIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAvLyAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xuICAvLyAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAvLyAgIG1hcmdpbi10b3A6IDFyZW07XG4gIC8vICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gICAuc2hhcmUtaWNvbnMtd3JhcHtcbiAgLy8gICAgLy8gbWFyZ2luLXRvcDogMXJlbTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuZW50cnktc2hhcmUtcm93Om5vdCguZW50cnktYm9va21hcmspIHtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwLjVyZW07XG4gIH1cblxuICAuZW50cnktYm9va21hcmsge1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IGF1dG87XG4gICAgJi5hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbjE7XG4gICAgICAgIGkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJvb2ttYXJrLWdyZWVuO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubXVsdGltZWRpYS1lbnRyaWVzICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZW50cnktc2hhcmVzIHtcbiAgLmVudHJ5LWJvb2ttYXJrIHtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAycmVtO1xuICB9XG59XG5cbi5oZXJvLXNsaWRlciB7XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBtYXJnaW46IDAgOHB4O1xuICB9XG59XG5cbi5zaGFyZS1pY29ucy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgLnNvY2lhbC1sYmwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwLjVyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5lbnRyeS1zaGFyZXMtd3JhcHBlciAmIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkc2VwYXJhdG9yLWNvbG9yO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5lbnRyeS1hc2lkZS1pbmZvICYge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIC8vIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tdWx0aW1lZGlhLWVudHJpZXMgJiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG5cbiAgLnZpZGVvLWFzaWRlLW1ldGEgJiB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC5lbnRyeS1zaGFyZS1yb3cge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFkZHRoaXNfdG9vbGJveCB7XG4gICAgLmF0Y2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gbXVsdGltZWRpYSBnYWxsZXJ5IHBhZ2Vcbi5tdWx0aW1lZGlhLWVudHJpZXMge1xuICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbn1cblxuLmJ0bi1zaGFyZS13cmFwIHtcbiAgLmVudHJ5LW1ldGEgJiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAuYnRuLXNoYXJlLXNvY2lhbCB7XG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmVudHJ5LWFzaWRlLW1ldGEgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG4uZW50cnktc2hhcmUtcm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwLjVyZW07XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjdmNjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuMTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgLnBvZGNhc3Qtc2NyZWVuICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbjE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpdmUtc2hhcmVzLXdyYXBwZXIgJiB7XG4gICAgfVxuICB9XG4gIC5pY29uLXNoYXJlIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cbn1cblxuZmlnY2FwdGlvbiB7XG4gIC5lbnRyeS1jb250ZW50ICYge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uaW1nLWNhcHRpb24ge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgY29sb3I6ICRncmF5O1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDAuMXJlbTtcbiAgLmVudHJ5LW1lZGlhICYsXG4gICYuc3R5bGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmLmRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW0gMC4ycmVtO1xuICB9XG4gIC5saXZlLWJsb2cgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5pbmplY3RlZC1ibG9jayB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmJsb2NrLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBoNSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXRpdGxlIHtcbiAgICB3aWR0aDogMTM1cHg7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxLjVyZW07XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0tYXJlYS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuXG4gIC5pdGVtLWFyZWEge1xuICAgIGgyLml0ZW0tYXJlYS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGg1Lml0ZW0tYXJlYS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gIH1cblxuICB1bCB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5pbmplY3RlZC1vcGluaW9uIHtcbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDFweCBzb2xpZCAkcHJpbWFyeS1saWdodDtcbiAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLm1lZGlhLW9iamVjdC1pbWcge1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGluay1ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICAuYXV0aG9yLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gIH1cbiAgaDUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuXG4ud2l0aC1zZXBhcmF0b3Ige1xuICAubWVkaWEtb2JqZWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pdGVtLWFyZWEge1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5pdGVtLWFyZWEtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxufVxuXG4uaXRlbS1hcmVhLXRpdGxlIHtcbiAgc3BhbiB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uaXRlbS1hcmVhLW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgdGltZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgY29sb3I6ICRuZXZhZGE7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDAuMjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5hdXRob3ItbWV0YS1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgcGFkZGluZzogMCAwIDAuNXJlbTtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgfVxufVxuXG51bC5oYXMtc2VwYXJhdG9yIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcbn1cblxuLm9waW5pb24tYXV0aG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLmF1dGhvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuYXV0aG9yLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gIH1cbiAgLmF1dGhvci1tZXRhIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAmLnNpbmdsZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRkZWZhdWx0LWRpcmVjdGlvbn07XG4gICAgfVxuICAgIC5hdXRob3ItZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogOTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC53cml0ZXItY2hlY2sge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRob3ItbWV0YSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbHMtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiA3cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmF1dGhvci1pbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA5MnB4O1xuICBoZWlnaHQ6IDkycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTtcblxuICBpbWcge1xuICAgIC8vZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSwgdHJhbnNmb3JtIDAuMnM7IC8qIEFuaW1hdGlvbiAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIC8vZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLmF1dGhvci1pdGVtICYge1xuICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vcGluaW9uLWF1dGhvciAmIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZmxleC1lcXVhbCAmIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIH1cbiAgLm9waW5pb24tYXV0aG9yLWxpc3QgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgZmxvYXQ6ICN7JGRlZmF1bHQtZGlyZWN0aW9ufTtcbiAgICB9XG4gIH1cblxuICAucmVsYXRlZC1vcGluaW9ucyAmIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gIH1cblxuICAuZ2FtZS1hdXRob3ItaW5mbyAmIHtcbiAgICB3aWR0aDogNjNweDtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxufVxuXG4ucmVsYXRlZC1vcGluaW9ucyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcblxuICA+IGRpdiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAkY29sdW1uczogMTtcbiAgICAgICRmaXJzdC1jaGlsZC1pbi1hbnktcm93OiBcIjpudGgtY2hpbGQoI3skY29sdW1uc31uICsgMSlcIjtcblxuICAgICAgJGFueS1jaGlsZC1pbi10aGUtbGFzdC1yb3c6IFwiOm50aC1sYXN0LWNoaWxkKC1uICsgI3skY29sdW1uc30pXCI7XG5cbiAgICAgICRmaXJzdC1jaGlsZC1pbi1sYXN0LXJvdzogXCImI3skZmlyc3QtY2hpbGQtaW4tYW55LXJvd30jeyRhbnktY2hpbGQtaW4tdGhlLWxhc3Qtcm93fVwiO1xuXG4gICAgICAjeyRmaXJzdC1jaGlsZC1pbi1sYXN0LXJvd306bm90KC5oaWRlLWZvci1sYXJnZSksXG4gICAgICAjeyRmaXJzdC1jaGlsZC1pbi1sYXN0LXJvd306bm90KC5oaWRlLWZvci1sYXJnZSkgfiAuY2VsbCB7XG4gICAgICAgIC5hcnRpY2xlLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICRjb2x1bW5zOiAyO1xuICAgICAgJGZpcnN0LWNoaWxkLWluLWFueS1yb3c6IFwiOm50aC1jaGlsZCgjeyRjb2x1bW5zfW4gKyAxKVwiO1xuXG4gICAgICAkYW55LWNoaWxkLWluLXRoZS1sYXN0LXJvdzogXCI6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRjb2x1bW5zfSlcIjtcblxuICAgICAgJGZpcnN0LWNoaWxkLWluLWxhc3Qtcm93OiBcIiYjeyRmaXJzdC1jaGlsZC1pbi1hbnktcm93fSN7JGFueS1jaGlsZC1pbi10aGUtbGFzdC1yb3d9XCI7XG5cbiAgICAgICN7JGZpcnN0LWNoaWxkLWluLWxhc3Qtcm93fTpub3QoLmhpZGUtZm9yLWxhcmdlKSxcbiAgICAgICN7JGZpcnN0LWNoaWxkLWluLWxhc3Qtcm93fTpub3QoLmhpZGUtZm9yLWxhcmdlKSB+IC5jZWxsIHtcbiAgICAgICAgLmFydGljbGUtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgPiBkaXYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIC5hcnRpY2xlLWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XG4gIH1cbn1cblxuLy8gZm9udCBjb250cm9sbGVyIGFydGljbGUgcGFnZXNcbi5mb250LWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y0ZjM7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAvL21hcmdpbi1ib3R0b206IDNyZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC5mbnRDaGFuZ2UtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy9tYXJnaW4tdG9wOiAuNXJlbTtcbiAgfVxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB0YWhvbWE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9udC1zaXplIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAuaWNvLWRyYWcge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gIC5lbnRyeS1mdWxsLW1ldGEgJiB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5lbnRyeS1hc2lkZS1pbmZvICYge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTEuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlci1jb250cm9sIHtcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSxcbiAgICAgICMwMDAwMDAgMzUlLFxuICAgICAgI2RjZWJlOSAwJVxuICAgICk7XG4gICAgW2Rpcj1cImx0clwiXSAmIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSxcbiAgICAgICAgIzAwMDAwMCAzNSUsXG4gICAgICAgICNkY2ViZTkgMCVcbiAgICAgICk7XG4gICAgfVxuICAgIHdpZHRoOiAxNzRweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46ICN7JGRlZmF1bHQtZGlyZWN0aW9ufSB0b3AgMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIC5lbnRyeS1tZXRhICYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICBtYXJnaW46IDAgNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIFtkaXI9XCJsdHJcIl0gJiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5lbnRyeS1mdWxsLW1ldGEgJiB7XG4gICAgICB3aWR0aDogMTE2cHg7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGN1cnNvcjogZXctcmVzaXplO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAuZW50cnktbWV0YSAmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlY2Y0ZjM7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmLmNsb3NlIHtcbiAgICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgICAgIGFuaW1hdGlvbjogMXMgZWFzZS1vdXQgbm9ybWFsIGZvcndhcmRzIDIgZmFkZW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLSBTZWN0aW9uIE1lbnUgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xuXG4uc2VjdGlvbi1tZW51LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uc2VjdGlvbi1tZW51IHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIC8vcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBjb2xvcjogI2FkYWRhZDtcbiAgICAgIC5zdHlsZS12MSAmIHtcbiAgICAgICAgLy8gY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAvLyBib3JkZXItdG9wOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IHRyYW5zcGFyZW50O1xuICAgICAgICAvLyBib3JkZXItI3skZGVmYXVsdC1kaXJlY3Rpb259OnRyYW5zcGFyZW50O1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2U5ZTllOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tbWVudS1kcm9wZG93bixcbi5zZWN0aW9uLW1lbnUtd3JhcHBlciB7XG4gIHVsIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgICBbZGlyPVwibHRyXCJdICYge1xuICAgICAgLy8gICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbiAgbGkge1xuICAgIC8vICYuYWN0aXZlLCAmOmhvdmVye1xuICAgIC8vICAgYXtcbiAgICAvLyAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWE4ODtcbiAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiAjMDBhYTg4O1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuICAmLnN0eWxlLXYxIHtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBtaW4td2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzg5OGY5MztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cblxuICBpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICB0ZXh0LWFsaWduOiAjeyRkZWZhdWx0LWRpcmVjdGlvbn07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjI1cmVtKTtcblxuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjVyZW07XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMXJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi8qIC0tLS0tLS0gU2VjdGlvbiBNZW51IC0tLS0tLS0gRU5EIC0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0gTVkgUFJPRklMRSAtLS0tLS0tIFNUQVJUIC0tLS0tLS0tICovXG4udXNlci1wcm9maWxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAwLjdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgLmljb24tYXJyb3ctZG93biB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICYuaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAuaWNvbi1hcnJvdy1kb3duIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTdcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXSArIC51c2VyLXByb2ZpbGUsXG5bdHlwZT1cImNoZWNrYm94XCJdICsgLnVzZXItcHJvZmlsZS1pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG59XG5cbi51c2VyLXByb2ZpbGUtaW1nIHtcbiAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDVweDtcbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAyMnB4O1xuICAgIG1heC1oZWlndGg6IDIycHg7XG4gIH1cbn1cblxuLnVzZXItZHJvcGRvd24ge1xuICAmOmNoZWNrZWQgfiB7XG4gICAgLmFjY291bnQtbWVudS1saXN0IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAyO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbiAgICAudXNlci1wcm9maWxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZwYW5lbC1jb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxN1wiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWNjb3VudC1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxcmVtO1xuICAgIG1pbi13aWR0aDogMTMxcHg7XG4gIH1cblxuICAudXNlciB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMHB4O1xuICB9XG5cbiAgLnN0aWNreSAmIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbiAgLmFjY291bnQtbWVudS1saXN0IHtcbiAgICBtaW4td2lkdGg6IDEzMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gICAgLy8gYm9yZGVyOiAwO1xuICAgIC8vIHRleHQtYWxpZ246ICN7JGRlZmF1bHQtZGlyZWN0aW9ufTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0b3A6IDQwcHg7XG4gICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNGYzO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgLy90b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC0xLjFyZW0gIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdG9wOiA1NXB4O1xuICAgIH1cblxuICAgIC5zdGlja3kgJiB7XG4gICAgICB0b3A6IDM1cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzNhNTQ1MjtcbiAgICAgIG1hcmdpbjogMCAtMC41cmVtO1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgfVxuICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIGEsXG4gICAgYnV0dG9uIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMC43cmVtIDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRkZWZhdWx0LWRpcmVjdGlvbn07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBjb2xvcjogIzg0OTU5NDtcbiAgICAgICAgfVxuICAgICAgICAmLmljb24tZW52ZWxvcDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tYXJlYS13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAzNTBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIHdpZHRoOiA1MjBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZzogM3JlbSA2cmVtO1xuICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXR4dC1zdHlsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2FjYWNhYztcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZXBhcmF0b3ItY29sb3I7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpwbGFjZWhvbGRlci1zaG93bixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuXG4uZm9ybS1hcmVhIHtcbiAgc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmlucHV0LXJhZGlvIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIGhlaWdodDogMi40Mzc1cmVtO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnN1Ym1pdC1idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuaW5wdXQtZmllbGQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICY6bm90KC5uby1pY28pIHtcbiAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1kZWZhdWx0IHtcbiAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgJjpub3QoLm5vLWljbykge1xuICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgfVxufVxuXG4uZm9yZ290LXBhc3N3b3JkIHtcbiAgYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gICAgfVxuICB9XG4gIGJ1dHRvbiB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgIH1cbiAgfVxuICAuZm9ybS1hcmVhICYge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmZvcm0tc29jaWFscy1idG5zIHtcbiAgYnV0dG9uLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogJGdyYXkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm15LXBhZ2Uge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAubXktYXV0aG9ycyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAvL3dpZHRoOiAxMzAwcHg7XG4gICAgfVxuICB9XG4gIC5teS10YWdzIHtcbiAgICAudGFncy1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtaW4td2lkdGg6IDkwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNjcm9sbF9qcyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAtMS41cmVtO1xuICB9XG59XG5cbi5hc2lkZS1iYXIge1xuICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBtYXJnaW46IDAgLTFyZW07XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgd2lkdGg6IDI2OXB4O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLm1lbnUtdGFicyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2Y0ZjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC50YWJzLXRpdGxlID4gYTpmb2N1cyxcbiAgICAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICAgID4gbGkge1xuICAgICAgJjpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCgubG9nb3V0KSB7XG4gICAgICAgID4gYSxcbiAgICAgICAgPiAuYnV0dG9uIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctZG93bjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWxlZnQ7XG4gICAgICAgICAgICAgIFtkaXI9XCJsdHJcIl0gJiB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctcmlnaHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctdXA7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBhLFxuICAgICAgPiAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBjb2xvcjogIzk2OTY5NjtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1saWdodDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDFyZW07XG4gICAgICAgICAgICAmLmljb24tZW52ZWxvcDEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmljb24tc2lnbi1vdXQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDFyZW07XG4gICAgICAgICAgJi5pY29uLWVudmVsb3AxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pY29uLXNpZ24tb3V0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNGYzO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51cGRhdGUtcGFzc3dvcmQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnRvcHBlci10aXRsZSB7XG4gICYubWFyZ2luLWJvdHRvbS0zIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuICBoMiB7XG4gICAgLm5ld3NsZXR0ZXItbW9kYWwgJiB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI1KTtcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuc3R5bGUtMSB7XG4gICAgaDIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgLm5vdGlmaWNhdGlvbi1tb2RhbCAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2ZpbGUtYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbWcge1xuICAgIHdpZHRoOiA3NnB4O1xuICAgIGhlaWdodDogNzZweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgd2lkdGg6IDEwM3B4O1xuICAgICAgaGVpZ2h0OiAxMDNweDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2ZpbGUtYXZhdGFyLWVkaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZmlsZS1kZXRhaWxzIHtcbiAgaDMge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxufVxuXG4ucHJvZmlsZS1jb250ZW50IHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2Y0ZjM7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmFycm93LXBvaW50ZXIge1xuICAvL21hcmdpbi1ib3R0b206IC01cmVtO1xuICBsb3R0aWUtcGxheWVyIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVudS1wb2ludGVyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbi1yaWdodDogMTcuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG59XG4vKiAtLS0tLS0tIE1ZIFBST0ZJTEUgLS0tLS0tLSBFTkQgLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLSBQRVJTT05BTElaRSAtLS0tLS0tIFNUQVJUIC0tLS0tLS0tICovXG4uaW5wdXQtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLmljby1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDE2cHg7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGNvbG9yOiAjOWE5YTlhO1xuICB9XG4gIC5pY28tc2hvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgIHBhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxLjhyZW07XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYuaW5wdXQtZGVmYXVsdCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgLmljby1sYWJlbCB7XG4gICAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDE2cHg7XG4gICAgfVxuICAgIC5pY28tc2hvdyB7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLnJlcXVpcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcbiAgfVxufVxuXG4ucmVxdWlyZWQge1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDEwcHg7XG59XG5cbi5tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICYuYWxlcnQge1xuICAgIGNvbG9yOiAkZXJyb3I7XG4gIH1cbn1cblxuLnBlcnNvbmFsLW1lc3NhZ2Uge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTApO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzOCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLmFjdGlvbi1idG4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAzcmVtIGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gICAgbWluLXdpZHRoOiAxNjlweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC8vIC5uZXh0LWJ0bntcbiAgLy8gICAmOmhvdmVye1xuICAvLyAgICAgLmxvbmctYXJyb3ctbGVmdHtcbiAgLy8gICAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbiAgLnNraXAtYnRuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIC8vbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnByZXYtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGNvbG9yOiAjOTY5Njk2O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgLy8gICBzcGFue1xuICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgfVxuICAgIC8vICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAvLyAgIHdpZHRoOiA1MnB4O1xuICAgIC8vICAgaGVpZ2h0OiA1MnB4O1xuICAgIC8vICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgLy8gfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgIC8vIC5sb25nLWFycm93LXJpZ2h0e1xuICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgIC8vICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuICAuZ290by1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRBMTAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICB9XG59XG5cbi5hY3Rpb24tLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gLnByZXYtYnRue1xuICAgIC8vICAgb3JkZXI6IDE7XG4gICAgLy8gICBwYWRkaW5nOiAwO1xuICAgIC8vICAgLmxvbmctYXJyb3ctcmlnaHR7XG4gICAgLy8gICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgICAubmV4dC1idG4ge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICB9XG4gIC8vIH4gLnNraXAtYnRue1xuICAvLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gIC8vICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIC8vICAgfVxuICAvLyB9XG59XG5cbi5pbWctY292ZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgd2lkdGg6IDU0MHB4O1xuICB9XG59XG4ucGVyc29uYWwtaW5uZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgfVxufVxuXG4uZnVuY3Rpb24taW5mbyB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZ2V0LXN0YXJ0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvL2hlaWdodDogODR2aDtcbiAgLy9oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgLy8vIGhlaWdodDogNjAwcHg7XG4gIH1cbiAgLmFjdGlvbi1idG4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5wZXJzb25hbC13cmFwIHtcbiAgLy9wYWRkaW5nOiAzMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi1iZWZvcmUge1xuICAgIGhlaWdodDogODB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTgwcHgpO1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSBhbmQgRWRnZSAqL1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWFmdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gYm90dG9tOiAwO1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL0BpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgLy99XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigyNDcsIDI1MCwgMjUwKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAwZGVnLFxuICAgICAgICByZ2JhKDI0NywgMjUwLCAyNTAsIDEpIDAlLFxuICAgICAgICByZ2JhKDI0NywgMjUwLCAyNTAsIDAuNDgyMjMwMzkyMTU2ODYyNykgODAlLFxuICAgICAgICByZ2JhKDI0NywgMjUwLCAyNTAsIDApIDEwMCVcbiAgICAgICk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMGRlZyxcbiAgICAgICAgcmdiYSgyNDcsIDI1MCwgMjUwLCAxKSAwJSxcbiAgICAgICAgcmdiYSgyNDcsIDI1MCwgMjUwLCAwLjQ4MjIzMDM5MjE1Njg2MjcpIDgwJSxcbiAgICAgICAgcmdiYSgyNDcsIDI1MCwgMjUwLCAwKSAxMDAlXG4gICAgICApO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAwZGVnLFxuICAgICAgICByZ2JhKDI0NywgMjUwLCAyNTAsIDEpIDAlLFxuICAgICAgICByZ2JhKDI0NywgMjUwLCAyNTAsIDAuNDgyMjMwMzkyMTU2ODYyNykgODAlLFxuICAgICAgICByZ2JhKDI0NywgMjUwLCAyNTAsIDApIDEwMCVcbiAgICAgICk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2Y3ZmFmYVwiLGVuZENvbG9yc3RyPVwiI2Y3ZmFmYVwiLEdyYWRpZW50VHlwZT0xKTtcbiAgICB9XG4gICAgLmFjdGlvbi1idG4ge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmLWF1dGhvciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmhvcml6b250YWwtc2Nyb2xsLXdyYXBwZXIge1xuICAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBpbmhlcml0O1xuICB9XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uaG9yaXpvbnRhbC1zY3JvbGwtaW5uZXIge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIC8vIC5tQ1NCX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJ7XG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAvLyB9XG59XG5cbi52LWlubmVyLXNjcm9sbCB7XG4gICYuYXV0aG9ycy1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgY29sdW1uLWdhcDogMTBweDtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgY29sdW1uLWdhcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmlubmVyLXNjcm9sbCB7XG4gIC8vcGFkZGluZy1sZWZ0OiAycmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxuICAmLmF1dGhvcnMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvci1vcHRpb24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLnRhZy1vcHRpb24ge1xuICAgIC50YWcge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHggMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0LWxpc3QtaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuXG4udGFncy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAmLnYtaW5uZXItc2Nyb2xsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wZXJzb25hbC13cmFwICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiA5MzdweDtcbiAgICAgIG1hcmdpbjogNHJlbSBhdXRvIDA7XG4gICAgfVxuICB9XG59XG5cbi8vcGVyc29uYWxpemVkIGF1dGhvcnNcbi5hdXRob3Itb3B0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgd2lkdGg6IDExNXB4O1xuICB9XG5cbiAgLmF1dGhvci1pbWcge1xuICAgIHdpZHRoOiA4NnB4O1xuICAgIGhlaWdodDogODZweDtcbiAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIH4gLmF1dGhvci1pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB+IC5hdXRob3ItbWV0YSB7XG4gICAgICAgIC5hdXRob3ItbmFtZSB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkzMlwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGVyc29uYWwtd3JhcCAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW46IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmF1dGhvci1tZXRhIHtcbiAgLmF1dGhvci1vcHRpb24gJiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBjb2xvcjogIzkyOTg5ODtcbiAgICAuYXV0aG9yLW5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIG15LXByb2ZpbGUgYXV0aG9yc1xuLm15LWF1dGhvcnMge1xuICAuYXV0aG9ycy1saXN0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICB9XG4gICAgLy8gLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcntcbiAgICAvLyAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gfVxuICAgIC5tQ1NCX2NvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXV0aG9yLW9wdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMXJlbTtcbiAgfVxuICAuYXV0aG9yLWltZyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIHdpZHRoOiA5OXB4O1xuICAgICAgaGVpZ2h0OiA5OXB4O1xuICAgIH1cbiAgfVxufVxuXG4ubWFuYWdlLWJsb2NrIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHRvcDogOTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmFkZC1tb3JlIHtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDAuNXJlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGYwZWY7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGVkZWM7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICAgICYuYmlnIHtcbiAgICAgIHdpZHRoOiA5OXB4O1xuICAgICAgaGVpZ2h0OiA5OXB4O1xuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDFyZW07XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG4gICAgICB9XG4gICAgfVxuICAgICYuc21hbGwge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIG1hcmdpbjogMC41cmVtO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMC41cmVtO1xuICB9XG5cbiAgLmNhdGVnb3J5LW1lbnUgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjBlZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlZGVjO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53cml0ZXItY2hlY2sge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAZXh0ZW5kIC5pbnB1dC1jaGVja2JveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNGYzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuXG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuMTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGljb24tcGx1cy1ncmVlbjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICB9XG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1jaGVjay1ncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbG90dGllIGNoZWNrYm94XG4ubG90dGllLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIGZsb2F0OiAjeyRkZWZhdWx0LWRpcmVjdGlvbn07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBleHRlbmQgLmlucHV0LWNoZWNrYm94O1xuICB9XG4gIC5sb3R0aWUtY2hlY2sge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHN2ZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNGYzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjZweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5tdWx0aS1jaGVjayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAZXh0ZW5kIC5pbnB1dC1jaGVja2JveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hdXRob3JzLWxpc3QgJiB7XG4gICAgLy9tYXJnaW46IDFyZW0gYXV0byAxcmVtO1xuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWctb3B0aW9uIHtcbiAgbWFyZ2luOiAwLjVyZW07XG4gICY6aG92ZXIge1xuICAgIC50YWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAudGFnIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkOWQ4O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtIDAuMnJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5teS10YWdzICYsXG4gICAgLm1vZGFsLXdyYXAgJiB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgIH4gLnRhZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmV3c2xldHRlci1pY28ge1xuICBsb3R0aWUtcGxheWVyIHtcbiAgICB3aWR0aDogMTc2cHg7XG4gICAgaGVpZ2h0OiAxNzZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZW50cnktc3Vic2NyaWJlICYge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuICB9XG59XG5cbi8vIHBlcnNvbmFsaXphdGlvbiBuZXdzbGV0dGVyXG5cbi5uZXdzbGV0dGVyLWxpc3Qge1xuICAvLyBAaW5jbHVkZSB0aHJlZS1pdGVtLWNvbHVtbjtcbiAgLy8gY29sdW1uLWdhcDogMnJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgdHdvLWl0ZW0tY29sdW1uO1xuICAgIHJvdy1nYXA6IDJyZW07XG4gIH1cbiAgLnBlcnNvbmFsLXdyYXAgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgLy8gcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDJyZW07XG4gICAgICAvLyBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDVyZW07XG4gICAgfVxuICB9XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y0ZjM7XG4gIHdpZHRoOiAzMTVweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTgxcHgpIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHdpZHRoOiAyOTJweDtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbTtcbiAgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgIH4gLmNoZWNrYm94LWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAuaWNvbi1lbnZlbG9wMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9maWxlLW5ld3NsZXR0ZXIgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnBlcnNvbmFsLXdyYXAtbmV3c2xldHRlciAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3c2xldHRlci1pdGVtLWluZm8ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0taWNvbiB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnJlbTtcbiAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxcmVtO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0tYWN0aW9uIHtcbiAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogYXV0bztcbn1cbi5uZXdzbGV0dGVyLWl0ZW0tdGl0bGUge1xuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgfVxufVxuLm5ld3NsZXR0ZXItaXRlbS1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICBjb2xvcjogIzNiM2IzYjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblxuICAvLyAgQGV4dGVuZCAuYXJ0aWNsZS1pdGVtLW1ldGE7XG59XG5cbi5jaGVja2JveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gIC5pY29tb29uLWljb24ge1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMHB4O1xuICB9XG59XG5cbi5jc3RtLWlucHQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgfVxufVxuXG4uZW5kLW1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzcmVtIDA7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE1cmVtKTtcblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnN1Y2Nlc3MtbG90dGllIHtcbiAgICB3aWR0aDogMTM4cHg7XG4gICAgaGVpZ2h0OiAxMzhweDtcbiAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gIH1cblxuICAmLXN1Y2Nlc3Mge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG59XG5cbi52ZXJ0aWNhbC1zY3JvbGwtd3JhcHBlciB7XG4gIC5yZXZlYWwgJixcbiAgLm1vZGFsLXdyYXAgJiB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmVydGljYWwtc2Nyb2xsLWlubmVyIHtcbiAgLnJldmVhbCAmLFxuICAubW9kYWwtd3JhcCAmIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cblxuLnN1YnNjcmliZS1hbGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDFyZW07XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4ubm90aWYtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG59XG4vKiAtLS0tLS0tIFBFUlNPTkFMSVpFIC0tLS0tLS0gRU5EIC0tLS0tLS0tICovXG4vKiAtLS0tLS0tIENVU1RPTSBNT0RBTCAtLS0tLS0tIFNUQVJUIC0tLS0tLS0tICovXG4ubW9kYWwtb3BlbiB7XG4gIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgLy8gd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5tb2RhbC10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWwtd3JhcCB7XG4gIHBhZGRpbmc6IDJyZW07XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDsgLyogMSAqL1xuICB0b3A6IDA7XG4gICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLXdyYXAuaXMtdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTtcbiAgdG9wOiAwO1xuICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLy90cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluO1xufVxuXG4ubW9kYWwtd3JhcC5pcy12aXNpYmxlIC5tb2RhbC1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5tb2RhbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMS41ZW0gaHNsYSgwLCAwJSwgMCUsIDAuMzUpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgd2lkdGg6IDYwcmVtO1xuICAgIC5ub3RpZmljYXRpb24tbW9kYWwgJiB7XG4gICAgICB3aWR0aDogMzkwcHg7XG4gICAgfVxuICB9XG5cbiAgLm5vdGlmaWNhdGlvbi1tb2RhbCAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyMDhweDtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwLjEycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9kYWwtd3JhcC5pcy12aXNpYmxlIC5tb2RhbC10cmFuc2l0aW9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgdG9wOiAxcmVtO1xuICBvcGFjaXR5OiAxO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5cbi5tb2RhbC1jbG9zZSxcbi5nYW1lLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjhlbTtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLm5vdGlmaWNhdGlvbi1tb2RhbCAmIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjNzc3O1xuICB9XG59XG5cbi5tb2RhbC1iZWZvcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm1vZGFsLWlubmVyIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICB9XG5cbiAgLm5vdGlmaWNhdGlvbi1tb2RhbCAmIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggNTBweDtcbiAgICAvKiBNb2JpbGUgTGFuZHNjYXBlICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogODk2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQxMnB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDkxNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAxcHgpIGFuZCAobWluLWhlaWdodDogNjAwcHgpIHtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMXJlbSA3NXB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0LWFsbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDFyZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjI7XG4gIH1cbiAgaSB7XG4gICAgZm9udC1zaXplOiA3cHg7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDVweDtcbiAgfVxufVxuXG4vLyBuZXdzbGV0dGVyIE1PREFMXG4ubmV3c2xldHRlci1tb2RhbCB7XG4gIC5uZXdzbGV0dGVyLWljbyB7XG4gICAgbWFyZ2luLXRvcDogLTI2cHg7XG4gIH1cblxuICAubW9kYWwtaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0M3B4O1xuICB9XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuICAubWFpbGNoaW1wLW5ld3NsZXR0ZXItc3Vic2NyaWJlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7XG4gIH1cblxuICAubmV3c2xldHRlci1jb250ZW50IC5tYWlsY2hpbXAtbmV3c2xldHRlci1zdWJzY3JpYmUge1xuICAgIG1heC13aWR0aDogNTkwcHg7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICB9XG4gIC8vIC5zdWNjZXNzIHtcbiAgLy8gICAgIC5tYWlsY2hpbXAtbmV3c2xldHRlci1zdWJzY3JpYmUge1xuICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgLy8gICAgIH1cbiAgLy8gfVxuXG4gIC5tZXNzYWdlcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5tZXNzYWdlcy5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRpY29uLWdyZWVuLWNoZWNrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzbGV0dGVyLWNvbnRlbnQge1xuICAubWFpbGNoaW1wLWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGFjY2VudC1jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuICAubWFpbGNoaW1wLW5ld3NsZXR0ZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbiAgLm1haWxjaGltcC1uZXdzbGV0dGVyLXN1YnNjcmliZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ybS1yZXF1aXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuanMtZm9ybS1pdGVtIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbiAgLm1haWxjaGltcC1uZXdzbGV0dGVyLW1lcmdlZmllbGRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgaW5wdXQuZm9ybS1lbWFpbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODQ4ZThkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAvLyBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMTByZW07XG4gICAgLy8gcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxcmVtO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgLmZvcm0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcbiAgICAvLyB0b3A6IDA7XG4gICAgaGVpZ2h0OiAyLjczNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogMC41cmVtIDNyZW07XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjOGE4MjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gICAgfVxuICB9XG59XG5cbi5ub3RpZmljYXRpb24tbW9kYWwge1xuICAuYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgMC4ycmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgfVxuICB9XG4gIC5idXR0b24uZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLmJ1dHRvbi5saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBoZWlnaHQ6IDIyOXB4O1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgY29sb3I6ICNlZmVjZTI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2hvaWNlcyB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0gQ1VTVE9NIE1PREFMIC0tLS0tLS0gRU5EIC0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0gNDA0IE5PVCBGT1VORCAtLS0tLS0tIFNUQVJUIC0tLS0tLS0tICovXG5cbi5ub3QtZm91bmQtd3JhcCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5ub3QtZm91bmQtdGV4dCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgd2lkdGg6IDMwcmVtO1xuICAgIH1cbiAgfVxuICAubm90LWZvdW5kLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm5vdC1mb3VuZC1pbWcge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbn1cbi5ub3QtZm91bmQtbnVtIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYyg5OCk7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTZXJpZlwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTU0KTtcbiAgfVxufVxuLm5vdC1mb3VuZC10eHQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luOiAxcmVtIDAgNHJlbTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1NCk7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gIH1cbn1cbi5ub3QtZm91bmQtYnRuIHtcbiAgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tIDQwNCBOT1QgRk9VTkQgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xuXG4vKiAtLS0tLSBXRUFUSEVSIFdJREdFVCAtLS0tLS0gU1RBUlQgLS0tLS0tICovXG5cbi53ZWF0aGVyLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuI2N1cnJlbnRXZWF0aGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ud2VhdGhlci1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgLyogbmV0Ym9vayBvbmx5ICovXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuLnJhaW55IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWF0aGVyL3JhaW55LmpwZyk7XG59XG5cbi5jbG91ZHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dlYXRoZXIvY2xvdWR5LmpwZyk7XG59XG4uc2FuZHN0b3JtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWF0aGVyL3NhbmRzdG9ybS5qcGcpO1xufVxuLmNsZWFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWF0aGVyL2NsZWFyLmpwZyk7XG59XG4ud2VhdGhlci1pY28ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAvL3dpZHRoOiAyNjRweDtcbiAgaGVpZ2h0OiAyNjRweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG4uc3VuLWljbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi93ZWF0aGVyL2NvbmRpdGlvbi9zdW4uc3ZnKTtcbn1cbi5tb29uLWljbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi93ZWF0aGVyL2NvbmRpdGlvbi9tb29uLnN2Zyk7XG59XG4uc3VuX2Nsb3Vkcy1pY28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vd2VhdGhlci9jb25kaXRpb24vc3VuX2Nsb3Vkcy5zdmcpO1xufVxuLm1vb25fY2xvdWRzLWljbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi93ZWF0aGVyL2NvbmRpdGlvbi9tb29uX2Nsb3Vkcy5zdmcpO1xufVxuLmNsb3Vkcy1pY28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vd2VhdGhlci9jb25kaXRpb24vY2xvdWRzLnN2Zyk7XG59XG4ucmFpbi1pY28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vd2VhdGhlci9jb25kaXRpb24vcmFpbi5zdmcpO1xufVxuLmxpZ2h0bmluZy1pY28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vd2VhdGhlci9jb25kaXRpb24vbGlnaHRuaWdodC5zdmcpO1xufVxuLnN1bl9yYWluX3Nub3ctaWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL3dlYXRoZXIvY29uZGl0aW9uL3N1bl9yYWluX3Nub3cuc3ZnKTtcbn1cbi5tb29uX3JhaW5fc25vdy1pY28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vd2VhdGhlci9jb25kaXRpb24vbW9vbl9yYWluX3Nub3cuc3ZnKTtcbn1cbi5mb2ctaWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL3dlYXRoZXIvY29uZGl0aW9uL2ZvZy5zdmcpO1xufVxuXG4ud2VhdGhlci1pY29uIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG4ubW9ybmluZy1pY28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vd2VhdGhlci9tb3JuaW5nLnN2Zyk7XG59XG4ubmlnaHQtaWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL3dlYXRoZXIvbmlnaHQuc3ZnKTtcbn1cblxuLndlYXRoZXItZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53ZWF0aGVyLW91dGxpbmUtY2l0eSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTApO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLndlYXRoZXItb3V0bGluZS1jb25kaXRpb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0cmVtO1xuICB3aWR0aDogMjM1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIGxlZnQ6IC0ycmVtO1xuICB9XG4gIC8qIFNtYWxsZXN0IG9ubHkgKi9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICB3aWR0aDogMjA1cHg7XG4gIH1cblxuICAvKiBuZXRib29rIG9ubHkgKi9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGxlZnQ6IC0xcmVtO1xuICB9XG59XG5cbi53ZWF0aGVyLW91dGxpbmUtaW5mbyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi53ZWF0aGVyLW91dGxpbmUtc3RhdHVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53ZWF0aGVyLXRvZGF5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICB0aW1lIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgfVxufVxuXG4ud2VhdGhlci10ZW1wZXJhdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDNyZW07XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvKiBTbWFsbCBvbmx5ICovXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDFyZW07XG4gIH1cblxuICAvKiBuZXRib29rIG9ubHkgKi9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMXJlbTtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcmVtO1xuICAgIHJpZ2h0OiAtMnJlbTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICR3aGl0ZTtcblxuICAgIC8qIFNtYWxsIG9ubHkgKi9cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgdG9wOiAycmVtO1xuICAgICAgcmlnaHQ6IC0xLjVyZW07XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAvKiBuZXRib29rIG9ubHkgKi9cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHRvcDogMnJlbTtcbiAgICAgIHJpZ2h0OiAtMS41cmVtO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbi5kYXlwYXJ0IHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwLjJyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYuYWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNGYwZWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2ZTJkZjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZGF5cGFydC1kYXkge1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLmRheXBhcnQtZGF0ZSB7XG4gIGNvbG9yOiAjYmNiY2JjO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG59XG5cbi53ZWF0aGVyLWluZm8taXRlbSB7XG4gIG1hcmdpbjogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcbiAgfVxufVxuLndlYXRoZXItaWNvbiB7XG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxcmVtO1xufVxuXG4vKiAtLS0tLSBXRUFUSEVSIFdJREdFVCAtLS0tLS0gRU5EIC0tLS0tLSAqL1xuXG4vKiAtLS0tLSBQT0RDQVNUIEJMT0NLLS0tLS0tIFNUQVJUIC0tLS0tLSAqL1xuLnBvZGNhc3QtbGlzdCB7XG4gIC5zaWRlYmFyLXdyYXAgJiB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG5cbiAgLmRhdGUtZmllbGQsXG4gIC5wb2RjYXN0LXRpbWUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTBweDtcbiAgICB9XG4gICAgdGltZSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICB9XG4gICAgYSxcbiAgICBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9kY2FzdC1ibG9jayB7XG4gIEBleHRlbmQgLmJsb2NrLWN1c3RvbS1iZztcbiAgcGFkZGluZzogMTBweCAxcmVtO1xufVxuXG4ucG9kY2FzdC10aW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBpIHtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxcmVtO1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgLmJsb2NrLWNvbnRlbnQgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxcmVtO1xuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgfVxuICB9XG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgLm5ld3MtdGlja2VyLWFyZWEgJiB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICB9XG4gIC5uZXdzLXRpY2tlci1hcmVhICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAuaWNvbi1wbGF5LWdyZWVuOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjNGQ4YTg4O1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCI7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4cHg7XG4gICAgICAgIC8vIGhlaWdodDogMjlweDtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9kY2FzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDEzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE0KTtcbiAgfVxuICAubWVkaWEtb2JqZWN0IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuICAgIGg2IHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGY3Zjc7XG4gIH1cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5wb2RjYXN0LWdyaWQgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucG9kY2FzdC1pZnJhbWUtZXBpc29kZXMge1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbi5wb2RjYXN0LWxhYmVsIHtcbiAgY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxcmVtO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBpIHtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMC41cmVtO1xuICB9XG4gIGxvdHRpZS1wbGF5ZXIge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBmbG9hdDogI3skZGVmYXVsdC1kaXJlY3Rpb259O1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxcmVtO1xuICB9XG4gIC5vcGluaW9uLWF1dGhvcnMtbGlzdCAmIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gIH1cblxuICAuYXVkaW8tcGxheWVyLXRvcCAmIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gcG9kY2FzdCBwYWdlc1xuXG4ucG9kY2FzdC1ncmlkIHtcbiAgLmRhdGUtZmllbGQge1xuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cbiAgfVxuICAucG9kY2FzdC10aW1lIHtcbiAgICBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuICAgIHRpbWUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucG9kY2FzdC1zY3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNGYzO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbTtcbiAgfVxufVxuXG4ucG9kY2FzdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gIH1cbn1cblxuLnBvZGNhc3QtZXBpc29kZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMzKTtcbiAgICB9XG4gIH1cbn1cblxuLnBvZGNhc3Qtc3BlYWtlciB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5wb2RjYXN0LWVwaXNvZGUtbWV0YSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIC5wb2RjYXN0LWxlbmd0aCB7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMC41cmVtO1xuICAgIHBhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDFweCBzb2xpZCAjOTI5ODk4O1xuICB9XG59XG5cbi5wb2RjYXN0LWVwaXNvZGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZzogMCAxM3JlbTtcbiAgfVxuICBwIHtcbiAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgfVxufVxuXG4ucG9kY2FzdC1lcGlzb2RlLWl0ZW0ge1xuICAuZ3JpZC14IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wb2RjYXN0LWltZyB7XG4gICAgd2lkdGg6IDE0MXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAyMzVweDtcbiAgICB9XG4gIH1cbiAgLnBvZGNhc3QtdGl0bGUge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG4ucG9kY2FzdC1idG4ge1xuICBtYXJnaW46IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLnBvZGNhc3QtZXBpc29kZS1pdGVtICYge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnBsYXktcG9kY2FzdC1idG4ge1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2lkdGg6IDE4MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTBweDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uYXVkaW8tcGxheWVyLXRvcCxcbi5wbGF5LXBvZGNhc3QtYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmLnBsYXlpbmcge1xuICAgIC5pY29uLXBsYXktZ3JlZW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb2RjYXN0LXNvY2lhbHMge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIGEge1xuICAgIG1hcmdpbjogMXJlbSAxLjVyZW0gMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICYuZ29vZ2xlLXBvZGNhc3QtYnRuIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFwcGxlLXBvZGNhc3QtYnRuIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgbWFyZ2luOiAxcmVtIDFyZW0gMDtcbiAgICB9XG4gIH1cbiAgJi10aXRsZSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5wb2RjYXN0LWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzZiMThjO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLnBvZGNhc3QtaW1nIHtcbiAgLnBvZGNhc3QtYmFubmVyICYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAtNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgdG9wOiAtNnJlbTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wb2RjYXN0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgfVxufVxuXG4ucmV0dXJuLWJ0biB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwcHg7XG4gIH1cbn1cblxuLm1vcmUtYnRuIHtcbiAgbWFyZ2luOiAycmVtO1xuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDJyZW07XG4gICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDJyZW07XG4gIH1cbn1cblxuLnBhZ2UtYnRucyB7XG4gIC8vcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICAvLyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAvLyAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAuZW50cnktc2hhcmUtcm93LmVudHJ5LWJvb2ttYXJrIHtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxcmVtO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICB9XG5cbiAgJi5mbGV4LWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ub3Bpbmlvbi1hdXRob3JzLWxpc3Qge1xuICAmLmhhcy1zZXBhcmF0b3Ige1xuICAgID4gZGl2IHtcbiAgICAgIC5hcnRpY2xlLWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtaXRlbS1pbWcge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWl0ZW0taW5mbyB7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIH4gLm9waW5pb24tYXV0aG9ycy1saXN0Omxhc3QtY2hpbGQge1xuICAgICYuaGFzLXNlcGFyYXRvciB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL2hvbWVwYWdlIHBvZGNhc3Qgc2luZ2xlIGJsb2NrXG4ucGxheS1wb2RjYXN0LWJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC5sYmwtcGxheWluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLnBsYXlpbmcge1xuICAgIC5sYmwtcGF1c2VkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5sYmwtcGxheWluZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG4ucG9kY2FzdC1zaW5nbGUtYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNmIxOGM7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbSAwO1xuICBAZXh0ZW5kIC5mdWxsLWJnO1xuICAucG9kY2FzdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNyk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IGJvbGQ7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucG9kY2FzdC1pbWcge1xuICAgIHdpZHRoOiAxNjZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4vKiAtLS0tLSBQT0RDQVNUIEJMT0NLLS0tLS0tIEVORCAtLS0tLS0gKi9cbi8qIC0tLS0tIENBUklDQVRVUkUgQkxPQ0sgLS0tLS0tIFNUQVJUIC0tLS0tLSAqL1xuXG4uY2FyaWNhdHVyZS1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAgID4gLmNhcmljYXR1cmUtc2xpZGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpICFpbXBvcnRhbnQ7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jYXJpY2F0dXJlLXNsaWRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0gQ0FSSUNBVFVSRSBCTE9DSyAtLS0tLS0gRU5EIC0tLS0tLSAqL1xuXG4vKiAtLS0tLSBORVdTVElDS0VSIFdJREdFVCAtLS0tLS0gU1RBUlQgLS0tLS0tICovXG5cbi5zbWFydGlja2VyIHtcbiAgJi5hbGVydCB7XG4gICAgLnNtYXJ0aWNrZXItY2F0ZWdvcnkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbWFydGlja2VyLWNhdHM6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgfVxuICB9XG4gIC5zbWFydGlja2VyLWNhdGVnb3J5IHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIGxpOm5vdCguYWN0aXZlLWFnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3c3RpY2tlci1hcmVhLS12MiB7XG4gIC5hY21lLW5ld3MtdGlja2VyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5hY21lLW5ld3MtdGlja2VyLWJveCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjbWUtbmV3cy10aWNrZXItbGFiZWwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgZmxvYXQ6ICN7JGRlZmF1bHQtZGlyZWN0aW9ufTtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogI2NlMzIzMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3cy10aWNrZXItYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuI25ld3MtdGlja2VyIHtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gIC8vICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAvLyB9XG59XG5cbi8qIC0tLS0tIE5FV1NUSUNLRVIgV0lER0VUIC0tLS0tLSBFTkQgLS0tLS0tICovXG5cbi8qIC0tLS0tLS0gTU9TVCBQQUdFUyAgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xuXG4uYm90dG9tRml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5ib29rbWFyay1jaGVjayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBleHRlbmQgLmlucHV0LWNoZWNrYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAucGFnZS1idG5zICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyAmOmhvdmVye1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RURFQjtcbiAgICAvLyB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH4gaSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNEOUVERUI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAkaWNvbi1ib29rbWFyay1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBpIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjdmNjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAudC1oLWNvbnRlbnQgJiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5wb2RjYXN0LXNjcmVlbiAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbjE7XG4gICAgfVxuICB9XG59XG5cbi5mb2xsb3ctdGFnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGV4dGVuZCAuaW5wdXQtY2hlY2tib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICB+IC5mb2xsb3ctY2hlY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgaSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2hlY2stZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9sbG93LWNoZWNrIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgcGFkZGluZzogN3B4IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAzcHg7XG4gICAgfVxuICB9XG59XG5cbi50LWgge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGh1bWIge1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vcC1zbGlkZXIge1xuICAub3Atc2xpZGVyLWl0ZW0ge1xuICAgIC5wb2RjYXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI4MTI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjgxMjVyZW07XG4gICAgfVxuICB9XG4gIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI4MTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yODEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAvLyBAaW5jbHVkZSBjdXN0b20tZG90cztcbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTJlMDtcbiAgfVxufVxuXG4uc3BvdGxpZ2h0LWNhcm91c2VsIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIC5hcnRpY2xlLWl0ZW0ge1xuICAgICAgLy8gcGFkZGluZzogMCAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNwb3RsaWdodC1jYXJvdXNlbCxcbi52aWRlby1jYXJvdXNlbCB7XG4gIC8qIE1vYmlsZSBMYW5kc2NhcGUgKi9cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogODk2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICA+IC5jZWxsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDQwcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLyogTW9iaWxlIFBvcnRyYXRlICovXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDg5NnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICA+IC5jZWxsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAvKiBNb2JpbGUgUG9ydHJhdGUgLSBMYW5kc2NhcGUgKi9cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogODk2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDAuNDc1cmVtO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgPiAuY2VsbCB7XG4gICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gNDBweCkgIWltcG9ydGFudDtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIH1cblxuICAgICYuZ3V0dGVycy0xeCA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zcG90bGlnaHQtY2Fyb3VzZWwge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcm93LWdhcDogMzBweDtcbiAgfVxufVxuXG4ub2JqZWN0cy1saXN0LnZpZGVvLWNhcm91c2VsIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDAuNDc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICA+IC5vYmplY3QtaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCkgIWltcG9ydGFudDtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5saXN0LXNjcm9sbCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLyogRmlyZWZveCAqL1xuXG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDAuNDc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgIH1cblxuICAgIC5zZWUtbW9yZS1saW5rIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc3BvdGxpZ2h0LWNhcm91c2VsLFxuLnNtLWNhcm91c2VsIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIC8vbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC0zLjVyZW07XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDFyZW07XG4gICAgfVxuICAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICAgIC5vd2wtc3RhZ2Uge1xuICAgICAgLy8gcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gICAgfVxuICB9XG59XG5cbi5mbGV4LWdyaWQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNyUgMzMuMzMlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiYSBiIGJcIlxuICAgICAgXCJjIGIgYlwiXG4gICAgICBcImMgYiBiXCI7XG5cbiAgICAuYzEge1xuICAgICAgZ3JpZC1hcmVhOiBhO1xuICAgIH1cbiAgICAuYzIge1xuICAgICAgZ3JpZC1hcmVhOiBiO1xuICAgIH1cblxuICAgIC5jMyB7XG4gICAgICBncmlkLWFyZWE6IGM7XG4gICAgfVxuICB9XG59XG5cbi5hdXRob3ItaXRlbSB7XG4gICYtdGl0bGUge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qge1xuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maXhlZC15IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGhlaWdodDogODB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi52ZXJ0aWNhbC1zY3JvbGwge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IDgwdmg7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSBhbmQgRWRnZSAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jYXRlZ29yeS1tZW51IHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gICYuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTtcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXRlZ29yeS1tZW51LWFkZCB7XG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwLjVyZW07XG59XG5cbi5jYXRlZ29yeS1tZW51LXRhZ3Mge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhdGVnb3J5LXRhZ3Mge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMC41cmVtO1xuICAgICYuYWN0aXZlLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbjpub3QoLmF1dGhvci10YWcpLFxuICBhOm5vdCguYXV0aG9yLXRhZykge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M3ZDhkNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGNvbG9yOiAjNjQ3ZTdjO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuY2F0ZWdvcnktbWVudSAmIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy9tYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAuNXJlbTtcbiAgfVxufVxuXG4uYXV0aG9yLXRhZ3Mge1xuICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAub3dsLXN0YWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgbGk6bm90KC5hbGwtdGFnKSB7XG4gICAgJi5pcy1hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2F0X2pzLm93bC1jYXJvdXNlbCB7XG4gIGEge1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICB9XG4gIC5vd2wtbmF2IHtcbiAgICBidXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogIzY0N2U3YztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uLm93bC1wcmV2IHtcbiAgICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGRlZmF1bHQtZGlyZWN0aW9ufTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYmFja2dyb3VuZDogI2U5ZjJlZjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgOTBkZWcsXG4gICAgICAgIHJnYmEoMjQyLCAyNDgsIDI0NiwgMCkgMCUsXG4gICAgICAgIHJnYmEoMjQyLCAyNDgsIDI0NiwgMC44NSkgNDUlLFxuICAgICAgICAjZTlmMmVmIDEwMCVcbiAgICAgICk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2YyZjhmNlwiLGVuZENvbG9yc3RyPVwiI2YyZjhmNlwiLEdyYWRpZW50VHlwZT0xKTtcbiAgICB9XG4gICAgYnV0dG9uLm93bC1uZXh0IHtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGJhY2tncm91bmQ6ICNlOWYyZWY7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDI3MGRlZyxcbiAgICAgICAgcmdiYSgyNDIsIDI0OCwgMjQ2LCAwKSAwJSxcbiAgICAgICAgcmdiYSgyNDIsIDI0OCwgMjQ2LCAwLjg1KSA0NSUsXG4gICAgICAgICNlOWYyZWYgMTAwJVxuICAgICAgKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjZjJmOGY2XCIsZW5kQ29sb3JzdHI9XCIjZjJmOGY2XCIsR3JhZGllbnRUeXBlPTEpO1xuICAgIH1cbiAgfVxufVxuXG4uYXV0aG9yLXRhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMzVweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMzBweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMzNweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiA1cHg7XG4gICAgLm93bC1jYXJvdXNlbCAmIHtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgIH1cbiAgfVxufVxuXG4uYy10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWRjZGM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQtY29sb3I7XG4gIHotaW5kZXg6IDI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgJi5oYy1zdGlja3kge1xuICB9XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiA0MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDAgNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzk2OTY5NjtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmMtdGFic19qcyBhLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAuYy10YWItY29udGVudF9qcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50YWItYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5ociB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRzZXBhcmF0b3ItY29sb3I7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5ncmlkLWNvbHVtbi0yICYsXG4gIC5ibG9jay13cmFwcGVyICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICYudmVydGljYWwge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy90b3AgNVxuLm51bWJlcnMtY291bnQge1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRvcC1maXZlIHtcbiAgLnRhYnMtY29udGVudCB7XG4gICAgYSB7XG4gICAgICAvL2NvbG9yOiAjMDYyNjI2O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm51bWJlcnMtY291bnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi8qIC0tLS0tLS0gTU9TVCBQQUdFUyAgIC0tLS0tLS0gRU5EIC0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0gVklERU8gQkxPQ0sgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xuXG4uYmxvY2stY29udGVudCB7XG4gIC50YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jYXRlZ29yeS1uYW1lIHtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gIC5ibG9jay13cmFwcGVyICYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjcyKTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvLXNlY3Rpb24ge1xuICAudGFicyB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLy9tYXJnaW46IGF1dG8gLS41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgJi5oYXMtc2VwYXJhdG9yIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLm1lZGlhLW9iamVjdCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbmJvb2sge1xuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudmVydGljYWwtc2VwYXJhdG9yID4gZGl2Om5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUsXG4gIC50YWJzLXZpZGVvLWl0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICA+IGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0sXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lZGlhLW9iamVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIGZsZXgtd3JhcDogaW5pdGlhbDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgLnZpZGVvLWl0ZW0tZGF0YSxcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudmlkZW8taXRlbS1zaGFyZSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy12aWRlby1pdGVtIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWVkaWEtb2JqZWN0LWltZyB7XG4gICAgICB3aWR0aDogNjUuNTRweDtcbiAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxcmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubWVkaWEtb2JqZWN0IHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzLzI7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLWl0ZW0tc2hhcmUge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi52aWRlby10YWJzLWNvbnRlbnQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAudGFicy1wYW5lbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5hcnRpY2xlLWl0ZW0tdmlkZW8gLmp3LWZsYWctZmxvYXRpbmcge1xuICAgIC5qdy13cmFwcGVyLmp3LXJlc2V0IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUtdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmlkZW8tY2Fyb3VzZWwge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC0zLjVyZW07XG4gICAgLmFydGljbGUtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICB9XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vdmlkZW8gdGFic1xuLnNob3ctb3ZlcmJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLm92ZXJib3gge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLm92ZXJib3gge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwNjI2MjYsIC42NSk7XG4gIGJhY2tncm91bmQ6IHJnYig2LCAzOCwgMzgpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICAxODBkZWcsXG4gICAgcmdiYSg2LCAzOCwgMzgsIDApIDAlLFxuICAgIHJnYmEoNiwgMzgsIDM4LCAwLjMyNTM2NzY0NzA1ODgyMzUpIDQyJSxcbiAgICByZ2JhKDYsIDM4LCAzOCwgMC40OTkwMzcxMTQ4NDU5Mzg0KSA3MCUsXG4gICAgcmdiYSgwLCAwLCAwLCAxKSAxMDAlXG4gICk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgIDE4MGRlZyxcbiAgICByZ2JhKDYsIDM4LCAzOCwgMCkgMCUsXG4gICAgcmdiYSg2LCAzOCwgMzgsIDAuMzI1MzY3NjQ3MDU4ODIzNSkgNDIlLFxuICAgIHJnYmEoNiwgMzgsIDM4LCAwLjQ5OTAzNzExNDg0NTkzODQpIDcwJSxcbiAgICByZ2JhKDAsIDAsIDAsIDEpIDEwMCVcbiAgKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDE4MGRlZyxcbiAgICByZ2JhKDYsIDM4LCAzOCwgMCkgMCUsXG4gICAgcmdiYSg2LCAzOCwgMzgsIDAuMzI1MzY3NjQ3MDU4ODIzNSkgNDIlLFxuICAgIHJnYmEoNiwgMzgsIDM4LCAwLjQ5OTAzNzExNDg0NTkzODQpIDcwJSxcbiAgICByZ2JhKDAsIDAsIDAsIDEpIDEwMCVcbiAgKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwNjI2MjZcIixlbmRDb2xvcnN0cj1cIiMwMDAwMDBcIixHcmFkaWVudFR5cGU9MSk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gICYubG9ja2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzA2MjYyNiwgMC44KTtcbiAgfVxuICBzcGFuLmJ1dHRvbi5ob2xsb3cge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuICAud2F0Y2gtbm93IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZGVvLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcmlnaHQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG4gICAgLnZpZGVvLXN0YW1wIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3ZlcmJveC1pbm5lciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHotaW5kZXg6IDE7XG4gIGkuaWNvbi1hcnJvdy1sZWZ0MiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cbn1cblxuI2hhcy1uby12aWRlbyB7XG59XG5cbiNoYXMtdmlkZW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tIFZJREVPIEJMT0NLIC0tLS0tLS0gRU5EIC0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0gVklERU8gUEFHRVMgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xuXG4udmlkZW8taGVybyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLTFyZW07XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogLTFyZW07XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1LCAyNSwgMjgpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICAgMTgwZGVnLFxuICAgICAgcmdiYSgyNSwgMjUsIDI4LCAwKSAwJSxcbiAgICAgIHJnYmEoNiwgNiwgNiwgMC44NzE1ODYxMzQ0NTM3ODE1KSA1NyVcbiAgICApO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgMTgwZGVnLFxuICAgICAgcmdiYSgyNSwgMjUsIDI4LCAwKSAwJSxcbiAgICAgIHJnYmEoNiwgNiwgNiwgMC44NzE1ODYxMzQ0NTM3ODE1KSA1NyVcbiAgICApO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDE4MGRlZyxcbiAgICAgIHJnYmEoMjUsIDI1LCAyOCwgMCkgMCUsXG4gICAgICByZ2JhKDYsIDYsIDYsIDAuODcxNTg2MTM0NDUzNzgxNSkgNTclXG4gICAgKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzE5MTkxY1wiLGVuZENvbG9yc3RyPVwiIzA2MDYwNlwiLEdyYWRpZW50VHlwZT0xKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAudmlkZW8tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnZpZGVvLXRpdGxlIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTAlO1xuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAjZmMyYzJjO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIC8vZm9udC1mYW1pbHk6ICRmb250LWFsdDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1NSk7XG4gICAgICB9XG4gICAgfVxuICAgIGg2IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC52aWRlby1jb250ZW50LWFmdGVyIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgaSB7XG4gICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMC41cmVtO1xuICAgIH1cbiAgfVxuICAudmlkZW8taW1nIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgfVxuICB9XG59XG5cbi52aWRlby1zY3JlZW4ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIC52aWRlby1kZXRhaWxzIHtcbiAgICBjb2xvcjogIzkyOTg5ODtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAuYXJ0aWNsZS1pdGVtLW1ldGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuI2hhcy12aWRlbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1pdGVtLWhlcm8ge1xuICAudmlkZW8taXRlbSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLTFyZW07XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAtMXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLnJlc3BvbnNpdmUtZW1iZWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZGVvLWl0ZW0tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgfVxuICB9XG59XG5cbi52aWRlby1pdGVtLXRpdGxlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBoMiB7XG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlkZW8tYXNpZGUtbWV0YSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnZpZGVvLW1haW4ge1xuICAudmlkZW8td3JhcCB7XG4gICAgLnZpZGVvLWdyaWQge1xuICAgICAgLnZpZGVvLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgIHJvdy1nYXA6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tIFZJREVPIFBBR0VTIC0tLS0tLS0gRU5EIC0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0gQU5JTUFURSAgIC0tLS0tLS0gU1RBUlQgLS0tLS0tLS0gKi9cbi8vc2xpZGVPdXREb3duXG5ALXdlYmtpdC1rZXlmcmFtZXMgc29kIHtcbiAgZnJvbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLy9zbGlkZU91dERvd25cbkBrZXlmcmFtZXMgc29kIHtcbiAgZnJvbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLy9zbGlkZU91dFVwXG5ALXdlYmtpdC1rZXlmcmFtZXMgc291IHtcbiAgZnJvbSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuLy9zbGlkZU91dFVwXG5Aa2V5ZnJhbWVzIHNvdSB7XG4gIGZyb20ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLy9zbGlkZU91dERvd25cbi5zb2Qge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzb2Q7XG4gIGFuaW1hdGlvbi1uYW1lOiBzb2Q7XG59XG4vL3NsaWRlT3V0VXBcbi5zb3Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzb3U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzb3U7XG59XG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vKiAtLS0tLS0tIEFOSU1BVEUgICAtLS0tLS0tIEVORCAtLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tIFBSSU5ULUVESVRJT04gUEFHRSAtLS0tLS0tIFNUQVJUIC0tLS0tLS0tICovXG4ucHJpbnQtZWRpdGlvbi1jb3ZlciB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fYnRuIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0gUFJJTlQtRURJVElPTiBQQUdFIC0tLS0tLS0gRU5EIC0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0gSU4tRk9DVVMgU0VDVElPTiAtLS0tLS0tIFNUQVJUIC0tLS0tLS0tICovXG4uaW4tZm9jdXMge1xuICAvL3BhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4OTZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlY2U3O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4uYmxvY2stb3ZlcmxheS1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAvKiBNb2JpbGUgTGFuZHNjYXBlIGFuZCBQb3J0cmF0ZSAqL1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4OTZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyNSU7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAwLjVyZW07XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIC8qIE1vYmlsZSBMYW5kc2NhcGUgYW5kIFBvcnRyYXRlICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogODk2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMjEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNzIpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byBib3R0b20sXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC4zMSkgMCxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjk1KSAxMDAlXG4gICAgICApO1xuICAgIH1cbiAgfVxuICAuYXJ0aWNsZS1pdGVtLXRpdGxlIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1vcmUge1xuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLyogTW9iaWxlIExhbmRzY2FwZSBhbmQgUG9ydHJhdGUgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4OTZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIC0tLS0tLS0gSU4tRk9DVVMgU0VDVElPTiAtLS0tLS0tIEVORCAtLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tIEVESVRPUlMgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xuLmVkaXRvci1pbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyMTJweDtcbiAgaGVpZ2h0OiAyMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHdoaXRlLCBibGFjayk7XG4gIC5tYWluLWVkaXRvcnMgJiB7XG4gICAgd2lkdGg6IDMwMnB4O1xuICAgIGhlaWdodDogMzAycHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYuYXJ0aWNsZS1pdGVtLWltZyBpbWcge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuXG4uZWRpdG9yaWFsLWxpc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lZGl0b3ItaXRlbS1uYW1lIHtcbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGg1IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIH1cbn1cbi5lZGl0b3ItaXRlbS1jYXQge1xuICBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIH1cbn1cbi5lZGl0b3ItaXRlbS1kZXNjIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tIEVESVRPUlMgLS0tLS0tLSBFTkQgLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLSBUQUdTIE1FTlUgKGV4LiBwb2RjYXN0LW11bHRpcGxlIHBhZ2UpIC0tLS0tLS0gU1RBUlQgLS0tLS0tLS0gKi9cbi8vIHN0eWxlIDogYm90dG9tIGxpbmUgd2l0aCBib3JkZXIgYm90dG9tIG9uIGhvdmVyXG4ucGFnZS10YWdzIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtYXJnaW46IDJyZW0gMCAzcmVtO1xuICB9XG4gID4gdWwge1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAyLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBpbiBwb2RjYXN0LW11bHRpcGxlXG4gICYuc3R5bGUtMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY4ZjY7XG4gICAgei1pbmRleDogOTtcbiAgICA+IHVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gc3R5bGU6IHJvdW5kZWQgYm9yZGVyIGJ1dHRvbnMgbWVudSAoZXguIG15LXRhZ3MpXG4ubXktdGFncy1tZW51IHtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjhmNjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgJiNzY3JvbGwtY2F0IHtcbiAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAtMXJlbTtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IC0xcmVtO1xuICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDFyZW07XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiAtLS0tLS0tIFRBR1MgTUVOVSAoZXguIHBvZGNhc3QtbXVsdGlwbGUgcGFnZSkgLS0tLS0tLSBFTkQgLS0tLS0tLS0gKi9cblxuLnJlZ2lzdGVyLXdpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcbiAgcGFkZGluZzogMi41cmVtIDFyZW0gMnJlbTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgQGV4dGVuZCAuZnVsbC1iZztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGhlaWdodDogMjcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNzhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDQyYjI3O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDVweCAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGkge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBbZGlyPVwibHRyXCJdICYge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogaW5pdGlhbDtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4vKiAtLS0tLS0tIE5ld3NsZXR0ZXIgYmxvY2sgb24gaG9tZXBhZ2UgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xuLm5ld3NsZXR0ZXItaG9sZGVyIHtcbiAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICBAZXh0ZW5kIC53aGl0ZS1iZztcbiAgQGV4dGVuZCAuZnVsbC1iZy1zbTtcbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgd2lkdGg6IDE2OHB4O1xuICAgIH1cbiAgfVxuICAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMTBweDtcbiAgICAgIFtkaXI9XCJsdHJcIl0gJiB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIC0tLS0tLS0gTmV3c2xldHRlciBibG9jayBvbiBob21lcGFnZSAtLS0tLS0tIEVORCAtLS0tLS0tLSAqL1xuXG4ubWFwLWlmcmFtZSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuLmVtcHR5LWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgfVxuICB9XG4gICYtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjg1ZW0gM2VtO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09IDw+ID09PT09PT09PT09PT09PSBBZGQgeW91ciBjdXN0b20gc3R5bGVzIGJlZm9yZSB0aGlzIGxpbmUuID09PT09PT09PT09PT09IDw+ID09PT09PT09PT09PT09PVxuLnJhdGlvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBhZGRlZCBiZWMgb2Ygem9vbWluXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIDE2OjkgPSA1Ni4yNSUgPSBjYWxjKDkgLyAxNiAqIDEwMCUpICovXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcblxuICAgIC5ncmlkLWl0ZW1zICYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICB9XG5cbiAgICAubGlmZXN0eWxlLWdyaWQgJiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODUlO1xuICAgIH1cblxuICAgIC52aWRlby1zY3JlZW4gJiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzglO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZW50cnktbWVkaWEtaGVybyB7XG4gICAgJjphZnRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTQuMjUlO1xuICAgIH1cbiAgfVxuXG4gICYuYWJvdXQtdmlkZW8ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMxJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTMuMzQlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gYSxcbiAgPiB2aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gc2xpY2sgY2Fyb3VzZWwgbG9hZGluZyAtLS0tIFNUQVJUIC0tLS0tLVxuLnNsaWNrLWxvYWRlciB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9sb2FkZXIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICA+IGRpdiB7XG4gICAgLy9vcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5zbGljay1pbml0aWFsaXplZCxcbiAgJi5vd2wtbG9hZGVkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICA+IGRpdiB7XG4gICAgICAvL29wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAyNTBtcyBlYXNlLWluLW91dDtcbiAgfVxufVxuLnNsaWNrLWxvYWRlci1zbSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9sb2FkZXIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgPiBkaXYge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWluaXRpYWxpemVkLFxuICAgICYub3dsLWxvYWRlZCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbn1cblxuLy9sb2FkZXIgZm9yIGF1ZGlvLXBvZGNhc3QgYmxvY2sgd2l0aCBzbGlkZXIgYW5kIHdyaXRlcnMgbGlzdFxuLnNsaWRlci12MS5hdWRpby1wb2RjYXN0LFxuLnNsaWRlci12MS53cml0ZXJzLWxpc3Qge1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1saXN0IHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIH1cbiAgfVxuICAuc2xpY2stc2xpZGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBzbGljayBjYXJvdXNlbCBsb2FkaW5nIC0tLS0gRU5EIC0tLS0tLVxuXG4vLyBPV0wgQ0FST1VTRUwgc3R5bGVzIC0tLS0gU1RBUlQgLS0tLS0tXG4ub3dsLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub3dsLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbiAgc3BhbiB7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59XG4vLyBPV0wgQ0FST1VTRUwgc3R5bGVzIC0tLS0gRU5EIC0tLS0tLVxuXG4vLyBQQUdJTkFUSU9OIFNUWUxFUyAtLS0tIFNUQVJUIC0tLS0tLVxuXG4ucGFnaW5hdGlvbi13cmFwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgLnBhZ2luYXRpb24ge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgJi5jdXJyZW50LFxuICAgICAgJjpub3QoLnBhZ2VyX19pdGVtLS1maXJzdCk6bm90KC5wYWdlcl9faXRlbS0tcHJldmlvdXMpOm5vdChcbiAgICAgICAgICAucGFnZXJfX2l0ZW0tLW5leHRcbiAgICAgICAgKTpub3QoLnBhZ2VyX19pdGVtLS1sYXN0KVxuICAgICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5wYWdlcl9faXRlbS0tZmlyc3QsXG4gICAgICAmLnBhZ2VyX19pdGVtLS1wcmV2aW91cyxcbiAgICAgICYucGFnZXJfX2l0ZW0tLW5leHQsXG4gICAgICAmLnBhZ2VyX19pdGVtLS1sYXN0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnBhZ2VyX19pdGVtLS1maXJzdCxcbiAgICAgICYucGFnZXJfX2l0ZW0tLWxhc3Qge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFBBR0lOQVRJT04gU1RZTEVTIC0tLS0gRU5EIC0tLS0tLVxuLyogLS0tLS0tLS0gRmluYWwgc2F5IC0tLS0tLS0tLS0tLS0tLS0gU3RhcnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy9zcGFjZWQgaW4tYmV0d2VlbiBpdGVtcyB2ZXJ0aWNhbGx5XG4uaC1zcGFjZWQge1xuICA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XG4gIH1cbn1cblxuLy9wcmltYXJ5LXZlcnRpY2FsLWJvcmRlci1ib3R0b20gaW4gYmV0d2VlbiBpdGVtc1xuLmNvbG9yZWQtc2VwYXJhdG9yIHtcbiAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGdyYXk7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBpIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL3RvcDogN3B4O1xuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnNlZS1tb3JlLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAmLnByaW1hcnkge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLWJnLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmM2YyO1xufVxuXG4uYmxvY2stY3VzdG9tLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4uYmxvY2stY3VzdG9tLWJnLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmMGVmO1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4uYmxvY2stY3VzdG9tLWJnLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlZGVjO1xuICBjb2xvcjogJGJsYWNrO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAmLmhhcy1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWN1c3RvbS1iZy00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTNlMztcbiAgY29sb3I6ICRibGFjaztcbn1cblxubGFiZWwge1xuICBzcGFuLnJlcXVpcmVkIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5ncmlkLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xuICB9XG59XG5cbi5zbWFsbC1ncmlkLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG4gICAgLy8gLmFydGljbGUtaXRlbS1pbmZvLCAuYXJ0aWNsZS1pdGVtLW92ZXJib3gtaW5uZXIge1xuICAgIC8vICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgIC8vIH1cbiAgfVxuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoMzkwKX0gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcbiAgLy8gICAuZ3JpZC1pdGVtcyB7XG4gIC8vICAgICAuYXJ0aWNsZS1pdGVtLWluZm8sIC5hcnRpY2xlLWl0ZW0tb3ZlcmJveC1pbm5lciB7XG4gIC8vICAgICAgIHBhZGRpbmc6IDA7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLnBhZGRpbmctaG9yaXpvbnRhbC1mb3Itc21hbGwge1xuICAgIC5ibG9jay10aXRsZS5zdHlsZS12MyBzcGFuLFxuICAgIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXYzIHNwYW4sXG4gICAgLnBhZ2UtdGl0bGUuc3R5bGUtdjMgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWl0ZW0tb3ZlcmJveC1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3c2xldHRlci1hcmVhIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGZvb3RlciAmIHtcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci10b3AtI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1yYWRpdXM6IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tcmFkaXVzOiAyMHB4O1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXItdG9wLSN7JGRlZmF1bHQtZGlyZWN0aW9ufS1yYWRpdXM6IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tLSN7JGRlZmF1bHQtZGlyZWN0aW9ufS1yYWRpdXM6IDIwcHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuICAgIH1cbiAgICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICAgIHRleHQtYWxpZ246ICN7JGRlZmF1bHQtZGlyZWN0aW9ufTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gICAgW2Rpcj1cImx0clwiXSAmIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3c2xldHRlci1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIH1cbiAgICBmb290ZXIgJiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGg2IHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIH1cblxuICBmb290ZXIgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5tY19lbWJlZF9zaWdudXAgZGl2I21jZS1yZXNwb25zZXMge1xuICBmbG9hdDogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcbiAgdG9wOiAtMS40ZW07XG4gIHBhZGRpbmc6IDBlbSAwLjVlbSAwZW0gMC41ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCA1JTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tY19lbWJlZF9zaWdudXAgZGl2LnJlc3BvbnNlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMWVtIDAuNWVtIDAuNWVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbG9hdDogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcbiAgdG9wOiAtMS41ZW07XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5tY19lbWJlZF9zaWdudXAgI21jZS1lcnJvci1yZXNwb25zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tY19lbWJlZF9zaWdudXAgI21jZS1zdWNjZXNzLXJlc3BvbnNlIHtcbiAgY29sb3I6ICM1MjkyMTQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tY19lbWJlZF9zaWdudXAgbGFiZWwuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMS4wNWVtO1xuICB0ZXh0LWFsaWduOiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuXG4vKiAtLS0tLS0tIFNvY2lhbHMgQnRucyBTdHlsZXMgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xuXG4uc29jaWFscy1idG5zIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMTZweDtcbiAgfVxuXG4gIC5jYW52YXMtcGFuZWwgJiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDAuNXJlbTtcbiAgICAubWFpbi1oZWFkZXItYmVmb3JlICYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1haW4tZm9vdGVyLWJlZm9yZSAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHByaW1hcnktZGFyaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICAvLyBtYXJnaW46IDAgNXB4O1xuICBsaW5lLWhlaWdodDogMDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi0tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgfVxuXG4gIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBsaW5lYXI7XG4gIH1cblxuICBmb290ZXIgJiB7XG4gICAgLy9tYXJnaW46IDAgMC44NXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgY29sb3I6ICM3YzlhOTQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW46IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLm5hdnBhbmVsICYge1xuICAgIGNvbG9yOiAjN2M5YTk0O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cbiAgLm1haW4taGVhZGVyLWJlZm9yZSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay13cmFwcGVyICYge1xuICAgIG1hcmdpbjogMCAwLjg1cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIC5ldmVudHMtbGlzdCAmIHtcbiAgICBtYXJnaW46IDAgMC44NXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uc29jaWFscy1ibG9jayB7XG4gIGEge1xuICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuXG4gICAgaSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5vcGluaW9uLWF1dGhvciAmIHtcbiAgICA+IGRpdiB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzk2OTY5NjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGl7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICM5Mjk4OTg7XG4gICAgLy8gICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAvLyAgICAgcGFkZGluZzogNXB4O1xuICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gfVxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4udmlkZW8tcG9wdXAtbW9kYWwge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBwYWRkaW5nOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuICB3aWR0aDogNjAwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KSAhaW1wb3J0YW50O1xuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDUwJSAhaW1wb3J0YW50O1xuICAgIHRvcDogMjAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiBhdXRvO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbixcbiAgLm1vZGFsLWNsb3NlIHtcbiAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiA1MHB4O1xuICAgIHRvcDogMzVweDtcbiAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAyMHB4O1xuICAgICAgdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIG1hcmdpbjogMCAwIDI3cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2UwZTA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICB9XG4gIH1cbiAgaDUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnNoYXJlLWljb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAzM3B4O1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTRlZGVjO1xuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvcHktbGluayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuY29weS1saW5rLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiAzMjhweDtcbiAgICAgIH1cblxuICAgICAgJi5jb3BpZWQge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDAwMDAxO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiA1MCU7XG4gICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IC01cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDAwMDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMTFweC8xLjUgSGVsdmV0aWNhLCBhcmlhbCwgbmltYnVzc2Fuc2wsXG4gICAgICAgICAgICBsaWJlcmF0aW9uc2FucywgZnJlZXNhbnMsIGNsZWFuLCBzYW5zLXNlcmlmLCBcIlNlZ29lIFVJIEVtb2ppXCIsXG4gICAgICAgICAgICBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAgICAgY29udGVudDogXCJDb3BpZWQhXCI7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGZkZjtcbiAgICAgICAgcGFkZGluZzogNXB4IDE3cHg7XG4gICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDFweDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLSBTb2NpYWxzIEJ0bnMgU3R5bGVzIC0tLS0tLS0gRU5EIC0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0gTGVhZGVyYm9hcmQgQWQgU3R5bGVzIC0tLS0tLS0gU1RBUlQgLS0tLS0tLS0gKi9cblxuLmxlYWRlcmJvYXJkLWJsb2NrIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5zdGlja3kgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuLyogLS0tLS0tLSBMZWFkZXJib2FyZCBBZCBTdHlsZXMgLS0tLS0tLSBFTkQgLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLSBMZWFkZXJib2FyZCBBZCBTdHlsZXMgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xuXG4uZW50cnktYWR2ZXJ0b3JpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgc3BhbiB7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTIuOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG59XG4vKiAtLS0tLS0tIExlYWRlcmJvYXJkIEFkIFN0eWxlcyAtLS0tLS0tIEVORCAtLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLSBGaW5hbCBzYXkgLS0tLS0tLS0tLS0tLS0tLSBFbmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW5cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkZ3V0dGVyIFthdXRvXVxuLy8vICAgU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRndXR0ZXJzIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBndXR0ZXIgcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRndXR0ZXJzIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRndXR0ZXIsICRndXR0ZXJzKSB7XG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpICogMC41O1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1ndXR0ZXJcbkBtaXhpbiBncmlkLWNvbC1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXIsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTZXRzIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zIHRvIG1hdGNoIGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkbWFyZ2luIFthdXRvXVxuLy8vICAgVGhlIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkbWFyZ2lucyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkbWFyZ2lucyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcmdpbnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tbWFyZ2luIChcbiAgJG1hcmdpbjogYXV0byxcbiAgJG1hcmdpbnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkbWFyZ2luLCAkbWFyZ2lucykge1xuICAgICRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsImgxIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbmgzIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5lbnRyeS1jYXRlZ29yeSB7XG4gICAgYSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3ViLWNhdGVnb3J5IHsgXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjsgXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4OyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWVkaWEgb25seSBzY3JlZW4ge1xuICAgIC5uby1zcGFjZXIge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5vLXRvcC1zcGFjZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uby1ib3R0b20tc3BhY2VyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubm8tbGVmdC1zcGFjZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5vLXJpZ2h0LXNwYWNlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50b3Atc3BhY2VyLS14bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRvcC1zcGFjZXItLWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRvcC1zcGFjZXItLW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50b3Atc3BhY2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50b3Atc3BhY2VyLS1zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudG9wLXNwYWNlci0teHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJvdHRvbS1zcGFjZXItLXhsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYm90dG9tLXNwYWNlci0tbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYm90dG9tLXNwYWNlci0tbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJvdHRvbS1zcGFjZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJvdHRvbS1zcGFjZXItLXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ib3R0b20tc3BhY2VyLS14cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRleHQtdHJhbnNmb3JtLXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtdHJhbnNmb3JtLWNhcGl0YWxpemUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgICAgLmNvbHVtbjpsYXN0LWNoaWxkLFxuICAgICAgICAgICAgLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgIC5sYXJnZS11bmNlbnRlcmVkLFxuICAgICAgICAubGFyZ2UtcHVzaC0wLFxuICAgICAgICAubGFyZ2UtcHVsbC0wIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZlcnRpY2FsLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyKCk7XG59XG5cbi5jZW50ZXItZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnVzZS1sb2FkZXIge1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xvYWRlci5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xufVxuXG4ucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTtcbn1cblxuLmJ1dHRvbi1yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG59XG5cbi5ndXR0ZXJzLTF4IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKDIwLCBcIm1hcmdpblwiLCAkbmVnYXRpdmU6IHRydWUpO1xuXG4gICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoMjAsIFwicGFkZGluZ1wiLCAkbmVnYXRpdmU6IGZhbHNlKTtcbiAgICB9XG59XG5cbi5ndXR0ZXJzLS0xeCB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycyg1LCBcIm1hcmdpblwiLCAkbmVnYXRpdmU6IHRydWUpO1xuXG4gICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoNSwgXCJwYWRkaW5nXCIsICRuZWdhdGl2ZTogZmFsc2UpO1xuICAgIH1cbn1cblxuLmd1dHRlcnMtbWFyZ2luLTF4IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKDIwLCBcIm1hcmdpblwiLCAkbmVnYXRpdmU6IHRydWUpO1xuXG4gICAgLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKDIwLCBcIm1hcmdpblwiLCAkbmVnYXRpdmU6IGZhbHNlKTtcbiAgICB9XG59XG5cbi5ndXR0ZXItMjAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgJi5yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xMCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0xMCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ndXR0ZXItMTAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgJi5yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC01KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTUpO1xuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDEwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFyZ2luLXRvcC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbC1mdWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBmdWxsIGhlaWdodFxufVxuXG4ubm8tYm9yZGVyIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5wYWRkaW5nLWhvcml6b250YWwtZm9yLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMS4yNXJlbTtcbiAgICB9XG59XG5cbi53aXRoLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG5cbi5oYXMtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG59XG5cbi52ZXJ0aWNhbC1wYWRkIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5ibGFjay1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xufVxuXG4ud2hpdGUtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLm1heFdpZHRoLW1lZGl1bSxcbi5tYXhXaWR0aC1zbWFsbCxcbi5tYXhXaWR0aC14c21hbGwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IGF1dG87XG59XG5cbi5tYXhXaWR0aC1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5tYXhXaWR0aC1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiA2NzBweDtcbn1cblxuLm1heFdpZHRoLXhzbWFsbCB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbn1cblxuLmZ1bGwtYmcge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNTAlO1xuICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogNTAlO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAtNTB2dztcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAtNTB2dztcbn1cblxuLmZ1bGwtYmctc20ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNTAlO1xuICAgICAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDUwJTtcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC01MHZ3O1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAtNTB2dztcbiAgICB9XG59XG5cbi5ib3JkZXItYm90dG9tLW1kLXNtIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAmLmFydGljbGUtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4uYm9yZGVyLWJvdHRvbS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cbi5oaWRlLWxhYmVsIHtcbiAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5oaWRlLWxhYmVsLWgzIHtcbiAgICBoMyB7XG4gICAgICAgIC5sYWJlbC1saXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGlkZS1maXJzdC10aXRsZSB7XG4gICAgLmZpcnN0LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uaGlkZS1zZWNvbmQtdGl0bGUge1xuICAgIC5zZWNvbmQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5oaWRlLWxvbmctZGVzY3JpcHRpb24ge1xuICAgIC5sb25nLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uaGlkZS1zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgLnNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5oaWRlLWhpZ2hsaWdodCB7XG4gICAgLmVudHJ5LWhpZ2hsaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmhpZGUtbWV0YSB7XG4gICAgLmFydGljbGUtaXRlbS1tZXRhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5oaWRlLWRhdGUge1xuICAgIC5hcnRpY2xlLWl0ZW0tbWV0YSB7XG4gICAgICAgIC5pY29uLXRpbWUsXG4gICAgICAgIHRpbWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5oaWRlLWltZyB7XG4gICAgLmFydGljbGUtaXRlbS1pbWcsXG4gICAgLm1lZGlhLW9iamVjdC1pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhpZGUtaW1nLWxnIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIC5hcnRpY2xlLWl0ZW0taW1nLFxuICAgICAgICAubWVkaWEtb2JqZWN0LWltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLmhpZGUtY2F0ZWdvcnkge1xuICAgIC5hcnRpY2xlLWl0ZW0tY2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmhpZGUtY2F0ZWdvcnktbmFtZSB7XG4gICAgLmNhdGVnb3J5LW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5oaWRlLWNhdGVnb3J5LXNtIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgLmNhdGVnb3J5LW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5oaWRlLWNvbnRlbnQge1xuICAgIC5hcnRpY2xlLWl0ZW0tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmhpZGUtYXV0aG9yIHtcbiAgICAubWV0YS1hdXRob3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmhpZGUtaGlnaGxpZ2h0IHtcbiAgICAuZW50cnktaGlnaGxpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5ob3Zlci16b29tIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNXM7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlucHV0LWNoZWNrYm94IHtcbiAgICAvLy13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAvKiBBZGQgaWYgbm90IHVzaW5nIGF1dG9wcmVmaXhlciAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKiBSZW1vdmUgbW9zdCBhbGwgbmF0aXZlIGlucHV0IHN0eWxlcyAqL1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC8vICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvLyAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gSXQgY2FuIGJlOlxuLy8vICAgKiBBIG51bWJlcjogVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnRcbi8vLyAgICAgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlXG4vLy8gICAgIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC5cbi8vLyAgICogYGNlbnRlcmA6IENvbHVtbiB3aWxsIGJlIGNlbnRlcmVkXG4vLy8gICAqIGBhdXRvYDogQ29sdW1uIHdpbGwgYmUgcHVzaGVkIHRvIHRoZSBsZWZ0IChvciB0byB0aGUgcmlnaHQgZm9yIHRoZSBsYXN0IGNvbHVtbikuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIC8vIEF1dG8gcG9zaXRpb25pbmdcbiAgQGlmICRwb3NpdGlvbiA9PSBhdXRvIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQdXNoL3B1bGxcbiAgQGVsc2UgaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKGRpdmlkZSgkcG9zaXRpb24sICRncmlkLWNvbHVtbi1jb3VudCkpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuXG4gIC8vIENlbnRlciBwb3NpdGlvbmluZ1xuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBcImNlbnRlclwiIG9yIFwiYXV0b1wiLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oYXV0byk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iXX0= */
