@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.5.0-rc.4
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,700");
@import url("https://fonts.googleapis.com/css?family=Dosis:400,700");
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

/*! 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 {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

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

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -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 {
  -webkit-box-sizing: border-box;
          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"] {
  -webkit-box-sizing: border-box;
          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; }

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

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

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

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Barlow";
  font-weight: normal;
  line-height: 1.5;
  color: #0d0d0d;
  -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 {
  -webkit-box-sizing: border-box;
          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; }

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

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

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

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

.grid-x {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.cell {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%; }
  .cell.auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .cell.shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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 {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          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 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            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 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            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 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          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 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    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 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    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 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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%; } }

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

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

.grid-margin-x {
  margin-left: -0.52083rem;
  margin-right: -0.52083rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x {
      margin-left: -0.78125rem;
      margin-right: -0.78125rem; } }
  .grid-margin-x > .cell {
    width: calc(100% - 1.04167rem);
    margin-left: 0.52083rem;
    margin-right: 0.52083rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x > .cell {
      width: calc(100% - 1.5625rem);
      margin-left: 0.78125rem;
      margin-right: 0.78125rem; } }
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.04167rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.04167rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.04167rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.04167rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.04167rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.04167rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.04167rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.04167rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.04167rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.04167rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.04167rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.04167rem); }
  @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% - 1.5625rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 1.5625rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 1.5625rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 1.5625rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 1.5625rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 1.5625rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 1.5625rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 1.5625rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 1.5625rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 1.5625rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 1.5625rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 1.5625rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 1.5625rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 1.5625rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 1.5625rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 1.5625rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 1.5625rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 1.5625rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 1.5625rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 1.5625rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 1.5625rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 1.5625rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 1.5625rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 1.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% - 1.5625rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.66667% - 1.5625rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 1.5625rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.33333% - 1.5625rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.66667% - 1.5625rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 1.5625rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.33333% - 1.5625rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.66667% - 1.5625rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 1.5625rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.33333% - 1.5625rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.66667% - 1.5625rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 1.5625rem); } }

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

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

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

.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%; } }

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

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

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

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

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

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

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

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

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

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

.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 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 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; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.grid-y {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .grid-y > .cell {
    width: auto;
    max-width: 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 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            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 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              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 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              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 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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 {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      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 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              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 {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      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 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              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%; } }

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

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

.grid-margin-y {
  margin-top: -0.52083rem;
  margin-bottom: -0.52083rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y {
      margin-top: -0.78125rem;
      margin-bottom: -0.78125rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.04167rem);
    margin-top: 0.52083rem;
    margin-bottom: 0.52083rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.5625rem);
      margin-top: 0.78125rem;
      margin-bottom: 0.78125rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.04167rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.04167rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.04167rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.04167rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.04167rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.04167rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.04167rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.04167rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.04167rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.04167rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.04167rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.04167rem); }
  @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% - 1.5625rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.5625rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.5625rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.5625rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.5625rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.5625rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.5625rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.5625rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.5625rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.5625rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.5625rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.5625rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.5625rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.5625rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.5625rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.5625rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.5625rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.5625rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.5625rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.5625rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.5625rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.5625rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.5625rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.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% - 1.5625rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.5625rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.5625rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.5625rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.5625rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.5625rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.5625rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.5625rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.5625rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.5625rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.5625rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.5625rem); } }

.grid-frame {
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%; }
  .cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .medium-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              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;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .large-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              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; } }

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

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

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

.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%; } }

.grid-margin-y {
  margin-top: -0.52083rem;
  margin-bottom: -0.52083rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y {
      margin-top: -0.78125rem;
      margin-bottom: -0.78125rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.04167rem);
    margin-top: 0.52083rem;
    margin-bottom: 0.52083rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.5625rem);
      margin-top: 0.78125rem;
      margin-bottom: 0.78125rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.04167rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.04167rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.04167rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.04167rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.04167rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.04167rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.04167rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.04167rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.04167rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.04167rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.04167rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.04167rem); }
  @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% - 1.5625rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.5625rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.5625rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.5625rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.5625rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.5625rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.5625rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.5625rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.5625rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.5625rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.5625rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.5625rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.5625rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.5625rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.5625rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.5625rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.5625rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.5625rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.5625rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.5625rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.5625rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.5625rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.5625rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.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% - 1.5625rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.5625rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.5625rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.5625rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.5625rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.5625rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.5625rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.5625rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.5625rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.5625rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.5625rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.5625rem); } }

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

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

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

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: "Barlow";
  font-style: normal;
  font-weight: 400;
  color: #f8b135;
  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: #cacaca; }

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 2.5rem; }
  h2, .h2 {
    font-size: 2.5rem; }
  h3, .h3 {
    font-size: 1.61458rem; }
  h4, .h4 {
    font-size: 1.30208rem; }
  h5, .h5 {
    font-size: 1.04167rem; }
  h6, .h6 {
    font-size: 0.83333rem; } }

a {
  line-height: inherit;
  color: #006db0;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #005e97; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 62.5rem;
  height: 0;
  margin: 1.04167rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  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.46875rem 1.04167rem 0 0.98958rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.67708rem;
  color: #8a8a8a; }
  cite:before {
    content: "— "; }

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

figure {
  margin: 0; }

code {
  padding: 0.10417rem 0.26042rem 0.05208rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0d0d0d; }

kbd {
  margin: 0;
  padding: 0.10417rem 0.20833rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0d0d0d; }

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

.lead {
  font-size: 150%;
  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; }

.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; } }

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

@media print {
  * {
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: black !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 #8a8a8a;
    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; } }

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.6em 1.5em;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  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;
  background-color: #006db0;
  color: #fefefe; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #005d96;
    color: #fefefe; }
  .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.primary {
    background-color: #006db0;
    color: #fefefe; }
    .button.primary:hover, .button.primary:focus {
      background-color: #00578d;
      color: #fefefe; }
  .button.secondary {
    background-color: #f8b135;
    color: #0d0d0d; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #e99708;
      color: #0d0d0d; }
  .button.success {
    background-color: #3adb76;
    color: #0d0d0d; }
    .button.success:hover, .button.success:focus {
      background-color: #22bb5b;
      color: #0d0d0d; }
  .button.warning {
    background-color: #ffae00;
    color: #0d0d0d; }
    .button.warning:hover, .button.warning:focus {
      background-color: #cc8b00;
      color: #0d0d0d; }
  .button.alert {
    background-color: #cc4b37;
    color: #fefefe; }
    .button.alert:hover, .button.alert:focus {
      background-color: #a53b2a;
      color: #fefefe; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
      background-color: #006db0;
      color: #fefefe; }
    .button.disabled.primary, .button[disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #006db0;
        color: #fefefe; }
    .button.disabled.secondary, .button[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #f8b135;
        color: #0d0d0d; }
    .button.disabled.success, .button[disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #3adb76;
        color: #0d0d0d; }
    .button.disabled.warning, .button[disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #ffae00;
        color: #0d0d0d; }
    .button.disabled.alert, .button[disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cc4b37;
        color: #fefefe; }
  .button.hollow {
    border: 1px solid #006db0;
    color: #006db0; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .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:hover, .button.hollow:focus {
      border-color: #003758;
      color: #003758; }
      .button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
        border: 1px solid #006db0;
        color: #006db0; }
    .button.hollow.primary {
      border: 1px solid #006db0;
      color: #006db0; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #003758;
        color: #003758; }
        .button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
          border: 1px solid #006db0;
          color: #006db0; }
    .button.hollow.secondary {
      border: 1px solid #f8b135;
      color: #f8b135; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #915e05;
        color: #915e05; }
        .button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
          border: 1px solid #f8b135;
          color: #f8b135; }
    .button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
        .button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
        .button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
    .button.hollow.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #67251a;
        color: #67251a; }
        .button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
  .button.clear {
    border: 1px solid #006db0;
    color: #006db0; }
    .button.clear, .button.clear:hover, .button.clear:focus {
      background-color: transparent; }
    .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
      background-color: transparent; }
    .button.clear:hover, .button.clear:focus {
      border-color: #003758;
      color: #003758; }
      .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
        border: 1px solid #006db0;
        color: #006db0; }
    .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
      border-color: transparent; }
    .button.clear.primary {
      border: 1px solid #006db0;
      color: #006db0; }
      .button.clear.primary:hover, .button.clear.primary:focus {
        border-color: #003758;
        color: #003758; }
        .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
          border: 1px solid #006db0;
          color: #006db0; }
      .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
        border-color: transparent; }
    .button.clear.secondary {
      border: 1px solid #f8b135;
      color: #f8b135; }
      .button.clear.secondary:hover, .button.clear.secondary:focus {
        border-color: #915e05;
        color: #915e05; }
        .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
          border: 1px solid #f8b135;
          color: #f8b135; }
      .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
        border-color: transparent; }
    .button.clear.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.clear.success:hover, .button.clear.success:focus {
        border-color: #157539;
        color: #157539; }
        .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
      .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
        border-color: transparent; }
    .button.clear.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.clear.warning:hover, .button.clear.warning:focus {
        border-color: #805700;
        color: #805700; }
        .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
      .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
        border-color: transparent; }
    .button.clear.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.clear.alert:hover, .button.clear.alert:focus {
        border-color: #67251a;
        color: #67251a; }
        .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
      .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
        border-color: transparent; }
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1.5em; }
  .button.dropdown.hollow::after {
    border-top-color: #006db0; }
  .button.dropdown.hollow.primary::after {
    border-top-color: #006db0; }
  .button.dropdown.hollow.secondary::after {
    border-top-color: #f8b135; }
  .button.dropdown.hollow.success::after {
    border-top-color: #3adb76; }
  .button.dropdown.hollow.warning::after {
    border-top-color: #ffae00; }
  .button.dropdown.hollow.alert::after {
    border-top-color: #cc4b37; }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

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

[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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 2.03125rem;
  margin: 0 0 0.83333rem;
  padding: 0.41667rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  -webkit-box-shadow: inset 0 1px 2px rgba(13, 13, 13, 0.1);
          box-shadow: inset 0 1px 2px rgba(13, 13, 13, 0.1);
  font-family: inherit;
  font-size: 0.83333rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0d0d0d;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -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 #8a8a8a;
    background-color: #fefefe;
    -webkit-box-shadow: 0 0 5px #cacaca;
            box-shadow: 0 0 5px #cacaca;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }

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

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

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

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

::-webkit-input-placeholder {
  color: #cacaca; }

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

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

::placeholder {
  color: #cacaca; }

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

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

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

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

label {
  display: block;
  margin: 0;
  font-size: 0.72917rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0d0d0d; }
  label.middle {
    margin: 0 0 0.83333rem;
    padding: 0.46875rem 0; }

.help-text {
  margin-top: -0.41667rem;
  font-size: 0.67708rem;
  font-style: italic;
  color: #0d0d0d; }

.input-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 0.83333rem;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          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 #cacaca;
  background: #e6e6e6;
  color: #0d0d0d;
  text-align: center;
  white-space: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          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;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  min-width: 0; }

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

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

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

.fieldset {
  margin: 0.9375rem 0;
  padding: 1.04167rem;
  border: 1px solid #cacaca; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.15625rem;
    padding: 0 0.15625rem; }

select {
  height: 2.03125rem;
  margin: 0 0 0.83333rem;
  padding: 0.41667rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 0.83333rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0d0d0d;
  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%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -0.83333rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.25rem;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }
  @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 #8a8a8a;
    background-color: #fefefe;
    -webkit-box-shadow: 0 0 5px #cacaca;
            box-shadow: 0 0 5px #cacaca;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }
  select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea; }
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

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

.form-error {
  display: none;
  margin-top: -0.41667rem;
  margin-bottom: 0.83333rem;
  font-size: 0.625rem;
  font-weight: bold;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

.accordion {
  margin-left: 0;
  background: #fefefe;
  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 #e6e6e6;
  border-bottom: 0;
  font-size: 0.625rem;
  line-height: 1;
  color: #006db0; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #e6e6e6; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'; }
  .is-active > .accordion-title::before {
    content: '\2013'; }

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

.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: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #006db0 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 {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          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: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #006db0 transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto; }

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

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

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #006db0;
  color: #fefefe; }
  .badge.primary {
    background: #006db0;
    color: #fefefe; }
  .badge.secondary {
    background: #f8b135;
    color: #0d0d0d; }
  .badge.success {
    background: #3adb76;
    color: #0d0d0d; }
  .badge.warning {
    background: #ffae00;
    color: #0d0d0d; }
  .badge.alert {
    background: #cc4b37;
    color: #fefefe; }

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 0.57292rem;
    color: #0d0d0d;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #cacaca; }
  .breadcrumbs a {
    color: #006db0; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed; }

.button-group {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .button-group::before, .button-group::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .button-group::after {
    clear: both; }
  .button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .button-group .button:last-child {
      margin-right: 0; }
  .button-group.tiny .button {
    font-size: 0.6rem; }
  .button-group.small .button {
    font-size: 0.75rem; }
  .button-group.large .button {
    font-size: 1.25rem; }
  .button-group.expanded .button {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .button-group.primary .button {
    background-color: #006db0;
    color: #fefefe; }
    .button-group.primary .button:hover, .button-group.primary .button:focus {
      background-color: #00578d;
      color: #fefefe; }
  .button-group.secondary .button {
    background-color: #f8b135;
    color: #0d0d0d; }
    .button-group.secondary .button:hover, .button-group.secondary .button:focus {
      background-color: #e99708;
      color: #0d0d0d; }
  .button-group.success .button {
    background-color: #3adb76;
    color: #0d0d0d; }
    .button-group.success .button:hover, .button-group.success .button:focus {
      background-color: #22bb5b;
      color: #0d0d0d; }
  .button-group.warning .button {
    background-color: #ffae00;
    color: #0d0d0d; }
    .button-group.warning .button:hover, .button-group.warning .button:focus {
      background-color: #cc8b00;
      color: #0d0d0d; }
  .button-group.alert .button {
    background-color: #cc4b37;
    color: #fefefe; }
    .button-group.alert .button:hover, .button-group.alert .button:focus {
      background-color: #a53b2a;
      color: #fefefe; }
  .button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
      .button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
        margin-bottom: 0; }
    .button-group.stacked.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-medium.expanded .button {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
  @media print, screen and (min-width: 40em) {
    .button-group.stacked-for-small .button {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-bottom: 0; } }
  @media screen and (max-width: 39.99875em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0; } }
  @media screen and (max-width: 63.99875em) {
    .button-group.stacked-for-medium.expanded {
      display: block; }
      .button-group.stacked-for-medium.expanded .button {
        display: block;
        margin-right: 0; } }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(13, 13, 13, 0.25);
  border-radius: 0;
  background-color: white;
  color: #0d0d0d; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #cdecff;
    color: #0d0d0d; }
  .callout.secondary {
    background-color: #fef3e1;
    color: #0d0d0d; }
  .callout.success {
    background-color: #e1faea;
    color: #0d0d0d; }
  .callout.warning {
    background-color: #fff3d9;
    color: #0d0d0d; }
  .callout.alert {
    background-color: #f7e4e1;
    color: #0d0d0d; }
  .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; }

.card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: hidden;
  color: #0d0d0d; }
  .card > :last-child {
    margin-bottom: 0; }

.card-divider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding: 1rem;
  background: #e6e6e6; }
  .card-divider > :last-child {
    margin-bottom: 0; }

.card-section {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 1rem; }
  .card-section > :last-child {
    margin-bottom: 0; }

.card-image {
  min-height: 1px; }

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0d0d0d; }
  .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; }

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          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 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .menu.vertical {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .menu.expanded li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .menu.simple {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            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 {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.medium-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.medium-expanded li {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.medium-simple li {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.large-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.large-expanded li {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.large-simple li {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  .menu.nested {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.icons a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-left li a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-left li a img,
    .menu.icon-left li a i,
    .menu.icon-left li a svg {
      margin-right: 0.25rem; }
  .menu.icon-right li a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-right li a img,
    .menu.icon-right li a i,
    .menu.icon-right li a svg {
      margin-left: 0.25rem; }
  .menu.icon-top li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-top li a img,
    .menu.icon-top li a i,
    .menu.icon-top li a svg {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu.icon-bottom li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-bottom li a img,
    .menu.icon-bottom li a i,
    .menu.icon-bottom li a svg {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu .is-active > a {
    background: #006db0;
    color: #fefefe; }
  .menu .active > a {
    background: #006db0;
    color: #fefefe; }
  .menu.align-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .menu.align-right li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .menu.align-right li .submenu li {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              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 .nested {
    margin-right: 1rem;
    margin-left: 0; }
  .menu.align-center li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu.align-center li .submenu li {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu .menu-text {
    padding: 0.7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit; }

.menu-centered > .menu {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .menu-centered > .menu li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu-centered > .menu li .submenu li {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }

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

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #006db0;
    -webkit-box-shadow: 0 7px 0 #006db0, 0 14px 0 #006db0;
            box-shadow: 0 7px 0 #006db0, 0 14px 0 #006db0;
    content: ''; }
  .menu-icon:hover::after {
    background: #002e4a;
    -webkit-box-shadow: 0 7px 0 #002e4a, 0 14px 0 #002e4a;
            box-shadow: 0 7px 0 #002e4a, 0 14px 0 #002e4a; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #0d0d0d;
    -webkit-box-shadow: 0 7px 0 #0d0d0d, 0 14px 0 #0d0d0d;
            box-shadow: 0 7px 0 #0d0d0d, 0 14px 0 #0d0d0d;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    -webkit-box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
            box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

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

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

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  -webkit-transition: -webkit-transform 0.15s linear;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear; }
  .drilldown .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }
  .drilldown .is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            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: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #006db0;
    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: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #006db0;
  right: 1rem;
  left: auto; }

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

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

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  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; }

.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: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #006db0 transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px; }

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

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

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

.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: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #006db0 transparent transparent;
  right: auto;
  left: 5px; }

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

@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: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #006db0 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: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #006db0 transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #006db0; } }

@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: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #006db0 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: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #006db0 transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #006db0; } }

.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 #cacaca;
  background: #fefefe; }
  .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: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #006db0 transparent transparent;
    right: auto;
    left: 5px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #006db0; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 0.83333rem;
  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%; }

.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: #006db0;
  color: #fefefe; }
  .label.primary {
    background: #006db0;
    color: #fefefe; }
  .label.secondary {
    background: #f8b135;
    color: #0d0d0d; }
  .label.success {
    background: #3adb76;
    color: #0d0d0d; }
  .label.warning {
    background: #ffae00;
    color: #0d0d0d; }
  .label.alert {
    background: #cc4b37;
    color: #fefefe; }

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

.media-object-section {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          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 screen and (max-width: 39.99875em) {
    .stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%; }
      .stack-for-small .media-object-section img {
        width: 100%; } }
  .media-object-section.main-section {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }

.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: hidden; }

.off-canvas {
  position: fixed;
  z-index: 12;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #fefefe; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-push {
    z-index: 12; }
  .off-canvas.is-closed {
    visibility: hidden; }
  .off-canvas.is-transition-overlap {
    z-index: 13; }
    .off-canvas.is-transition-overlap.is-open {
      -webkit-box-shadow: 0 0 10px rgba(13, 13, 13, 0.7);
              box-shadow: 0 0 10px rgba(13, 13, 13, 0.7); }
  .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #fefefe; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-push {
    z-index: 12; }
  .off-canvas-absolute.is-closed {
    visibility: hidden; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 13; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      -webkit-box-shadow: 0 0 10px rgba(13, 13, 13, 0.7);
              box-shadow: 0 0 10px rgba(13, 13, 13, 0.7); }
  .off-canvas-absolute.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  -webkit-transform: translateX(-250px);
      -ms-transform: translateX(-250px);
          transform: translateX(-250px); }
  .off-canvas-content .off-canvas.position-left {
    -webkit-transform: translateX(-250px);
        -ms-transform: translateX(-250px);
            transform: translateX(-250px); }
    .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-left.has-transition-push {
    -webkit-transform: translateX(250px);
        -ms-transform: translateX(250px);
            transform: translateX(250px); }
  .position-left.is-transition-push {
    -webkit-box-shadow: inset -13px 0 20px -13px rgba(13, 13, 13, 0.25);
            box-shadow: inset -13px 0 20px -13px rgba(13, 13, 13, 0.25); }

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  -webkit-transform: translateX(250px);
      -ms-transform: translateX(250px);
          transform: translateX(250px); }
  .off-canvas-content .off-canvas.position-right {
    -webkit-transform: translateX(250px);
        -ms-transform: translateX(250px);
            transform: translateX(250px); }
    .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-right.has-transition-push {
    -webkit-transform: translateX(-250px);
        -ms-transform: translateX(-250px);
            transform: translateX(-250px); }
  .position-right.is-transition-push {
    -webkit-box-shadow: inset 13px 0 20px -13px rgba(13, 13, 13, 0.25);
            box-shadow: inset 13px 0 20px -13px rgba(13, 13, 13, 0.25); }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  -webkit-transform: translateY(-250px);
      -ms-transform: translateY(-250px);
          transform: translateY(-250px); }
  .off-canvas-content .off-canvas.position-top {
    -webkit-transform: translateY(-250px);
        -ms-transform: translateY(-250px);
            transform: translateY(-250px); }
    .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-top.has-transition-push {
    -webkit-transform: translateY(250px);
        -ms-transform: translateY(250px);
            transform: translateY(250px); }
  .position-top.is-transition-push {
    -webkit-box-shadow: inset 0 -13px 20px -13px rgba(13, 13, 13, 0.25);
            box-shadow: inset 0 -13px 20px -13px rgba(13, 13, 13, 0.25); }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  -webkit-transform: translateY(250px);
      -ms-transform: translateY(250px);
          transform: translateY(250px); }
  .off-canvas-content .off-canvas.position-bottom {
    -webkit-transform: translateY(250px);
        -ms-transform: translateY(250px);
            transform: translateY(250px); }
    .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-bottom.has-transition-push {
    -webkit-transform: translateY(-250px);
        -ms-transform: translateY(-250px);
            transform: translateY(-250px); }
  .position-bottom.is-transition-push {
    -webkit-box-shadow: inset 0 13px 20px -13px rgba(13, 13, 13, 0.25);
            box-shadow: inset 0 13px 20px -13px rgba(13, 13, 13, 0.25); }

.off-canvas-content {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .off-canvas-content.has-transition-push {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
  .off-canvas-content .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    -webkit-transition: none;
    transition: none; }
    .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-medium .close-button {
      display: none; } }

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    -webkit-transition: none;
    transition: none; }
    .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-large .close-button {
      display: none; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden; }

.orbit-slide {
  width: 100%;
  position: absolute; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(13, 13, 13, 0.5);
  color: #fefefe; }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(13, 13, 13, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    border-radius: 50%;
    background-color: #cacaca; }
    .orbit-bullets button:hover {
      background-color: #8a8a8a; }
    .orbit-bullets button.is-active {
      background-color: #8a8a8a; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-right: 0.05208rem;
    border-radius: 0;
    font-size: 0.72917rem;
    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.15625rem 0.52083rem;
    border-radius: 0;
    color: #0d0d0d; }
    .pagination a:hover,
    .pagination button:hover {
      background: #e6e6e6; }
  .pagination .current {
    padding: 0.15625rem 0.52083rem;
    background: #006db0;
    color: #fefefe;
    cursor: default; }
  .pagination .disabled {
    padding: 0.15625rem 0.52083rem;
    color: #cacaca;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.15625rem 0.52083rem;
    content: '\2026';
    color: #0d0d0d; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab'; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb'; }

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #cacaca; }
  .progress.primary .progress-meter {
    background-color: #006db0; }
  .progress.secondary .progress-meter {
    background-color: #f8b135; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter {
    background-color: #cc4b37; }

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

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

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    -webkit-transition: all 0s linear;
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #006db0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #005d96; }
  .slider-handle.is-dragging {
    -webkit-transition: all 0s linear;
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden; }
  html.is-reveal-open.zf-has-scroll {
    overflow-y: scroll; }
  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(13, 13, 13, 0.45);
  overflow-y: auto; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [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: 62.5rem; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 62.5rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 62.5rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 62.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 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; }

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.72917rem;
  font-weight: bold;
  color: #fefefe;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0; }

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 0;
    background: #fefefe;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    content: ''; }
  input:checked ~ .switch-paddle {
    background: #006db0; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.52083rem; }
  .switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small {
  height: 1.75rem; }
  .switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.625rem; }
  .switch.small .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 0.83333rem; }
  .switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  caption {
    padding: 0.41667rem 0.52083rem 0.52083rem;
    font-weight: bold; }
  thead {
    background: #f8f8f8;
    color: #0d0d0d; }
  tfoot {
    background: #f1f1f1;
    color: #0d0d0d; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.41667rem 0.52083rem 0.52083rem;
    font-weight: bold;
    text-align: left; }
  tbody th,
  tbody td {
    padding: 0.41667rem 0.52083rem 0.52083rem; }
  tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f1f1f1; }
  table.unstriped tbody {
    background-color: #fefefe; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f1f1f1;
      background-color: #fefefe; }

@media 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: #f3f3f3; }

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

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

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

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

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            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: #006db0; }
  .tabs.primary > li > a {
    color: #fefefe; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #0077c1; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.625rem;
    line-height: 1;
    color: #006db0; }
    [data-whatinput='mouse'] .tabs-title > a {
      outline: 0; }
    .tabs-title > a:hover {
      background: #fefefe;
      color: #005e97; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #e6e6e6;
      color: #006db0; }

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0d0d0d;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  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: solid 4px #fefefe;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0 1px rgba(13, 13, 13, 0.2);
          box-shadow: 0 0 0 1px rgba(13, 13, 13, 0.2);
  line-height: 0; }

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

.title-bar {
  padding: 0.5rem;
  background: #2C3840;
  color: #fefefe;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left,
.title-bar-right {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; }

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

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold; }

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  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: #0d0d0d;
  font-size: 80%;
  color: #fefefe; }
  .tooltip::before {
    position: absolute; }
  .tooltip.bottom::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #0d0d0d;
    bottom: 100%; }
  .tooltip.bottom.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0d0d0d transparent transparent;
    top: 100%;
    bottom: auto; }
  .tooltip.top.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0d0d0d;
    left: 100%; }
  .tooltip.left.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0d0d0d transparent transparent;
    right: 100%;
    left: auto; }
  .tooltip.right.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-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%; }

.top-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .top-bar,
  .top-bar ul {
    background-color: #2C3840; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  @media print, screen and (min-width: 40em) {
    .top-bar {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .top-bar .top-bar-left {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        margin-right: auto; }
      .top-bar .top-bar-right {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        margin-left: auto; } }
  @media screen and (max-width: 63.99875em) {
    .top-bar.stacked-for-medium {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-medium .top-bar-left,
      .top-bar.stacked-for-medium .top-bar-right {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 74.99875em) {
    .top-bar.stacked-for-large {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-large .top-bar-left,
      .top-bar.stacked-for-large .top-bar-right {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }

.top-bar-title {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0; }

.top-bar-left,
.top-bar-right {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media 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 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 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; } }

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

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

.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; } }

.align-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.align-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-justify {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.align-spaced {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

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

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

.align-center.vertical.menu > li > a {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.align-self-top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.align-bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.align-self-bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

.align-middle {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.align-self-middle {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center; }

.align-stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.align-self-stretch {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch; }

.align-center-middle {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }

.small-order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.small-order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.small-order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.small-order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.small-order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.small-order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

.flex-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flex-child-auto {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

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

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

.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.flex-dir-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-dir-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

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

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

.slide-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }

.slide-out-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }

.slide-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }

.slide-out-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }

.fade-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  -webkit-transition-duration: 750ms !important;
          transition-duration: 750ms !important; }

.fast {
  -webkit-transition-duration: 250ms !important;
          transition-duration: 250ms !important; }

.linear {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important; }

.ease {
  -webkit-transition-timing-function: ease !important;
          transition-timing-function: ease !important; }

.ease-in {
  -webkit-transition-timing-function: ease-in !important;
          transition-timing-function: ease-in !important; }

.ease-out {
  -webkit-transition-timing-function: ease-out !important;
          transition-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-transition-timing-function: ease-in-out !important;
          transition-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-transition-delay: 300ms !important;
          transition-delay: 300ms !important; }

.long-delay {
  -webkit-transition-delay: 700ms !important;
          transition-delay: 700ms !important; }

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7; }

@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.spin-ccw {
  -webkit-animation-name: spin-ccw-1turn;
          animation-name: spin-ccw-1turn; }

@-webkit-keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); } }

@keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); } }

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg; }

@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms; }

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important; }

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important; }

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important; }

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important; }

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important; }

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important; }

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important; }

/*
  My custom styles:
  Add your scss files below to structure your project styles
*/
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; }

#wpadminbar {
  position: fixed !important; }

body.admin-bar.f-topbar-fixed .sticky.fixed {
  margin-top: 1.66667rem; }

body.admin-bar.offcanvas .off-canvas.is-open {
  top: 2.39583rem; }
  @media screen and (min-width: 48.9375em) {
    body.admin-bar.offcanvas .off-canvas.is-open {
      top: 1.66667rem; } }

.wp-caption > figcaption {
  max-width: 100%;
  font-size: 0.8rem;
  color: #999;
  padding: 0.25rem 0; }

p.wp-caption-text {
  font-size: 90%;
  color: #666;
  padding: 0.52083rem 0; }

.alignleft {
  float: left;
  padding-right: 1rem;
  margin: 0; }

.alignright {
  float: right;
  padding-left: 1rem;
  margin: 0; }

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

.mobile-menu,
.site-title-bar {
  margin-bottom: 0.5rem;
  background: #fefefe; }
  @media print, screen and (min-width: 40em) {
    .mobile-menu,
    .site-title-bar {
      display: none !important; } }

@media screen and (max-width: 39.99875em) {
  .desktop-menu,
  .site-navigation .top-bar-left {
    display: none !important; } }

.site-desktop-title a {
  font-weight: bold; }

.mobile-menu {
  display: none; }

.off-canvas > ul.menu {
  height: 100vh;
  padding: 1rem; }
  .off-canvas > ul.menu a {
    color: #fefefe;
    font-weight: 600;
    font-size: 0.78125rem; }

.off-canvas .menu .active > a {
  border-bottom: 2px solid #006db0; }

.title-bar-title a {
  font-size: 1rem;
  color: #B9B9B9; }

.mobile-menu .menu .is-active > a,
.mobile-off-canvas-menu .menu .is-active > a {
  background-color: #36454f; }

.top-bar {
  padding-right: 0.52083rem;
  padding-left: 0.52083rem;
  max-width: 62.5rem;
  margin: 0 auto;
  background-color: #fefefe; }
  @media print, screen and (min-width: 40em) {
    .top-bar {
      padding-right: 0.78125rem;
      padding-left: 0.78125rem; } }
  @media screen and (max-width: 39.99875em) {
    .top-bar {
      height: 0; } }
  .top-bar .top-bar-title a {
    font-size: 1rem;
    color: #B9B9B9;
    padding-left: 1rem;
    line-height: 1.8; }
  .top-bar .top-bar-top {
    width: calc(33.33333% - 1.04167rem);
    margin-right: 0.52083rem;
    margin-left: 0.52083rem;
    margin-left: calc(33.33333% + 0.52083rem);
    text-align: center; }
    @media screen and (max-width: 39.99875em) {
      .top-bar .top-bar-top {
        display: none !important; } }
  .top-bar .top-bar-bottom {
    width: calc(100% - 1.04167rem);
    margin-right: 0.52083rem;
    margin-left: 0.52083rem;
    text-align: center; }
    .top-bar .top-bar-bottom .desktop-menu {
      background: none;
      display: block; }
      .top-bar .top-bar-bottom .desktop-menu li {
        display: inline-block;
        font-size: 1.2rem; }
  .top-bar .top-bar-right {
    width: calc(33.33333% - 1.04167rem);
    margin-right: 0.52083rem;
    margin-left: 0.52083rem;
    display: none !important; }
    @media screen and (min-width: 40em) {
      .top-bar .top-bar-right {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        padding-right: 0.52083rem;
        padding-left: 0.52083rem;
        max-width: 62.5rem;
        margin: 0 auto;
        color: #006db0;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .top-bar .top-bar-right {
      padding-right: 0.78125rem;
      padding-left: 0.78125rem; } }
    .top-bar .top-bar-right .socials span {
      color: #8a8a8a; }
  .top-bar .menu :not(.menu-item-has-children) a {
    line-height: 1;
    color: #0d0d0d;
    text-transform: uppercase;
    font-size: 75%;
    -webkit-transition: color .2s, background-color .2s;
    transition: color .2s, background-color .2s; }
    .top-bar .menu :not(.menu-item-has-children) a:hover:not(.button) {
      color: #fefefe;
      background-color: #006db0;
      -webkit-transition: color .2s, background-color .2s;
      transition: color .2s, background-color .2s; }
  .top-bar .menu-item-has-children a {
    -webkit-transition: color .2s, background-color .2s;
    transition: color .2s, background-color .2s;
    color: #0d0d0d;
    line-height: 1;
    text-transform: uppercase;
    font-size: 75%; }
    .top-bar .menu-item-has-children a:hover {
      background-color: #006db0 !important;
      color: #fefefe !important; }
  .top-bar .menu .active > a {
    color: #006db0; }
  .top-bar .menu .is-active > a {
    color: #fefefe;
    background-color: #f8b135;
    -webkit-transition: color .2s, background-color .2s;
    transition: color .2s, background-color .2s; }
  .top-bar .menu > li:not(.menu-text) > a {
    padding: 0.6rem; }
  .top-bar .dropdown.menu .submenu {
    border: 0; }
  .top-bar .dropdown.menu .has-submenu.is-down-arrow a {
    padding-right: 1.5rem; }
  .top-bar .dropdown.menu .has-submenu.is-down-arrow > a::after {
    border: 0; }
  .top-bar .dropdown.menu:first-child > li.is-dropdown-submenu-parent > a::after {
    display: none; }
  .top-bar .dropdown.menu .is-active > a {
    color: #fefefe;
    background-color: #f8b135; }

@media screen and (max-width: 39.99875em) {
  .site-navigation {
    padding: 0; } }

@media screen and (min-width: 40em) {
  .site-navigation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; } }

.post-navigation::before, .post-navigation::after {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.post-navigation::after {
  clear: both; }

.nav-previous {
  float: left; }

.nav-next {
  float: right; }

.main-container {
  padding-right: 0.52083rem;
  padding-left: 0.52083rem;
  max-width: 62.5rem;
  margin: 0 auto; }
  @media print, screen and (min-width: 40em) {
    .main-container {
      padding-right: 0.78125rem;
      padding-left: 0.78125rem; } }
  .main-container h1 a, .main-container h2 a, .main-container h3 a, .main-container h4 a, .main-container h5 a, .main-container h6 a {
    color: #f8b135; }

.main-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: 1rem; }
  @media print, screen and (min-width: 40em) {
    .main-grid {
      margin-top: 3rem; } }
  .main-grid.sidebar-left .main-content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .main-grid.sidebar-left .sidebar {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  @media print, screen and (min-width: 40em) {
    .main-grid.sidebar-left .main-content {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .main-grid.sidebar-left .sidebar {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }
  .main-grid .main-content-full-width {
    width: calc(100% - 1.04167rem);
    margin-right: 0.52083rem;
    margin-left: 0.52083rem; }
  .main-grid .main-content {
    width: calc(100% - 1.04167rem);
    margin-right: 0.52083rem;
    margin-left: 0.52083rem; }
    @media print, screen and (min-width: 40em) {
      .main-grid .main-content {
        width: calc(66.66667% - 1.5625rem);
        margin-right: 0.78125rem;
        margin-left: 0.78125rem; } }
  .main-grid .sidebar {
    width: calc(100% - 1.04167rem);
    margin-right: 0.52083rem;
    margin-left: 0.52083rem; }
    @media print, screen and (min-width: 40em) {
      .main-grid .sidebar {
        width: calc(33.33333% - 1.5625rem);
        margin-right: 0.78125rem;
        margin-left: 0.78125rem;
        margin-top: 1rem; } }

.single-post article {
  width: calc(100% - 1.04167rem);
  margin-right: 0.52083rem;
  margin-left: 0.52083rem; }
  .single-post article .slick-next, .single-post article slick-prev {
    top: 50% !important; }

.page-template-news-a-team article, .page-template-news article {
  width: calc(100% - 1.04167rem);
  margin-right: 0.52083rem;
  margin-left: 0.52083rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .page-template-news-a-team article header, .page-template-news-a-team article .fullwidth-content, .page-template-news article header, .page-template-news article .fullwidth-content {
    width: calc(100% - 1.04167rem);
    margin-right: 0.52083rem;
    margin-left: 0.52083rem; }
  .page-template-news-a-team article .entry-content, .page-template-news article .entry-content {
    width: calc(75% - 1.04167rem);
    margin-right: 0.52083rem;
    margin-left: 0.52083rem; }
    .page-template-news-a-team article .entry-content a, .page-template-news article .entry-content a {
      color: #f8b135;
      -webkit-transition: color .2s;
      transition: color .2s; }
      .page-template-news-a-team article .entry-content a:hover, .page-template-news article .entry-content a:hover {
        color: #006db0;
        -webkit-transition: color .2s;
        transition: color .2s; }
  .page-template-news-a-team article .entry-image, .page-template-news article .entry-image {
    width: calc(25% - 1.04167rem);
    margin-right: 0.52083rem;
    margin-left: 0.52083rem; }
  .page-template-news-a-team article hr, .page-template-news article hr {
    border: 1px solid #e6e6e6;
    width: 100%; }

.footer {
  background-size: auto 100%;
  background-position: center;
  background-color: transparent;
  height: 11.61458rem; }
  @media screen and (max-width: 39.99875em) {
    .footer {
      background: #006db0; } }
  .footer .footer-container {
    padding-right: 0.52083rem;
    padding-left: 0.52083rem;
    max-width: 62.5rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    border-top: 1px solid #cacaca;
    margin-top: 3.125rem; }
    @media print, screen and (min-width: 40em) {
      .footer .footer-container {
        padding-right: 0.78125rem;
        padding-left: 0.78125rem; } }
    .footer .footer-container .footer-left {
      width: calc(25% - 1.04167rem);
      margin-right: 0.52083rem;
      margin-left: 0.52083rem; }
      @media screen and (max-width: 39.99875em) {
        .footer .footer-container .footer-left {
          width: calc(50% - 1.04167rem);
          margin-right: 0.52083rem;
          margin-left: 0.52083rem; } }
      .footer .footer-container .footer-left .contact-data {
        padding: 0.2rem;
        padding-top: 1rem;
        color: #fefefe;
        font-size: 90%;
        background-color: unset;
        color: #fefefe; }
        .footer .footer-container .footer-left .contact-data a {
          color: #fefefe; }
          .footer .footer-container .footer-left .contact-data a:hover {
            color: #cbcbcb; }
    .footer .footer-container .footer-right {
      width: calc(25% - 1.04167rem);
      margin-right: 0.52083rem;
      margin-left: 0.52083rem;
      margin-left: calc(50% + 0.52083rem); }
      @media screen and (max-width: 39.99875em) {
        .footer .footer-container .footer-right {
          width: calc(50% - 1.04167rem);
          margin-right: 0.52083rem;
          margin-left: 0.52083rem;
          margin-left: calc(0% + 0.52083rem); } }
      .footer .footer-container .footer-right ul {
        padding-top: 1rem;
        display: block; }
        .footer .footer-container .footer-right ul li a {
          font-size: 90%;
          background-color: unset;
          color: #fefefe;
          padding: 0.2rem; }
          .footer .footer-container .footer-right ul li a:hover {
            color: #cbcbcb; }
      .footer .footer-container .footer-right .social {
        margin-top: 1rem; }
        .footer .footer-container .footer-right .social a {
          padding-left: 0.2rem;
          color: #fefefe;
          font-size: 90%; }
          .footer .footer-container .footer-right .social a:hover {
            color: #cbcbcb; }

body#tinymce {
  height: auto;
  max-width: 62.5rem;
  padding: 1.04167rem !important; }

.sites-button {
  background: #006db0;
  font-size: 1.25rem;
  font-weight: bold;
  -webkit-box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.2) inset;
          box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.2) inset;
  border-radius: 3px;
  border: none; }

.cards-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .cards-container .card {
    width: calc(100% - 1.04167rem);
    margin-right: 0.52083rem;
    margin-left: 0.52083rem; }
    .cards-container .card .card-content {
      padding: 1rem; }
    @media print, screen and (min-width: 40em) {
      .cards-container .card {
        width: calc(33.33333% - 0.7rem);
        margin-right: 0.35rem;
        margin-left: 0.35rem; } }

.slick-prev {
  left: 1rem;
  z-index: 1;
  height: 4rem;
  top: 45%; }
  .slick-prev:before {
    font-family: FontAwesome;
    content: "\f104";
    color: #e6e6e6;
    opacity: 0.5;
    font-size: 4rem; }
  @media print, screen and (min-width: 64em) {
    .slick-prev {
      left: 3rem; } }

.slick-next {
  right: 3rem;
  z-index: 1;
  height: 4rem;
  top: 45%; }
  .slick-next:before {
    font-family: FontAwesome;
    font-size: 4rem;
    content: "\f105";
    color: #e6e6e6;
    opacity: 0.5; }
  @media print, screen and (min-width: 64em) {
    .slick-next {
      right: 3rem; } }

.featured-hero {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 5.20833rem; }
  @media print, screen and (min-width: 40em) {
    .featured-hero {
      height: 10.41667rem; } }
  @media screen and (min-width: 64em) {
    .featured-hero {
      height: 11.97917rem; } }

.dotted {
  border-style: dashed;
  margin: 2rem 0; }

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

#back-to-top-link {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  opacity: 0;
  -webkit-transition: opacity .15s ease-in-out;
  transition: opacity .15s ease-in-out;
  z-index: 1000; }
  #back-to-top-link button {
    padding: .5rem;
    color: #fff;
    cursor: pointer;
    background-color: #bababa; }
    #back-to-top-link button i {
      font-size: 1rem; }
    #back-to-top-link button i:before {
      color: #fff; }
  #back-to-top-link.visible {
    opacity: 1; }

/*
 * hockeydata
 */
.-hd-label-best-value {
  font-weight: bold; }

.-hd-img-error {
  visibility: hidden; }

.-hd-error {
  color: #a00;
  font-weight: bold; }

.-hd-youtube-link {
  background: url("../img/_static/icons/YouTube-icon-full_color.png") no-repeat;
  background-size: contain;
  display: inline-block;
  height: 24px;
  line-height: 24px;
  width: 34px; }

.-hd-clickable {
  cursor: pointer; }

/*
 * hockeydata.util.IntelliTable
 */
.-hd-util-intellitable th,
.-hd-util-intellitable td {
  text-align: left;
  vertical-align: middle;
  white-space: nowrap; }

.-hd-util-intellitable .-hd-util-intellitable-data .-hd-util-intellitable-sort-asc:after {
  content: " ▲"; }

.-hd-util-intellitable .-hd-util-intellitable-data .-hd-util-intellitable-sort-desc:after {
  content: " ▼"; }

.-hd-util-intellitable .-hd-util-intellitable-overlay {
  bottom: 0;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.-hd-util-intellitable .-hd-util-intellitable-scroll-help {
  display: none; }

.-hd-util-intellitable .-hd-util-intellitable-data {
  overflow: auto;
  position: relative; }

.-hd-util-intellitable .-hd-util-intellitable-data table {
  width: 100%; }

.-hd-util-intellitable .-hd-util-intellitable-data .-hd-util-intellitable-no-data td,
.-hd-util-intellitable .-hd-util-intellitable-data .-hd-util-intellitable-numeric-value,
.-hd-util-intellitable .-hd-util-intellitable-data .-hd-util-intellitable-date-value,
.-hd-util-intellitable .-hd-util-intellitable-data .-hd-util-intellitable-time-value {
  text-align: center; }

.-hd-util-intellitable .-hd-util-intellitable-data .-hd-util-intellitable-rank,
.-hd-util-intellitable .-hd-util-intellitable-data .-hd-util-intellitable-rank-value {
  text-align: right; }

.-hd-util-intellitable .-hd-util-intellitable-data .-hd-util-intellitable-inline-image img {
  vertical-align: middle; }

.-hd-util-intellitable .-hd-util-intellitable-legend table {
  display: none; }

.-hd-util-intellitable .-hd-util-intellitable-legend table.-hd-util-intellitable-legend-visible {
  display: table; }

/*
 * hockeydata.util.PopUp
 */
.-hd-util-pop-up {
  background: none !important;
  display: none;
  position: absolute;
  width: 300px;
  z-index: 1; }

.-hd-util-pop-up.-hd-util-pop-up-bottom {
  top: 100%; }

.-hd-util-pop-up.-hd-util-pop-up-left {
  right: 100%; }

.-hd-util-pop-up.-hd-util-pop-up-right {
  left: 100%; }

.-hd-util-pop-up.-hd-util-pop-up-top {
  bottom: 100%; }

.-hd-util-pop-up.-hd-util-pop-up-visible {
  display: block; }

.-hd-util-pop-up .-hd-util-pop-up-content {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

/*
 * hockeydata.util.Select
 */
.-hd-util-select {
  display: inline-block;
  position: relative;
  text-align: left; }

.-hd-util-select select {
  display: none; }

.-hd-util-select .-hd-util-select-display {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.-hd-util-select .-hd-util-select-list {
  background: #fff;
  display: none;
  left: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 1; }

.-hd-util-select .-hd-util-select-list > li {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.-hd-util-select.-hd-util-select-open .-hd-util-select-list {
  display: block; }

/*
 * hockeydata.util.Tabs
 */
.-hd-util-tabs .-hd-util-tabs-pane {
  display: none; }

.-hd-util-tabs .-hd-util-tabs-pane-active {
  display: block; }

/*
 * hockeydata.util.Slider
 */
.-hd-util-slider {
  height: 70px;
  position: relative;
  width: 100%; }

.-hd-util-slider .-hd-util-slider-button {
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 15px; }

.-hd-util-slider .-hd-util-slider-button-next {
  left: auto;
  right: 0; }

.-hd-util-slider .-hd-util-slider-content {
  bottom: 0;
  left: 15px;
  overflow: hidden;
  position: absolute;
  right: 15px;
  top: 0; }

.-hd-util-slider .-hd-util-slider-content .-hd-util-slider-group {
  bottom: 0;
  height: 70px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

.-hd-util-slider .-hd-util-slider-button span {
  display: block;
  line-height: 70px;
  text-align: center; }

.-hd-util-slider .-hd-util-slider-button-prev span:after {
  content: "❮"; }

.-hd-util-slider .-hd-util-slider-button-next span:after {
  content: "❯"; }

/*
 * hockeydata.los
 */
/*
 * hockeydata.los.GameSlider
 */
.-hd-los-game-slider .-hd-util-slider-group > table {
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  height: 100%;
  margin: 0;
  table-layout: fixed;
  width: 100%; }

.-hd-rd-mobile .-hd-los-game-slider-4.-hd-los-game-slider .-hd-util-slider-group > table,
.-hd-rd-mobile .-hd-los-game-slider-5.-hd-los-game-slider .-hd-util-slider-group > table {
  display: block; }

.-hd-rd-mobile .-hd-los-game-slider-4.-hd-los-game-slider .-hd-util-slider-group > table > tbody,
.-hd-rd-mobile .-hd-los-game-slider-5.-hd-los-game-slider .-hd-util-slider-group > table > tbody {
  display: block; }

.-hd-rd-mobile .-hd-los-game-slider-4.-hd-los-game-slider .-hd-util-slider-group > table > tr,
.-hd-rd-mobile .-hd-los-game-slider-5.-hd-los-game-slider .-hd-util-slider-group > table > tr,
.-hd-rd-mobile .-hd-los-game-slider-4.-hd-los-game-slider .-hd-util-slider-group > table > tbody > tr,
.-hd-rd-mobile .-hd-los-game-slider-5.-hd-los-game-slider .-hd-util-slider-group > table > tbody > tr {
  display: table;
  width: 100%; }

.-hd-los-game-slider .-hd-los-game-slider-team-name-home,
.-hd-los-game-slider .-hd-los-game-slider-team-logo-home {
  clear: left;
  float: left;
  text-align: center;
  white-space: nowrap;
  width: 33%; }

.-hd-los-game-slider .-hd-los-game-slider-team-name-away,
.-hd-los-game-slider .-hd-los-game-slider-team-logo-away {
  clear: right;
  float: right;
  text-align: center;
  white-space: nowrap;
  width: 33%; }

.-hd-los-game-slider .-hd-los-game-slider-score {
  text-align: center; }

.-hd-los-game-slider .-hd-los-game-slider-score-info {
  text-align: center; }

.-hd-los-game-slider .-hd-los-game-slider-info {
  clear: both;
  text-align: center; }

.-hd-los-game-slider .-hd-los-game-slider-score-divider:after {
  content: ":";
  margin: 0 5px; }

/*
 * hockeydata.util.Ticker
 */
.-hd-util-ticker {
  position: relative; }

.-hd-util-ticker.-hd-util-ticker-scroll {
  overflow: hidden; }

.-hd-util-ticker.-hd-util-ticker-scroll .-hd-util-ticker-content {
  position: relative;
  white-space: nowrap; }

.-hd-util-ticker .-hd-util-ticker-item {
  display: none;
  vertical-align: middle; }

.-hd-util-ticker.-hd-util-ticker-scroll .-hd-util-ticker-item {
  display: inline-block; }

.-hd-util-ticker .-hd-util-ticker-item.-hd-util-ticker-item-active {
  display: block; }

/*
 * hockeydata.los.GameTicker
 */
.-hd-los-game-ticker .-hd-los-game-ticker-game div {
  display: inline-block;
  vertical-align: middle; }

/*
 * hockeydata.los.Templates.Default
 *
 * Default Responsive Breakpoints:
 *
 * >= 1200	.-hd-rd-large-desktop
 * >= 992	.-hd-rd-desktop
 * >= 768	.-hd-rd-tablet
 * >= 576	.-hd-rd-large-mobile
 * <576		.-hd-rd-mobile
 *
 */
@-webkit-keyframes pulsateLive {
  0% {
    background-color: #c44; }
  50% {
    background-color: #a44; }
  100% {
    background-color: #c44; } }
@keyframes pulsateLive {
  0% {
    background-color: #c44; }
  50% {
    background-color: #a44; }
  100% {
    background-color: #c44; } }

@-webkit-keyframes flash {
  0% {
    opacity: 1; }
  12% {
    opacity: .5; }
  25% {
    opacity: 1; }
  37% {
    opacity: .5; }
  50% {
    opacity: 1; }
  62% {
    opacity: .5; }
  75% {
    opacity: 1; }
  87% {
    opacity: .5; }
  100% {
    opacity: 1; } }

@keyframes flash {
  0% {
    opacity: 1; }
  12% {
    opacity: .5; }
  25% {
    opacity: 1; }
  37% {
    opacity: .5; }
  50% {
    opacity: 1; }
  62% {
    opacity: .5; }
  75% {
    opacity: 1; }
  87% {
    opacity: .5; }
  100% {
    opacity: 1; } }

.-hd-los {
  font-family: "Open Sans", "Helvetica Neue", "Calibri", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.1em; }

.-hd-rd-mobile .-hd-los {
  font-size: 18px; }

.-hd-los a {
  text-decoration: underline;
  -webkit-transition: color .5s;
  transition: color .5s; }

.-hd-los a:hover {
  text-decoration: underline; }

.-hd-game-document-link-wrapper {
  white-space: normal; }

.-hd-los a.-hd-game-document-link {
  border-radius: 2px;
  display: inline-block;
  font-size: .65em;
  line-height: 1;
  margin: 1px;
  min-width: 85px;
  padding: 2px 4px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap; }

/*
 * hockeydata.util.IntelliTable
 */
.-hd-util-intellitable .-hd-util-intellitable-data table {
  border: 1px solid transparent;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0; }

.-hd-util-intellitable .-hd-util-intellitable-data th {
  border: 0;
  font-weight: 800;
  padding: 6px; }

.-hd-rd-mobile .-hd-util-intellitable .-hd-util-intellitable-data th {
  padding: 6px 1px; }

.-hd-rd-large-mobile .-hd-util-intellitable .-hd-util-intellitable-data th {
  padding: 6px 3px; }

.-hd-util-intellitable .-hd-util-intellitable-data td {
  border: 0;
  padding: 6px; }

.-hd-rd-mobile .-hd-util-intellitable .-hd-util-intellitable-data td {
  padding: 6px 1px; }

.-hd-rd-large-mobile .-hd-util-intellitable .-hd-util-intellitable-data td {
  padding: 6px 3px; }

.-hd-util-intellitable .-hd-util-intellitable-data .-hd-util-intellitable-inline-image {
  padding: 4px 6px;
  text-align: center; }

.-hd-rd-mobile .-hd-util-intellitable .-hd-util-intellitable-data .-hd-util-intellitable-inline-image {
  padding: 2px 1px; }

.-hd-rd-large-mobile .-hd-util-intellitable .-hd-util-intellitable-data .-hd-util-intellitable-inline-image {
  padding: 2px 3px; }

.-hd-util-intellitable .-hd-util-intellitable-data .-hd-util-intellitable-inline-image img {
  height: auto;
  max-height: 24px;
  max-width: 100%;
  min-height: 24px;
  min-width: 24px;
  width: auto; }

.-hd-rd-mobile .-hd-util-intellitable .-hd-util-intellitable-data .-hd-util-intellitable-inline-image img {
  min-height: 16px;
  min-width: 16px; }

.-hd-util-intellitable .-hd-util-intellitable-scroll-help {
  margin-bottom: 2px; }

.-hd-util-intellitable .-hd-util-intellitable-legend {
  margin-top: 2px; }

.-hd-util-intellitable .-hd-util-intellitable-legend a {
  font-size: 18px; }

.-hd-util-intellitable .-hd-util-intellitable-legend table {
  border: 1px solid transparent;
  border-collapse: collapse;
  border-spacing: 0;
  margin-top: 2px; }

.-hd-util-intellitable .-hd-util-intellitable-legend td {
  font-size: 18px;
  padding: 4px 12px 4px 8px;
  vertical-align: middle; }

/*
 * hockeydata.Button
 */
.-hd-button {
  border: 1px solid transparent;
  border-radius: 0;
  cursor: pointer;
  font-size: 14px;
  margin: 0;
  min-width: 80px;
  padding: 4px 8px;
  text-align: center;
  text-shadow: none; }

.-hd-button-group .-hd-button:first-child {
  border-right: none; }

/*
 * hockeydata.util.Tabs
 */
.-hd-util-tabs .-hd-util-tabs-buttons {
  border-bottom: 1px solid transparent;
  overflow: hidden;
  padding-left: 10px;
  white-space: nowrap; }

.-hd-rd-mobile .-hd-util-tabs .-hd-util-tabs-buttons {
  padding-left: 0; }

.-hd-util-tabs .-hd-util-tabs-button {
  border: 1px solid transparent;
  border-bottom: 0;
  display: inline-block;
  line-height: 30px;
  margin-right: 1px;
  min-width: 80px;
  overflow: hidden;
  padding: 0 10px;
  text-align: center;
  text-decoration: none;
  vertical-align: bottom;
  white-space: nowrap; }

.-hd-rd-mobile .-hd-util-tabs .-hd-util-tabs-button {
  min-width: 40px; }

.-hd-util-tabs .-hd-util-tabs-button:hover {
  text-decoration: none; }

.-hd-util-tabs .-hd-util-tabs-button-active {
  line-height: 32px; }

.-hd-util-tabs .-hd-util-tabs-content {
  padding: 10px; }

.-hd-rd-mobile .-hd-util-tabs .-hd-util-tabs-content {
  padding: 5px 0; }

.-hd-util-tabs-pane .-hd-util-tabs .-hd-util-tabs-buttons {
  border-bottom: none; }

.-hd-util-tabs-pane .-hd-util-tabs .-hd-util-tabs-button {
  border-bottom: 1px solid transparent;
  border-right: 0;
  line-height: 20px;
  margin-right: 0; }

.-hd-util-tabs-pane .-hd-util-tabs .-hd-util-tabs-button:last-child {
  border-right: 1px solid transparent; }

.-hd-util-tabs-pane .-hd-util-tabs .-hd-util-tabs-button-active {
  line-height: 20px; }

/*
 * hockeydata.los.Schedule
 */
.-hd-los-schedule .-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-schedule-home-team-name,
.-hd-los-schedule .-hd-util-intellitable .-hd-util-intellitable-data td.-hd-los-schedule-col-homeTeamScore {
  text-align: right; }

.-hd-los-schedule .-hd-util-intellitable .-hd-util-intellitable-data td.-hd-los-schedule-col-awayTeamScore {
  text-align: left; }

.-hd-los-schedule .-hd-util-intellitable .-hd-util-intellitable-data td.-hd-los-schedule-score-divider {
  text-align: center; }

.-hd-los-schedule .-hd-los-schedule-overtime,
.-hd-los-schedule .-hd-los-schedule-shootout {
  display: inline-block;
  padding: 2px 4px; }

.-hd-los-schedule .-hd-util-intellitable .-hd-util-intellitable-data .-hd-label-LIVE .-hd-los-schedule-score,
.-hd-los-schedule .-hd-util-intellitable .-hd-util-intellitable-data .-hd-label-LIVE .-hd-los-schedule-score-divider {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: pulsateLive;
          animation-name: pulsateLive;
  background-color: #a44;
  color: #fff; }

.-hd-rd-mobile .-hd-los-schedule .-hd-los-schedule-team-name-long {
  white-space: normal; }

/*
 * hockeydata.los.Standings
 */
.-hd-los-standings .-hd-los-standings-official-status-text {
  font-size: 18px;
  margin-top: 2px; }

.-hd-los-standings .-hd-los-standings-row.-hd-label-LIVE .-hd-los-standings-col-teamLongname {
  background-image: url("https://api.hockeydata.net/img/_static/icons/live_32x16.png");
  background-position: center right;
  background-repeat: no-repeat;
  padding-right: 32px; }

.-hd-rd-mobile .-hd-los-standings .-hd-los-standings-col-teamLongname {
  white-space: normal; }

/*
 * hockeydata.los.Leaders
 */
.-hd-los-leaders .-hd-util-intellitable .-hd-util-intellitable-data .-hd-util-intellitable-inline-image.-hd-los-leaders-player-portrait img {
  border-radius: 4px;
  max-height: 42px; }

/*
 * hockeydata.los.KnockoutStage
 */
.-hd-los-knockout-stage {
  border: 1px solid transparent; }

.-hd-los-knockout-stage > table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  width: 100%; }

.-hd-los-knockout-stage .-hd-los-knockout-stage-phase {
  padding: 40px 0 4px;
  position: relative;
  vertical-align: middle;
  width: 2%; }

.-hd-rd-mobile .-hd-los-knockout-stage .-hd-los-knockout-stage-phase {
  display: block;
  width: 100%; }

.-hd-los-knockout-stage .-hd-los-knockout-stage-phase-header {
  font-weight: 800;
  left: 1px;
  overflow: hidden;
  padding: 6px 0;
  position: absolute;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  top: 1px;
  white-space: nowrap; }

.-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounters {
  margin: 0 4px; }

.-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounter {
  border-bottom: 3px solid transparent;
  margin-bottom: 10px; }

.-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounter-header {
  font-size: 18px;
  padding: 2px 0;
  text-align: center; }

.-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounter-info {
  border-bottom: 3px solid transparent;
  padding: 2px 4px 4px;
  text-align: center; }

.-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounter-team-a {
  float: left;
  width: 30%; }

.-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounter-team-b {
  float: right;
  width: 30%; }

.-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounter-score {
  margin: 0 auto;
  width: 40%; }

.-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounter-score > div {
  display: inline-block;
  font-size: 34px;
  font-weight: 800;
  padding-top: 20px;
  text-align: center;
  width: 40%; }

.-hd-rd-large-mobile .-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounter-score > div {
  font-size: 24px;
  padding-top: 10px; }

.-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounter-score > div.-hd-los-knockout-stage-phase-encounter-score-divider {
  width: 20%; }

.-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounter-standings {
  font-size: 18px;
  margin: 0 auto;
  text-align: center;
  width: 40%; }

.-hd-rd-large-mobile .-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounter-standings {
  font-size: 10px;
  line-height: 11px; }

.-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounter-team-logo img {
  height: auto;
  max-height: 60px;
  max-width: 100%;
  width: auto; }

.-hd-rd-large-mobile .-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounter-team-logo img {
  max-height: 40px; }

.-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounter-info:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both; }

.-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounter-games.-hd-util-intellitable .-hd-util-intellitable-data th,
.-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounter-games.-hd-util-intellitable .-hd-util-intellitable-data td {
  font-size: 18px;
  padding: 4px 1px; }

.-hd-rd-large-mobile .-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounter-games.-hd-util-intellitable .-hd-util-intellitable-data th,
.-hd-rd-large-mobile .-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounter-games.-hd-util-intellitable .-hd-util-intellitable-data td {
  font-size: 10px;
  padding: 2px 0; }

.-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounter-games.-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-knockout-stage-score-divider {
  text-align: center; }

.-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounter-games.-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-knockout-stage-phase-encounter-game-optional td {
  opacity: .5; }

.-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounter-games.-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-knockout-stage-overtime,
.-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounter-games.-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-knockout-stage-shootout {
  display: inline-block;
  padding: 2px 4px; }

.-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounter-games.-hd-util-intellitable .-hd-util-intellitable-data .-hd-label-LIVE .-hd-los-knockout-stage-score,
.-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounter-games.-hd-util-intellitable .-hd-util-intellitable-data .-hd-label-LIVE .-hd-los-knockout-stage-score-divider {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: pulsateLive;
          animation-name: pulsateLive;
  background-color: #a44;
  color: #fff; }

/*
 * hockeydata.los.KnockoutStage.Compact
 */
.-hd-los-knockout-stage-compact .-hd-los-knockout-stage-compact-phase-header {
  padding: 8px 4px;
  text-align: center; }

.-hd-los-knockout-stage-compact .-hd-los-knockout-stage-compact-score-divider {
  text-align: center; }

.-hd-los-knockout-stage-compact .-hd-util-intellitable .-hd-util-intellitable-data table {
  table-layout: fixed; }

.-hd-los-knockout-stage-compact .-hd-util-intellitable .-hd-util-intellitable-data td {
  width: 2%; }

.-hd-los-knockout-stage-compact .-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-knockout-stage-compact-home-team-name {
  text-align: right; }

/*
 * hockeydata.los.GameSlider
 */
.-hd-los-game-slider {
  height: 100px;
  width: 100%; }

.-hd-los-game-slider .-hd-util-slider {
  height: 100px;
  text-align: center; }

.-hd-los-game-slider .-hd-util-slider-inline-image img {
  height: auto;
  max-height: 50px;
  max-width: 100%;
  width: auto; }

.-hd-los-game-slider.-hd-los-game-slider-no-team-short-name .-hd-util-slider-inline-image {
  margin-top: 10px; }

.-hd-rd-mobile .-hd-los-game-slider-4.-hd-los-game-slider .-hd-util-slider-inline-image,
.-hd-rd-mobile .-hd-los-game-slider-5.-hd-los-game-slider .-hd-util-slider-inline-image {
  display: none; }

.-hd-rd-mobile .-hd-los-game-slider-4.-hd-los-game-slider-no-team-short-name.-hd-los-game-slider .-hd-util-slider-inline-image,
.-hd-rd-mobile .-hd-los-game-slider-5.-hd-los-game-slider-no-team-short-name.-hd-los-game-slider .-hd-util-slider-inline-image {
  clear: none;
  display: table-cell;
  float: none;
  width: auto; }

.-hd-rd-mobile .-hd-los-game-slider-4.-hd-los-game-slider .-hd-util-slider-inline-image img,
.-hd-rd-mobile .-hd-los-game-slider-5.-hd-los-game-slider .-hd-util-slider-inline-image img {
  vertical-align: middle; }

.-hd-rd-mobile .-hd-los-game-slider-4.-hd-los-game-slider .-hd-util-slider-inline-image img {
  max-height: 23px; }

.-hd-rd-mobile .-hd-los-game-slider-5.-hd-los-game-slider .-hd-util-slider-inline-image img {
  max-height: 18px; }

.-hd-rd-mobile .-hd-los-game-slider-3.-hd-los-game-slider .-hd-util-slider-inline-image img,
.-hd-rd-large-mobile .-hd-los-game-slider-4.-hd-los-game-slider .-hd-util-slider-inline-image img,
.-hd-rd-large-mobile .-hd-los-game-slider-5.-hd-los-game-slider .-hd-util-slider-inline-image img {
  max-height: 20px; }

.-hd-rd-mobile .-hd-los-game-slider-2.-hd-los-game-slider .-hd-util-slider-inline-image img,
.-hd-rd-tablet .-hd-los-game-slider-5.-hd-los-game-slider .-hd-util-slider-inline-image img {
  max-height: 30px; }

.-hd-los-game-slider .-hd-util-slider-button {
  width: 14px; }

.-hd-los-game-slider .-hd-util-slider-button-prev {
  border-right: 1px solid transparent; }

.-hd-rd-mobile .-hd-los-game-slider-4 .-hd-util-slider .-hd-util-slider-button-next,
.-hd-rd-mobile .-hd-los-game-slider-5 .-hd-util-slider .-hd-util-slider-button-next {
  border-left: 1px solid transparent; }

.-hd-los-game-slider .-hd-util-slider-button span {
  line-height: 100px; }

.-hd-util-slider .-hd-util-slider-content .-hd-util-slider-group {
  height: 100px; }

.-hd-los-game-slider .-hd-los-game-slider-game {
  border: none;
  border-right: 1px solid transparent;
  padding: 0;
  vertical-align: middle; }

.-hd-rd-mobile .-hd-los-game-slider-4.-hd-los-game-slider .-hd-los-game-slider-game,
.-hd-rd-mobile .-hd-los-game-slider-5.-hd-los-game-slider .-hd-los-game-slider-game {
  display: table-row; }

.-hd-los-game-slider .-hd-los-game-slider-game.-hd-label-LIVE {
  background-color: #a44; }

.-hd-los-game-slider .-hd-los-game-slider-team-name {
  font-size: 18px;
  margin-bottom: 2px; }

.-hd-rd-mobile .-hd-los-game-slider-4.-hd-los-game-slider .-hd-los-game-slider-team-name,
.-hd-rd-mobile .-hd-los-game-slider-5.-hd-los-game-slider .-hd-los-game-slider-team-name {
  display: table-cell;
  float: none;
  width: auto; }

.-hd-rd-mobile .-hd-los-game-slider-3.-hd-los-game-slider .-hd-los-game-slider-team-name,
.-hd-rd-large-mobile .-hd-los-game-slider-4.-hd-los-game-slider .-hd-los-game-slider-team-name,
.-hd-rd-large-mobile .-hd-los-game-slider-5.-hd-los-game-slider .-hd-los-game-slider-team-name {
  font-size: 10px; }

.-hd-rd-mobile .-hd-los-game-slider-2.-hd-los-game-slider .-hd-los-game-slider-team-name,
.-hd-rd-tablet .-hd-los-game-slider-5.-hd-los-game-slider .-hd-los-game-slider-team-name {
  font-size: 10px; }

.-hd-los-game-slider .-hd-los-game-slider-score {
  font-size: 30px;
  font-weight: 800;
  height: 24px;
  margin-top: 25px; }

.-hd-rd-large-desktop .-hd-los-game-slider .-hd-los-game-slider-score {
  font-size: 36px; }

.-hd-rd-mobile .-hd-los-game-slider-4.-hd-los-game-slider .-hd-los-game-slider-score,
.-hd-rd-mobile .-hd-los-game-slider-5.-hd-los-game-slider .-hd-los-game-slider-score {
  display: table-cell;
  font-size: 18px;
  height: 20px;
  margin-top: 0;
  width: auto; }

.-hd-rd-mobile .-hd-los-game-slider-4.-hd-los-game-slider .-hd-los-game-slider-score {
  line-height: 25px; }

.-hd-rd-mobile .-hd-los-game-slider-5.-hd-los-game-slider .-hd-los-game-slider-score {
  line-height: 20px; }

.-hd-rd-mobile .-hd-los-game-slider-3.-hd-los-game-slider .-hd-los-game-slider-score,
.-hd-rd-large-mobile .-hd-los-game-slider-4.-hd-los-game-slider .-hd-los-game-slider-score,
.-hd-rd-large-mobile .-hd-los-game-slider-5.-hd-los-game-slider .-hd-los-game-slider-score {
  font-size: 16px;
  font-weight: 400;
  margin-top: 4px; }

.-hd-rd-mobile .-hd-los-game-slider-2.-hd-los-game-slider .-hd-los-game-slider-score,
.-hd-rd-tablet .-hd-los-game-slider-4.-hd-los-game-slider .-hd-los-game-slider-score,
.-hd-rd-tablet .-hd-los-game-slider-5.-hd-los-game-slider .-hd-los-game-slider-score {
  font-size: 20px;
  font-weight: 400;
  margin-top: 6px; }

.-hd-los-game-slider .-hd-los-game-slider-score-info {
  font-size: 18px;
  height: 14px; }

.-hd-rd-mobile .-hd-los-game-slider-4.-hd-los-game-slider .-hd-los-game-slider-score-info,
.-hd-rd-mobile .-hd-los-game-slider-5.-hd-los-game-slider .-hd-los-game-slider-score-info {
  display: table-cell;
  width: auto; }

.-hd-los-game-slider .-hd-los-game-slider-info {
  line-height: 20px;
  margin-top: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.-hd-rd-mobile .-hd-los-game-slider-4.-hd-los-game-slider .-hd-los-game-slider-info,
.-hd-rd-mobile .-hd-los-game-slider-5.-hd-los-game-slider .-hd-los-game-slider-info {
  display: none; }

.-hd-rd-mobile .-hd-los-game-slider-3.-hd-los-game-slider .-hd-los-game-slider-info,
.-hd-rd-large-mobile .-hd-los-game-slider-4.-hd-los-game-slider .-hd-los-game-slider-info,
.-hd-rd-large-mobile .-hd-los-game-slider-5.-hd-los-game-slider .-hd-los-game-slider-info {
  font-size: 9px;
  margin-top: 5px; }

.-hd-rd-mobile .-hd-los-game-slider-2.-hd-los-game-slider .-hd-los-game-slider-info,
.-hd-rd-tablet .-hd-los-game-slider-4.-hd-los-game-slider .-hd-los-game-slider-info,
.-hd-rd-tablet .-hd-los-game-slider-5.-hd-los-game-slider .-hd-los-game-slider-info {
  font-size: 10px;
  margin-top: 5px; }

.-hd-los-game-slider .-hd-los-game-slider-live-time-wrapper {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 10px 0 0 0;
  table-layout: fixed;
  width: 100%; }

.-hd-rd-mobile .-hd-los-game-slider-4.-hd-los-game-slider .-hd-los-game-slider-live-time-wrapper,
.-hd-rd-mobile .-hd-los-game-slider-5.-hd-los-game-slider .-hd-los-game-slider-live-time-wrapper {
  display: none; }

.-hd-los-game-slider .-hd-los-game-slider-live-time-wrapper > tbody > tr > td {
  font-size: 18px;
  overflow: hidden;
  padding: 0;
  white-space: nowrap; }

.-hd-los-game-slider .-hd-los-game-slider-live-time-wrapper > tbody > tr > td:first-child {
  width: 25%; }

.-hd-los-game-slider .-hd-los-game-slider-live-time-wrapper > tbody > tr > td:last-child {
  width: 75%; }

.-hd-los-game-slider .-hd-los-game-slider-period-bar {
  border: 1px solid transparent;
  padding: 1px; }

.-hd-los-game-slider .-hd-los-game-slider-period-bar table {
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
  width: 100%; }

.-hd-los-game-slider .-hd-los-game-slider-period-bar td {
  border-right: 2px solid transparent;
  font-size: 18px;
  height: 12px;
  min-width: 20px;
  padding: 2px 1px;
  position: relative;
  vertical-align: middle; }

.-hd-los-game-slider .-hd-los-game-slider-period-bar td:last-child {
  border-right: none; }

.-hd-los-game-slider .-hd-los-game-slider-period-bar-fill {
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0; }

.-hd-los-game-slider .-hd-los-game-slider-period-bar-label {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.-hd-los-game-slider .-hd-los-game-slider-period-bar .-hd-los-game-slider-period-bar-active .-hd-los-game-slider-period-bar-fill {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: pulsateLive;
          animation-name: pulsateLive;
  background-color: #a44; }

/*
 * hockeydata.los.GameTicker
 */
.-hd-los-game-ticker .-hd-los-game-ticker-game {
  border-right: 1px solid transparent;
  height: 22px;
  padding: 4px 10px; }

.-hd-los-game-ticker .-hd-los-game-ticker-game div {
  margin: 0 4px; }

.-hd-los-game-ticker .-hd-util-ticker-inline-image img {
  height: auto;
  max-height: 20px;
  max-width: 100%;
  min-width: 20px;
  width: auto; }

.-hd-los-game-ticker .-hd-label-LIVE {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: pulsateLive;
          animation-name: pulsateLive;
  background-color: #a44; }

.-hd-los-game-ticker .-hd-los-game-ticker-score-divider:after {
  content: ":";
  padding: 0 2px; }

.-hd-los-game-ticker .-hd-los-game-ticker-overtime,
.-hd-los-game-ticker .-hd-los-game-ticker-shootout {
  display: inline-block;
  font-size: 18px;
  margin-left: 2px;
  padding: 1px 2px; }

/*
 * hockeydata.los.Game.LiveBox
 */
.-hd-los-game-live-box-wrapper {
  display: inline-block;
  margin: 10px 5px;
  width: calc(100% - 1.04167rem);
  margin-right: 0.52083rem;
  margin-left: 0.52083rem; }

.-hd-los-game-live-box-wrapper .-hd-los-game-live-box {
  border: 1px solid transparent; }

.-hd-los-game-live-box .-hd-los-game-live-box-game-info {
  height: 100px;
  padding: 5px;
  text-align: center; }

.-hd-los-game-live-box .-hd-los-game-live-box-team-home {
  float: left;
  position: relative;
  width: 25%; }

.-hd-los-game-live-box .-hd-los-game-live-box-team-away {
  float: right;
  position: relative;
  width: 25%; }

.-hd-los-game-live-box .-hd-los-game-live-box-score {
  margin: 0 auto;
  text-align: center;
  width: 50%; }

.-hd-los-game-live-box .-hd-los-game-live-box-score-home,
.-hd-los-game-live-box .-hd-los-game-live-box-score-away {
  display: inline-block;
  font-size: 38px;
  font-weight: 800;
  height: 70px;
  line-height: 70px;
  text-align: center;
  vertical-align: top;
  width: 40%; }

.-hd-los-game-live-box .-hd-los-game-live-box-score-divider {
  display: inline-block;
  height: 70px;
  line-height: 70px;
  vertical-align: top;
  width: 20%; }

.-hd-los-game-live-box .-hd-los-game-live-box-score-divider span {
  display: inline-block;
  font-weight: 800; }

.-hd-los-game-live-box .-hd-los-game-live-box-team-name {
  font-size: 18px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.-hd-los-game-live-box .-hd-los-game-live-box-team-logo {
  margin-top: 18px; }

.-hd-los-game-live-box .-hd-los-game-live-box-team-logo img {
  height: auto;
  max-height: 50px;
  max-width: 100%;
  width: auto; }

.-hd-los-game-live-box .-hd-los-game-live-box-game-state {
  height: 14px;
  font-size: 18px;
  line-height: 14px;
  margin: -5px -5px 25px; }

.-hd-los-game-live-box .-hd-los-game-live-box-period-bar table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%; }

.-hd-los-game-live-box .-hd-los-game-live-box-period-bar td {
  border-right: 2px solid transparent;
  height: 20px;
  min-width: 20px;
  overflow: hidden;
  padding: 0;
  position: relative; }

.-hd-los-game-live-box .-hd-los-game-live-box-period-bar td:last-child {
  border-right: none; }

.-hd-los-game-live-box .-hd-los-game-live-box-period-bar-fill {
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0;
  color: #fefefe; }

.-hd-los-game-live-box .-hd-los-game-live-box-period-bar-label {
  bottom: 0;
  left: 0;
  font-size: 18px;
  line-height: 20px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  color: #fefefe; }

.-hd-los-game-live-box .-hd-los-game-live-box-period-bar .-hd-los-game-live-box-period-bar-active .-hd-los-game-live-box-period-bar-fill {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: pulsateLive;
          animation-name: pulsateLive;
  background-color: #a44; }

.-hd-los-game-live-box .-hd-los-game-live-box-period-stats {
  display: table;
  table-layout: fixed;
  text-align: center;
  width: 100%; }

.-hd-los-game-live-box .-hd-los-game-live-box-period-stats > div {
  display: table-row; }

.-hd-los-game-live-box .-hd-los-game-live-box-period-stats > div > div {
  display: table-cell;
  font-size: 18px;
  overflow: hidden;
  width: 2%; }

.-hd-los-game-live-box .-hd-los-game-live-box-period-stats > div > div:first-child {
  padding-left: 2px;
  text-align: left; }

.-hd-los-game-live-box .-hd-los-game-live-box-period-stats > div.-hd-los-game-live-box-period-stats-header > div {
  font-weight: 800; }

.-hd-los-game-live-box .-hd-los-game-live-box-tabs {
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  height: 300px;
  margin: 0;
  position: relative; }

.-hd-los-game-live-box .-hd-los-game-live-box-tabs .-hd-util-tabs-buttons {
  border-bottom: 0;
  bottom: 0;
  display: table;
  height: 20px;
  left: 0;
  padding-left: 0;
  position: absolute;
  right: 0;
  table-layout: fixed;
  text-align: left; }

.-hd-los-game-live-box .-hd-los-game-live-box-tabs .-hd-util-tabs-button {
  border-top: 1px solid transparent;
  display: table-cell;
  font-size: 18px;
  line-height: 19px;
  margin-right: 0;
  min-width: 0;
  padding: 0;
  width: 2%; }

.-hd-los-game-live-box .-hd-los-game-live-box-tabs .-hd-util-tabs-button-active {
  line-height: 19px; }

.-hd-los-game-live-box .-hd-los-game-live-box-tabs .-hd-util-tabs-content {
  bottom: 20px;
  left: 0;
  overflow: auto;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0; }

.-hd-los-game-live-box .-hd-los-game-live-box-tabs .-hd-util-tabs-content .-hd-util-intellitable .-hd-util-intellitable-data table {
  border: none; }

.-hd-los-game-live-box .-hd-los-game-live-box-tabs .-hd-util-tabs-content .-hd-util-intellitable .-hd-util-intellitable-data th,
.-hd-los-game-live-box .-hd-los-game-live-box-tabs .-hd-util-tabs-content .-hd-util-intellitable .-hd-util-intellitable-data td {
  font-size: 18px;
  padding: 4px 2px; }

.-hd-los-game-live-box .-hd-los-game-live-box-tabs .-hd-util-tabs-content .-hd-los-game-live-box-team-stats.-hd-util-intellitable .-hd-util-intellitable-data th,
.-hd-los-game-live-box .-hd-los-game-live-box-tabs .-hd-util-tabs-content .-hd-los-game-live-box-team-stats.-hd-util-intellitable .-hd-util-intellitable-data td:nth-child(2),
.-hd-los-game-live-box .-hd-los-game-live-box-tabs .-hd-util-tabs-content .-hd-los-game-live-box-team-stats.-hd-util-intellitable .-hd-util-intellitable-data td:nth-child(3) {
  text-align: center; }

.-hd-los-game-live-box .-hd-los-game-live-box-game-fact-row {
  font-size: 18px;
  margin-top: 1px; }

.-hd-los-game-live-box .-hd-los-game-live-box-game-fact-label {
  display: inline-block;
  text-align: right;
  width: 40%; }

.-hd-los-game-live-box .-hd-los-game-live-box-game-fact-label div {
  padding: 4px 4px 4px 0; }

.-hd-los-game-live-box .-hd-los-game-live-box-game-fact-value {
  display: inline-block;
  width: 60%; }

.-hd-los-game-live-box .-hd-los-game-live-box-game-fact-value div {
  padding: 4px 0 4px 4px; }

.-hd-los-game-live-box .-hd-los-game-live-box-ticker-action {
  clear: both;
  font-size: 18px;
  margin-bottom: 10px; }

.-hd-los-game-live-box .-hd-los-game-live-box-ticker-action-team-logo {
  float: left;
  margin-top: 5px;
  text-align: center;
  vertical-align: top;
  width: 50px; }

.-hd-los-game-live-box .-hd-los-game-live-box-ticker-action-team-logo img {
  height: auto;
  max-height: 40px;
  max-width: 40px;
  width: auto; }

.-hd-los-game-live-box .-hd-los-game-live-box-ticker-action-headline {
  border-bottom: 1px solid transparent;
  font-weight: 800;
  margin: 0 5px 0 60px;
  padding: 6px 0 2px;
  vertical-align: top; }

.-hd-los-game-live-box .-hd-los-game-live-box-ticker-action-body {
  margin: 2px 5px 0 60px;
  vertical-align: top; }

.-hd-los-game-live-box .-hd-los-game-live-box-scores.-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-game-live-box-scores-row-period-change td,
.-hd-los-game-live-box .-hd-los-game-live-box-scores.-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-game-live-box-scores-row-period-change:nth-child(odd) td {
  font-weight: 800;
  text-align: center; }

.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data td {
  line-height: 20px;
  vertical-align: top; }

.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data td.-hd-los-game-play-by-play-col-orderNumber {
  font-size: 10px; }

.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data td.-hd-los-game-play-by-play-col-gameAction {
  padding-right: 36px;
  white-space: normal; }

.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data tr:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction {
  background: right no-repeat; }

.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data tr:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background: right no-repeat; }

.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-TOUCHDOWN:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-TOUCHDOWN:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/touchdown32.png"); }

.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-FIELDGOAL:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-FIELDGOAL:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/fieldgoal32.png"); }

.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-FIELDGOALFAIL:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-FIELDGOALFAIL:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/fieldgoalfail32.png"); }

.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-1STDOWN:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-1STDOWN:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/firstdown32.png"); }

.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-FUMBLE:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-FUMBLE:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/fumble32.png"); }

.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-INTERCEPTION:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-INTERCEPTION:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/interception32.png"); }

.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-TIMEOUT:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-TIMEOUT:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/timeout32.png"); }

.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-DRIVETOTAL:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-DRIVETOTAL:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/drivesummary32.png"); }

.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-PAT1P:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-PAT1P:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/pat1p32.png"); }

.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-PAT2P:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-PAT2P:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/pat2p32.png"); }

.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-SAFETY:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-SAFETY:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/safety32.png"); }

.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-SACK:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-SACK:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/tflqs32.png"); }

.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-DRIVETOTAL:nth-child(even) td,
.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-DRIVETOTAL:nth-child(odd) td {
  border-bottom: 2px solid transparent;
  border-top: 1px dashed transparent; }

.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-game-live-box-play-by-play-row-period-change:nth-child(even) td,
.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-game-live-box-play-by-play-row-period-change:nth-child(odd) td {
  font-weight: 800;
  text-align: center; }

.-hd-los-game-live-box .-hd-label-TOUCHDOWN {
  font-weight: 800; }

.-hd-los-game-live-box .-hd-los-game-play-by-play-score {
  border: 1px solid transparent;
  display: inline-block;
  font-weight: 800;
  min-width: 40px;
  padding: 2px 1px;
  text-align: center; }

.-hd-los-game-live-box-document-links {
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  padding: 4px 0;
  text-align: center; }

.-hd-los-game-live-box .-hd-los-game-live-box-shot-chart-playing-area-wrapper {
  border-bottom: 2px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  margin: 0 auto;
  max-width: 1200px;
  padding: 5px; }

.-hd-los-game-live-box .-hd-los-game-live-box-shot-chart-playing-area {
  position: relative; }

.-hd-los-game-live-box .-hd-los-game-live-box-shot-chart-playing-area-icehockey {
  background: url("https://api.hockeydata.net/img/icehockey/_static/icerink.png") center right no-repeat;
  background-size: cover;
  padding-bottom: 50%; }

/*///

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-game-action {
	background: rgba(0, 0, 0, .1) center center no-repeat;
	border-radius: 50%;
	height: 30px;
	margin: -20px 0 0 -20px;
	position: absolute;
	transition: all .5s;
	width: 30px;
}

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-game-action-new {
	animation-duration: 2s;
	animation-iteration-count: 1;
	animation-name: flash;
}

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-game-action.-hd-los-game-full-report-shot-chart-game-action-type-SHOT-SAVE {
	background-image: url("https://api.hockeydata.net/img/icehockey/_static/sc-ga-shot-save.png");
}

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-game-action.-hd-los-game-full-report-shot-chart-game-action-type-SHOT-SAVE.-hd-los-game-full-report-shot-chart-game-action-team-home {
	background-image: url("https://api.hockeydata.net/img/icehockey/_static/sc-ga-shot-save-home.png");
}

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-game-action.-hd-los-game-full-report-shot-chart-game-action-type-SHOT-SAVE.-hd-los-game-full-report-shot-chart-game-action-team-away {
	background-image: url("https://api.hockeydata.net/img/icehockey/_static/sc-ga-shot-save-away.png");
}

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-game-action.-hd-los-game-full-report-shot-chart-game-action-type-SHOT-GOAL {
	background-image: url("https://api.hockeydata.net/img/icehockey/_static/sc-ga-shot-goal.png");
}

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-game-action.-hd-los-game-full-report-shot-chart-game-action-type-SHOT-GOAL.-hd-los-game-full-report-shot-chart-game-action-team-home {
	background-image: url("https://api.hockeydata.net/img/icehockey/_static/sc-ga-shot-goal-home.png");
}

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-game-action.-hd-los-game-full-report-shot-chart-game-action-type-SHOT-GOAL.-hd-los-game-full-report-shot-chart-game-action-team-away {
	background-image: url("https://api.hockeydata.net/img/icehockey/_static/sc-ga-shot-goal-away.png");
}

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-game-action > div {
	height: 100%;
	position: relative;
	width: 100%;
}

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-game-action-team-logo {
	border-right: 1px solid transparent;
	display: inline-block;
	height: 50px;
	padding-right: 10px;
	vertical-align: top;
	width: 50px;
}

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-game-action-team-logo img {
	height: auto;
	max-height: 100%;
	max-width: 100%;
	width: auto;
}

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-game-action-text {
	display: inline-block;
	padding-left: 10px;
	vertical-align: top;
	width: 205px;
}

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-game-action-period {
	background: #555;
	border-radius: 4px;
	color: #aaa;
	display: inline-block;
	font-size: 9px;
	margin-top: 3px;
	padding: 0 6px;
	text-transform: uppercase;
}

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-legend {
	padding-bottom: 20px;
	text-align: center;
}

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-legend > div {
	display: inline-block;
	margin-right: 20px;
}

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-legend span {
	vertical-align: middle;
}

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-legend-type {
	background: center center no-repeat;
	display: inline-block;
	height: 16px;
	margin-right: 5px;
	width: 16px;
}

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-legend-type-SHOT-SAVE {
	background-image: url("https://api.hockeydata.net/img/icehockey/_static/sc-ga-shot-save.png");
}

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-legend-type-SHOT-GOAL {
	background-image: url("https://api.hockeydata.net/img/icehockey/_static/sc-ga-shot-goal.png");
}

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-legend-type-home-team {
	background-color: #ffa600;
}

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-legend-type-away-team {
	background-color: #4381b6;
}
*/
/*
 * hockeydata.los.Game.Scores
 */
.-hd-los-game-scores .-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-game-scores-row-period-change td,
.-hd-los-game-scores .-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-game-scores-row-period-change:nth-child(odd) td {
  font-weight: 800;
  text-align: center; }

.-hd-los-game-scores .-hd-los-game-scores-game-time {
  border: 1px solid transparent;
  display: inline-block;
  min-width: 50px;
  padding: 2px 4px;
  text-align: center; }

.-hd-los-game-scores .-hd-los-game-scores-team-short-name {
  display: inline-block;
  font-weight: 800;
  margin: 0 10px;
  padding: 2px 4px; }

.-hd-los-game-scores .-hd-los-game-scores-score {
  border: 1px solid transparent;
  display: inline-block;
  font-weight: 800;
  min-width: 70px;
  padding: 2px 4px;
  text-align: center; }

.-hd-los-game-scores .-hd-los-game-scores-row.-hd-label-FAIL {
  color: #aaa; }

/*
 * hockeydata.los.Game.PlayByPlay
 */
.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data td {
  line-height: 18px;
  vertical-align: top; }

.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data td.-hd-los-game-play-by-play-col-orderNumber {
  font-size: 10px; }

.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data td.-hd-los-game-play-by-play-col-gameAction {
  padding-right: 36px;
  white-space: normal; }

.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data tr:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction {
  background: right no-repeat; }

.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data tr:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background: right no-repeat; }

.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-TOUCHDOWN:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-TOUCHDOWN:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/touchdown32.png"); }

.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-FIELDGOAL:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-FIELDGOAL:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/fieldgoal32.png"); }

.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-FIELDGOALFAIL:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-FIELDGOALFAIL:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/fieldgoalfail32.png"); }

.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-1STDOWN:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-1STDOWN:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/firstdown32.png"); }

.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-FUMBLE:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-FUMBLE:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/fumble32.png"); }

.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-INTERCEPTION:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-INTERCEPTION:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/interception32.png"); }

.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-TIMEOUT:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-TIMEOUT:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/timeout32.png"); }

.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-DRIVETOTAL:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-DRIVETOTAL:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/drivesummary32.png"); }

.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-PAT1P:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-PAT1P:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/pat1p32.png"); }

.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-PAT2P:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-PAT2P:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/pat2p32.png"); }

.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-SAFETY:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-SAFETY:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/safety32.png"); }

.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-SACK:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-SACK:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/tflqs32.png"); }

.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-game-play-by-play-row-period-change:nth-child(even) td,
.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-game-play-by-play-row-period-change:nth-child(odd) td {
  font-weight: 800;
  text-align: center; }

.-hd-los-game-play-by-play .-hd-los-game-play-by-play-game-time {
  border: 1px solid transparent;
  display: inline-block;
  min-width: 50px;
  padding: 2px 4px;
  text-align: center; }

.-hd-los-game-play-by-play .-hd-los-game-play-by-play-team-short-name {
  display: inline-block;
  font-weight: 800;
  margin: 0 10px;
  padding: 2px 4px; }

.-hd-los-game-play-by-play .-hd-los-game-play-by-play-action {
  display: inline;
  margin-right: 2px; }

.-hd-los-game-play-by-play .-hd-los-game-play-by-play-action-player {
  text-decoration: underline; }

.-hd-los-game-play-by-play .-hd-los-game-play-by-play-action-team {
  display: inline-block;
  font-weight: 800;
  padding: 2px 4px; }

.-hd-los-game-play-by-play .-hd-label-TOUCHDOWN {
  font-weight: 800; }

.-hd-los-game-play-by-play .-hd-los-game-play-by-play-score {
  border: 1px solid transparent;
  display: inline-block;
  font-weight: 800;
  min-width: 70px;
  padding: 2px 4px;
  text-align: center; }

/*
 * hockeydata.los.Game.Info
 */
.-hd-los-game-info {
  padding: 10px; }

.-hd-los-game-info .-hd-los-game-info-game-state {
  font-size: 18px;
  margin: -10px -10px 10px;
  padding: 2px 0;
  text-align: center; }

.-hd-los-game-info .-hd-los-game-info-game-state-extended {
  margin-bottom: 10px;
  text-align: center; }

.-hd-los-game-info .-hd-los-game-info-game-state-extended-label {
  background-color: #333;
  display: inline-block;
  font-size: 16px;
  padding: 2px 4px;
  text-transform: uppercase; }

.-hd-los-game-info .-hd-los-game-info-game-state-extended-label-10 {
  background-color: #f00; }

.-hd-los-game-info .-hd-los-game-info-game-state-extended-info-text {
  display: block;
  font-size: 18px;
  margin-top: 4px; }

.-hd-los-game-info .-hd-los-game-info-team {
  float: left;
  width: 33%; }

.-hd-los-game-info .-hd-los-game-info-team-away {
  float: right; }

.-hd-los-game-info .-hd-los-game-info-team-logo {
  text-align: center; }

.-hd-los-game-info .-hd-los-game-info-team-logo img {
  height: auto;
  max-height: 100px;
  max-width: 100%;
  width: auto; }

.-hd-rd-mobile .-hd-los-game-info .-hd-los-game-info-team-logo img {
  max-height: 50px; }

.-hd-los-game-info .-hd-los-game-info-team-name {
  font-size: 32px;
  font-weight: 800;
  line-height: 48px;
  overflow: hidden;
  text-align: center; }

.-hd-rd-mobile .-hd-los-game-info .-hd-los-game-info-team-name {
  font-size: 14px;
  line-height: 20px; }

.-hd-rd-large-mobile .-hd-los-game-info .-hd-los-game-info-team-name {
  font-size: 14px;
  line-height: 20px; }

.-hd-los-game-info .-hd-los-game-info-score {
  margin: 0 auto;
  text-align: center;
  width: 33%; }

.-hd-los-game-info .-hd-los-game-info-score-home,
.-hd-los-game-info .-hd-los-game-info-score-away {
  display: inline-block;
  font-size: 64px;
  font-weight: 800;
  height: 120px;
  line-height: 120px;
  vertical-align: top;
  width: 33%; }

.-hd-rd-mobile .-hd-los-game-info .-hd-los-game-info-score-home,
.-hd-rd-mobile .-hd-los-game-info .-hd-los-game-info-score-away {
  font-size: 32px;
  height: 60px;
  line-height: 60px; }

.-hd-los-game-info .-hd-los-game-info-score-divider {
  display: inline-block;
  font-size: 64px;
  height: 120px;
  line-height: 100px;
  vertical-align: top;
  width: 33%; }

.-hd-rd-mobile .-hd-los-game-info .-hd-los-game-info-score-divider {
  font-size: 32px;
  height: 60px;
  line-height: 50px; }

.-hd-los-game-info .-hd-los-game-info-score-divider span {
  display: inline-block;
  font-size: 32px;
  font-weight: 800;
  line-height: 32px; }

.-hd-rd-mobile .-hd-los-game-info .-hd-los-game-info-score-divider span {
  font-size: 24px;
  line-height: 24px; }

.-hd-los-game-info .-hd-los-game-info-game-date {
  clear: both;
  font-size: 18px;
  margin: 10px -10px -10px;
  padding: 2px 0;
  text-align: center; }

/*
 * hockeydata.los.Game.FullReport
 */
.-hd-los-game-full-report .-hd-los-game-full-report-game-info {
  border-bottom: 5px solid transparent;
  padding: 10px;
  position: relative; }

.-hd-los-game-full-report .-hd-los-game-full-report-game-info:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both; }

.-hd-los-game-full-report .-hd-los-game-full-report-game-state {
  font-size: 18px;
  margin: -10px -10px 10px;
  padding: 2px 0;
  text-align: center; }

.-hd-los-game-full-report .-hd-los-game-full-report-game-state-extended {
  margin-bottom: 10px;
  text-align: center; }

.-hd-los-game-full-report .-hd-los-game-full-report-game-state-extended-label {
  background-color: #333;
  display: inline-block;
  font-size: 16px;
  padding: 2px 4px;
  text-transform: uppercase; }

.-hd-los-game-full-report .-hd-los-game-full-report-game-state-extended-label-10 {
  background-color: #f00; }

.-hd-los-game-full-report .-hd-los-game-full-report-game-state-extended-info-text {
  display: block;
  font-size: 18px;
  margin-top: 4px; }

.-hd-los-game-full-report .-hd-los-game-full-report-team {
  display: table;
  float: left;
  width: 33%; }

.-hd-los-game-full-report .-hd-los-game-full-report-team-away {
  float: right; }

.-hd-los-game-full-report .-hd-los-game-full-report-team-name,
.-hd-los-game-full-report .-hd-los-game-full-report-team-logo {
  display: inline-block;
  height: 100px;
  text-align: center;
  vertical-align: middle;
  width: 50%; }

.-hd-los-game-full-report .-hd-los-game-full-report-team-logo img {
  height: auto;
  max-height: 100px;
  max-width: 100%;
  width: auto; }

.-hd-los-game-full-report .-hd-los-game-full-report-team-name {
  font-size: 38px;
  font-weight: 800;
  height: auto;
  line-height: 48px;
  overflow: hidden; }

.-hd-rd-mobile .-hd-los-game-full-report .-hd-los-game-full-report-team-name {
  font-size: 16px;
  line-height: 22px;
  width: 100%; }

.-hd-rd-mobile .-hd-los-game-full-report .-hd-los-game-full-report-team-logo {
  display: none; }

.-hd-los-game-full-report .-hd-los-game-full-report-score {
  margin: 0 auto;
  text-align: center;
  width: 33%; }

.-hd-los-game-full-report .-hd-los-game-full-report-score-home,
.-hd-los-game-full-report .-hd-los-game-full-report-score-away {
  display: inline-block;
  font-size: 64px;
  font-weight: 800;
  height: 96px;
  line-height: 96px;
  vertical-align: top;
  width: 33%; }

.-hd-rd-mobile .-hd-los-game-full-report .-hd-los-game-full-report-score-home,
.-hd-rd-mobile .-hd-los-game-full-report .-hd-los-game-full-report-score-away {
  font-size: 16px;
  height: auto;
  line-height: 22px; }

.-hd-los-game-full-report .-hd-los-game-full-report-score-divider {
  display: inline-block;
  font-size: 64px;
  height: 95px;
  line-height: 64px;
  vertical-align: top;
  width: 33%; }

.-hd-rd-mobile .-hd-los-game-full-report .-hd-los-game-full-report-score-divider {
  font-size: 16px;
  height: auto;
  line-height: 22px; }

.-hd-los-game-full-report .-hd-los-game-full-report-score-divider span {
  display: inline-block;
  font-size: 32px;
  font-weight: 800;
  line-height: 32px; }

.-hd-rd-mobile .-hd-los-game-full-report .-hd-los-game-full-report-score-divider span {
  font-size: 18px;
  font-weight: 100;
  line-height: 22px; }

.-hd-los-game-full-report .-hd-los-game-full-report-period-bar table {
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
  width: 100%; }

.-hd-los-game-full-report .-hd-los-game-full-report-period-bar td {
  border-right: 2px solid transparent;
  height: 20px;
  min-width: 24px;
  overflow: hidden;
  padding: 0;
  position: relative; }

.-hd-los-game-full-report .-hd-los-game-full-report-period-bar td:last-child {
  border-right: none; }

.-hd-los-game-full-report .-hd-los-game-full-report-period-bar-fill {
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0; }

.-hd-los-game-full-report .-hd-los-game-full-report-period-bar-label {
  bottom: 0;
  left: 0;
  line-height: 20px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0; }

.-hd-los-game-full-report .-hd-los-game-full-report-period-bar-active .-hd-los-game-full-report-period-bar-fill {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: pulsateLive;
          animation-name: pulsateLive;
  background-color: #a44; }

.-hd-los-game-full-report .-hd-los-game-full-report-period-stats {
  margin-top: 10px;
  text-align: center; }

.-hd-rd-mobile .-hd-los-game-full-report .-hd-los-game-full-report-period-stats {
  display: table;
  width: 100%; }

.-hd-los-game-full-report .-hd-los-game-full-report-period-stats > div {
  margin-top: 1px; }

.-hd-rd-mobile .-hd-los-game-full-report .-hd-los-game-full-report-period-stats > div {
  display: table-row; }

.-hd-los-game-full-report .-hd-los-game-full-report-period-stats > div > div {
  display: inline-block;
  font-size: 18px;
  line-height: 18px;
  margin-right: 1px;
  min-width: 80px;
  overflow: hidden; }

.-hd-rd-mobile .-hd-los-game-full-report .-hd-los-game-full-report-period-stats > div > div {
  display: table-cell;
  min-width: 40px; }

.-hd-los-game-full-report .-hd-los-game-full-report-period-stats > div > div:first-child {
  padding-left: 4px;
  text-align: left; }

.-hd-los-game-full-report .-hd-los-game-full-report-period-stats > div.-hd-los-game-full-report-period-stats-header > div {
  font-weight: 800; }

.-hd-los-game-full-report .-hd-los-game-full-report-youtube-link {
  bottom: 0;
  position: absolute;
  right: 10px; }

.-hd-los-game-full-report .-hd-los-game-full-report-game-facts {
  font-size: 18px; }

.-hd-los-game-full-report .-hd-los-game-full-report-game-fact-row {
  display: inline-block;
  width: 50%; }

.-hd-rd-mobile .-hd-los-game-full-report .-hd-los-game-full-report-game-fact-row {
  width: 100%; }

.-hd-los-game-full-report .-hd-los-game-full-report-game-fact-label {
  display: inline-block;
  text-align: right;
  width: 40%; }

.-hd-los-game-full-report .-hd-los-game-full-report-game-fact-label div {
  margin: 1px 0 0 1px;
  padding: 6px 8px 6px 0; }

.-hd-los-game-full-report .-hd-los-game-full-report-game-fact-value {
  display: inline-block;
  width: 60%; }

.-hd-los-game-full-report .-hd-los-game-full-report-game-fact-value div {
  padding: 6px 0 6px 8px; }

.-hd-los-game-full-report .-hd-los-game-full-report-game-fact-value img {
  height: auto;
  max-height: 15px;
  vertical-align: middle;
  width: auto; }

.-hd-los-game-full-report .-hd-los-game-full-report-container {
  margin-top: 5px; }

.-hd-los-game-full-report .-hd-los-game-full-report-headline {
  border-bottom: 3px solid transparent;
  font-size: 24px;
  font-weight: 800;
  padding: 10px;
  text-transform: uppercase; }

.-hd-rd-mobile .-hd-los-game-full-report .-hd-los-game-full-report-headline {
  font-size: 16px; }

.-hd-los-game-full-report .-hd-los-game-full-report-headline .-hd-button-group {
  float: right;
  margin-left: 3px;
  margin-top: -6px; }

.-hd-los-game-full-report .-hd-los-game-full-report-headline .-hd-button {
  border: 1px solid transparent; }

.-hd-rd-mobile .-hd-los-game-full-report .-hd-los-game-full-report-headline .-hd-button {
  min-width: 40px; }

.-hd-los-game-full-report .-hd-los-game-full-report-container-data {
  border: 1px solid transparent;
  max-height: 600px;
  overflow: auto; }

.-hd-los-game-full-report .-hd-util-intellitable .-hd-util-intellitable-data table {
  border: none; }

.-hd-los-game-full-report .-hd-los-game-full-report-stats-tabs {
  margin-top: 10px; }

.-hd-los-game-full-report .-hd-los-game-full-report-scores-data.-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-game-full-report-scores-row-period-change td,
.-hd-los-game-full-report .-hd-los-game-full-report-scores-data.-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-game-full-report-scores-row-period-change:nth-child(odd) td {
  font-weight: 800;
  text-align: center; }

.-hd-los-game-full-report .-hd-los-game-scores-game-time {
  border: 1px solid transparent;
  display: inline-block;
  min-width: 50px;
  padding: 2px 4px;
  text-align: center; }

.-hd-los-game-full-report .-hd-los-game-scores-team-short-name {
  display: inline-block;
  font-weight: 800;
  margin: 0 10px;
  padding: 2px 4px; }

.-hd-los-game-full-report .-hd-los-game-scores-score {
  border: 1px solid transparent;
  display: inline-block;
  font-weight: 800;
  min-width: 70px;
  padding: 2px 4px;
  text-align: center; }

.-hd-los-game-full-report .-hd-los-game-full-report-team-stats-data .-hd-util-intellitable-data th,
.-hd-los-game-full-report .-hd-los-game-full-report-team-stats-data .-hd-util-intellitable-data td:nth-child(2),
.-hd-los-game-full-report .-hd-los-game-full-report-team-stats-data .-hd-util-intellitable-data td:nth-child(3) {
  text-align: center; }

.-hd-los-game-full-report .-hd-los-game-full-report-goals-new-score,
.-hd-los-game-full-report .-hd-los-game-full-report-goals-scored-by {
  font-weight: 800; }

.-hd-los-game-full-report .-hd-los-game-full-report-goal-keeper-changes-action-on:before {
  content: "▲ "; }

.-hd-los-game-full-report .-hd-los-game-full-report-goal-keeper-changes-action-off:before {
  content: "▼ "; }

.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data td {
  line-height: 18px;
  vertical-align: top; }

.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data td.-hd-los-game-play-by-play-col-orderNumber {
  font-size: 10px; }

.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data td.-hd-los-game-play-by-play-col-gameAction {
  padding-right: 36px;
  white-space: normal; }

.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data tr:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction {
  background: right no-repeat; }

.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data tr:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background: right no-repeat; }

.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-TOUCHDOWN:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-TOUCHDOWN:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/touchdown32.png"); }

.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-FIELDGOAL:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-FIELDGOAL:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/fieldgoal32.png"); }

.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-FIELDGOALFAIL:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-FIELDGOALFAIL:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/fieldgoalfail32.png"); }

.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-1STDOWN:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-1STDOWN:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/firstdown32.png"); }

.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-FUMBLE:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-FUMBLE:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/fumble32.png"); }

.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-INTERCEPTION:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-INTERCEPTION:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/interception32.png"); }

.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-TIMEOUT:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-TIMEOUT:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/timeout32.png"); }

.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-DRIVETOTAL:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-DRIVETOTAL:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/drivesummary32.png"); }

.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-PAT1P:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-PAT1P:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/pat1p32.png"); }

.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-PAT2P:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-PAT2P:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/pat2p32.png"); }

.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-SAFETY:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-SAFETY:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/safety32.png"); }

.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-SACK:nth-child(even) td.-hd-los-game-play-by-play-col-gameAction,
.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-SACK:nth-child(odd) td.-hd-los-game-play-by-play-col-gameAction {
  background-image: url("https://api.hockeydata.net/img/americanfootball/_static/tflqs32.png"); }

.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-DRIVETOTAL:nth-child(even) td,
.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-DRIVETOTAL:nth-child(odd) td {
  border-bottom: 2px solid transparent;
  border-top: 1px dashed transparent; }

.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-game-full-report-play-by-play-row-period-change:nth-child(even) td,
.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-game-full-report-play-by-play-row-period-change:nth-child(odd) td {
  font-weight: 800;
  text-align: center; }

.-hd-los-game-full-report .-hd-los-game-play-by-play-game-time {
  border: 1px solid transparent;
  display: inline-block;
  min-width: 50px;
  padding: 2px 4px;
  text-align: center; }

.-hd-los-game-full-report .-hd-los-game-play-by-play-team-short-name {
  display: inline-block;
  font-weight: 800;
  margin: 0 10px;
  padding: 2px 4px; }

.-hd-los-game-full-report .-hd-los-game-play-by-play-action {
  display: inline;
  margin-right: 2px; }

.-hd-los-game-full-report .-hd-los-game-play-by-play-action-player {
  text-decoration: underline; }

.-hd-los-game-full-report .-hd-los-game-play-by-play-action-team {
  display: inline-block;
  font-weight: 800;
  padding: 2px 4px; }

.-hd-los-game-full-report .-hd-label-TOUCHDOWN {
  font-weight: 800; }

.-hd-los-game-full-report .-hd-los-game-play-by-play-score {
  border: 1px solid transparent; }

.-hd-los-game-full-report .-hd-los-game-full-report-field-players-data-lineups {
  border: 1px solid transparent; }

.-hd-los-game-full-report .-hd-los-game-full-report-lineup-headline {
  border-bottom: 1px dashed transparent;
  margin-top: 10px;
  text-align: center;
  text-transform: uppercase; }

.-hd-los-game-full-report .-hd-los-game-full-report-lineup-players {
  padding: 15px 0;
  text-align: center; }

.-hd-los-game-full-report .-hd-los-game-full-report-lineup-player {
  display: inline-block;
  height: 35px;
  margin: 10px;
  width: 220px; }

.-hd-rd-mobile .-hd-los-game-full-report .-hd-los-game-full-report-lineup-player {
  width: 90%; }

.-hd-los-game-full-report .-hd-los-game-full-report-lineup-player-jersey-no {
  border-right: 1px solid transparent;
  float: left;
  font-size: 20px;
  font-weight: 800;
  line-height: 35px;
  width: 40px; }

.-hd-los-game-full-report .-hd-los-game-full-report-lineup-player-name {
  margin-left: 50px;
  overflow: hidden;
  padding-top: 2px;
  text-align: left;
  white-space: nowrap;
  width: 170px; }

.-hd-los-game-full-report .-hd-los-game-full-report-lineup-player-name img {
  height: auto;
  max-height: 16px;
  vertical-align: middle;
  width: auto; }

.-hd-los-game-full-report .-hd-los-game-full-report-lineup-player-position {
  font-size: 18px;
  margin-left: 50px;
  text-align: left;
  white-space: nowrap;
  width: 170px; }

.-hd-los-game-full-report .-hd-los-game-full-report-penalty-shot,
.-hd-los-game-full-report .-hd-los-game-full-report-game-winning-goal,
.-hd-los-game-full-report .-hd-los-game-full-report-empty-net {
  display: inline-block;
  padding: 2px 4px; }

.-hd-los-game-full-report .-hd-los-game-full-report-time-on-ice-highlights-team {
  overflow: auto;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  width: 50%; }

.-hd-los-game-full-report .-hd-los-game-full-report-time-on-ice-highlights-player {
  border: 1px solid transparent;
  display: inline-block;
  height: 175px;
  margin: 5px;
  position: relative;
  width: 125px; }

.-hd-los-game-full-report .-hd-los-game-full-report-time-on-ice-highlights-player-portrait {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.-hd-los-game-full-report .-hd-los-game-full-report-time-on-ice-highlights-player-portrait img {
  height: auto;
  max-height: 175px;
  max-width: 125px;
  width: auto; }

.-hd-los-game-full-report .-hd-los-game-full-report-time-on-ice-highlights-player-name {
  border-bottom: 1px solid transparent;
  font-size: 18px;
  left: 0;
  overflow: hidden;
  padding: 4px 0;
  position: absolute;
  right: 0;
  top: 0;
  white-space: nowrap; }

.-hd-los-game-full-report .-hd-los-game-full-report-time-on-ice-highlights-player-stats {
  border-top: 1px solid transparent;
  bottom: 0;
  font-size: 18px;
  left: 0;
  overflow: hidden;
  padding: 4px 0;
  position: absolute;
  right: 0;
  white-space: nowrap; }

.-hd-los-game-full-report span.-hd-los-game-full-report-time-on-ice-player-jersey-nr {
  display: inline-block;
  min-width: 25px;
  padding: 4px 2px;
  text-align: center; }

.-hd-los-game-full-report span.-hd-los-game-full-report-time-on-ice-player-jersey-nr.-hd-los-game-full-report-time-on-ice-player-is-on-ice {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: pulsateLive;
          animation-name: pulsateLive;
  background-color: #a44;
  color: #fff; }

.-hd-los-game-full-report .-hd-los-game-full-report-time-on-ice-data-table .-hd-util-intellitable-data th {
  width: 8%; }

.-hd-los-game-full-report .-hd-los-game-full-report-time-on-ice-data-table .-hd-util-intellitable-data th.-hd-los-game-full-report-time-on-ice-player-name {
  width: 18%; }

.-hd-los-game-full-report th.-hd-los-game-full-report-time-on-ice-player-jersey-nr-away,
.-hd-los-game-full-report td.-hd-los-game-full-report-time-on-ice-player-jersey-nr-away {
  border-left: 1px dashed transparent; }

.-hd-los-game-full-report .-hd-los-game-full-report-container-data.-hd-los-game-full-report-shot-chart-data {
  max-height: none;
  overflow: visible; }

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-options > div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  padding: 20px;
  width: 33%; }

.-hd-rd-mobile .-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-options > div {
  padding: 5px 10px;
  text-align: center;
  width: 100%; }

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-playing-area-wrapper {
  margin: 0 auto;
  max-width: 1200px;
  padding: 20px; }

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-playing-area {
  position: relative; }

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-playing-area-icehockey {
  background: url("https://api.hockeydata.net/img/icehockey/_static/icerink.png") center right no-repeat;
  background-size: cover;
  padding-bottom: 50%; }

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-game-action {
  background: rgba(0, 0, 0, 0.1) center center no-repeat;
  border-radius: 50%;
  height: 30px;
  margin: -20px 0 0 -20px;
  position: absolute;
  -webkit-transition: all .5s;
  transition: all .5s;
  width: 30px; }

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-game-action-new {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-name: flash;
          animation-name: flash; }

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-game-action.-hd-los-game-full-report-shot-chart-game-action-type-SHOT-SAVE {
  background-image: url("https://api.hockeydata.net/img/icehockey/_static/sc-ga-shot-save.png"); }

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-game-action.-hd-los-game-full-report-shot-chart-game-action-type-SHOT-SAVE.-hd-los-game-full-report-shot-chart-game-action-team-home {
  background-image: url("https://api.hockeydata.net/img/icehockey/_static/sc-ga-shot-save-home.png"); }

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-game-action.-hd-los-game-full-report-shot-chart-game-action-type-SHOT-SAVE.-hd-los-game-full-report-shot-chart-game-action-team-away {
  background-image: url("https://api.hockeydata.net/img/icehockey/_static/sc-ga-shot-save-away.png"); }

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-game-action.-hd-los-game-full-report-shot-chart-game-action-type-SHOT-GOAL {
  background-image: url("https://api.hockeydata.net/img/icehockey/_static/sc-ga-shot-goal.png"); }

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-game-action.-hd-los-game-full-report-shot-chart-game-action-type-SHOT-GOAL.-hd-los-game-full-report-shot-chart-game-action-team-home {
  background-image: url("https://api.hockeydata.net/img/icehockey/_static/sc-ga-shot-goal-home.png"); }

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-game-action.-hd-los-game-full-report-shot-chart-game-action-type-SHOT-GOAL.-hd-los-game-full-report-shot-chart-game-action-team-away {
  background-image: url("https://api.hockeydata.net/img/icehockey/_static/sc-ga-shot-goal-away.png"); }

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-game-action > div {
  height: 100%;
  position: relative;
  width: 100%; }

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-game-action-team-logo {
  border-right: 1px solid transparent;
  display: inline-block;
  height: 50px;
  padding-right: 10px;
  vertical-align: top;
  width: 50px; }

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-game-action-team-logo img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  width: auto; }

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-game-action-text {
  display: inline-block;
  padding-left: 10px;
  vertical-align: top;
  width: 205px; }

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-game-action-period {
  background: #555;
  border-radius: 4px;
  color: #aaa;
  display: inline-block;
  font-size: 9px;
  margin-top: 3px;
  padding: 0 6px;
  text-transform: uppercase; }

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-legend {
  padding-bottom: 20px;
  text-align: center; }

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-legend > div {
  display: inline-block;
  margin-right: 20px; }

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-legend span {
  vertical-align: middle; }

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-legend-type {
  background: center center no-repeat;
  display: inline-block;
  height: 16px;
  margin-right: 5px;
  width: 16px; }

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-legend-type-SHOT-SAVE {
  background-image: url("https://api.hockeydata.net/img/icehockey/_static/sc-ga-shot-save.png"); }

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-legend-type-SHOT-GOAL {
  background-image: url("https://api.hockeydata.net/img/icehockey/_static/sc-ga-shot-goal.png"); }

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-legend-type-home-team {
  background-color: #ffa600; }

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-legend-type-away-team {
  background-color: #4381b6; }

/*
 * hockeydata.los.Player.FullPage
 */
.-hd-los-player-full-page .-hd-los-player-full-page-player-info {
  border-bottom: 5px solid transparent;
  padding: 10px; }

.-hd-rd-mobile .-hd-los-player-full-page .-hd-los-player-full-page-player-info {
  text-align: center; }

.-hd-los-player-full-page .-hd-los-player-full-page-player-info:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both; }

.-hd-los-player-full-page .-hd-los-player-full-page-team-logo {
  float: right;
  height: 100px;
  margin: -10px -10px -10px 0;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
  width: 100px; }

.-hd-rd-mobile .-hd-los-player-full-page .-hd-los-player-full-page-team-logo {
  background: none;
  float: none;
  height: 50px;
  margin: 0;
  width: auto; }

.-hd-los-player-full-page .-hd-los-player-full-page-team-logo img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  width: auto; }

.-hd-los-player-full-page .-hd-los-player-full-page-player-portrait {
  float: left;
  height: 110px;
  margin-bottom: -10px;
  text-align: center;
  width: 100px; }

.-hd-rd-mobile .-hd-los-player-full-page .-hd-los-player-full-page-player-portrait {
  float: none;
  height: 200px;
  margin-bottom: 0;
  width: auto; }

.-hd-los-player-full-page .-hd-los-player-full-page-player-portrait img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  width: auto; }

.-hd-rd-mobile .-hd-los-player-full-page .-hd-los-player-full-page-player-portrait img {
  border: 1px solid #000; }

.-hd-los-player-full-page .-hd-los-player-full-page-player-name {
  font-size: 32px;
  font-weight: 800;
  line-height: 40px;
  margin: 36px 0 0 120px;
  overflow: hidden;
  text-transform: uppercase;
  vertical-align: bottom;
  white-space: nowrap; }

.-hd-rd-mobile .-hd-los-player-full-page .-hd-los-player-full-page-player-name {
  margin: 10px 0; }

.-hd-los-player-full-page .-hd-los-player-full-page-player-jersey-no {
  display: inline-block;
  font-size: 20px;
  font-weight: 800;
  line-height: 24px;
  margin-left: 20px;
  min-width: 24px;
  padding: 0 4px;
  text-align: center; }

.-hd-rd-mobile .-hd-los-player-full-page .-hd-los-player-full-page-player-jersey-no {
  margin-left: 0; }

.-hd-los-player-full-page .-hd-los-player-full-page-player-position {
  display: inline-block;
  font-size: 20px;
  line-height: 24px;
  margin-left: 10px;
  text-transform: uppercase; }

.-hd-los-player-full-page .-hd-los-player-full-page-player-facts {
  font-size: 18px; }

.-hd-los-player-full-page .-hd-los-player-full-page-player-fact-row {
  display: inline-block;
  width: 50%; }

.-hd-rd-mobile .-hd-los-player-full-page .-hd-los-player-full-page-player-fact-row {
  width: 100%; }

.-hd-los-player-full-page .-hd-los-player-full-page-player-fact-label {
  display: inline-block;
  text-align: right;
  width: 40%; }

.-hd-los-player-full-page .-hd-los-player-full-page-player-fact-label div {
  margin: 1px 0 0 1px;
  padding: 6px 8px 6px 0; }

.-hd-los-player-full-page .-hd-los-player-full-page-player-fact-value {
  display: inline-block;
  width: 60%; }

.-hd-los-player-full-page .-hd-los-player-full-page-player-fact-value div {
  padding: 6px 0 6px 8px; }

.-hd-los-player-full-page .-hd-los-player-full-page-player-fact-value div img {
  height: auto;
  max-height: 13px;
  max-width: 100%;
  vertical-align: middle;
  width: auto; }

.-hd-los-player-full-page .-hd-los-player-full-page-tabs {
  margin-top: 10px; }

.-hd-los-player-full-page .-hd-los-player-full-page-container {
  margin-top: 5px; }

.-hd-los-player-full-page .-hd-los-player-full-page-headline {
  border-bottom: 3px solid transparent;
  font-size: 24px;
  font-weight: 800;
  padding: 10px;
  text-transform: uppercase; }

.-hd-rd-mobile .-hd-los-player-full-page .-hd-los-player-full-page-headline {
  font-size: 16px; }

.-hd-los-player-full-page .-hd-los-player-full-page-container-data {
  border: 1px solid transparent;
  max-height: 600px;
  overflow: auto; }

.-hd-los-player-full-page .-hd-util-intellitable .-hd-util-intellitable-data table {
  border: none; }

.-hd-los-player-full-page .-hd-los-player-full-page-games-state {
  display: inline-block;
  min-width: 30px;
  padding: 2px;
  text-align: center; }

.-hd-los-player-full-page .-hd-los-player-full-page-games .-hd-label-LIVE .-hd-los-player-full-page-games-score {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: pulsateLive;
          animation-name: pulsateLive;
  background-color: #a44;
  color: #fff; }

/*
 * hockeydata.los.Team.FullPage
 */
.-hd-los-team-full-page .-hd-los-team-full-page-team-info {
  border-bottom: 5px solid transparent;
  padding: 10px; }

.-hd-los-team-full-page .-hd-los-team-full-page-team-info:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both; }

.-hd-los-team-full-page .-hd-los-team-full-page-team-logo {
  float: left;
  height: 100px;
  margin: -10px;
  padding: 10px;
  width: 100px; }

.-hd-rd-mobile .-hd-los-team-full-page .-hd-los-team-full-page-team-logo {
  height: 50px;
  width: 50px; }

.-hd-los-team-full-page .-hd-los-team-full-page-team-logo img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  width: auto; }

.-hd-los-team-full-page .-hd-los-team-full-page-team-short-name {
  font-size: 48px;
  font-weight: 800;
  line-height: 54px;
  margin: 10px 0 0 140px;
  overflow: hidden;
  text-transform: uppercase;
  vertical-align: bottom;
  white-space: nowrap; }

.-hd-rd-mobile .-hd-los-team-full-page .-hd-los-team-full-page-team-short-name {
  font-size: 24px;
  line-height: 32px;
  margin: 0 0 0 80px; }

.-hd-los-team-full-page .-hd-los-team-full-page-team-long-name {
  font-size: 20px;
  font-weight: 800;
  line-height: 24px;
  margin-left: 140px;
  overflow: hidden;
  text-transform: uppercase;
  white-space: nowrap; }

.-hd-rd-mobile .-hd-los-team-full-page .-hd-los-team-full-page-team-long-name {
  font-size: 14px;
  line-height: 20px;
  margin-left: 80px; }

.-hd-los-team-full-page .-hd-los-team-full-page-tabs {
  margin-top: 10px; }

.-hd-los-team-full-page .-hd-los-team-full-page-container {
  margin-top: 5px; }

.-hd-los-team-full-page .-hd-los-team-full-page-headline {
  border-bottom: 3px solid transparent;
  font-size: 24px;
  font-weight: 800;
  padding: 10px;
  text-transform: uppercase; }

.-hd-rd-mobile .-hd-los-team-full-page .-hd-los-team-full-page-headline {
  font-size: 16px; }

.-hd-los-team-full-page .-hd-los-team-full-page-container-data {
  border: 1px solid transparent;
  max-height: 600px;
  overflow: auto; }

.-hd-los-team-full-page .-hd-util-intellitable .-hd-util-intellitable-data table {
  border: none; }

.-hd-los-team-full-page .-hd-los-team-full-page-team-picture {
  text-align: center; }

.-hd-los-team-full-page .-hd-los-team-full-page-team-picture img {
  border: 1px solid transparent;
  height: auto;
  margin: 5px 0;
  max-width: 800px;
  width: 100%; }

.-hd-los-team-full-page .-hd-los-team-full-page-team-facts-table .-hd-util-intellitable-data .-hd-util-intellitable-data > table {
  border: 1px solid transparent; }

.-hd-los-team-full-page .-hd-los-team-full-page-team-facts-table .-hd-util-intellitable-data td {
  vertical-align: top; }

.-hd-los-team-full-page .-hd-los-team-full-page-team-facts-table .-hd-util-intellitable-data tr.-hd-los-team-full-page-team-facts-table-header-row td {
  font-weight: 800; }

.-hd-los-team-full-page .-hd-los-team-full-page-roster-overview {
  text-align: center; }

.-hd-los-team-full-page .-hd-los-team-full-page-roster-player-container {
  display: inline-block;
  margin: 15px;
  position: relative;
  width: 250px; }

.-hd-los-team-full-page .-hd-los-team-full-page-roster-player-portrait {
  height: 350px;
  overflow: hidden;
  width: 250px; }

.-hd-los-team-full-page .-hd-los-team-full-page-roster-player-portrait img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  width: auto; }

.-hd-los-team-full-page .-hd-los-team-full-page-roster-player-details {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0; }

.-hd-los-team-full-page .-hd-los-team-full-page-roster-player-jersey-no {
  float: left;
  font-size: 24px;
  font-weight: 800;
  height: 45px;
  line-height: 45px;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
  width: 45px; }

.-hd-los-team-full-page .-hd-los-team-full-page-roster-player-name {
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  margin-left: 55px;
  overflow: hidden;
  padding-top: 4px;
  text-align: left;
  white-space: nowrap;
  width: 195px; }

.-hd-los-team-full-page .-hd-los-team-full-page-roster-player-name img {
  height: auto;
  max-height: 16px;
  vertical-align: middle;
  width: auto; }

.-hd-los-team-full-page .-hd-los-team-full-page-roster-player-position {
  font-size: 18px;
  line-height: 14px;
  margin-left: 55px;
  overflow: hidden;
  text-align: left;
  white-space: nowrap;
  width: 195px; }

.-hd-los-team-full-page .-hd-los-team-full-page-games-state {
  display: inline-block;
  min-width: 30px;
  padding: 2px;
  text-align: center; }

.-hd-los-team-full-page .-hd-los-team-full-page-games .-hd-label-LIVE .-hd-los-team-full-page-games-score {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: pulsateLive;
          animation-name: pulsateLive;
  background-color: #a44;
  color: #fff; }

/*
 * hockeydata.los.DivisionPicker
 */
.-hd-los-division-picker .-hd-los-division-picker-select-container {
  border-bottom: 1px solid transparent;
  padding: 5px;
  text-align: center; }

.-hd-los-division-picker .-hd-los-division-picker-widget-container {
  padding: 5px; }

/*
 * hockeydata.util.AdSpace
 */
.-hd-util-ad-space {
  margin: 5px 0; }

/*
 * hockeydata.util.Ad
 */
.-hd-util-ad-image img {
  max-width: 100%;
  height: auto; }

.-hd-util-ad-notice {
  font-size: 10px;
  opacity: .5; }

/*
 * hockeydata.util.Select
 */
.-hd-util-select {
  margin: 5px;
  max-width: 100%;
  width: 300px; }

.-hd-util-select .-hd-util-select-display {
  border: 1px solid transparent;
  overflow: hidden;
  padding: 10px 25px 10px 10px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.-hd-util-select .-hd-util-select-display:after {
  border: 6px solid transparent;
  border-top-color: #000;
  content: "";
  height: 0;
  position: absolute;
  right: 10px;
  top: 14px;
  width: 0; }

.-hd-util-select.-hd-util-select-open .-hd-util-select-display:after {
  border-bottom-color: #000;
  border-top-color: transparent;
  top: 10px; }

.-hd-util-select .-hd-util-select-list {
  border: 1px solid transparent;
  max-height: 315px;
  overflow: auto; }

.-hd-util-select .-hd-util-select-list > li {
  border-bottom: 1px solid transparent;
  border-top: 1px solid transparent;
  margin: 0;
  overflow: hidden;
  padding: 10px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.-hd-util-select .-hd-util-select-list > li.-hd-util-select-sub {
  padding-left: 20px; }

/*
 * hockeydata.util.PopUp
 */
.-hd-util-pop-up.-hd-util-pop-up-left {
  width: 312px; }

.-hd-util-pop-up.-hd-util-pop-up-right {
  width: 312px; }

.-hd-util-pop-up.-hd-util-pop-up-right .-hd-util-pop-up-content {
  margin-left: 12px; }

.-hd-util-pop-up.-hd-util-pop-up-left .-hd-util-pop-up-content {
  margin-right: 12px; }

.-hd-util-pop-up .-hd-util-pop-up-content {
  background: #fff;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 10px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.75);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.75); }

.-hd-util-pop-up .-hd-util-pop-up-arrow {
  border: 6px solid transparent;
  height: 0;
  margin: 0 auto;
  right: 10px;
  top: 14px;
  width: 0; }

.-hd-util-pop-up.-hd-util-pop-up-left .-hd-util-pop-up-arrow,
.-hd-util-pop-up.-hd-util-pop-up-right .-hd-util-pop-up-arrow {
  left: 0;
  margin: -7px 0 0 0;
  position: absolute;
  right: auto;
  top: 50%; }

.-hd-util-pop-up.-hd-util-pop-up-left .-hd-util-pop-up-arrow {
  left: auto;
  right: 0; }

.-hd-util-pop-up.-hd-util-pop-up-bottom .-hd-util-pop-up-arrow {
  border-bottom-color: #fff; }

.-hd-util-pop-up.-hd-util-pop-up-left .-hd-util-pop-up-arrow {
  border-left-color: #fff; }

.-hd-util-pop-up.-hd-util-pop-up-right .-hd-util-pop-up-arrow {
  border-right-color: #fff; }

.-hd-util-pop-up.-hd-util-pop-up-top .-hd-util-pop-up-arrow {
  border-top-color: #fff; }

/*
 * hockeydata.los.SportsCard.Player
 */
.-hd-los-sports-card.-hd-los-sports-card-player.-hd-loading {
  padding: 30px 0;
  text-align: center; }

.-hd-los-sports-card.-hd-los-sports-card-player .-hd-los-sports-card-player-info {
  border-bottom: 5px solid transparent;
  min-height: 100px;
  padding-bottom: 10px; }

.-hd-los-sports-card.-hd-los-sports-card-player .-hd-los-sports-card-player-team-logo {
  float: right;
  height: 40px;
  text-align: right;
  width: 40px; }

.-hd-los-sports-card.-hd-los-sports-card-player .-hd-los-sports-card-player-team-logo img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  width: auto; }

.-hd-los-sports-card.-hd-los-sports-card-player .-hd-los-sports-card-player-portrait {
  float: left;
  height: 100px;
  text-align: center;
  width: 80px; }

.-hd-los-sports-card.-hd-los-sports-card-player .-hd-los-sports-card-player-portrait img,
.-hd-util-intellitable .-hd-util-intellitable-data .-hd-util-intellitable-inline-image .-hd-los-sports-card.-hd-los-sports-card-player .-hd-los-sports-card-player-portrait img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  width: auto; }

.-hd-los-sports-card.-hd-los-sports-card-player .-hd-los-sports-card-player-name {
  font-size: 16px;
  font-weight: 800;
  height: 75px;
  margin: 0 0 2px 85px;
  overflow: hidden;
  position: relative;
  text-transform: uppercase; }

.-hd-los-sports-card.-hd-los-sports-card-player .-hd-los-sports-card-player-name span {
  position: absolute;
  bottom: 0;
  white-space: normal; }

.-hd-los-sports-card.-hd-los-sports-card-player .-hd-los-sports-card-player-jersey-no {
  display: inline-block;
  font-weight: 800;
  margin-left: 5px;
  min-width: 18px;
  padding: 0 4px;
  text-align: center; }

.-hd-los-sports-card.-hd-los-sports-card-player .-hd-los-sports-card-player-position {
  display: inline-block;
  margin-left: 5px;
  text-transform: uppercase; }

.-hd-los-sports-card.-hd-los-sports-card-player .-hd-los-sports-card-player-link {
  padding: 8px 4px 0 0;
  text-align: right; }

.-hd-los-sports-card.-hd-los-sports-card-player .-hd-los-sports-card-player-facts {
  font-size: 18px;
  padding-bottom: 1px;
  white-space: normal; }

.-hd-los-sports-card.-hd-los-sports-card-player .-hd-los-sports-card-player-fact-row {
  display: inline-block;
  width: 50%; }

.-hd-los-sports-card.-hd-los-sports-card-player .-hd-los-sports-card-player-fact-label {
  display: inline-block;
  text-align: right;
  width: 40%; }

.-hd-los-sports-card.-hd-los-sports-card-player .-hd-los-sports-card-player-fact-label div {
  margin: 1px 0 0 1px;
  padding: 6px 4px 6px 0; }

.-hd-los-sports-card.-hd-los-sports-card-player .-hd-los-sports-card-player-fact-value {
  display: inline-block;
  width: 60%; }

.-hd-los-sports-card.-hd-los-sports-card-player .-hd-los-sports-card-player-fact-value div {
  padding: 6px 0 6px 4px; }

.-hd-los-sports-card.-hd-los-sports-card-player .-hd-los-sports-card-player-fact-value div img {
  height: auto;
  max-height: 13px;
  max-width: 100%;
  vertical-align: middle;
  width: auto; }

/*
 * hockeydata.los.Templates.Soda
 */
@keyframes pulsateLive {
  0% {
    background-color: #f8b135; }
  50% {
    background-color: #934a00; }
  100% {
    background-color: #f8b135; } }

.-hd-los {
  background-color: #fff;
  color: #0d0d0d;
  font-family: 'Barlow', sans-serif; }

.-hd-rd-tablet .-hd-los {
  font-size: 16px; }

.-hd-los a {
  color: #f8b135;
  text-decoration: none; }

.-hd-los a:hover {
  text-decoration: underline; }

.-hd-los .-hd-game-document-link {
  background-color: #f8b135;
  color: #fff; }

.-hd-los .-hd-game-document-link:hover {
  text-decoration: none; }

/*
 * hockeydata.util.IntelliTable
 */
.-hd-util-intellitable .-hd-util-intellitable-data table {
  border: none; }

.-hd-util-intellitable .-hd-util-intellitable-data th {
  background-color: #006db0;
  border-bottom: 2px solid #f8b135;
  color: #fff;
  padding-bottom: 20px;
  padding-top: 20px;
  text-transform: uppercase; }

.-hd-util-intellitable .-hd-util-intellitable-data th.-hd-util-intellitable-sorted {
  background-color: #006db0; }

.-hd-util-intellitable .-hd-util-intellitable-data td {
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 20px;
  padding-top: 20px;
  -webkit-transition: background-color 1s;
  transition: background-color 1s; }

.-hd-util-intellitable .-hd-util-intellitable-data tr:last-child td {
  border-bottom: none; }

.-hd-util-intellitable .-hd-util-intellitable-data td.-hd-util-intellitable-sorted {
  background-color: #fafafa; }

.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-clickable:hover td {
  background-color: #f4f4f4; }

.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-clickable:hover td.-hd-util-intellitable-sorted {
  background-color: #f1f1f1; }

.-hd-util-intellitable .-hd-util-intellitable-scroll-help {
  color: #aaa; }

.-hd-util-intellitable .-hd-util-intellitable-data td[value="0"],
.-hd-util-intellitable .-hd-util-intellitable-data td.-hd-util-intellitable-ex-aequo {
  color: #aaa; }

.-hd-util-intellitable .-hd-util-intellitable-data .-hd-util-intellitable-inline-image img {
  height: auto;
  max-height: 32px;
  max-width: 100%;
  min-height: 24px;
  min-width: 24px;
  width: auto; }

.-hd-rd-mobile .-hd-util-intellitable .-hd-util-intellitable-data .-hd-util-intellitable-inline-image img {
  max-height: 16px;
  min-height: 16px;
  min-width: 16px; }

.-hd-rd-large-mobile .-hd-util-intellitable .-hd-util-intellitable-data .-hd-util-intellitable-inline-image img {
  max-height: 24px;
  min-height: 24px;
  min-width: 24px; }

.-hd-util-intellitable .-hd-util-intellitable-legend {
  padding: 10px; }

.-hd-util-intellitable .-hd-util-intellitable-legend td {
  border-bottom: 1px solid #eaeaea;
  color: #444; }

/*
 * hockeydata.Button
 */
.-hd-button {
  background-color: #006db0;
  border-color: #006db0;
  color: #fff;
  line-height: 18px; }

.-hd-button.-hd-button-active {
  background-color: #006db0; }

/*
 * hockeydata.util.Tabs
 */
.-hd-util-tabs .-hd-util-tabs-buttons {
  text-align: center;
  white-space: normal; }

.-hd-util-tabs .-hd-util-tabs-button {
  border: none;
  border-bottom: 3px solid transparent;
  color: #006db0;
  font-size: 24px;
  letter-spacing: -1px;
  line-height: 42px;
  margin: 0 15px;
  min-width: unset;
  padding: 0;
  text-transform: uppercase; }

.-hd-rd-mobile .-hd-util-tabs .-hd-util-tabs-button {
  font-size: 16px;
  margin: 0 5px; }

.-hd-util-tabs .-hd-util-tabs-button:hover {
  color: #f8b135; }

.-hd-util-tabs .-hd-util-tabs-button-active {
  border-bottom-color: #f8b135;
  color: #f8b135; }

.-hd-util-tabs-pane .-hd-util-tabs .-hd-util-tabs-button {
  font-size: 18px; }

.-hd-rd-mobile .-hd-util-tabs-pane .-hd-util-tabs .-hd-util-tabs-button {
  font-size: 14px; }

/*
 * hockeydata.los.Schedule
 */
.-hd-los-schedule .-hd-util-intellitable .-hd-util-intellitable-data td[value="0"] {
  color: #222; }

.-hd-los-schedule .-hd-los-schedule-overtime,
.-hd-los-schedule .-hd-los-schedule-shootout {
  background-color: #f8b135;
  color: #fff; }

/*
 * hockeydata.los.Standings
 */
.-hd-los-standings .-hd-util-intellitable .-hd-util-intellitable-data td[value="0"] {
  color: #222; }

.-hd-los-standings .-hd-los-standings-official-status-text {
  color: #ccc; }

/*
 * hockeydata.los.KnockoutStage
 */
.-hd-los-knockout-stage .-hd-los-knockout-stage-phase {
  padding-top: 60px; }

.-hd-los-knockout-stage .-hd-los-knockout-stage-phase-header {
  background-color: #006db0;
  color: #fff;
  padding: 12px 0; }

.-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounter {
  border-bottom-color: #f8b135; }

.-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounter-header {
  background-color: #006db0;
  color: #fff;
  font-size: 16px;
  padding: 8px 0; }

.-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounter-info {
  border-bottom-color: #eaeaea;
  padding: 12px 4px; }

.-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounter-games.-hd-util-intellitable .-hd-util-intellitable-data td[value="0"] {
  color: #222; }

.-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounter-games.-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-knockout-stage-overtime,
.-hd-los-knockout-stage .-hd-los-knockout-stage-phase-encounter-games.-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-knockout-stage-shootout {
  background-color: #f8b135;
  color: #fff; }

/*
 * hockeydata.los.KnockoutStage.Compact
 */
.-hd-los-knockout-stage-compact .-hd-los-knockout-stage-compact-phase-header {
  background-color: #006db0;
  border-bottom: 2px solid #f8b135;
  color: #fff;
  padding-bottom: 20px;
  padding-top: 20px;
  text-transform: uppercase; }

.-hd-rd-mobile .-hd-los-knockout-stage-compact .-hd-los-knockout-stage-compact-phase-header {
  padding: 6px 1px; }

.-hd-los-knockout-stage-compact .-hd-util-intellitable .-hd-util-intellitable-data th {
  background-color: #eaeaea;
  border-bottom: 0;
  color: #222; }

/*
 * hockeydata.los.GameSlider
 */
.-hd-los-game-slider .-hd-util-slider {
  background-color: #006db0;
  color: #fff; }

.-hd-los-game-slider .-hd-util-slider-button-prev {
  border-right-color: #006db0; }

.-hd-rd-mobile .-hd-los-game-slider-4 .-hd-util-slider .-hd-util-slider-button-next,
.-hd-rd-mobile .-hd-los-game-slider-5 .-hd-util-slider .-hd-util-slider-button-next {
  border-left-color: #006db0; }

.-hd-los-game-slider .-hd-util-slider-button.-hd-util-slider-button-disabled span {
  color: #006db0; }

.-hd-los-game-slider .-hd-los-game-slider-game {
  border-right-color: #006db0; }

.-hd-los-game-slider .-hd-los-game-slider-game.-hd-label-LIVE {
  background: #f8b135; }

.-hd-los-game-slider .-hd-los-game-slider-period-bar {
  border-color: #006db0; }

.-hd-los-game-slider .-hd-los-game-slider-period-bar td {
  background-color: #006db0;
  border-right-color: #006db0; }

.-hd-los-game-slider .-hd-los-game-slider-live-time-wrapper > tbody > tr > td {
  font-size: 10px; }

.-hd-los-game-slider .-hd-los-game-slider-period-bar-fill {
  background-color: #006db0; }

.-hd-los-game-slider .-hd-los-game-slider-info {
  color: #aaa;
  font-size: 18px; }

/*
 * hockeydata.los.GameTicker
 */
.-hd-los-game-ticker .-hd-los-game-ticker-game {
  background-color: #006db0;
  border-right-color: #006db0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  color: #fff;
  font-size: 20px;
  height: 32px;
  padding: 10px; }

.-hd-los-game-ticker .-hd-los-game-ticker-overtime,
.-hd-los-game-ticker .-hd-los-game-ticker-shootout {
  background-color: #f8b135;
  font-size: 20px;
  margin-left: 8px;
  padding: 0 8px; }

.-hd-los-game-ticker .-hd-los-game-ticker-game div {
  height: 32px;
  line-height: 32px;
  margin: 0 8px; }

.-hd-los-game-ticker .-hd-util-ticker-inline-image img {
  max-height: 32px;
  min-width: 30px; }

.-hd-los-game-ticker .-hd-util-ticker-inline-image.-hd-los-game-ticker-broadcaster-logo {
  vertical-align: unset; }

/*
 * hockeydata.los.LiveGames
 */
.-hd-los-live-games h3 {
  color: #f8b135;
  font-size: 42px;
  line-height: 48px;
  margin: 20px 0;
  text-align: center; }

/*
 * hockeydata.los.Game.LiveBox
 */
.-hd-los-game-live-box .-hd-los-game-live-box-game-info {
  height: auto;
  padding: 30px 5px; }

.-hd-los-game-live-box .-hd-los-game-live-box-score {
  background: #f8b135;
  border-radius: 10px;
  color: #fff;
  margin: 0 auto; }

.-hd-los-game-live-box .-hd-los-game-live-box-period-bar td {
  background-color: #006db0;
  border-right-color: #fefefe; }

.-hd-los-game-live-box .-hd-los-game-live-box-period-bar-fill {
  background-color: #006db0; }

.-hd-los-game-live-box .-hd-los-game-live-box-period-stats {
  background: #fafafa;
  border-top: 1px solid #eaeaea;
  border-bottom: 3px solid #f8b135; }

.-hd-los-game-live-box .-hd-los-game-live-box-period-stats > div.-hd-los-game-live-box-period-stats-header > div {
  color: #888;
  font-weight: 400; }

.-hd-los-game-live-box .-hd-los-game-live-box-tabs {
  border: none; }

.-hd-los-game-live-box .-hd-los-game-live-box-tabs .-hd-util-tabs-buttons {
  height: 30px; }

.-hd-los-game-live-box .-hd-los-game-live-box-tabs .-hd-util-tabs-content {
  bottom: 30px; }

.-hd-los-game-live-box .-hd-los-game-live-box-game-fact-label div {
  background-color: #006db0;
  color: #fff;
  padding: 8px 8px 8px 0; }

.-hd-los-game-live-box .-hd-los-game-live-box-game-fact-value div {
  padding: 8px 0 8px 8px; }

.-hd-los-game-live-box .-hd-los-game-live-box-ticker-action-headline {
  border-bottom-color: #eaeaea; }

.-hd-los-game-live-box .-hd-los-game-live-box-scores.-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-game-live-box-scores-row-period-change td,
.-hd-los-game-live-box .-hd-los-game-live-box-scores.-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-game-live-box-scores-row-period-change:nth-child(odd) td {
  background-color: #006db0;
  color: #fff; }

.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data td.-hd-los-game-play-by-play-col-orderNumber {
  color: #aaa; }

.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-DRIVETOTAL:nth-child(even) td,
.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-DRIVETOTAL:nth-child(odd) td {
  border-bottom: 2px solid #f8b135; }

.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-game-live-box-play-by-play-row-period-change:nth-child(even) td,
.-hd-los-game-live-box .-hd-los-game-live-box-play-by-play.-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-game-live-box-play-by-play-row-period-change:nth-child(odd) td {
  background-color: #006db0;
  color: #fff; }

.-hd-los-game-live-box .-hd-los-game-play-by-play-score {
  border-color: #f8b135;
  color: #f8b135;
  padding: 8px 4px; }

.-hd-los-game-live-box-document-links {
  background: #fafafa;
  border-bottom: 1px solid #eaeaea; }

.-hd-los-game-live-box .-hd-los-game-live-box-shot-chart-playing-area-wrapper {
  border-bottom-color: #f8b135; }

/*
 * hockeydata.los.Game.Scores
 */
.-hd-los-game-scores .-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-game-scores-row-period-change td,
.-hd-los-game-scores .-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-game-scores-row-period-change:nth-child(odd) td {
  background-color: #006db0;
  color: #fff; }

.-hd-los-game-scores .-hd-los-game-scores-game-time {
  background: #006db0;
  color: #fff;
  padding: 8px 4px; }

.-hd-los-game-scores .-hd-los-game-scores-score {
  border-color: #f8b135;
  color: #f8b135;
  padding: 8px 4px; }

/*
 * hockeydata.los.Game.PlayByPlay
 */
.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data td.-hd-los-game-play-by-play-col-orderNumber {
  color: #aaa; }

.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-DRIVETOTAL:nth-child(even) td,
.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-DRIVETOTAL:nth-child(odd) td {
  border-bottom: 2px solid #f8b135; }

.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-game-play-by-play-row-period-change:nth-child(even) td,
.-hd-los-game-play-by-play .-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-game-play-by-play-row-period-change:nth-child(odd) td {
  background-color: #006db0;
  color: #fff; }

.-hd-los-game-play-by-play .-hd-los-game-play-by-play-game-time {
  background: #006db0;
  color: #fff;
  padding: 8px 4px; }

.-hd-los-game-play-by-play .-hd-los-game-play-by-play-score {
  border-color: #f8b135;
  color: #f8b135;
  padding: 8px 4px; }

/*
 * hockeydata.los.Game.Info
 */
.-hd-los-game-info .-hd-los-game-info-game-state {
  background: #006db0;
  color: #fff;
  font-size: 16px;
  padding: 10px 0; }

.-hd-los-game-info .-hd-los-game-info-game-state-extended-label {
  border-radius: 10px;
  padding: 8px 14px; }

.-hd-los-game-info .-hd-los-game-info-score {
  background: #f8b135;
  border-radius: 10px;
  color: #fff;
  margin: 20px auto 0; }

.-hd-los-game-info .-hd-los-game-info-score-home,
.-hd-los-game-info .-hd-los-game-info-score-away {
  width: 40%; }

.-hd-los-game-info .-hd-los-game-info-score-divider {
  width: 20%; }

.-hd-los-game-info .-hd-los-game-info-game-date {
  background: #006db0;
  color: #fff;
  font-size: 16px;
  padding: 10px 0; }

/*
 * hockeydata.los.Game.FullReport
 */
.-hd-los-game-full-report .-hd-los-game-full-report-game-info {
  border-bottom-color: #f8b135; }

.-hd-los-game-full-report .-hd-los-game-full-report-game-state {
  background: #006db0;
  color: #fff;
  font-size: 16px;
  margin-bottom: 0;
  padding: 10px; }

.-hd-los-game-full-report .-hd-los-game-full-report-period-bar td {
  background-color: #006db0;
  border-right-color: #006db0;
  height: 40px; }

.-hd-los-game-full-report .-hd-los-game-full-report-period-bar-fill {
  background-color: #f8b135; }

.-hd-los-game-full-report .-hd-los-game-full-report-period-bar-label {
  color: #fff;
  line-height: 40px; }

.-hd-los-game-full-report .-hd-los-game-full-report-period-bar-active .-hd-los-game-full-report-period-bar-fill {
  -webkit-animation-name: pulsateLive;
          animation-name: pulsateLive;
  background: #f8b135; }

.-hd-los-game-full-report .-hd-los-game-full-report-period-stats {
  background: #fafafa;
  border-top: 1px solid #eaeaea;
  clear: both;
  display: block;
  margin: 50px -10px -10px;
  padding: 20px;
  width: auto; }

.-hd-rd-mobile .-hd-los-game-full-report .-hd-los-game-full-report-period-stats {
  margin: 20px 0 -10px; }

.-hd-los-game-full-report .-hd-los-game-full-report-period-stats > div > div {
  margin-right: 0;
  text-transform: uppercase; }

.-hd-los-game-full-report .-hd-los-game-full-report-period-stats > div.-hd-los-game-full-report-period-stats-header > div {
  border-bottom: 1px solid #eaeaea;
  color: #888;
  font-weight: 400; }

.-hd-los-game-full-report .-hd-los-game-full-report-score {
  background: #f8b135;
  border-radius: 10px;
  color: #fff;
  margin: 40px auto 0; }

.-hd-los-game-full-report .-hd-los-game-full-report-score-home,
.-hd-los-game-full-report .-hd-los-game-full-report-score-away {
  width: 40%; }

.-hd-los-game-full-report .-hd-los-game-full-report-score-divider {
  width: 20%; }

.-hd-los-game-full-report .-hd-los-game-full-report-team {
  display: block; }

.-hd-los-game-full-report .-hd-los-game-full-report-team-name,
.-hd-los-game-full-report .-hd-los-game-full-report-team-logo {
  display: block;
  width: auto; }

.-hd-rd-mobile .-hd-los-game-full-report .-hd-los-game-full-report-team-name {
  margin-top: 40px; }

.-hd-los-game-full-report .-hd-los-game-full-report-team {
  position: relative; }

.-hd-los-game-full-report .-hd-los-game-full-report-team-logo {
  left: 0;
  padding-top: 10px;
  position: absolute;
  right: 0;
  top: 0; }

.-hd-los-game-full-report .-hd-los-game-full-report-team-name {
  margin-top: 120px; }

.-hd-los-game-full-report .-hd-los-game-full-report-game-facts {
  font-size: 16px; }

.-hd-los-game-full-report .-hd-los-game-full-report-game-fact-label div {
  background-color: #006db0;
  color: #fff;
  padding: 12px 12px 12px 0; }

.-hd-los-game-full-report .-hd-los-game-full-report-game-fact-value div {
  padding: 12px 0 12px 12px; }

.-hd-los-game-full-report .-hd-los-game-full-report-headline {
  color: #f8b135;
  font-size: 42px;
  line-height: 48px;
  margin: 40px 0 20px;
  text-align: center; }

.-hd-los-game-full-report .-hd-los-game-full-report-stats-tabs .-hd-los-game-full-report-headline {
  min-height: 60px;
  margin: 0;
  padding: 0; }

.-hd-los-game-full-report .-hd-los-game-full-report-stats-tabs .-hd-los-game-full-report-headline span {
  display: none; }

.-hd-los-game-full-report .-hd-los-game-full-report-headline .-hd-button {
  border-color: #006db0; }

.-hd-los-game-full-report .-hd-los-game-full-report-headline .-hd-button.-hd-button-active {
  background-color: #006db0; }

.-hd-los-game-full-report .-hd-los-game-full-report-container-data {
  border: none; }

.-hd-los-game-full-report .-hd-los-game-full-report-stats-tabs {
  margin-top: 50px; }

.-hd-los-game-full-report .-hd-los-game-full-report-scores-data.-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-game-full-report-scores-row-period-change td,
.-hd-los-game-full-report .-hd-los-game-full-report-scores-data.-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-game-full-report-scores-row-period-change:nth-child(odd) td {
  background-color: #006db0;
  color: #fff; }

.-hd-los-game-full-report .-hd-los-game-scores-game-time {
  background: #006db0;
  color: #fff;
  padding: 8px 4px; }

.-hd-los-game-full-report .-hd-los-game-scores-score {
  border-color: #f8b135;
  color: #f8b135;
  padding: 8px 4px; }

.-hd-los-game-full-report .-hd-los-game-full-report-goals-player-jersey-no {
  color: #aaa; }

.-hd-los-game-full-report .-hd-los-game-full-report-goal-keeper-changes-action-on {
  color: #4a4; }

.-hd-los-game-full-report .-hd-los-game-full-report-goal-keeper-changes-action-off {
  color: #a44; }

.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data td.-hd-los-game-play-by-play-col-orderNumber {
  color: #aaa; }

.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-DRIVETOTAL:nth-child(even) td,
.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data tr.-hd-label-DRIVETOTAL:nth-child(odd) td {
  border-bottom-color: #f8b135; }

.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-game-full-report-play-by-play-row-period-change:nth-child(even) td,
.-hd-los-game-full-report .-hd-los-game-full-report-play-by-play-data.-hd-util-intellitable .-hd-util-intellitable-data .-hd-los-game-full-report-play-by-play-row-period-change:nth-child(odd) td {
  background-color: #006db0;
  color: #fff; }

.-hd-los-game-full-report .-hd-los-game-play-by-play-game-time {
  background: #006db0;
  color: #fff;
  padding: 8px 4px; }

.-hd-los-game-full-report .-hd-los-game-play-by-play-score {
  border-color: #f8b135;
  color: #f8b135;
  padding: 8px 4px; }

.-hd-los-game-full-report .-hd-los-game-full-report-lineup-headline {
  border-bottom-color: #ddd;
  color: #999;
  margin-left: 10px;
  margin-right: 10px; }

.-hd-los-game-full-report .-hd-los-game-full-report-lineup-player {
  background-color: #f4f4f4;
  height: 48px;
  margin: 20px;
  width: 260px; }

.-hd-los-game-full-report .-hd-los-game-full-report-lineup-player-jersey-no {
  background-color: #006db0;
  border-right: 2px solid #f8b135;
  color: #fff;
  line-height: 48px;
  width: 60px; }

.-hd-los-game-full-report .-hd-los-game-full-report-lineup-player-name {
  margin-left: 70px;
  padding-top: 7px;
  width: 190px; }

.-hd-los-game-full-report .-hd-los-game-full-report-lineup-player-name img {
  max-height: 20px;
  vertical-align: sub; }

.-hd-los-game-full-report .-hd-los-game-full-report-lineup-player-position {
  margin-left: 70px;
  width: 190px; }

.-hd-los-game-full-report .-hd-los-game-full-report-penalty-shot,
.-hd-los-game-full-report .-hd-los-game-full-report-game-winning-goal,
.-hd-los-game-full-report .-hd-los-game-full-report-empty-net {
  background-color: #f8b135;
  color: #fff;
  margin: -12px;
  padding: 12px; }

.-hd-los-game-full-report .-hd-los-game-full-report-time-on-ice-highlights-player {
  border: 2px solid #f8b135; }

.-hd-los-game-full-report .-hd-los-game-full-report-time-on-ice-highlights-player-name {
  background-color: #006db0;
  color: #fff; }

.-hd-los-game-full-report .-hd-los-game-full-report-time-on-ice-highlights-player-stats {
  background-color: #006db0;
  color: #fff; }

.-hd-los-game-full-report th.-hd-los-game-full-report-time-on-ice-player-jersey-nr-away,
.-hd-los-game-full-report td.-hd-los-game-full-report-time-on-ice-player-jersey-nr-away {
  border-left-color: #f8b135; }

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-options {
  background-color: #fafafa;
  border-bottom: 1px solid #eaeaea; }

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-game-action:hover {
  background-color: rgba(0, 0, 0, 0.2); }

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-game-action-team-logo {
  border-right-color: #f8b135; }

.-hd-los-game-full-report .-hd-los-game-full-report-shot-chart-game-action-period {
  background: #f8b135;
  color: #fff; }

/*
 * hockeydata.los.Player.FullPage
 */
.-hd-los-player-full-page .-hd-los-player-full-page-player-info {
  border-bottom-color: #f8b135;
  margin: 0 auto;
  max-width: 90%;
  width: 600px; }

.-hd-los-player-full-page .-hd-los-player-full-page-team-logo {
  margin: 0;
  padding: 0; }

.-hd-los-player-full-page .-hd-los-player-full-page-player-portrait {
  height: 200px;
  margin-bottom: 0;
  width: 140px; }

.-hd-los-player-full-page .-hd-los-player-full-page-player-portrait img {
  border-radius: 10px; }

.-hd-los-player-full-page .-hd-los-player-full-page-player-name {
  margin: 100px 0 0 160px; }

.-hd-los-player-full-page .-hd-los-player-full-page-player-jersey-no {
  background-color: #f8b135;
  color: #fff; }

.-hd-los-player-full-page .-hd-los-player-full-page-player-facts {
  font-size: 16px;
  margin: 0 auto;
  max-width: 100%;
  width: 600px; }

.-hd-los-player-full-page .-hd-los-player-full-page-player-fact-label div {
  background-color: #006db0;
  color: #fff;
  padding: 12px 12px 12px 0; }

.-hd-los-player-full-page .-hd-los-player-full-page-player-fact-value div {
  padding: 12px 0 12px 12px; }

.-hd-los-player-full-page .-hd-util-tabs-buttons {
  margin: 40px 0 20px; }

.-hd-los-player-full-page .-hd-los-player-full-page-headline {
  display: none; }

.-hd-los-player-full-page .-hd-los-player-full-page-games-state {
  background-color: #aaa;
  color: #fff;
  margin: -5px;
  padding: 10px; }

.-hd-rd-mobile .-hd-los-player-full-page .-hd-los-player-full-page-games-state {
  margin: 0;
  padding: 2px 1px; }

.-hd-los-player-full-page .-hd-los-player-full-page-games-state-W {
  background-color: #37c10c; }

.-hd-los-player-full-page .-hd-los-player-full-page-games-state-OTW {
  background-color: #484; }

.-hd-los-player-full-page .-hd-los-player-full-page-games-state-L {
  background-color: #c44; }

.-hd-los-player-full-page .-hd-los-player-full-page-games-state-OTL {
  background-color: #844; }

.-hd-los-player-full-page .-hd-los-player-full-page-games-state-T {
  background-color: #888; }

/*
 * hockeydata.los.Team.FullPage
 */
.-hd-los-team-full-page .-hd-los-team-full-page-team-info {
  border-bottom-color: #f8b135;
  margin: 0 auto;
  max-width: 90%;
  width: 600px; }

.-hd-los-team-full-page .-hd-los-team-full-page-team-logo {
  float: none;
  height: 200px;
  margin: 0;
  padding: 0;
  text-align: center;
  width: auto; }

.-hd-los-team-full-page .-hd-los-team-full-page-team-short-name,
.-hd-los-team-full-page .-hd-los-team-full-page-team-long-name {
  margin: 0;
  text-align: center; }

.-hd-los-team-full-page .-hd-util-tabs-buttons {
  margin: 40px 0 20px; }

.-hd-los-team-full-page .-hd-los-team-full-page-headline {
  color: #f8b135;
  font-size: 42px;
  line-height: 48px;
  margin: 20px 0;
  text-align: center; }

.-hd-los-team-full-page .-hd-los-team-full-page-team-stats .-hd-los-team-full-page-headline,
.-hd-los-team-full-page .-hd-los-team-full-page-games .-hd-los-team-full-page-headline {
  display: none; }

.-hd-los-team-full-page .-hd-los-team-full-page-team-picture img {
  border-color: #f8b135; }

.-hd-los-team-full-page .-hd-los-team-full-page-team-facts-table .-hd-util-intellitable-data tr.-hd-los-team-full-page-team-facts-table-header-row td {
  background-color: #006db0;
  color: #fff; }

.-hd-los-team-full-page .-hd-los-team-full-page-roster-player-container {
  background-color: #eee;
  color: #fff; }

.-hd-los-team-full-page .-hd-los-team-full-page-roster-player-details {
  background-color: #006db0; }

.-hd-los-team-full-page .-hd-los-team-full-page-roster-player-jersey-no {
  background-color: #f8b135; }

.-hd-los-team-full-page .-hd-los-team-full-page-roster-player-name img {
  max-height: 20px;
  vertical-align: sub; }

.-hd-los-team-full-page .-hd-los-team-full-page-games-state {
  background-color: #aaa;
  color: #fff;
  margin: -5px;
  padding: 10px; }

.-hd-rd-mobile .-hd-los-team-full-page .-hd-los-team-full-page-games-state {
  margin: 0;
  padding: 2px 1px; }

.-hd-los-team-full-page .-hd-los-team-full-page-games-state-W {
  background-color: #37c10c; }

.-hd-los-team-full-page .-hd-los-team-full-page-games-state-OTW {
  background-color: #484; }

.-hd-los-team-full-page .-hd-los-team-full-page-games-state-L {
  background-color: #c44; }

.-hd-los-team-full-page .-hd-los-team-full-page-games-state-OTL {
  background-color: #844; }

.-hd-los-team-full-page .-hd-los-team-full-page-games-state-T {
  background-color: #888; }

/*
 * hockeydata.los.DivisionPicker
 */
.-hd-los-division-picker .-hd-los-division-picker-select-container {
  border-bottom-color: #f8b135; }

.-hd-los-division-picker .-hd-los-division-picker-select-container .-hd-util-select {
  display: inline-block;
  margin-right: 10px;
  max-width: 100%;
  position: relative;
  width: 300px; }

/*
 * hockeydata.util.Select
 */
.-hd-util-select .-hd-util-select-display {
  background: #006db0;
  border-color: #006db0;
  color: #fff; }

.-hd-util-select .-hd-util-select-display:after {
  border-top-color: #fff; }

.-hd-util-select.-hd-util-select-open .-hd-util-select-display:after {
  border-bottom-color: #fff; }

.-hd-util-select .-hd-util-select-list {
  background: #006db0;
  border-color: #006db0; }

.-hd-util-select .-hd-util-select-list > li {
  border-top-color: #006db0;
  color: #fff; }

.-hd-util-select .-hd-util-select-list > li:hover,
.-hd-util-select .-hd-util-select-list > li.-hd-util-select-selected {
  background: #006db0; }

.-hd-util-select .-hd-util-select-list > li.-hd-util-select-headline {
  background: #f8b135; }

/*
 * hockeydata.util.PopUp
 */
.-hd-util-pop-up .-hd-util-pop-up-content {
  background: #006db0;
  color: #fff; }

.-hd-util-pop-up.-hd-util-pop-up-bottom .-hd-util-pop-up-arrow {
  border-bottom-color: #006db0; }

.-hd-util-pop-up.-hd-util-pop-up-left .-hd-util-pop-up-arrow {
  border-left-color: #006db0; }

.-hd-util-pop-up.-hd-util-pop-up-right .-hd-util-pop-up-arrow {
  border-right-color: #006db0; }

.-hd-util-pop-up.-hd-util-pop-up-top .-hd-util-pop-up-arrow {
  border-top-color: #006db0; }

/*
 * hockeydata.los.SportsCard.Player
 */
.-hd-los-sports-card.-hd-los-sports-card-player .-hd-los-sports-card-player-info {
  border-bottom-color: #f8b135; }

.-hd-los-sports-card.-hd-los-sports-card-player .-hd-los-sports-card-player-portrait img {
  border-radius: 8px; }

.-hd-los-sports-card.-hd-los-sports-card-player .-hd-los-sports-card-player-jersey-no {
  background-color: #f8b135;
  color: #fff; }

.-hd-los-sports-card.-hd-los-sports-card-player .-hd-los-sports-card-player-facts {
  font-size: 14px; }

.-hd-los-sports-card.-hd-los-sports-card-player .-hd-los-sports-card-player-fact-label div {
  background-color: #006db0; }

/* served by: cloud02 */
/* 0.012377023696899; not cached */
.wpcf7-form label {
  font-size: 1rem; }

.wpcf7-form .wpcf7-submit {
  background-color: #006db0;
  color: #fefefe;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  padding: 0.5rem 1rem; }
  .wpcf7-form .wpcf7-submit:hover {
    background-color: #f8b135; }

.front-hero .slick-slider .slickimage {
  background-size: cover !important;
  background-position: bottom !important;
  padding: 5.20833rem 0;
  margin: 0 0 1.66667rem;
  height: auto;
  position: relative;
  text-align: left; }
  @media print, screen and (min-width: 40em) {
    .front-hero .slick-slider .slickimage {
      background-size: cover !important;
      background-position: bottom !important;
      padding: 5.20833rem 0;
      margin: 0 0 1.66667rem;
      height: 13.02083rem;
      position: relative;
      text-align: left; } }
  @media print, screen and (min-width: 64em) {
    .front-hero .slick-slider .slickimage {
      background-size: cover;
      background-position: center;
      height: 26.04167rem;
      margin: 0 0 3.75rem; } }
  @media screen and (min-width: 75em) {
    .front-hero .slick-slider .slickimage {
      background-size: cover;
      background-position: center;
      height: 35.67708rem;
      margin: 0 0 3.75rem; } }

.intro {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding-right: 0.52083rem;
  padding-left: 0.52083rem;
  max-width: 62.5rem;
  margin: 0 auto;
  margin-bottom: 3rem; }
  @media print, screen and (min-width: 40em) {
    .intro {
      padding-right: 0.78125rem;
      padding-left: 0.78125rem; } }
  @media screen and (max-width: 39.99875em) {
    .intro {
      width: calc(100% - 1.04167rem);
      margin-right: 0.52083rem;
      margin-left: 0.52083rem; } }
  .intro h1 {
    width: calc(100% - 1.04167rem);
    margin-right: 0.52083rem;
    margin-left: 0.52083rem; }
  .intro .left {
    width: calc(41.66667% - 1.04167rem);
    margin-right: 0.52083rem;
    margin-left: 0.52083rem;
    margin-right: 3rem; }
    @media screen and (max-width: 39.99875em) {
      .intro .left {
        width: calc(100% - 1.04167rem);
        margin-right: 0.52083rem;
        margin-left: 0.52083rem; } }
  .intro .right {
    width: calc(41.66667% - 1.04167rem);
    margin-right: 0.52083rem;
    margin-left: 0.52083rem;
    margin-left: calc(8.33333% + 0.52083rem); }
    @media screen and (max-width: 39.99875em) {
      .intro .right {
        width: calc(100% - 1.04167rem);
        margin-right: 0.52083rem;
        margin-left: 0.52083rem; } }

.news {
  padding-right: 0.52083rem;
  padding-left: 0.52083rem;
  max-width: 62.5rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media print, screen and (min-width: 40em) {
    .news {
      padding-right: 0.78125rem;
      padding-left: 0.78125rem; } }
  .news h2 {
    width: calc(100% - 1.04167rem);
    margin-right: 0.52083rem;
    margin-left: 0.52083rem; }
  .news .content-large {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: 100%;
    margin-bottom: 1rem; }
    .news .content-large .image {
      width: calc(50% - 1.04167rem);
      margin-right: 0.52083rem;
      margin-left: 0.52083rem; }
      @media screen and (max-width: 39.99875em) {
        .news .content-large .image {
          width: calc(100% - 1.04167rem);
          margin-right: 0.52083rem;
          margin-left: 0.52083rem; } }
    .news .content-large .info-wrapper {
      width: calc(41.66667% - 1.04167rem);
      margin-right: 0.52083rem;
      margin-left: 0.52083rem;
      margin-left: 3rem; }
      @media screen and (max-width: 39.99875em) {
        .news .content-large .info-wrapper {
          width: calc(100% - 1.04167rem);
          margin-right: 0.52083rem;
          margin-left: 0.52083rem; } }
    .news .content-large .title h4 {
      font-size: 24px;
      font-weight: 700;
      color: #0d0d0d;
      margin-bottom: 0; }
    .news .content-large .date {
      margin-bottom: 1.5rem; }
  .news .entry-content {
    width: calc(33.33333% - 1.04167rem);
    margin-right: 0.52083rem;
    margin-left: 0.52083rem;
    opacity: 1;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    margin-bottom: 1.5rem; }
    @media screen and (max-width: 39.99875em) {
      .news .entry-content {
        width: calc(100% - 1.04167rem);
        margin-right: 0.52083rem;
        margin-left: 0.52083rem; } }
    .news .entry-content .title h4 {
      font-size: 24px;
      font-weight: 700;
      color: #0d0d0d;
      margin-bottom: 0; }
    .news .entry-content .date {
      margin-bottom: 1.5rem; }
  .news .unvisible {
    display: none;
    opacity: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s; }
  .news .show-all-news {
    width: calc(100% - 1.04167rem);
    margin-right: 0.52083rem;
    margin-left: 0.52083rem;
    text-align: center;
    margin-bottom: 4rem;
    margin-top: 4rem; }

.read-more a, .show-all-news a {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px; }
  .read-more a:before, .show-all-news a:before {
    font-family: FontAwesome;
    content: "\f054";
    margin-right: 5px;
    margin-bottom: 3px;
    font-size: 80%;
    font-weight: 300; }
  .read-more a:hover, .show-all-news a:hover {
    background-color: #f8b135;
    color: #fefefe; }

.quicklinks {
  width: calc(100% - 1.04167rem);
  margin-right: 0.52083rem;
  margin-left: 0.52083rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .quicklinks .quicklink {
    margin-bottom: 2rem;
    margin: 0 auto 2rem auto; }
    @media print, screen and (min-width: 40em) {
      .quicklinks .quicklink {
        width: calc(50% - 1.5625rem);
        margin-right: 0.78125rem;
        margin-left: 0.78125rem; } }
    @media print, screen and (min-width: 64em) {
      .quicklinks .quicklink {
        width: calc(25% - 1.5625rem);
        margin-right: 0.78125rem;
        margin-left: 0.78125rem;
        margin: 0 auto;
        max-width: 23.69792rem; } }
    .quicklinks .quicklink img {
      height: auto;
      width: auto;
      display: block;
      margin: 0 auto; }
    .quicklinks .quicklink a {
      font-size: 1.25rem;
      font-weight: 700;
      text-align: center;
      display: block;
      color: #006db0;
      -webkit-transition: color .2s, background-color .2s;
      transition: color .2s, background-color .2s; }
      .quicklinks .quicklink a span {
        padding: 0.75rem 0;
        display: block; }
      .quicklinks .quicklink a:hover {
        color: #fefefe;
        background-color: #006db0;
        -webkit-transition: color .2s, background-color .2s;
        transition: color .2s, background-color .2s; }

.kitchen-sink-header {
  width: calc(100% - 1.04167rem);
  margin-right: 0.52083rem;
  margin-left: 0.52083rem; }

.kitchen-sink-components {
  width: calc(100% - 1.04167rem);
  margin-right: 0.52083rem;
  margin-left: 0.52083rem; }
  .kitchen-sink-components hr {
    margin: 3rem 0; }
  @media print, screen and (min-width: 64em) {
    .kitchen-sink-components {
      width: calc(75% - 1.5625rem);
      margin-right: 0.78125rem;
      margin-left: 0.78125rem; } }

.kitchen-sink-nav {
  display: none; }
  @media print, screen and (min-width: 64em) {
    .kitchen-sink-nav {
      width: calc(25% - 1.5625rem);
      margin-right: 0.78125rem;
      margin-left: 0.78125rem;
      display: block;
      float: right; }
      .kitchen-sink-nav .docs-sub-menu {
        font-size: 0.85rem;
        margin-top: 1rem; }
      .kitchen-sink-nav .docs-menu-title {
        text-transform: uppercase;
        font-size: 0.75rem;
        color: #8a8a8a;
        font-weight: bold;
        line-height: 1;
        padding-left: 0.9rem;
        margin-bottom: 0.5rem;
        border-top: 1px solid #cacaca;
        margin-top: 1rem;
        padding-top: 1.5rem; }
      .kitchen-sink-nav .docs-toc {
        width: 100%;
        padding-left: 4rem;
        padding-right: 1rem; }
      .kitchen-sink-nav .docs-toc .active {
        background: #2199e8;
        color: white; }
      .kitchen-sink-nav .docs-toc .docs-sub-menu:first-child .docs-menu-title {
        margin-top: 0;
        border-top: 0;
        padding-top: 0; } }

.kitchen-sink-grid .grid-x {
  background: #d6ecfa;
  font-size: 12px;
  line-height: 2rem;
  margin-bottom: 1.5rem; }
  .kitchen-sink-grid .grid-x .cell, .kitchen-sink-grid .grid-x :nth-child(odd) {
    background: #7bc1ef;
    color: #0a0a0a; }
  .kitchen-sink-grid .grid-x .cell:nth-child(even) {
    background: #1779ba;
    color: #fefefe; }

#archive-page {
  width: 100%; }
  #archive-page article.players-archive {
    margin-top: 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    #archive-page article.players-archive > .single-player {
      width: calc(100% - 1.04167rem);
      margin-right: 0.52083rem;
      margin-left: 0.52083rem; }
    #archive-page article.players-archive .single-player {
      margin-bottom: 2rem;
      overflow: hidden; }
      #archive-page article.players-archive .single-player .thumb {
        height: 100vw;
        width: 100%;
        border-radius: .25rem;
        -webkit-transition: -webkit-transform .25s ease;
        transition: -webkit-transform .25s ease;
        transition: transform .25s ease;
        transition: transform .25s ease, -webkit-transform .25s ease;
        background-position: center top;
        background-repeat: no-repeat;
        background-size: cover; }
        #archive-page article.players-archive .single-player .thumb img {
          display: none; }
      #archive-page article.players-archive .single-player .player-infos {
        text-align: center;
        text-shadow: 0 0 1px #8a8a8a;
        -webkit-transition: -webkit-transform .25s ease;
        transition: -webkit-transform .25s ease;
        transition: transform .25s ease;
        transition: transform .25s ease, -webkit-transform .25s ease; }
        #archive-page article.players-archive .single-player .player-infos h4.player-name {
          margin: 0; }
        #archive-page article.players-archive .single-player .player-infos .position:before {
          content: "~";
          display: inline-block;
          padding: 0 .5rem; }
      #archive-page article.players-archive .single-player:hover .thumb {
        -webkit-transform: scale(0.95);
            -ms-transform: scale(0.95);
                transform: scale(0.95); }
      #archive-page article.players-archive .single-player:hover .player-infos {
        -webkit-transform: translateY(-5px);
            -ms-transform: translateY(-5px);
                transform: translateY(-5px); }
    @media print, screen and (min-width: 40em) {
      #archive-page article.players-archive > .single-player {
        width: calc(50% - 1.5625rem);
        margin-right: 0.78125rem;
        margin-left: 0.78125rem; }
      #archive-page article.players-archive .single-player .thumb {
        height: 50vw; } }
    @media print, screen and (min-width: 64em) {
      #archive-page article.players-archive > .single-player {
        width: calc(33.33333% - 1.5625rem);
        margin-right: 0.78125rem;
        margin-left: 0.78125rem; }
      #archive-page article.players-archive .single-player .thumb {
        height: calc(1200px/3); } }

#archive-page .news-archive .single-news {
  display: block;
  margin-bottom: 3rem; }
  #archive-page .news-archive .single-news .title {
    margin: 0; }
  #archive-page .news-archive .single-news .post-meta .post-date {
    display: block; }

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-open-o:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/* barlow-200 - latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/barlow-v2-latin-200.eot");
  /* IE9 Compat Modes */
  src: local("Barlow ExtraLight"), local("Barlow-ExtraLight"), url("../fonts/barlow-v2-latin-200.eot?#iefix") format("embedded-opentype"), url("../fonts/barlow-v2-latin-200.woff2") format("woff2"), url("../fonts/barlow-v2-latin-200.woff") format("woff"), url("../fonts/barlow-v2-latin-200.ttf") format("truetype"), url("../fonts/barlow-v2-latin-200.svg#Barlow") format("svg");
  /* Legacy iOS */ }

/* barlow-regular - latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/barlow-v2-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Barlow Regular"), local("Barlow-Regular"), url("../fonts/barlow-v2-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/barlow-v2-latin-regular.woff2") format("woff2"), url("../fonts/barlow-v2-latin-regular.woff") format("woff"), url("../fonts/barlow-v2-latin-regular.ttf") format("truetype"), url("../fonts/barlow-v2-latin-regular.svg#Barlow") format("svg");
  /* Legacy iOS */ }

/* barlow-700 - latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/barlow-v2-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Barlow Bold"), local("Barlow-Bold"), url("../fonts/barlow-v2-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/barlow-v2-latin-700.woff2") format("woff2"), url("../fonts/barlow-v2-latin-700.woff") format("woff"), url("../fonts/barlow-v2-latin-700.ttf") format("truetype"), url("../fonts/barlow-v2-latin-700.svg#Barlow") format("svg");
  /* Legacy iOS */ }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2hvY2tleWRhdGFzdHlsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsImdsb2JhbC9fY29sb3JzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2hpbmdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJhcHAuc2NzcyIsImdsb2JhbC9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiZ2xvYmFsL193cC1hZG1pbi5zY3NzIiwiZ2xvYmFsL193cC1vdmVycmlkZXMuc2NzcyIsIm1vZHVsZXMvX25hdmlnYXRpb24uc2NzcyIsIm1vZHVsZXMvX2NvbnRlbnQuc2NzcyIsIm1vZHVsZXMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9fZWRpdG9yLXN0eWxlLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fZmVhdHVyZWQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2RpdmlkZXJzLnNjc3MiLCJjb21wb25lbnRzL19saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fYnR0bC1hcnJvdy5zY3NzIiwiY29tcG9uZW50cy9fY29udGFjdC1mb3JtLnNjc3MiLCJ0ZW1wbGF0ZXMvX2Zyb250LnNjc3MiLCJ0ZW1wbGF0ZXMvX2tpdGNoZW4tc2luay5zY3NzIiwidGVtcGxhdGVzL19hcmNoaXZlLXBsYXllcnMuc2NzcyIsInRlbXBsYXRlcy9fYXJjaGl2ZS1uZXdzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3BhdGguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fY29yZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19sYXJnZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fZml4ZWQtd2lkdGguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGlzdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fc3RhY2tlZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19pY29ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJnbG9iYWwvX2ZvbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7OztFRE1FO0FFTkYsd0VBQVk7QUFDWixvRUFBWTtBQ3FLTjtFQ3pISjtJQUNFLFdBQVc7SUFDWCxVQUFVO0lBQ1YsY0FBYyxFQUFBLEVBQ2Y7O0FDaERELDJFQUFBO0FBUUE7RUFDRSxpQkFBaUI7RUFDakIsOEJBQThCLEVBQUE7O0FBUWhDO0VBQ0UsU0FBUyxFQUFBOztBQU1YO0VBQ0UsY0FBYztFQUNkLGdCQUFnQixFQUFBOztBQVNsQjtFQUNFLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsU0FBUztFQUNULGlCQUFpQixFQUFBOztBQU1uQjtFQUNFLGlDQUFpQztFQUNqQyxjQUFjLEVBQUE7O0FBUWhCO0VBQ0UsNkJBQTZCLEVBQUE7O0FBTS9CO0VBQ0UsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQix5Q0FBaUM7VUFBakMsaUNBQWlDLEVBQUE7O0FBS25DOztFQUVFLG1CQUFtQixFQUFBOztBQU1yQjs7O0VBR0UsaUNBQWlDO0VBQ2pDLGNBQWMsRUFBQTs7QUFLaEI7RUFDRSxjQUFjLEVBQUE7O0FBTWhCOztFQUVFLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxXQUFXLEVBQUE7O0FBUWI7RUFDRSxrQkFBa0IsRUFBQTs7QUFTcEI7Ozs7O0VBS0Usb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsU0FBUyxFQUFBOztBQU1YOztFQUVFLGlCQUFpQixFQUFBOztBQU1uQjs7RUFFRSxvQkFBb0IsRUFBQTs7QUFLdEI7Ozs7RUFJRSwwQkFBMEIsRUFBQTs7QUFLNUI7Ozs7RUFJRSxrQkFBa0I7RUFDbEIsVUFBVSxFQUFBOztBQUtaOzs7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QUFBO0VKb0NoSDtJSW5DQSxtQ0FEZ0gsRUFBQTtFSm9DaEg7SUluQ0EsbUNBRGdILEVBQUE7RUpvQ2hIO0lJbkNBLDZCQURnSCxFQUFBO0VKb0NoSDtJSW5DQSxtQ0FEZ0gsRUFBQTtFSm9DaEg7SUluQ0EsbUNBRGdILEVBQUE7RUpvQ2hIO0lJbkNBLDhCQURnSCxFQUFBO0VWNkU5RztJTXJESjtNSS9CRSxXQUFtQixFQUFBO0lKbUNyQjtNSS9CRSxXQUFtQixFQUFBO0lKdUNuQjtNSW5DQSxpQ0FEZ0gsRUFBQTtJSm9DaEg7TUluQ0Esa0NBRGdILEVBQUE7SUpvQ2hIO01JbkNBLDRCQURnSCxFQUFBO0lKb0NoSDtNSW5DQSxrQ0FEZ0gsRUFBQTtJSm9DaEg7TUluQ0Esa0NBRGdILEVBQUE7SUpvQ2hIO01JbkNBLDRCQURnSCxFQUFBO0lKb0NoSDtNSW5DQSxrQ0FEZ0gsRUFBQTtJSm9DaEg7TUluQ0Esa0NBRGdILEVBQUE7SUpvQ2hIO01JbkNBLDRCQURnSCxFQUFBO0lKb0NoSDtNSW5DQSxrQ0FEZ0gsRUFBQTtJSm9DaEg7TUluQ0Esa0NBRGdILEVBQUE7SUpvQ2hIO01JbkNBLDZCQURnSCxFQUFBO0lKd0JsSDtNSS9CRSxXQUFtQixFQUFBO0lKbUNyQjtNSS9CRSxXQUFtQixFQUFBO0lKdUNuQjtNSW5DQSxpQ0FEZ0gsRUFBQTtJSm9DaEg7TUluQ0Esa0NBRGdILEVBQUE7SUpvQ2hIO01JbkNBLDRCQURnSCxFQUFBO0lKb0NoSDtNSW5DQSxrQ0FEZ0gsRUFBQTtJSm9DaEg7TUluQ0Esa0NBRGdILEVBQUE7SUpvQ2hIO01JbkNBLDRCQURnSCxFQUFBO0lKb0NoSDtNSW5DQSxrQ0FEZ0gsRUFBQTtJSm9DaEg7TUluQ0Esa0NBRGdILEVBQUE7SUpvQ2hIO01JbkNBLDRCQURnSCxFQUFBO0lKb0NoSDtNSW5DQSxrQ0FEZ0gsRUFBQTtJSm9DaEg7TUluQ0Esa0NBRGdILEVBQUE7SUpvQ2hIO01JbkNBLDZCQURnSCxFQUFBLEVKc0MvRztFTnVDQztJTXJESjtNSS9CRSxXQUFtQixFQUFBO0lKbUNyQjtNSS9CRSxXQUFtQixFQUFBO0lKdUNuQjtNSW5DQSxpQ0FEZ0gsRUFBQTtJSm9DaEg7TUluQ0Esa0NBRGdILEVBQUE7SUpvQ2hIO01JbkNBLDRCQURnSCxFQUFBO0lKb0NoSDtNSW5DQSxrQ0FEZ0gsRUFBQTtJSm9DaEg7TUluQ0Esa0NBRGdILEVBQUE7SUpvQ2hIO01JbkNBLDRCQURnSCxFQUFBO0lKb0NoSDtNSW5DQSxrQ0FEZ0gsRUFBQTtJSm9DaEg7TUluQ0Esa0NBRGdILEVBQUE7SUpvQ2hIO01JbkNBLDRCQURnSCxFQUFBO0lKb0NoSDtNSW5DQSxrQ0FEZ0gsRUFBQTtJSm9DaEg7TUluQ0Esa0NBRGdILEVBQUE7SUpvQ2hIO01JbkNBLDZCQURnSCxFQUFBLEVKc0MvRzs7QUE4Q0g7RUM3SU0seUJBQTZEO0VBQTdELHdCQUE2RCxFQUFBO0VQc0kvRDtJTU9KO01DN0lNLHlCQUE2RDtNQUE3RCx3QkFBNkQsRUFBQSxFRGtKaEU7O0FBSUQ7RUN0SkkseUJBQTZEO0VBQTdELHdCQUE2RCxFQUFBO0VQc0kvRDtJTWdCRjtNQ3RKSSx5QkFBNkQ7TUFBN0Qsd0JBQTZELEVBQUEsRUR3SmhFOztBQVhIO0VDN0lNLHlCQUE2RDtFQUE3RCx3QkFBNkQsRUFBQTtFUHNJL0Q7SU1PSjtNQzdJTSx5QkFBNkQ7TUFBN0Qsd0JBQTZELEVBQUEsRUQ2SmhFOztBSy9KSDtFRDRERSxXQURvRCxFQUFBOztBQzNEdEQ7RUQ0REUsVUFEb0QsRUFBQTs7QUMzRHREO0VENERFLGdCQURvRCxFQUFBOztBQzNEdEQ7RUQ0REUsVUFEb0QsRUFBQTs7QUMzRHREO0VENERFLFVBRG9ELEVBQUE7O0FDM0R0RDtFRDRERSxnQkFEb0QsRUFBQTs7QUMzRHREO0VENERFLGdCQURvRCxFQUFBOztBQzNEdEQ7RUQ0REUsWUFEb0QsRUFBQTs7QVY2RWxEO0VXeElKO0lENERFLFdBRG9ELEVBQUE7RUMzRHREO0lENERFLFVBRG9ELEVBQUE7RUMzRHREO0lENERFLGdCQURvRCxFQUFBO0VDM0R0RDtJRDRERSxVQURvRCxFQUFBO0VDM0R0RDtJRDRERSxVQURvRCxFQUFBO0VDM0R0RDtJRDRERSxnQkFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsZ0JBRG9ELEVBQUE7RUMzRHREO0lENERFLFlBRG9ELEVBQUEsRUN6RHJEOztBWHNJRztFV3hJSjtJRDRERSxXQURvRCxFQUFBO0VDM0R0RDtJRDRERSxVQURvRCxFQUFBO0VDM0R0RDtJRDRERSxnQkFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsZ0JBRG9ELEVBQUE7RUMzRHREO0lENERFLGdCQURvRCxFQUFBO0VDM0R0RDtJRDRERSxZQURvRCxFQUFBLEVDekRyRDs7QUFGRDtFRDRERSw4QkFEZ0gsRUFBQTs7QUMzRGxIO0VENERFLDZCQURnSCxFQUFBOztBQzNEbEg7RUQ0REUsbUNBRGdILEVBQUE7O0FDM0RsSDtFRDRERSw2QkFEZ0gsRUFBQTs7QUMzRGxIO0VENERFLDZCQURnSCxFQUFBOztBQzNEbEg7RUQ0REUsbUNBRGdILEVBQUE7O0FDM0RsSDtFRDRERSxtQ0FEZ0gsRUFBQTs7QUMzRGxIO0VENERFLCtCQURnSCxFQUFBOztBVjZFOUc7RVd4SUo7SUQ0REUsNkJBRGdILEVBQUE7RUMzRGxIO0lENERFLDRCQURnSCxFQUFBO0VDM0RsSDtJRDRERSxrQ0FEZ0gsRUFBQTtFQzNEbEg7SUQ0REUsNEJBRGdILEVBQUE7RUMzRGxIO0lENERFLDRCQURnSCxFQUFBO0VDM0RsSDtJRDRERSxrQ0FEZ0gsRUFBQTtFQzNEbEg7SUQ0REUsa0NBRGdILEVBQUE7RUMzRGxIO0lENERFLDhCQURnSCxFQUFBO0VDM0RsSDtJRDRERSw2QkFEZ0gsRUFBQTtFQzNEbEg7SUQ0REUsNEJBRGdILEVBQUE7RUMzRGxIO0lENERFLGtDQURnSCxFQUFBO0VDM0RsSDtJRDRERSw0QkFEZ0gsRUFBQTtFQzNEbEg7SUQ0REUsNEJBRGdILEVBQUE7RUMzRGxIO0lENERFLGtDQURnSCxFQUFBO0VDM0RsSDtJRDRERSxrQ0FEZ0gsRUFBQTtFQzNEbEg7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TzNCO0VPcE9GLHlDQUE2QixFQUFBOztBUGdPM0I7RU9oT0YsZ0JBQTZCLEVBQUE7O0FQb08zQjtFT3BPRixtQ0FBNkIsRUFBQTs7QVBnTzNCO0VPaE9GLHNCQUE2QixFQUFBOztBUG9PM0I7RU9wT0YseUNBQTZCLEVBQUE7O0FQZ08zQjtFT2hPRixzQkFBNkIsRUFBQTs7QVBvTzNCO0VPcE9GLHlDQUE2QixFQUFBOztBUGdPM0I7RU9oT0YsZ0JBQTZCLEVBQUE7O0FQb08zQjtFT3BPRixtQ0FBNkIsRUFBQTs7QVBnTzNCO0VPaE9GLHNCQUE2QixFQUFBOztBUG9PM0I7RU9wT0YseUNBQTZCLEVBQUE7O0FQZ08zQjtFT2hPRixzQkFBNkIsRUFBQTs7QVBvTzNCO0VPcE9GLHlDQUE2QixFQUFBOztBUGdPM0I7RU9oT0YsZ0JBQTZCLEVBQUE7O0FQb08zQjtFT3BPRixtQ0FBNkIsRUFBQTs7QVBnTzNCO0VPaE9GLHNCQUE2QixFQUFBOztBUG9PM0I7RU9wT0YseUNBQTZCLEVBQUE7O0FQZ08zQjtFT2hPRixzQkFBNkIsRUFBQTs7QVBvTzNCO0VPcE9GLHlDQUE2QixFQUFBOztBYnlJM0I7RU11RkE7SU9oT0YsZUFBNkIsRUFBQTtFUG9PM0I7SU9wT0Ysa0NBQTZCLEVBQUE7RVBnTzNCO0lPaE9GLHFCQUE2QixFQUFBO0VQb08zQjtJT3BPRix3Q0FBNkIsRUFBQTtFUGdPM0I7SU9oT0Ysc0JBQTZCLEVBQUE7RVBvTzNCO0lPcE9GLHlDQUE2QixFQUFBO0VQZ08zQjtJT2hPRixnQkFBNkIsRUFBQTtFUG9PM0I7SU9wT0YsbUNBQTZCLEVBQUE7RVBnTzNCO0lPaE9GLHNCQUE2QixFQUFBO0VQb08zQjtJT3BPRix5Q0FBNkIsRUFBQTtFUGdPM0I7SU9oT0Ysc0JBQTZCLEVBQUE7RVBvTzNCO0lPcE9GLHlDQUE2QixFQUFBO0VQZ08zQjtJT2hPRixnQkFBNkIsRUFBQTtFUG9PM0I7SU9wT0YsbUNBQTZCLEVBQUE7RVBnTzNCO0lPaE9GLHNCQUE2QixFQUFBO0VQb08zQjtJT3BPRix5Q0FBNkIsRUFBQTtFUGdP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O0lKb0NoSDtNSW5DQSxtQ0FEZ0gsRUFBQTtJSm9DaEg7TUluQ0EsOEJBRGdILEVBQUE7SUp3QmxIO01JL0JFLFlBQW1CLEVBQUE7SUptQ3JCO01JL0JFLFlBQW1CLEVBQUE7SUp1Q25CO01JbkNBLGtDQURnSCxFQUFBO0lKb0NoSDtNSW5DQSxtQ0FEZ0gsRUFBQTtJSm9DaEg7TUluQ0EsNkJBRGdILEVBQUE7SUpvQ2hIO01JbkNBLG1DQURnSCxFQUFBO0lKb0NoSDtNSW5DQSxtQ0FEZ0gsRUFBQTtJSm9DaEg7TUluQ0EsNkJBRGdILEVBQUE7SUpvQ2hIO01JbkNBLG1DQURnSCxFQUFBO0lKb0NoSDtNSW5DQSxtQ0FEZ0gsRUFBQTtJSm9DaEg7TUluQ0EsNkJBRGdILEVBQUE7SUpvQ2hIO01JbkNBLG1DQURnSCxFQUFBO0lKb0NoSDtNSW5DQSxtQ0FEZ0gsRUFBQTtJSm9DaEg7TUluQ0EsOEJBRGdILEVBQUEsRUpzQy9HO0VOdUNDO0lNckRKO01JL0JFLFlBQW1CLEVBQUE7SUptQ3JCO01JL0JFLFlBQW1CLEVBQUE7SUp1Q25CO01JbkNBLGtDQURnSCxFQUFBO0lKb0NoSDtNSW5DQSxtQ0FEZ0gsRUFBQTtJSm9DaEg7TUluQ0EsNkJBRGdILEVBQUE7SUpvQ2hIO01JbkNBLG1DQURnSCxFQUFBO0lKb0NoSDtNSW5DQSxtQ0FEZ0gsRUFBQTtJSm9DaEg7TUluQ0EsNkJBRGdILEVBQUE7SUpvQ2hIO01JbkNBLG1DQURnSCxFQUFBO0lKb0NoSDtNSW5DQSxtQ0FEZ0gsRUFBQTtJSm9DaEg7TUluQ0EsNkJBRGdILEVBQUE7SUpvQ2hIO01JbkNBLG1DQURnSCxFQUFBO0lKb0NoSDtNSW5DQSxtQ0FEZ0gsRUFBQTtJSm9DaEg7TUluQ0EsOEJBRGdILEVBQUEsRUpzQy9HOztBQW1URDtFUS9ZSSxnQ0FBbUMsRUFBQTtFZG1JckM7SU00UUY7TVEvWUksK0JBQW1DLEVBQUEsRVJpWnRDO0VOOVFDO0lNNFFGO01RL1lJLCtCQUFtQyxFQUFBLEVSaVp0Qzs7QU45UUM7RU1nUkE7SVFuWkUsK0JBQW1DLEVBQUEsRVJxWnBDOztBTmxSRDtFTWdSQTtJUW5aRSwrQkFBbUMsRUFBQSxFUnFacEM7O0FTekxMOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBSVo7RUFDRSxtQlhySDBCO0VXdUgxQixrQkFBa0I7RUFDbEIsZ0JYekhzQjtFVzBIdEIsa0NYeEh5QyxFQUFBOztBVzRIM0M7O0VBRUUsa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBOztBQUl0Qjs7RUFFRSxpQlg3TXFCO0VXOE1yQixvQkFBb0IsRUFBQTs7QWJsTnRCO0VhdU5FLGNYL0lpQjtFV2dKakIsb0JBQW9CLEVBQUE7O0FBSXRCOzs7Ozs7RUFNRSxxQlhwT3VCO0VXcU92QixrQlhuTHNCO0VXb0x0QixnQlhyTG9CO0VXc0xwQixjWG5QZ0I7RVdvUGhCLGtDWC9Kc0MsRUFBQTtFV3FKeEM7Ozs7OztJQWFJLGNBQWM7SUFDZCxjWGxQZSxFQUFBOztBVzJQYjtFQUlJLHFCTnZQNkM7RU1tUTdDLGdCWGhOVztFV3dOWCxhQUFhO0VBT2IscUJYOU5pQixFQUFBOztBVytMckI7RUFJSSxxQk52UDZDO0VNbVE3QyxnQlhoTlc7RVd3TlgsYUFBYTtFQU9iLHFCWDlOaUIsRUFBQTs7QVcrTHJCO0VBSUkscUJOdlA2QztFTW1RN0MsZ0JYaE5XO0VXd05YLGFBQWE7RUFPYixxQlg5TmlCLEVBQUE7O0FXK0xyQjtFQUlJLGtCTnZQNkM7RU1tUTdDLGdCWGhOVztFV3dOWCxhQUFhO0VBT2IscUJYOU5pQixFQUFBOztBVytMckI7RUFJSSxxQk52UDZDO0VNbVE3QyxnQlhoTlc7RVd3TlgsYUFBYTtFQU9iLHFCWDlOaUIsRUFBQTs7QVcrTHJCO0VBSUksb0JOdlA2QztFTW1RN0MsZ0JYaE5XO0VXd05YLGFBQWE7RUFPYixxQlg5TmlCLEVBQUE7O0FKMEJ2QjtFZXFLRTtJQUlJLGlCTnZQNkMsRUFBQTtFTW1QakQ7SUFJSSxpQk52UDZDLEVBQUE7RU1tUGpEO0lBSUkscUJOdlA2QyxFQUFBO0VNbVBqRDtJQUlJLHFCTnZQNkMsRUFBQTtFTW1QakQ7SUFJSSxxQk52UDZDLEVBQUE7RU1tUGpEO0lBSUkscUJOdlA2QyxFQUFBLEVNb1JoRDs7QWJwVFA7RWEyVEUsb0JBQW9CO0VBQ3BCLGNYM1NjO0VXNFNkLHFCWHhNeUI7RVcwTXpCLGVBQWUsRUFBQTtFQUxqQjtJQVNJLGNYL00yRCxFQUFBO0VXc00vRDtJQWdCSSxTQUFTLEVBQUE7O0FiN1ZiO0VhbVdFLFdBQVc7RUFFWCxrQk5sVHFEO0VNbVRyRCxTQUFTO0VBQ1QsdUJYM055QjtFVzZOekIsYUFBYTtFQUNiLGVBQWU7RUFDZixnQ1hoVWlCO0VXaVVqQixjQUFjLEVBQUE7O0FBSWhCOzs7RUFHRSxtQlhyUDBCO0VXc1AxQiw0QlhwT3lCO0VXcU96QixnQlh4UHNCLEVBQUE7O0FXNFB4QjtFQUNFLGtCQUFrQixFQUFBOztBQUlwQjtFQUNFLG9CWDlPc0I7RVcrT3RCLHFCWGpQa0IsRUFBQTs7QVdxUHBCO0VBQ0Usb0JYcFBzQixFQUFBOztBV3dQeEI7RUFFSSxvQlh6UDJCO0VXMFAzQixnQkFBZ0IsRUFBQTs7QUFLcEI7RUFDRSxtQlgvUHlCLEVBQUE7RVc4UDNCO0lBSUkscUJYaFE4QjtJV2lROUIsaUJYL1ZtQixFQUFBOztBV29XdkI7RUFDRSxnQlg5UjBCO0VXK1IxQiwyQ04xV3FEO0VNMldyRCw4QlhuWGlCLEVBQUE7RVdnWG5CO0lBTUksZ0JYcFNvQjtJV3FTcEIsY1h0WGEsRUFBQTs7QVcyWGpCO0VBQ0UsY0FBYztFQUNkLHFCTnRYcUQ7RU11WHJELGNYOVhlLEVBQUE7RVcyWGpCO0lBTUksYVhsUmdCLEVBQWE7O0FXdVJqQztFQUNFLGlDWHRZVztFV3VZWCxZQUFZO0VBQ1oscUJBQXFCLEVBQUE7O0FBSXZCO0VBQ0UsU0FBUyxFQUFBOztBQUlYO0VBQ0UseUNONVlxRDtFTThZckQseUJYdFppQjtFV3VaakIseUJYeFpnQjtFVzBaaEIsNERYaFdtRTtFV2lXbkUsbUJYL1l5QjtFV2daekIsY1h6WlcsRUFBQTs7QVc2WmI7RUFDRSxTQUFTO0VBQ1QsZ0NOcFpTO0VNc1pULHlCWHBhZ0I7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LG9CaEI4VXlCO0VnQjdVekIscUJYWnVEO0VXYXZELG1CaEJWMkI7RWdCVzNCLGdCaEIvQnFCO0VnQmdDckIsY2hCckJhO0VnQndCWCwyRWhCb1Y4RDtFZ0JwVjlELG1FaEJvVjhEO0VnQnBWOUQsMkRoQm9WOEQ7RWdCcFY5RCxvRmhCb1Y4RDtFZ0IvVDlELHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7RXZCaWxFbEI7O0l1QmptRUUsYUFBYTtJQUNiLHlCaEIvQmU7SWdCZ0NmLHlCaEI5Qlc7SWdCK0JYLG1DaEJsQ2lCO1lnQmtDakIsMkJoQmxDaUI7SWdCcUNmLDJFaEJ5VTREO0lnQnpVNUQsbUVoQnlVNEQ7SWdCelU1RCwyRGhCeVU0RDtJZ0J6VTVELG9GaEJ5VTRELEVBQUE7O0FGN09oRTtFa0I3RUUsZUFBZSxFQUFBO0VBRGpCO0lBSUksWUFBWSxFQUFBOztBQUloQjs7O0VBS0kseUJoQmpFYztFZ0JrRWQsbUJoQjRTNkIsRUFBQTs7QVBzeURuQzs7RXVCM2tFSSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixnQmhCNURhLEVBQUE7O0FnQmdFZjtFQUNFLDhCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTs7QUFpQnhCO0VBQ0UsY2hCaEdpQixFQUFBOztBZ0IrRm5CO0VBQ0UsY2hCaEdpQixFQUFBOztBZ0IrRm5CO0VBQ0UsY2hCaEdpQixFQUFBOztBZ0IrRm5CO0VBQ0UsY2hCaEdpQixFQUFBOztBUDhwRXJCOzs7RXdCbHVFSSxzQlo0RXFELEVBQUE7O0FaMnBFekQ7O0V3Qmp1RUkscUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUV4Qix1QkFBa0Q7RUFDbEQsd0Jaa0VxRDtFWWpFckQsZ0JBQWdCLEVBQUE7RXhCbXVFbEI7O0l3Qmh1RUksZUFBZSxFQUFBOztBQUtuQjs7RUFFRSx3QkFBbUQsRUFBQTs7QXhCaXVFdkQ7RXdCNXRFSSxXQUFXLEVBQUE7O0FDSWI7RUFqQkEsY0FBYztFQUNkLFNBQVM7RUFFVCxxQmI0RHVEO0VhM0R2RCxtQmxCOEQyQjtFa0I3RDNCLGdCbEI2WTBCO0VrQjVZMUIsY2xCbURhLEVBQUE7RWtCeENiO0lBTEEsc0JibUR1RDtJYWxEdkQscUJBQThELEVBQUE7O0FDakI5RDtFQUdFLHVCQUZ1QztFQUd2QyxxQmQrRHFEO0VjOURyRCxrQm5CeVl3QjtFbUJ4WXhCLGNuQnVEVyxFQUFBOztBb0J4RGI7RUFDRSxvQkFBaUM7RUFBakMscUJBQWlDO0VBQWpDLG9CQUFpQztFQUFqQyxhQUFpQztFQUNqQyxXQUFXO0VBQ1gseUJmMkRxRDtFZXhEbkQsMEJBQW9CO0VBQXBCLDRCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CLEVBQUE7RUFOeEI7SUFXTSxzQnBCd0RTLEVBQUE7RW9CbkVmO0lBaUJNLHNCQUFpSCxFQUFBOztBQUt2SDs7OztFQUNFLFNBQVM7RUFDVCxtQkFBbUIsRUFBQTs7QUFRckI7RUFFRSxlcEIyV3VCO0VvQjFXdkIseUJwQm1CaUI7RW9CbEJqQixtQnBCaUJnQjtFb0JmaEIsY3BCa0JXO0VvQmpCWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBR2pCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBYztFQUFkLHNCQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2QseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7RUFidkI7SUFzQk0sZUFBaUMsRUFBQTtFQXRCdkM7SUEwQk0sY0FBZ0MsRUFBQTs7QUFLdEM7RUFFRSxnQkFBZ0I7RUFHZCxtQkFBYTtFQUFiLHFCQUFhO01BQWIsaUJBQWE7VUFBYixhQUFhO0VBQ2IsWUFBWSxFQUFBOztBQUloQjtFQUVFLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBR2hCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBYztFQUFkLHNCQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjLEVBQUE7RUFSbEI7Ozs7SUFzQk0sMkJBQW1CO1FBQW5CLDRCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsWUFBWTtJQUtkLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIscUJmekNtRCxFQUFBOztBUCtGdkQ7RXVCaEpFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsU0FBUyxFQUFBOztBdkJ1Slg7RXVCbkpFLGVBQWU7RUFDZix5QkFBa0MsRUFBQTs7QUFHcEM7RUF4QkEsbUJoQm9FVztFZ0JuRVgsbUJoQjhEdUQ7RWdCN0R2RCx5QnJCcURtQixFQUFBO0VxQm5EbkI7SUFFRSxTQUFTO0lBQ1Qsd0JoQndEcUQ7SWdCdkRyRCxxQmhCdURxRCxFQUFBOztBTndHdkQ7RXVCektBLGtCQUZzSjtFQUd0SixzQmpCZ0V1RDtFaUIvRHZELG1CdEJpYStCO0VzQi9aL0Isd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIseUJ0Qm9EbUI7RXNCbkRuQixnQnRCZ0VlO0VzQi9EZix5QnRCcURhO0VzQm5EYixvQnRCaVp5QjtFc0JoWnpCLHFCakJ1RHVEO0VpQnREdkQsbUJ0QnlEMkI7RXNCeEQzQixnQnRCb0NxQjtFc0JuQ3JCLGN0QjhDYTtFQ29FYix3T0FBeU47RXFCOUd2Tiw4QkFBOEI7RUFDOUIsNkNBQTBEO0VBQzFELDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFFeEIsc0JBQXVEO0VBSXZELDJFdEI2WThEO0VzQjdZOUQsbUV0QjZZOEQ7RXNCN1k5RCwyRHRCNlk4RDtFc0I3WTlELG9GdEI2WThELEVBQUE7RUN0U2hFO0lGd0NBO01FckNJLHVXQUF1VyxFQUFBLEVxQnZFMVc7RUEvQkQ7SUFDRSxhQUFhO0lBQ2IseUJ0QjBCZTtJc0J6QmYseUJ0QjJCVztJc0IxQlgsbUN0QnVCaUI7WXNCdkJqQiwyQnRCdUJpQjtJc0JwQmYsMkV0QmtZNEQ7SXNCbFk1RCxtRXRCa1k0RDtJc0JsWTVELDJEdEJrWTREO0lzQmxZNUQsb0Z0QmtZNEQsRUFBQTtFc0I3WGhFO0lBQ0UseUJ0QmFnQjtJc0JaaEIsbUJ0QjBYK0IsRUFBQTtFc0J0WGpDO0lBQ0UsYUFBYSxFQUFBO0VBR2Y7SUFDRSxZQUFZ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QmhCLGdCRCtCZ0I7TUMvQmhCLGlCRCtCZ0I7VUMvQmhCLFFEK0JnQixFQUFBOztBQUNaO0VDaENKLDRCRCtCZ0I7RUMvQmhCLGdCRCtCZ0I7TUMvQmhCLGlCRCtCZ0I7VUMvQmhCLFFEK0JnQixFQUFBOztBQUNaO0VDaENKLDRCRCtCZ0I7RUMvQmhCLGdCRCtCZ0I7TUMvQmhCLGlCRCtCZ0I7VUMvQmhCLFFEK0JnQixFQUFBOztBN0R5RFo7RTZEeERBO0lDaENKLDRCRCtCZ0I7SUMvQmhCLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0JnQjtJQy9CaEIsZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO0lDL0JoQixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7SUMvQmhCLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0JnQjtJQy9CaEIsZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO0lDL0JoQixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQSxFQUdYOztBN0RzREQ7RTZEeERBO0lDaENKLDRCRCtCZ0I7SUMvQmhCLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0JnQjtJQy9CaEIsZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO0lDL0JoQixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7SUMvQmhCLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0os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ekMsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBSkMzQjtFR29CQSxvQ0FGeUI7TUFFekIsZ0NBRnlCO1VBRXpCLDRCQUZ5QixFQUFBOztBSDlCekI7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpCZCwwQ0NpQ2U7VURqQ2Ysa0NDaUNlO0VDZ0JiLFVGaENrQztFSUVsQyxvQ0FBNEI7RUFBNUIsNEJBQTRCLEVBQUE7O0FMVTVCO0VHb0JBLFVGaENxQyxFQUFBOztBREFyQztFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsVUYvQmtDO0VJQ2xDLG9DQUE0QjtFQUE1Qiw0QkFBNEIsRUFBQTs7QUxVNUI7RUdvQkEsVUYvQnFDLEVBQUE7O0FERHJDO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixzREdyQ21DO1VIcUNuQyw4Q0dyQ21DO0VIcUNuQyw2QkY1Qm1EO01FNEJuRCx5QkY1Qm1EO1VFNEJuRCxxQkY1Qm1EO0VNSWpELHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSxtREdUNEM7VUhTNUMsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsc0RHcENxQztVSG9DckMsOENHcENxQztFSG9DckMsK0JGM0JxRDtNRTJCckQsMkJGM0JxRDtVRTJCckQsdUJGM0JxRDtFTUduRCx1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVBHN0I7RUdvQkEsbURHVDRDO1VIUzVDLDJDR1Q0QztFQ0oxQyxVQUEyQixFQUFBOztBUG5CN0I7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpCZCwwQ0NpQ2U7VURqQ2Ysa0NDaUNlO0VDZ0JiLHFER25DaUM7VUhtQ2pDLDZDR25DaUM7RUhtQ2pDLGdDRjFCc0Q7TUUwQnRELDRCRjFCc0Q7VUUwQnRELHdCRjFCc0Q7RU1FcEQsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLG1ER1Q0QztVSFM1QywyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixxREdsQytCO1VIa0MvQiw2Q0dsQytCO0VIa0MvQiw4QkZ6Qm9EO01FeUJwRCwwQkZ6Qm9EO1VFeUJwRCxzQkZ6Qm9EO0VNQ2xELHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSxtREdUNEM7VUhTNUMsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsc0RHckNtQztVSHFDbkMsOENHckNtQztFSHFDbkMsZ0NHRWU7TUhGZiw0QkdFZTtVSEZmLHdCR0VlO0VDMUJiLHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSxtREdUNEM7VUhTNUMsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsc0RHcENxQztVSG9DckMsOENHcENxQztFSG9DckMsZ0NHRWU7TUhGZiw0QkdFZTtVSEZmLHdCR0VlO0VDMUJiLHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSxtREdUNEM7VUhTNUMsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsbURHUDhDO1VITzlDLDJDR1A4QztFSE85Qyw2QkZ0Qm1EO01Fc0JuRCx5QkZ0Qm1EO1VFc0JuRCxxQkZ0Qm1EO0VNRmpELHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUEdoQztFR29CQSxxREcvQjhCO1VIK0I5Qiw2Q0cvQjhCO0VDa0I1QixVQUE4QixFQUFBOztBUG5CaEM7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpCZCwwQ0NpQ2U7VURqQ2Ysa0NDaUNlO0VDZ0JiLG1ER1A4QztVSE85QywyQ0dQOEM7RUhPOUMsK0JGckJxRDtNRXFCckQsMkJGckJxRDtVRXFCckQsdUJGckJxRDtFTUhuRCx1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVBHaEM7RUdvQkEscURHOUJnQztVSDhCaEMsNkNHOUJnQztFQ2lCOUIsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixtREdQOEM7VUhPOUMsMkNHUDhDO0VITzlDLGdDRnBCc0Q7TUVvQnRELDRCRnBCc0Q7VUVvQnRELHdCRnBCc0Q7RU1KcEQsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLHNERzdCc0M7VUg2QnRDLDhDRzdCc0M7RUNnQnBDLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsbURHUDhDO1VITzlDLDJDR1A4QztFSE85Qyw4QkZuQm9EO01FbUJwRCwwQkZuQm9EO1VFbUJwRCxzQkZuQm9EO0VNTGxELHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUEdoQztFR29CQSxzREc1Qm9DO1VINEJwQyw4Q0c1Qm9DO0VDZWxDLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsbURHUDhDO1VITzlDLDJDR1A4QztFSE85QyxnQ0dFZTtNSEZmLDRCR0VlO1VIRmYsd0JHRWU7RUMxQmIsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLHFERy9COEI7VUgrQjlCLDZDRy9COEI7RUNrQjVCLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsbURHUDhDO1VITzlDLDJDR1A4QztFSE85QyxnQ0dFZTtNSEZmLDRCR0VlO1VIRmYsd0JHRWU7RUMxQmIsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLHFERzlCZ0M7VUg4QmhDLDZDRzlCZ0M7RUNpQjlCLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsNkJBRnlCO01BRXpCLHlCQUZ5QjtVQUV6QixxQkFGeUI7RUt6QnZCLHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUk03QjtFR29CQSwyQkFGeUI7TUFFekIsdUJBRnlCO1VBRXpCLG1CQUZ5QjtFS2R2QixVQUEyQixFQUFBOztBUmhCN0I7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpC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bVJuQixFQUFPOztBTWxSckI7RUFBcUMsWU51cEJuQixFQUFPOztBTXRwQnpCO0VBQStCLFlOcXBCbkIsRUFBTzs7QU1wcEJuQjtFQUFvQyxZTnNwQm5CLEVBQU87O0FNcnBCeEI7RUFBa0MsWU55SW5CLEVBQU87O0FNeEl0Qjs7O0VBRWtDLFlOcXFCbkIsRUFBTzs7QU1wcUJ0QjtFQUF3QyxZTjhpQm5CLEVBQU87O0FNN2lCNUI7RUFBeUMsWU40aUJuQixFQUFPOztBTTNpQjdCO0VBQXNDLFlONGZuQixFQUFPOztBTTNmMUI7RUFBbUMsWU5pa0JuQixFQUFPOztBTWhrQnZCOztFQUNnQyxZTmdLbkIsRUFBTzs7QU0vSnBCO0VBQW9DLFlOK3FCbkIsRUFBTzs7QU05cUJ4QjtFQUFpQyxZTndWbkIsRUFBTzs7QU12VnJCO0VBQW1DLFlOdVBuQixFQUFPOztBTXRQdkI7RUFBb0MsWU5nSm5CLEVBQU87O0FNL0l4QjtFQUFpQyxZTm1oQm5CLEVBQU87O0FNbGhCckI7RUFBcUMsWU5nTW5CLEVBQU87O0FNL0x6QjtFQUFnRCxZTlluQixFQUFPOztBTVhwQztFQUE4QyxZTmNuQixFQUFPOztBTWJsQztFQUFrQyxZTnFXbkIsRUFBTzs7QU1wV3RCO0VBQTBDLFlOd2VuQixFQUFPOztBTXZlOUI7O0VBQ21DLFlOc2dCbkIsRUFBTzs7QU1yZ0J2QjtFQUFvQyxZTmdnQm5CLEVBQU87O0FNL2Z4QjtFQUFxQyxZTndZbkIsRUFBTzs7QU12WXpCO0VBQWlDLFlOMlluQixFQUFPOztBTTFZckI7RUFBaUMsWU40UG5CLEVBQU87O0FNM1ByQjtFQUF1QyxZTm9VbkIsRUFBTzs7QU1uVTNCO0VBQXVDLFlOaXRCbkIsRUFBTzs7QU1odEIzQjtFQUF3QyxZTitzQm5CLEVBQU87O0FNOXNCNUI7RUFBc0MsWU5ndEJuQixFQUFPOztBTS9zQjFCO0VBQW1DLFlOeWVuQixFQUFPOztBTXhldkI7RUFBb0MsWU53Qm5CLEVBQU87O0FNdkJ4QjtFQUFnQyxZTnltQm5CLEVBQU87O0FNeG1CcEI7RUFBaUMsWU55bUJuQixFQUFPOztBTXhtQnJCO0VBQWlDLFlOeURuQixFQUFPOztBTXhEckI7RUFBcUMsWU55RG5CLEVBQU87O0FNeER6QjtFQUFrQyxZTitkbkIsRUFBTzs7QU05ZHRCO0VBQW1DLFlOMkVuQixFQUFPOztBTTFFdkI7RUFBaUMsWU4wUG5CLEVBQU87O0FNelByQjtFQUFpQyxZTmlEbkIsRUFBTzs7QU1oRHJCO0VBQW1DLFlOMFZuQixFQUFPOztBTXpWdkI7RUFBd0MsWU53bUJuQixFQUFPOztBTXZtQjVCO0VBQXVDLFlOd21CbkIsRUFBTzs7QU12bUIzQjtFQUF1QyxZTnBDbkIsRUFBTzs7QU1xQzNCO0VBQXlDLFlOdkNuQixFQUFPOztBTXdDN0I7RUFBd0MsWU5yQ25CLEVBQU87O0FNc0M1QjtFQUEwQyxZTnhDbkIsRUFBTzs7QU15QzlCO0VBQWlDLFlOK1duQixFQUFPOztBTTlXckI7O0VBQ29DLFlOMmFuQixFQUFPOztBTTFheEI7RUFBbUMsWU5zVW5CLEVBQU87O0FNclV2QjtFQUF5QyxZTmtyQm5CLEVBQU87O0FNanJCN0I7OztFQUVzQyxZTjBibkIsRUFBTzs7QU16YjFCO0VBQW1DLFlOa2JuQixFQUFPOztBTWpidkI7RUFBdUMsWU53WG5CLEVBQU87O0FNdlgzQjtFQUFtQyxZTnREbkIsRUFBTzs7QU11RHZCO0VBQWlDLFlObW5CbkIsRUFBTzs7QU1sbkJyQjs7RUFDNEMsWU4rYW5CLEVBQU87O0FNOWFoQztFQUEyQyxZTjhmbkIsRUFBTzs7QU03Zi9CO0VBQTJDLFlOK0VuQixFQUFPOztBTTlFL0I7RUFBbUMsWU56Qm5CLEVBQU87O0FNMEJ2QjtFQUEwQyxZTm1qQm5CLEVBQU87O0FNbGpCOUI7RUFBMEMsWU5xTG5CLEVBQU87O0FNcEw5QjtFQUFxQyxZTmxCbkIsRUFBTzs7QU1tQnpCO0VBQWlDLFlOc2JuQixFQUFPOztBTXJickI7RUFBa0MsWU5nYW5CLEVBQU87O0FNL1p0QjtFQUFpQyxZTm1qQm5CLEVBQU87O0FNbGpCckI7RUFBb0MsWU4rTm5CLEVBQU87O0FNOU54QjtFQUF5QyxZTmdMbkIsRUFBTzs7QU0vSzdCO0VBQXlDLFlONGlCbkIsRUFBTzs7QU0zaUI3QjtFQUFrQyxZTitJbkIsRUFBTzs7QU05SXRCO0VBQXlDLFlOeUVuQixFQUFPOztBTXhFN0I7RUFBMEMsWU55RW5CLEVBQU87O0FNeEU5QjtFQUF3QyxZTmtibkIsRUFBTzs7QU1qYjVCO0VBQXlDLFlOdVhuQixFQUFPOztBTXRYN0I7RUFBeUMsWU4ybEJuQixFQUFPOztBTTFsQjdCO0VBQXlDLFlOMkRuQixFQUFPOztBTTFEN0I7RUFBNEMsWU55Ym5CLEVBQU87O0FNeGJoQztFQUF3QyxZTjBTbkIsRUFBTzs7QU16UzVCO0VBQXVDLFlOMEduQixFQUFPOztBTXpHM0I7RUFBMkMsWU51bEJuQixFQUFPOztBTXRsQi9CO0VBQTJDLFlOdURuQixFQUFPOztBTXREL0I7RUFBZ0MsWU5uQ25CLEVBQU87O0FNb0NwQjtFQUF1QyxZTm5EbkIsRUFBTzs7QU1vRDNCO0VBQXdDLFlObkRuQixFQUFPOztBTW9ENUI7RUFBcUMsWU5uRG5CLEVBQU87O0FNb0R6QjtFQUF1QyxZTnZEbkIsRUFBTzs7QU13RDNCOztFQUNrQyxZTjRkbkIsRUFBTzs7QU0zZHRCO0VBQW1DLFlOOEluQixFQUFPOztBTTdJdkI7RUFBcUMsWU5zRm5CLEVBQU87O0FNckZ6QjtFQUFpQyxZTitabkIsRUFBTzs7QU05WnJCO0VBQWtDLFlOb1duQixFQUFPOztBTW5XdEI7RUFBcUMsWU5wRG5CLEVBQU87O0FNcUR6QjtFQUErQyxZTnVJbkIsRUFBTzs7QU10SW5DO0VBQWlDLFlOa05uQixFQUFPOztBTWpOckI7RUFBaUMsWU4wU25CLEVBQU87O0FNelNyQjtFQUFpQyxZTjZLbkIsRUFBTzs7QU01S3JCO0VBQWdDLFlOeUluQixFQUFPOztBTXhJcEI7RUFBc0MsWU55SW5CLEVBQU87O0FNeEkxQjs7RUFDaUQsWU5pSW5CLEVBQU87O0FNaElyQztFQUFrQyxZTitZbkIsRUFBTzs7QU05WXRCO0VBQXFDLFlOQW5CLEVBQU87O0FNQ3pCO0VBQW1DLFlOb2FuQixFQUFPOztBTW5hdkI7RUFBb0MsWU5nRW5CLEVBQU87O0FNL0R4QjtFQUFtQyxZTjZUbkIsRUFBTzs7QU01VHZCO0VBQXVDLFlOdUNuQixFQUFPOztBTXRDM0I7RUFBeUMsWU5tQ25CLEVBQU87O0FNbEM3QjtFQUFvQyxZTithbkIsRUFBTzs7QU05YXhCO0VBQTBDLFlOa2RuQixFQUFPOztBTWpkOUI7RUFBbUMsWU4wS25CLEVBQU87O0FNekt2QjtFQUF3QyxZTjJLbkIsRUFBTzs7QU0xSzVCO0VBQXFDLFlOM0VuQixFQUFPOztBTTRFekI7RUFBcUMsWU43RW5CLEVBQU87O0FNOEV6Qjs7RUFDc0MsWU5sRW5CLEVBQU87O0FNbUUxQjtFQUEyQyxZTitrQm5CLEVBQU87O0FNOWtCL0I7RUFBNEMsWU40SG5CLEVBQU87O0FNM0hoQztFQUF5QyxZTlRuQixFQUFPOztBTVU3QjtFQUFnQyxZTjJRbkIsRUFBTzs7QU0xUXBCOztFQUNpQyxZTjZDbkIsRUFBTzs7QU01Q3JCO0VBQXFDLFlOa0RuQixFQUFPOztBTWpEekI7RUFBd0MsWU5zaUJuQixFQUFPOztBTXJpQjVCO0VBQTBDLFlOb2lCbkIsRUFBTzs7QU1uaUI5QjtFQUFzQyxZTjJlbkIsRUFBTzs7QU0xZTFCO0VBQW9DLFlOOE5uQixFQUFPOztBTTdOeEI7RUFBcUMsWU5vY25CLEVBQU87O0FNbmN6QjtFQUE0QyxZTnVSbkIsRUFBTzs7QU10UmhDO0VBQXVDLFlONmhCbkIsRUFBTzs7QU01aEIzQjtFQUEwQyxZTnNHbkIsRUFBTzs7QU1yRzlCO0VBQW9DLFlOOGJuQixFQUFPOztBTTdieEI7RUFBbUMsWU5xakJuQixFQUFPOztBTXBqQnZCO0VBQTBDLFlOZ0xuQixFQUFPOztBTS9LOUI7RUFBbUMsWU51a0JuQixFQUFPOztBTXRrQnZCO0VBQW9DLFlOcVFuQixFQUFPOztBTXBReEI7RUFBa0MsWU5pV25CLEVBQU87O0FNaFd0QjtFQUFxQyxZTjJkbkIsRUFBTzs7QU0xZHpCO0VBQXVDLFlOakRuQixFQUFPOztBTWtEM0I7RUFBeUMsWU4rVm5CLEVBQU87O0FNOVY3QjtFQUFvQyxZTnNqQm5CLEVBQU87O0FNcmpCeEI7O0VBQ3FDLFlOZ0duQixFQUFPOztBTS9GekI7RUFBbUMsWU5vS25CLEVBQU87O0FNbkt2QjtFQUFtQyxZTjBqQm5CLEVBQU87O0FNempCdkI7RUFBd0MsWU5vQ25CLEVBQU87O0FNbkM1Qjs7RUFDZ0MsWU4rWW5CLEVBQU87O0FNOVlwQjtFQUFrQyxZTm9NbkIsRUFBTzs7QU1uTXRCO0VBQXFDLFlOckRuQixFQUFPOztBTXNEekI7RUFBaUMsWU5oRm5CLEVBQU87O0FNaUZyQjtFQUF3QyxZTnJCbkIsRUFBTzs7QU1zQjVCO0VBQXlDLFlOb0xuQixFQUFPOztBTW5MN0I7RUFBd0MsWU5rTG5CLEVBQU87O0FNakw1QjtFQUFzQyxZTm1MbkIsRUFBTzs7QU1sTDFCO0VBQXdDLFlOK0tuQixFQUFPOztBTTlLNUI7RUFBOEMsWU5ySW5CLEVBQU87O0FNc0lsQztFQUErQyxZTmpJbkIsRUFBTzs7QU1rSW5DO0VBQTRDLFlOakluQixFQUFPOztBTWtJaEM7RUFBOEMsWU56SW5CLEVBQU87O0FNMElsQztFQUFrQyxZTjJKbkIsRUFBTzs7QU0xSnRCO0VBQW1DLFlONmxCbkIsRUFBTzs7QU01bEJ2QjtFQUFrQyxZTnFlbkIsRUFBTzs7QU1wZXRCO0VBQW1DLFlOeUduQixFQUFPOztBTXhHdkI7RUFBc0MsWU56RW5CLEVBQU87O0FNMEUxQjtFQUF1QyxZTmxJbkIsRUFBTzs7QU1tSTNCOztFQUNrQyxZTmlqQm5CLEVBQU87O0FNaGpCdEI7O0VBQ2lDLFlONE9uQixFQUFPOztBTTNPckI7RUFBa0MsWU5kbkIsRUFBTzs7QU1ldEI7RUFBa0MsWU4wR25CLEVBQU87O0FNekd0Qjs7RUFDcUMsWU42WG5CLEVBQU87O0FNNVh6Qjs7RUFDb0MsWU4yRm5CLEVBQU87O0FNMUZ4QjtFQUFzQyxZTjZTbkIsRUFBTzs7QU01UzFCOztFQUNxQyxZTnFHbkIsRUFBTzs7QU1wR3pCO0VBQW1DLFlOZ2JuQixFQUFPOztBTS9hdkI7OztFQUVpQyxZTmxJbkIsRUFBTzs7QU1tSXJCO0VBQW9DLFlOc09uQixFQUFPOztBTXJPeEI7RUFBb0MsWU5vT25CLEVBQU87O0FNbk94QjtFQUEwQyxZTitibkIsRUFBTzs7QU05YjlCO0VBQXNDLFlOMmdCbkIsRUFBTzs7QU0xZ0IxQjtFQUFrQyxZTnVjbkIsRUFBTzs7QU10Y3RCO0VBQWtDLFlOeU9uQixFQUFPOztBTXhPdEI7RUFBa0MsWU42Zm5CLEVBQU87O0FNNWZ0QjtFQUFzQyxZTm1UbkIsRUFBTzs7QU1sVDFCO0VBQTZDLFlOb1RuQixFQUFPOztBTW5UakM7RUFBK0MsWU5nSW5CLEVBQU87O0FNL0huQztFQUF3QyxZTjRIbkIsRUFBTzs7QU0zSDVCO0VBQWtDLFlOcVFuQixFQUFPOztBTXBRdEI7RUFBdUMsWU5wRm5CLEVBQU87O0FNcUYzQjtFQUFxQyxZTjlFbkIsRUFBTzs7QU0rRXpCO0VBQXVDLFlOckZuQixFQUFPOztBTXNGM0I7RUFBd0MsWU5yRm5CLEVBQU87O0FNc0Y1QjtFQUFvQyxZTmhDbkIsRUFBTzs7QU1pQ3hCOztFQUNpQyxZTjBZbkIsRUFBTzs7QU16WXJCOztFQUNzQyxZTjhZbkIsRUFBTzs7QU03WTFCOztFQUNxQyxZTjJZbkIsRUFBTzs7QU0xWXpCO0VBQXFDLFlOVW5CLEVBQU87O0FNVHpCO0VBQXFDLFlOdU1uQixFQUFPOztBTXRNekI7O0VBQ2lDLFlOcWZuQixFQUFPOztBTXBmckI7O0VBQ2tDLFlOb0ZuQixFQUFPOztBTW5GdEI7O0VBQ3VDLFlOK2FuQixFQUFPOztBTTlhM0I7RUFBc0MsWU43Q25CLEVBQU87O0FNOEMxQjtFQUF1QyxZTjFDbkIsRUFBTzs7QU0yQzNCOztFQUNpQyxZTnBJbkIsRUFBTzs7QU1xSXJCO0VBQW9DLFlONlduQixFQUFPOztBTTVXeEI7RUFBcUMsWU55ZW5CLEVBQU87O0FNeGV6Qjs7RUFDc0MsWU5yRW5CLEVBQU87O0FNc0UxQjtFQUF3QyxZTnFMbkIsRUFBTzs7QU1wTDVCO0VBQXFDLFlOR25CLEVBQU87O0FNRnpCO0VBQTJDLFlObkVuQixFQUFPOztBTW9FL0I7RUFBeUMsWU5uRW5CLEVBQU87O0FNb0U3QjtFQUFvQyxZTmlmbkIsRUFBTzs7QU1oZnhCO0VBQXdDLFlOOFluQixFQUFPOztBTTdZNUI7RUFBcUMsWU55Wm5CLEVBQU87O0FNeFp6QjtFQUFtQyxZTjlKbkIsRUFBTzs7QU0rSnZCO0VBQW1DLFlObEVuQixFQUFPOztBTW1FdkI7RUFBb0MsWU4xQ25CLEVBQU87O0FNMkN4QjtFQUF3QyxZTjhCbkIsRUFBTzs7QU03QjVCO0VBQXVDLFlOMUluQixFQUFPOztBTTJJM0I7RUFBdUMsWU5zSG5CLEVBQU87O0FNckgzQjtFQUFzQyxZTnJPbkIsRUFBTzs7QU1zTzFCO0VBQW1DLFlONE1uQixFQUFPOztBTTNNdkI7RUFBd0MsWU5VbkIsRUFBTzs7QU1UNUI7RUFBaUMsWU4zS25CLEVBQU87O0FNNEtyQjtFQUFxQyxZTnVGbkIsRUFBTzs7QU10RnpCO0VBQXdDLFlOMlFuQixFQUFPOztBTTFRNUI7RUFBOEMsWU5yT25CLEVBQU87O0FNc09sQztFQUErQyxZTnJPbkIsRUFBTzs7QU1zT25DO0VBQTRDLFlOck9uQixFQUFPOztBTXNPaEM7RUFBOEMsWU56T25CLEVBQU87O0FNME9sQztFQUF1QyxZTnJPbkIsRUFBTzs7QU1zTzNCO0VBQXdDLFlOck9uQixFQUFPOztBTXNPNUI7RUFBcUMsWU5yT25CLEVBQU87O0FNc096QjtFQUF1QyxZTnpPbkIsRUFBTzs7QU0wTzNCO0VBQW9DLFlOcERuQixFQUFPOztBTXFEeEI7RUFBbUMsWU40SW5CLEVBQU87O0FNM0l2QjtFQUFtQyxZTndZbkIsRUFBTzs7QU12WXZCOztFQUNtQyxZTnVNbkIsRUFBTzs7QU10TXZCO0VBQXFDLFlOekduQixFQUFPOztBTTBHekI7RUFBdUMsWU55UW5CLEVBQU87O0FNeFEzQjtFQUF3QyxZTnlRbkIsRUFBTzs7QU14UTVCO0VBQW9DLFlOK1ZuQixFQUFPOztBTTlWeEI7RUFBbUMsWU45R25CLEVBQU87O0FNK0d2Qjs7RUFDa0MsWU5vUm5CLEVBQU87O0FNblJ0QjtFQUF1QyxZTitDbkIsRUFBTzs7QU05QzNCO0VBQXFDLFlObUJuQixFQUFPOztBTWxCekI7RUFBMEMsWU5vQm5CLEVBQU87O0FNbkI5QjtFQUFvQyxZTnFVbkIsRUFBTzs7QU1wVXhCO0VBQW9DLFlOMkJuQixFQUFPOztBTTFCeEI7RUFBa0MsWU5nTG5CLEVBQU87O0FNL0t0QjtFQUFvQyxZTjJCbkIsRUFBTzs7QU0xQnhCO0VBQXVDLFlOdUhuQixFQUFPOztBTXRIM0I7RUFBbUMsWU5NbkIsRUFBTzs7QU1MdkI7RUFBMkMsWU5JbkIsRUFBTzs7QU1IL0I7RUFBcUMsWU42WG5CLEVBQU87O0FNNVh6QjtFQUFpQyxZTmhIbkIsRUFBTzs7QU1pSHJCOztFQUNzQyxZTnVRbkIsRUFBTzs7QU10UTFCOzs7RUFFd0MsWU5zVm5CLEVBQU87O0FNclY1QjtFQUEyQyxZTndJbkIsRUFBTzs7QU12SS9CO0VBQWlDLFlOaEduQixFQUFPOztBTWlHckI7RUFBc0MsWU52SG5CLEVBQU87O0FNd0gxQjs7RUFDeUMsWU50Sm5CLEVBQU87O0FNdUo3QjtFQUFxQyxZTnlPbkIsRUFBTzs7QU14T3pCO0VBQWlDLFlOMEZuQixFQUFPOztBTXpGckI7RUFBd0MsWU4xRG5CLEVBQU87O0FNMkQ1QjtFQUF3QyxZTmtXbkIsRUFBTzs7QU1qVzVCO0VBQXNDLFlONFZuQixFQUFPOztBTTNWMUI7RUFBbUMsWU5sRW5CLEVBQU87O0FNbUV2QjtFQUF5QyxZTmdPbkIsRUFBTzs7QU0vTjdCO0VBQXVDLFlOMkpuQixFQUFPOztBTTFKM0I7RUFBNkMsWU4ySm5CLEVBQU87O0FNMUpqQztFQUFtQyxZTnNSbkIsRUFBTzs7QU1yUnZCO0VBQXVDLFlONUxuQixFQUFPOztBTTZMM0I7RUFBOEMsWU54Qm5CLEVBQU87O0FNeUJsQztFQUFtQyxZTnVQbkIsRUFBTzs7QU10UHZCO0VBQW1DLFlONkluQixFQUFPOztBTTVJdkI7RUFBZ0QsWU45Sm5CLEVBQU87O0FNK0pwQztFQUFpRCxZTjlKbkIsRUFBTzs7QU0rSnJDO0VBQThDLFlOOUpuQixFQUFPOztBTStKbEM7RUFBZ0QsWU5sS25CLEVBQU87O0FNbUtwQztFQUFrQyxZTjhEbkIsRUFBTzs7QU03RHRCO0VBQWlDLFlOckhuQixFQUFPOztBTXNIckI7RUFBbUMsWU52U25CLEVBQU87O0FNd1N2QjtFQUF1QyxZTjJabkIsRUFBTzs7QU0xWjNCO0VBQXFDLFlOaE5uQixFQUFPOztBTWlOekI7RUFBdUMsWU43Rm5CLEVBQU87O0FNOEYzQjtFQUF1QyxZTjdGbkIsRUFBTzs7QU04RjNCO0VBQXVDLFlOK09uQixFQUFPOztBTTlPM0I7RUFBd0MsWU5pTW5CLEVBQU87O0FNaE01QjtFQUFtQyxZTjZXbkIsRUFBTzs7QU01V3ZCO0VBQXlDLFlOMEluQixFQUFPOztBTXpJN0I7RUFBMkMsWU4wSW5CLEVBQU87O0FNekkvQjtFQUFxQyxZTnFGbkIsRUFBTzs7QU1wRnpCO0VBQXVDLFlObUZuQixFQUFPOztBTWxGM0I7RUFBeUMsWU5uTG5CLEVBQU87O0FNb0w3QjtFQUEwQyxZTjBLbkIsRUFBTzs7QU16SzlCO0VBQWlELFlOcEZuQixFQUFPOztBTXFGckM7RUFBeUMsWU53UG5CLEVBQU87O0FNdlA3QjtFQUFvQyxZTmpKbkIsRUFBTzs7QU1rSnhCOztFQUNnRCxZTi9NbkIsRUFBTzs7QU1nTnBDOztFQUM4QyxZTjlNbkIsRUFBTzs7QU0rTWxDOztFQUNpRCxZTmpObkIsRUFBTzs7QU1rTnJDOztFQUNnQyxZTnZHbkIsRUFBTzs7QU13R3BCO0VBQWdDLFlOaENuQixFQUFPOztBTWlDcEI7O0VBQ2dDLFlOcVluQixFQUFPOztBTXBZcEI7O0VBQ2dDLFlONENuQixFQUFPOztBTTNDcEI7Ozs7RUFHZ0MsWU5nRG5CLEVBQU87O0FNL0NwQjs7O0VBRWdDLFlOaU5uQixFQUFPOztBTWhOcEI7O0VBQ2dDLFlOK0NuQixFQUFPOztBTTlDcEI7O0VBQ2dDLFlOM1BuQixFQUFPOztBTTRQcEI7RUFBaUMsWU5oR25CLEVBQU87O0FNaUdyQjtFQUFzQyxZTnBGbkIsRUFBTzs7QU1xRjFCO0VBQTJDLFlOMFBuQixFQUFPOztBTXpQL0I7RUFBNEMsWU4wUG5CLEVBQU87O0FNelBoQztFQUE0QyxZTjBQbkIsRUFBTzs7QU16UGhDO0VBQTZDLFlOMFBuQixFQUFPOztBTXpQakM7RUFBNkMsWU42UG5CLEVBQU87O0FNNVBqQztFQUE4QyxZTjZQbkIsRUFBTzs7QU01UGxDO0VBQXNDLFlOa1VuQixFQUFPOztBTWpVMUI7RUFBd0MsWU44VG5CLEVBQU87O0FNN1Q1QjtFQUEyQyxZTnlhbkIsRUFBTzs7QU14YS9CO0VBQW9DLFlOc2FuQixFQUFPOztBTXJheEI7RUFBaUMsWU4yWm5CLEVBQU87O0FNMVpyQjtFQUF3QyxZTjJabkIsRUFBTzs7QU0xWjVCO0VBQXlDLFlOb2FuQixFQUFPOztBTW5hN0I7RUFBb0MsWU54Sm5CLEVBQU87O0FNeUp4QjtFQUEyQyxZTjhQbkIsRUFBTzs7QU03UC9CO0VBQXNDLFlOZ0JuQixFQUFPOztBTWYxQjtFQUFtQyxZTnBGbkIsRUFBTzs7QU1xRnZCO0VBQWdDLFlOM1duQixFQUFPOztBTTRXcEI7RUFBc0MsWU4vUm5CLEVBQU87O0FNZ1MxQjtFQUE2QyxZTi9SbkIsRUFBTzs7QU1nU2pDO0VBQW1DLFlOK1VuQixFQUFPOztBTTlVdkI7RUFBMEMsWU4rVW5CLEVBQU87O0FNOVU5QjtFQUE0QyxZTmdEbkIsRUFBTzs7QU0vQ2hDO0VBQTBDLFlOa0RuQixFQUFPOztBTWpEOUI7RUFBNEMsWU4rQ25CLEVBQU87O0FNOUNoQztFQUE2QyxZTitDbkIsRUFBTzs7QU05Q2pDO0VBQWtDLFlOalduQixFQUFPOztBTWtXdEI7RUFBb0MsWU5tWW5CLEVBQU87O0FNbFl4QjtFQUFvQyxZTjdXbkIsRUFBTzs7QU04V3hCO0VBQWtDLFlOa0NuQixFQUFPOztBTWpDdEI7RUFBcUMsWU41S25CLEVBQU87O0FNNkt6QjtFQUFrQyxZTmdObkIsRUFBTzs7QU0vTXRCO0VBQXVDLFlOeEZuQixFQUFPOztBTXlGM0I7RUFBbUMsWU40VG5CLEVBQU87O0FNM1R2QjtFQUFtQyxZTnRJbkIsRUFBTzs7QU11SXZCO0VBQWlDLFlONkNuQixFQUFPOztBTTVDckI7O0VBQ3FDLFlONURuQixFQUFPOztBTTZEekI7RUFBa0MsWU44UG5CLEVBQU87O0FNN1B0QjtFQUFtQyxZTnVFbkIsRUFBTzs7QU10RXZCO0VBQW9DLFlOOVduQixFQUFPOztBTStXeEI7RUFBZ0MsWU50U25CLEVBQU87O0FNdVNwQjtFQUErQixZTmlXbkIsRUFBTzs7QU1oV25CO0VBQWtDLFlOdVduQixFQUFPOztBTXRXdEI7RUFBbUMsWU4rSW5CLEVBQU87O0FNOUl2QjtFQUFzQyxZTmtGbkIsRUFBTzs7QU1qRjFCO0VBQTJDLFlONk5uQixFQUFPOztBTTVOL0I7RUFBaUQsWU4vV25CLEVBQU87O0FNZ1hyQztFQUFnRCxZTmpYbkIsRUFBTzs7QU1rWHBDOztFQUNnRCxZTnpSbkIsRUFBTzs7QU0wUnBDO0VBQXlDLFlObk1uQixFQUFPOztBTW9NN0I7RUFBdUMsWU5pV25CLEVBQU87O0FNaFczQjtFQUF5QyxZTm9WbkIsRUFBTzs7QU1uVjdCOztFQUNnQyxZTjBTbkIsRUFBTzs7QU16U3BCO0VBQTBDLFlOMEduQixFQUFPOztBTXpHOUI7RUFBMEMsWU40TW5CLEVBQU87O0FNM005QjtFQUFrQyxZTnNMbkIsRUFBTzs7QU1yTHRCO0VBQTRDLFlOekxuQixFQUFPOztBTTBMaEM7RUFBc0MsWU5vV25CLEVBQU87O0FNblcxQjtFQUFtQyxZTjhEbkIsRUFBTzs7QU03RHZCOzs7RUFFdUMsWU44U25CLEVBQU87O0FNN1MzQjs7RUFDMkMsWU4xRm5CLEVBQU87O0FNMkYvQjtFQUFrQyxZTnNXbkIsRUFBTzs7QU1yV3RCO0VBQW1DLFlObEduQixFQUFPOztBTW1HdkI7RUFBbUMsWU5nSG5CLEVBQU87O0FNL0d2QjtFQUEwQyxZTmlIbkIsRUFBTzs7QU1oSDlCO0VBQStDLFlOeU5uQixFQUFPOztBTXhObkM7RUFBd0MsWU51Tm5CLEVBQU87O0FNdE41QjtFQUFzQyxZTi9ObkIsRUFBTzs7QU1nTzFCO0VBQWlDLFlONU5uQixFQUFPOztBTTZOckI7RUFBMEMsWU4yRW5CLEVBQU87O0FNMUU5QjtFQUEyQyxZTnlFbkIsRUFBTzs7QU14RS9CO0VBQW1DLFlOdk5uQixFQUFPOztBTXdOdkI7RUFBbUMsWU56Q25CLEVBQU87O0FNMEN2QjtFQUFxQyxZTnBDbkIsRUFBTzs7QU1xQ3pCO0VBQWdDLFlOdExuQixFQUFPOztBTXVMcEI7RUFBcUMsWU43VW5CLEVBQU87O0FNOFV6QjtFQUFrQyxZTjFSbkIsRUFBTzs7QU0yUnRCO0VBQWdDLFlOc0RuQixFQUFPOztBTXJEcEI7RUFBa0MsWU5tTG5CLEVBQU87O0FNbEx0QjtFQUFpQyxZTnJQbkIsRUFBTzs7QU1zUHJCO0VBQWtDLFlOclBuQixFQUFPOztBTXNQdEI7RUFBb0MsWU43V25CLEVBQU87O0FNOFd4QjtFQUEyQyxZTjdXbkIsRUFBTzs7QU04Vy9CO0VBQWtDLFlOMExuQixFQUFPOztBTXpMdEI7RUFBeUMsWU4wTG5CLEVBQU87O0FNekw3QjtFQUFvQyxZTnlGbkIsRUFBTzs7QU14RnhCOztFQUNnQyxZTnpVbkIsRUFBTzs7QU0wVXBCOztFQUNpQyxZTitNbkIsRUFBTzs7QU05TXJCO0VBQWlDLFlONFBuQixFQUFPOztBTTNQckI7RUFBb0MsWU51S25CLEVBQU87O0FNdEt4QjtFQUF1QyxZTnRQbkIsRUFBTzs7QU11UDNCO0VBQXVDLFlOaUtuQixFQUFPOztBTWhLM0I7RUFBcUMsWU45UG5CLEVBQU87O0FNK1B6QjtFQUF1QyxZTi9MbkIsRUFBTzs7QU1nTTNCO0VBQXdDLFlOeExuQixFQUFPOztBTXlMNUI7RUFBeUMsWU5yTW5CLEVBQU87O0FNc003QjtFQUE4QyxZTi9MbkIsRUFBTzs7QU1nTWxDOzs7RUFFeUMsWU54TW5CLEVBQU87O0FNeU03Qjs7RUFDMkMsWU45TW5CLEVBQU87O0FNK00vQjs7RUFDeUMsWU4vTW5CLEVBQU87O0FNZ043Qjs7RUFDeUMsWU5wTW5CLEVBQU87O0FNcU03QjtFQUF3QyxZTmpObkIsRUFBTzs7QU1rTjVCO0VBQWlDLFlOdVJuQixFQUFPOztBTXRSckI7RUFBb0MsWU41U25CLEVBQU87O0FNNlN4QjtFQUFxQyxZTjlFbkIsRUFBTzs7QU0rRXpCOzs7OztFQUlzQyxZTm5FbkIsRUFBTzs7QU1vRTFCO0VBQTJDLFlOL1RuQixFQUFPOztBTWdVL0I7OztFQUVrQyxZTnFEbkIsRUFBTzs7QU1wRHRCOztFQUNtQyxZTm5RbkIsRUFBTzs7QU1vUXZCO0VBQXVDLFlOektuQixFQUFPOztBTTBLM0I7RUFBZ0MsWU4zS25CLEVBQU87O0FNNEtwQjs7O0VBRXdDLFlOeEpuQixFQUFPOztBTXlKNUI7RUFBMEMsWU4yS25CLEVBQU87O0FNMUs5QjtFQUErQixZTmlDbkIsRUFBTzs7QU1oQ25COztFQUNtQyxZTjBRbkIsRUFBTzs7QU16UXZCOztFQUN3QyxZTlZuQixFQUFPOztBTVc1Qjs7RUFDMEMsWU5YbkIsRUFBTzs7QU1ZOUI7RUFBb0MsWU4xSW5CLEVBQU87O0FNMkl4QjtFQUF3QyxZTmxWbkIsRUFBTzs7QU1tVjVCO0VBQW1DLFlOakpuQixFQUFPOztBTWtKdkI7RUFBc0MsWU5ibkIsRUFBTzs7QU1jMUI7RUFBb0MsWU4rRm5CLEVBQU87O0FNOUZ4QjtFQUFzQyxZTnVFbkIsRUFBTzs7QU10RTFCO0VBQTZDLFlOdUVuQixFQUFPOztBTXRFakM7RUFBaUMsWU56Wm5CLEVBQU87O0FNMFpyQjs7RUFDcUMsWU41TW5CLEVBQU87O0FNNk16QjtFQUFnQyxZTjBNbkIsRUFBTzs7QU16TXBCO0VBQXVDLFlOeGFuQixFQUFPOztBTXlhM0I7RUFBaUMsWU5JbkIsRUFBTzs7QU1IckI7RUFBdUMsWU51Rm5CLEVBQU87O0FNdEYzQjtFQUFtQyxZTjJNbkIsRUFBTzs7QU0xTXZCO0VBQWlDLFlOK1FuQixFQUFPOztBTTlRckI7RUFBd0MsWU56Q25CLEVBQU87O0FNMEM1QjtFQUFpQyxZTndQbkIsRUFBTzs7QU12UHJCO0VBQXVDLFlOclpuQixFQUFPOztBTXNaM0I7RUFBbUMsWU52Qm5CLEVBQU87O0FNd0J2QjtFQUEwQyxZTjNMbkIsRUFBTzs7QU00TDlCO0VBQW9DLFlONVhuQixFQUFPOztBTTZYeEI7RUFBMEMsWU5oWW5CLEVBQU87O0FNaVk5QjtFQUF3QyxZTm5ZbkIsRUFBTzs7QU1vWTVCO0VBQW9DLFlOdFluQixFQUFPOztBTXVZeEI7RUFBc0MsWU5sWW5CLEVBQU87O0FNbVkxQjtFQUFzQyxZTmxZbkIsRUFBTzs7QU1tWTFCO0VBQXVDLFlOM2JuQixFQUFPOztBTTRiM0I7RUFBeUMsWU4zYm5CLEVBQU87O0FNNGI3QjtFQUFrQyxZTitLbkIsRUFBTzs7QU05S3RCO0VBQXNDLFlOblZuQixFQUFPOztBTW9WMUI7RUFBK0IsWU45ZG5CLEVBQU87O0FNK2RuQjtFQUF1QyxZTjVSbkIsRUFBTzs7QU02UjNCO0VBQXdDLFlOL0NuQixFQUFPOztBTWdENUI7RUFBMEMsWU45Ym5CLEVBQU87O0FNK2I5QjtFQUF1QyxZTnRmbkIsRUFBTzs7QU11ZjNCO0VBQXNDLFlOL0JuQixFQUFPOztBTWdDMUI7RUFBdUMsWU56SG5CLEVBQU87O0FNMEgzQjtFQUFtQyxZTnZJbkIsRUFBTzs7QU13SXZCO0VBQTBDLFlOdkluQixFQUFPOztBTXdJOUI7RUFBdUMsWU40Sm5CLEVBQU87O0FNM0ozQjtFQUFzQyxZTjRKbkIsRUFBTzs7QU0zSjFCO0VBQW9DLFlOeGNuQixFQUFPOztBTXljeEI7RUFBZ0MsWU5qYm5CLEVBQU87O0FNa2JwQjtFQUFvQyxZTnZKbkIsRUFBTzs7QU13SnhCO0VBQXNDLFlOM2dCbkIsRUFBTzs7QU00Z0IxQjtFQUErQixZTjdabkIsRUFBTzs7QU04Wm5COzs7RUFFZ0MsWU56S25CLEVBQU87O0FNMEtwQjtFQUFxQyxZTnBHbkIsRUFBTzs7QU1xR3pCO0VBQXVDLFlOeGJuQixFQUFPOztBTXliM0I7RUFBMkMsWU41V25CLEVBQU87O0FNNlcvQjtFQUFxQyxZTjlWbkIsRUFBTzs7QU0rVnpCO0VBQXFDLFlOOVBuQixFQUFPOztBTStQekI7RUFBb0MsWU5ySm5CLEVBQU87O0FNc0p4QjtFQUFtQyxZTmVuQixFQUFPOztBTWR2QjtFQUF5QyxZTjJCbkIsRUFBTzs7QU0xQjdCO0VBQXdDLFlOb0NuQixFQUFPOztBTW5DNUI7RUFBcUMsWU5xQ25CLEVBQU87O0FNcEN6QjtFQUFzQyxZTjVhbkIsRUFBTzs7QU02YTFCO0VBQTRDLFlOOWFuQixFQUFPOztBTSthaEM7RUFBb0MsWU4vVm5CLEVBQU87O0FNZ1d4QjtFQUFpQyxZTm9CbkIsRUFBTzs7QU1uQnJCO0VBQXdDLFlOOEtuQixFQUFPOztBTTdLNUI7RUFBdUMsWU4vRm5CLEVBQU87O0FNZ0czQjtFQUF3QyxZTjZFbkIsRUFBTzs7QU01RTVCO0VBQXNDLFlOOU1uQixFQUFPOztBTStNMUI7RUFBa0MsWU4rS25CLEVBQU87O0FNOUt0QjtFQUFpQyxZTjdIbkIsRUFBTzs7QU04SHJCO0VBQW9DLFlObkhuQixFQUFPOztBTW9IeEI7O0VBQ3dDLFlOa0luQixFQUFPOztBTWpJNUI7RUFBNEMsWU5rSW5CLEVBQU87O0FNakloQztFQUF5QyxZTjBLbkIsRUFBTzs7QU16SzdCO0VBQXdDLFlObEluQixFQUFPOztBTW1JNUI7RUFBdUMsWU55S25CLEVBQU87O0FNeEszQjtFQUF3QyxZTm5JbkIsRUFBTzs7QU1vSTVCO0VBQTBDLFlObEluQixFQUFPOztBTW1JOUI7RUFBMEMsWU5wSW5CLEVBQU87O0FNcUk5QjtFQUFtQyxZTjFHbkIsRUFBTzs7QU0yR3ZCO0VBQXVDLFlON1FuQixFQUFPOztBTThRM0I7RUFBOEMsWU4xVW5CLEVBQU87O0FNMlVsQztFQUF3QyxZTnpFbkIsRUFBTzs7QU0wRTVCO0VBQXFDLFlOa0xuQixFQUFPOztBTWpMekI7RUFBbUMsWU5YbkIsRUFBTzs7QU1ZdkI7RUFBc0MsWU51Sm5CLEVBQU87O0FNdEoxQjtFQUF1QyxZTndKbkIsRUFBTzs7QU12SjNCOztFQUNnQyxZTi9mbkIsRUFBTzs7QU1nZ0JwQjtFQUFvQyxZTjRKbkIsRUFBTzs7QU0zSnhCO0VBQWtDLFlOOEduQixFQUFPOztBTTdHdEI7RUFBbUMsWU53RG5CLEVBQU87O0FNdkR2QjtFQUFtQyxZTjlJbkIsRUFBTzs7QU0rSXZCOztFQUN5QyxZTjBMbkIsRUFBTzs7QU16TDdCO0VBQTBDLFlOakhuQixFQUFPOztBTWtIOUI7RUFBcUMsWU5ySG5CLEVBQU87O0FNc0h6QjtFQUF5QyxZTm5XbkIsRUFBTzs7QU1vVzdCOzs7RUFFeUMsWU4vZ0JuQixFQUFPOztBTWdoQjdCOztFQUNtRCxZTjlnQm5CLEVBQU87O0FNK2dCdkM7O0VBQ3lDLFlObGhCbkIsRUFBTzs7QU1taEI3Qjs7RUFDNEMsWU5uaEJuQixFQUFPOztBTW9oQmhDOztFQUMwQyxZTnhoQm5CLEVBQU87O0FNeWhCOUI7RUFBMEMsWU4zSW5CLEVBQU87O0FNNEk5QjtFQUFxQyxZTjNPbkIsRUFBTzs7QU00T3pCO0VBQXlDLFlOeEluQixFQUFPOztBTXlJN0I7RUFBMkMsWU54SW5CLEVBQU87O0FNeUkvQjtFQUF3QyxZTndCbkIsRUFBTzs7QU12QjVCO0VBQTBDLFlOd0JuQixFQUFPOztBTXZCOUI7RUFBbUMsWU4vZG5CLEVBQU87O0FNZ2V2QjtFQUEyQyxZTmxlbkIsRUFBTzs7QU1tZS9CO0VBQWtDLFlOcGNuQixFQUFPOztBTXFjdEI7RUFBMEMsWU5sakJuQixFQUFPOztBTW1qQjlCO0VBQXdDLFlOeFBuQixFQUFPOztBTXlQNUI7O0VBQzRDLFlOelBuQixFQUFPOztBTTBQaEM7O0VBQzJDLFlON1BuQixFQUFPOztBTThQL0I7O0VBQzBDLFlOaFFuQixFQUFPOztBTWlROUI7RUFBc0MsWU5yUW5CLEVBQU87O0FNc1ExQjs7RUFDd0MsWU54Um5CLEVBQU87O0FNeVI1Qjs7RUFDeUMsWU43Um5CLEVBQU87O0FNOFI3QjtFQUE0QyxZTjFSbkIsRUFBTzs7QU0yUmhDO0VBQTBDLFlOcFNuQixFQUFPOztBTXFTOUI7RUFBeUMsWU4zUm5CLEVBQU87O0FNNFI3QjtFQUEyQyxZTi9SbkIsRUFBTzs7QU1nUy9CO0VBQXlDLFlOalNuQixFQUFPOztBTWtTN0I7RUFBc0MsWU4rRG5CLEVBQU87O0FNOUQxQjtFQUF1QyxZTi9GbkIsRUFBTzs7QU1nRzNCO0VBQTZDLFlOL2JuQixFQUFPOztBTWdjakM7RUFBK0IsWU50VW5CLEVBQU87O0FNdVVuQjtFQUFzQyxZTnRVbkIsRUFBTzs7QU11VTFCO0VBQXdDLFlOa0VuQixFQUFPOztBTWpFNUI7RUFBMEMsWU5yS25CLEVBQU87O0FNc0s5QjtFQUFpRCxZTnJLbkIsRUFBTzs7QU1zS3JDO0VBQXVDLFlONVVuQixFQUFPOztBTTZVM0I7RUFBd0MsWU53SG5CLEVBQU87O0FNdkg1QjtFQUFtQyxZTm5GbkIsRUFBTzs7QU1vRnZCO0VBQW1DLFlOemVuQixFQUFPOztBTTBldkI7RUFBb0MsWU45V25CLEVBQU87O0FNK1d4QjtFQUFrQyxZTnhLbkIsRUFBTzs7QU15S3RCO0VBQThDLFlOcFFuQixFQUFPOztBTXFRbEM7O0VBQ3VDLFlOU25CLEVBQU87O0FNUjNCO0VBQW1DLFlOamRuQixFQUFPOztBTWtkdkI7RUFBa0MsWU56b0JuQixFQUFPOztBTTBvQnRCO0VBQW1DLFlOL25CbkIsRUFBTzs7QU1nb0J2QjtFQUE0QyxZTjNoQm5CLEVBQU87O0FNNGhCaEM7RUFBNkMsWU45aEJuQixFQUFPOztBTStoQmpDO0VBQTZDLFlONWhCbkIsRUFBTzs7QU02aEJqQztFQUE2QyxZTmppQm5CLEVBQU87O0FNa2lCakM7RUFBcUMsWU5wUm5CLEVBQU87O0FNcVJ6QjtFQUFvQyxZTjVObkIsRUFBTzs7QU02TnhCO0VBQXNDLFlONU5uQixFQUFPOztBTTZOMUI7RUFBa0MsWU4vTm5CLEVBQU87O0FNZ090QjtFQUFnQyxZTmxPbkIsRUFBTzs7QU1tT3BCO0VBQXVDLFlOcGVuQixFQUFPOztBTXFlM0I7RUFBeUMsWU5wZW5CLEVBQU87O0FNcWU3QjtFQUFrQyxZTnRTbkIsRUFBTzs7QU11U3RCO0VBQWtDLFlOaUZuQixFQUFPOztBTWhGdEI7RUFBc0MsWU5sa0JuQixFQUFPOztBTW1rQjFCO0VBQXNDLFlOclhuQixFQUFPOztBTXNYMUI7RUFBeUMsWU5wSW5CLEVBQU87O0FNcUk3QjtFQUFpQyxZTnBjbkIsRUFBTzs7QU1xY3JCO0VBQTRDLFlOaGVuQixFQUFPOztBTWllaEM7RUFBcUMsWU5wZm5CLEVBQU87O0FNcWZ6QjtFQUFpQyxZTmxObkIsRUFBTzs7QU1tTnJCO0VBQXlDLFlOMVhuQixFQUFPOztBTTJYN0I7RUFBZ0MsWU5vRG5CLEVBQU87O0FNbkRwQjtFQUF5QyxZTjNKbkIsRUFBTzs7QU00SjdCO0VBQXFDLFlOek5uQixFQUFPOztBTTBOekI7RUFBbUMsWU5sSG5CLEVBQU87O0FNbUh2QjtFQUF5QyxZTjdMbkIsRUFBTzs7QU04TDdCO0VBQTJDLFlON0xuQixFQUFPOztBTThML0I7RUFBd0MsWU4zQ25CLEVBQU87O0FNNEM1QjtFQUEwQyxZTjNDbkIsRUFBTzs7QU00QzlCO0VBQXlDLFlOckduQixFQUFPOztBTXNHN0I7RUFBNEMsWU5yR25CLEVBQU87O0FNc0doQztFQUFvQyxZTjdVbkIsRUFBTzs7QU04VXhCO0VBQXNDLFlObmxCbkIsRUFBTzs7QU1vbEIxQjtFQUF3QyxZTm5sQm5CLEVBQU87O0FNb2xCNUI7RUFBb0MsWU4vTG5CLEVBQU87O0FNZ014QjtFQUFtQyxZTmxYbkIsRUFBTzs7QU1tWHZCO0VBQXVDLFlOa0ZuQixFQUFPOztBTWpGM0I7RUFBb0MsWU5tRm5CLEVBQU87O0FNbEZ4QjtFQUFtQyxZTjljbkIsRUFBTzs7QU0rY3ZCO0VBQTZDLFlOMkJuQixFQUFPOztBTTFCakM7RUFBMkMsWU5tRW5CLEVBQU87O0FNbEUvQjtFQUE4QyxZTnhLbkIsRUFBTzs7QU15S2xDO0VBQWtDLFlOOWxCbkIsRUFBTzs7QU0rbEJ0QjtFQUE4QyxZTnRvQm5CLEVBQU87O0FNdW9CbEM7RUFBaUQsWU5xRG5CLEVBQU87O0FNcERyQztFQUFvQyxZTnhsQm5CLEVBQU87O0FNeWxCeEI7RUFBd0QsWU41b0JuQixFQUFPOztBTTZvQjVDOztFQUNnRSxZTjlxQm5CLEVBQU87O0FNK3FCcEQ7OztFQUVpQyxZTnZmbkIsRUFBTzs7QU13ZnJCO0VBQWtDLFlOaFluQixFQUFPOztBTWlZdEI7RUFBb0MsWU5oWW5CLEVBQU87O0FNaVl4Qjs7RUFDMEMsWU4xSG5CLEVBQU87O0FNMkg5QjtFQUF1QyxZTnpSbkIsRUFBTzs7QU0wUjNCO0VBQW1DLFlOaUNuQixFQUFPOztBTWhDdkI7RUFBMEMsWU5pQ25CLEVBQU87O0FNaEM5QjtFQUFxQyxZTmxIbkIsRUFBTzs7QU1tSHpCO0VBQTJDLFlObEhuQixFQUFPOztBTW1IL0I7RUFBNEMsWU5sSG5CLEVBQU87O0FNbUhoQztFQUF1QyxZTnJObkIsRUFBTzs7QU1zTjNCO0VBQXdDLFlOcGJuQixFQUFPOztBTXFiNUI7RUFBa0MsWU5tRW5CLEVBQU87O0FNbEV0QjtFQUFzQyxZTnBEbkIsRUFBTzs7QU1xRDFCOztFQUNpRCxZTnpZbkIsRUFBTzs7QU0wWXJDOztFQUN5QyxZTjdhbkIsRUFBTzs7QU04YTdCO0VBQXdDLFlOdFhuQixFQUFPOztBTXVYNUI7RUFBMEMsWU5sZm5CLEVBQU87O0FNbWY5QjtFQUE0QyxZTmxmbkIsRUFBTzs7QU1tZmhDO0VBQW1DLFlOdFRuQixFQUFPOztBTXVUdkI7RUFBeUMsWU5wdEJuQixFQUFPOztBTXF0QjdCO0VBQTJDLFlOcHRCbkIsRUFBTzs7QU1xdEIvQjs7RUFDeUMsWU5ydEJuQixFQUFPOztBTXN0QjdCOztFQUMyQyxZTnR0Qm5CLEVBQU87O0FNdXRCL0I7RUFBd0MsWU5KbkIsRUFBTzs7QU1LNUI7RUFBMEMsWU5KbkIsRUFBTzs7QU1LOUI7RUFBbUMsWU5IbkIsRUFBTzs7QU1JdkI7RUFBcUMsWU4zV25CLEVBQU87O0FNNFd6Qjs7RUFDb0MsWU41V25CLEVBQU87O0FNNld4Qjs7RUFDc0MsWU43V25CLEVBQU87O0FNOFcxQjtFQUFrQyxZTnRObkIsRUFBTzs7QU11TnRCO0VBQTJDLFlOM2JuQixFQUFPOztBTTRiL0I7RUFBcUMsWU50Rm5CLEVBQU87O0FNdUZ6Qjs7O0VBRTZDLFlOeEVuQixFQUFPOztBTXlFakM7O0VBQ3VELFlOdkVuQixFQUFPOztBTXdFM0M7O0VBQzZDLFlOM0VuQixFQUFPOztBTTRFakM7O0VBQ2dELFlONUVuQixFQUFPOztBTTZFcEM7O0VBQzhDLFlOakZuQixFQUFPOztBTWtGbEM7RUFBbUMsWU4zS25CLEVBQU87O0FNNEt2Qjs7O0VBRWlDLFlOenJCbkIsRUFBTzs7QU0wckJyQjtFQUFvQyxZTmxQbkIsRUFBTzs7QU1tUHhCO0VBQTRDLFlOS25CLEVBQU87O0FNSmhDO0VBQTRDLFlOS25CLEVBQU87O0FNSmhDO0VBQTJDLFlOS25CLEVBQU87O0FNSi9COztFQUN5QyxZTkRuQixFQUFPOztBTUU3Qjs7RUFDMkMsWU5GbkIsRUFBTzs7QU1HL0I7RUFBcUMsWU54c0JuQixFQUFPOztBTXlzQnpCO0VBQWlDLFlOcGJuQixFQUFPOztBTXFickI7RUFBaUMsWU4xaEJuQixFQUFPOztBTTJoQnJCO0VBQWlDLFlOeFluQixFQUFPOztBTXlZckI7RUFBb0MsWU4vT25CLEVBQU87O0FNZ1B4QjtFQUFvQyxZTnppQm5CLEVBQU87O0FNMGlCeEI7RUFBc0MsWU5qVW5CLEVBQU87O0FNa1UxQjtFQUF3QyxZTjdLbkIsRUFBTzs7QU04SzVCO0VBQXdDLFlOaEluQixFQUFPOztBTWlJNUI7RUFBdUMsWU5KbkIsRUFBTzs7QU1LM0I7RUFBbUMsWU54VW5CLEVBQU87O0FPemN2QjtFSDhCRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixzQkFBbUI7RUFDbkIsU0FBUyxFQUFBOztBQVVUO0VBRUUsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztFQUNULGlCQUFpQjtFQUNqQixVQUFVLEVBQUE7O0FJekRkLHVCQUFBO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiw0Q0FBNEM7RUFBRSxxQkFBQTtFQUM5QyxxWEFLNEQ7RUFBRSxlQUFBLEVBQWdCOztBQUVoRiwyQkFBQTtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0RBQWdEO0VBQUUscUJBQUE7RUFDbEQsbVlBS2dFO0VBQUUsZUFBQSxFQUFnQjs7QUFFcEYsdUJBQUE7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDRDQUE0QztFQUFFLHFCQUFBO0VBQzlDLHlXQUs0RDtFQUFFLGVBQUEsRUFBZ0IiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjUuMC1yYy40XG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjQwMCw3MDBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Eb3Npczo0MDAsNzAwXCIpO1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCwgLnJldmVhbC50aW55LCAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsLmxhcmdlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY0ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtXCI7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTIwJTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBkMGQwZDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTIwODNyZW07XG4gIHBhZGRpbmctbGVmdDogMC41MjA4M3JlbTtcbiAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc4MTI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc4MTI1cmVtOyB9IH1cbiAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjUyMDgzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41MjA4M3JlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC43ODEyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc4MTI1cmVtOyB9IH1cbiAgLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZ3JpZC14IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4uY2VsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gIG1pbi13aWR0aDogMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2VsbC5hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5jZWxsLnNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cblxuLmdyaWQteCA+IC5hdXRvIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQteCA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLXNocmluaywgLmdyaWQteCA+IC5zbWFsbC1mdWxsLCAuZ3JpZC14ID4gLnNtYWxsLTEsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgZmxleC1iYXNpczogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS1mdWxsLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi14IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjUyMDgzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjUyMDgzcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXgge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjc4MTI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC43ODEyNXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjA0MTY3cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC41MjA4M3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTIwODNyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjU2MjVyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNzgxMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzgxMjVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS4wNDE2N3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS4wNDE2N3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4wNDE2N3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS4wNDE2N3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS4wNDE2N3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4wNDE2N3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS4wNDE2N3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS4wNDE2N3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS4wNDE2N3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMDQxNjdyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjA0MTY3cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMDQxNjdyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41NjI1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41NjI1cmVtKTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjUyMDgzcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNTIwODNyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNzgxMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNzgxMjVyZW07IH0gfVxuXG4uZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNTIwODNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41MjA4M3JlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNzgxMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNzgxMjVyZW07IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTIwODNyZW07XG4gIHBhZGRpbmctbGVmdDogMC41MjA4M3JlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzgxMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzgxMjVyZW07IH0gfVxuXG4uc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNC4yODU3MSU7IH1cblxuLnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiAxMi41JTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjA0MTY3cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjA0MTY3cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjA0MTY3cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyNSUgLSAxLjA0MTY3cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyMCUgLSAxLjA0MTY3cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjA0MTY3cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjA0MTY3cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMi41JSAtIDEuMDQxNjdyZW0pOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjU2MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS41NjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjU2MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS41NjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41NjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjU2MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS41NjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjU2MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjU2MjVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41NjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjU2MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS41NjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjU2MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMS41NjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS41NjI1cmVtKTsgfSB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjUyMDgzcmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuNTIwODNyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAwLjUyMDgzcmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC41MjA4M3JlbSk7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDAuNTIwODNyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAwLjUyMDgzcmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC41MjA4M3JlbSk7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDAuNTIwODNyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAwLjUyMDgzcmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC41MjA4M3JlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMC41MjA4M3JlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMC41MjA4M3JlbSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjc4MTI1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuNzgxMjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAwLjc4MTI1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC43ODEyNXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDAuNzgxMjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAwLjc4MTI1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC43ODEyNXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDAuNzgxMjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAwLjc4MTI1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC43ODEyNXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMC43ODEyNXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMC43ODEyNXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjc4MTI1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAwLjc4MTI1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDAuNzgxMjVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC43ODEyNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAwLjc4MTI1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDAuNzgxMjVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC43ODEyNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAwLjc4MTI1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDAuNzgxMjVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC43ODEyNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDAuNzgxMjVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAwLjc4MTI1cmVtKTsgfSB9XG5cbi5ncmlkLXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgLmdyaWQteSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmdyaWQteSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLXNocmluaywgLmdyaWQteSA+IC5zbWFsbC1mdWxsLCAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiAyNSU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiA1MCU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiA3NSU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQteSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLXNocmluaywgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS01IHtcbiAgICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS04IHtcbiAgICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtMC41MjA4M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNTIwODNyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjc4MTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNzgxMjVyZW07IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjUyMDgzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41MjA4M3JlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjc4MTI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNzgxMjVyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjUyMDgzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC41MjA4M3JlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15IHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjc4MTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNzgxMjVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMDQxNjdyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuNTIwODNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41MjA4M3JlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjU2MjVyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogMC43ODEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzgxMjVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS4wNDE2N3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuMDQxNjdyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjA0MTY3cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS4wNDE2N3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuMDQxNjdyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjA0MTY3cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS4wNDE2N3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuMDQxNjdyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjA0MTY3cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuMDQxNjdyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS4wNDE2N3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4wNDE2N3JlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS41NjI1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjU2MjVyZW0pOyB9IH1cblxuLmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMHZ3OyB9XG5cbi5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNlbGwtYmxvY2sge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLmNlbGwtYmxvY2steSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbi5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuLmNlbGwgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMC41MjA4M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNTIwODNyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC43ODEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjc4MTI1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjA0MTY3cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjUyMDgzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTIwODNyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS41NjI1cmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzgxMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc4MTI1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuMDQxNjdyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjA0MTY3cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4wNDE2N3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuMDQxNjdyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjA0MTY3cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4wNDE2N3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuMDQxNjdyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjA0MTY3cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4wNDE2N3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjA0MTY3cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuMDQxNjdyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMDQxNjdyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNTYyNXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS41NjI1cmVtKTsgfSB9XG5cbi5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjA0MTY3cmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS41NjI1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjU2MjVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuNTYyNXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjU2MjVyZW0pOyB9IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogXCJCYXJsb3dcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2Y4YjEzNTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBoMSBzbWFsbCwgLmgxIHNtYWxsLFxuICBoMiBzbWFsbCwgLmgyIHNtYWxsLFxuICBoMyBzbWFsbCwgLmgzIHNtYWxsLFxuICBoNCBzbWFsbCwgLmg0IHNtYWxsLFxuICBoNSBzbWFsbCwgLmg1IHNtYWxsLFxuICBoNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogI2NhY2FjYTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAxLjY2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS42NjY2N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNDU4MzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4wNDE2N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS42MTQ1OHJlbTsgfVxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuMzAyMDhyZW07IH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjA0MTY3cmVtOyB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTsgfSB9XG5cbmEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDZkYjA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA1ZTk3OyB9XG4gIGEgaW1nIHtcbiAgICBib3JkZXI6IDA7IH1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4wNDE2N3JlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbnVsIHVsLCBvbCB1bCwgdWwgb2wsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNDY4NzVyZW0gMS4wNDE2N3JlbSAwIDAuOTg5NThyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NhY2FjYTsgfVxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICM4YThhOGE7IH1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjc3MDhyZW07XG4gIGNvbG9yOiAjOGE4YThhOyB9XG4gIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAlCBcIjsgfVxuXG5hYmJyLCBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzBkMGQwZDtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAwLjEwNDE3cmVtIDAuMjYwNDJyZW0gMC4wNTIwOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGQwZDBkOyB9XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMDQxN3JlbSAwLjIwODMzcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzBkMGQwZDsgfVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjOGE4YThhOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxNTAlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIHAgKyAuc3RhdCB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07IH1cblxudWwubm8tYnVsbGV0LCBvbC5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gIGFbaHJlZl49JyMnXTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvOyB9IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwLjZlbSAxLjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGIwO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZDk2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24udGlueSB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24ubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGIwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTc4ZDtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhiMTM1O1xuICAgIGNvbG9yOiAjMGQwZDBkOyB9XG4gICAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTk3MDg7XG4gICAgICBjb2xvcjogIzBkMGQwZDsgfVxuICAuYnV0dG9uLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwZDBkMGQ7IH1cbiAgICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICAgICAgY29sb3I6ICMwZDBkMGQ7IH1cbiAgLmJ1dHRvbi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGQwZDBkOyB9XG4gICAgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICAgIGNvbG9yOiAjMGQwZDBkOyB9XG4gIC5idXR0b24uYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTNiMmE7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGIwO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnkge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnksIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGIwO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnkge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhiMTM1O1xuICAgICAgICBjb2xvcjogIzBkMGQwZDsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcyB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgICAgIGNvbG9yOiAjMGQwZDBkOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICAgICAgY29sb3I6ICMwZDBkMGQ7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uaG9sbG93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA2ZGIwO1xuICAgIGNvbG9yOiAjMDA2ZGIwOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3csIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAzNzU4O1xuICAgICAgY29sb3I6ICMwMDM3NTg7IH1cbiAgICAgIC5idXR0b24uaG9sbG93OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdzpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdzpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA2ZGIwO1xuICAgICAgICBjb2xvcjogIzAwNmRiMDsgfVxuICAgIC5idXR0b24uaG9sbG93LnByaW1hcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNmRiMDtcbiAgICAgIGNvbG9yOiAjMDA2ZGIwOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAzNzU4O1xuICAgICAgICBjb2xvcjogIzAwMzc1ODsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDZkYjA7XG4gICAgICAgICAgY29sb3I6ICMwMDZkYjA7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y4YjEzNTtcbiAgICAgIGNvbG9yOiAjZjhiMTM1OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzkxNWUwNTtcbiAgICAgICAgY29sb3I6ICM5MTVlMDU7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOGIxMzU7XG4gICAgICAgICAgY29sb3I6ICNmOGIxMzU7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1NzUzOTtcbiAgICAgICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MDU3MDA7XG4gICAgICAgIGNvbG9yOiAjODA1NzAwOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgIC5idXR0b24uaG9sbG93LmFsZXJ0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICAgICAgICBjb2xvcjogIzY3MjUxYTsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gIC5idXR0b24uY2xlYXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDZkYjA7XG4gICAgY29sb3I6ICMwMDZkYjA7IH1cbiAgICAuYnV0dG9uLmNsZWFyLCAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAzNzU4O1xuICAgICAgY29sb3I6ICMwMDM3NTg7IH1cbiAgICAgIC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDZkYjA7XG4gICAgICAgIGNvbG9yOiAjMDA2ZGIwOyB9XG4gICAgLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAuYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDZkYjA7XG4gICAgICBjb2xvcjogIzAwNmRiMDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDM3NTg7XG4gICAgICAgIGNvbG9yOiAjMDAzNzU4OyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA2ZGIwO1xuICAgICAgICAgIGNvbG9yOiAjMDA2ZGIwOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnksIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOGIxMzU7XG4gICAgICBjb2xvcjogI2Y4YjEzNTsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTE1ZTA1O1xuICAgICAgICBjb2xvcjogIzkxNWUwNTsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjhiMTM1O1xuICAgICAgICAgIGNvbG9yOiAjZjhiMTM1OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuc3VjY2VzcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICAgICAgICBjb2xvcjogIzE1NzUzOTsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgICAgICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uY2xlYXIud2FybmluZywgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5hbGVydCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2NzI1MWE7XG4gICAgICAgIGNvbG9yOiAjNjcyNTFhOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5hbGVydCwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNGVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNmRiMDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNmRiMDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjhiMTM1OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3M6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjM2FkYjc2OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZhZTAwOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmFsZXJ0OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2NjNGIzNzsgfVxuICAuYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICB0b3A6IC0wLjFlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5hLmJ1dHRvbjpob3ZlciwgYS5idXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi4wMzEyNXJlbTtcbiAgbWFyZ2luOiAwIDAgMC44MzMzM3JlbTtcbiAgcGFkZGluZzogMC40MTY2N3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTMsIDEzLCAxMywgMC4xKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwZDBkMGQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIFt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdtb250aCddOmZvY3VzLCBbdHlwZT0nd2VlayddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cywgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIFt0eXBlPSd0ZWwnXTpmb2N1cywgW3R5cGU9J3RpbWUnXTpmb2N1cywgW3R5cGU9J3VybCddOmZvY3VzLCBbdHlwZT0nY29sb3InXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuW3R5cGU9J3N1Ym1pdCddLFxuW3R5cGU9J2J1dHRvbiddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2FjYWNhOyB9XG5cblt0eXBlPSdmaWxlJ10sXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiAwIDAgMC44MzMzM3JlbTsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMC40MTY2N3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjgzMzMzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWxbZm9yXSxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbFtmb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbmxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNDE2NjdyZW07IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjcyOTE3cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzBkMGQwZDsgfVxuICBsYWJlbC5taWRkbGUge1xuICAgIG1hcmdpbjogMCAwIDAuODMzMzNyZW07XG4gICAgcGFkZGluZzogMC40Njg3NXJlbSAwOyB9XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC40MTY2N3JlbTtcbiAgZm9udC1zaXplOiAwLjY3NzA4cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMGQwZDBkOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjgzMzMzcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMwZDBkMGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4gIC5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC40MTY2N3JlbTsgfVxuXG4uZmllbGRzZXQge1xuICBtYXJnaW46IDAuOTM3NXJlbSAwO1xuICBwYWRkaW5nOiAxLjA0MTY3cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIC5maWVsZHNldCBsZWdlbmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTU2MjVyZW07XG4gICAgcGFkZGluZzogMCAwLjE1NjI1cmVtOyB9XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMi4wMzEyNXJlbTtcbiAgbWFyZ2luOiAwIDAgMC44MzMzM3JlbTtcbiAgcGFkZGluZzogMC40MTY2N3JlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwZDBkMGQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4MTM4LCAxMzgsIDEzOCUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMC44MzMzM3JlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgc2VsZWN0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2M0YjM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllY2VhOyB9XG4gIC5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjYzRiMzc7IH1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI2NjNGIzNzsgfVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjQxNjY3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjgzMzMzcmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwNmRiMDsgfVxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBjb250ZW50OiAnKyc7IH1cbiAgLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxMyc7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICMwZDBkMGQ7IH1cbiAgOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLmFjY29yZGlvbi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFjY29yZGlvbi1tZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNmRiMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogMXJlbTtcbiAgbGVmdDogYXV0bzsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN1Ym1lbnUtdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2ZGIwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDA2ZGIwO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2UucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzAwNmRiMDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhiMTM1O1xuICAgIGNvbG9yOiAjMGQwZDBkOyB9XG4gIC5iYWRnZS5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGQwZDBkOyB9XG4gIC5iYWRnZS53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGQwZDBkOyB9XG4gIC5iYWRnZS5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzOjpiZWZvcmUsIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5icmVhZGNydW1icyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjU3MjkycmVtO1xuICAgIGNvbG9yOiAjMGQwZDBkO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgY29sb3I6ICNjYWNhY2E7IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjMDA2ZGIwOyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWJzIC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAubGFyZ2UgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiMDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NzhkO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YjEzNTtcbiAgICBjb2xvcjogIzBkMGQwZDsgfVxuICAgIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5OTcwODtcbiAgICAgIGNvbG9yOiAjMGQwZDBkOyB9XG4gIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGQwZDBkOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gICAgICBjb2xvcjogIzBkMGQwZDsgfVxuICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBkMGQwZDsgfVxuICAgIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YjAwO1xuICAgICAgY29sb3I6ICMwZDBkMGQ7IH1cbiAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1M2IyYTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24ge1xuICAgICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uY2FsbG91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzLCAxMywgMTMsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwZDBkMGQ7IH1cbiAgLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FsbG91dC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RlY2ZmO1xuICAgIGNvbG9yOiAjMGQwZDBkOyB9XG4gIC5jYWxsb3V0LnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjNlMTtcbiAgICBjb2xvcjogIzBkMGQwZDsgfVxuICAuY2FsbG91dC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmYWVhO1xuICAgIGNvbG9yOiAjMGQwZDBkOyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZDk7XG4gICAgY29sb3I6ICMwZDBkMGQ7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2U0ZTE7XG4gICAgY29sb3I6ICMwZDBkMGQ7IH1cbiAgLmNhbGxvdXQuc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmNhbGxvdXQubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzBkMGQwZDsgfVxuICAuY2FyZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAuY2FyZC1kaXZpZGVyID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtc2VjdGlvbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5jYXJkLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2xvc2UtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMGQwZDBkOyB9XG4gIC5jbG9zZS1idXR0b24uc21hbGwge1xuICAgIHJpZ2h0OiAwLjY2cmVtO1xuICAgIHRvcDogMC4zM2VtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNsb3NlLWJ1dHRvbiwgLmNsb3NlLWJ1dHRvbi5tZWRpdW0ge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1lbnUgbGkge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm1lbnUgYSxcbiAgLm1lbnUgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG4gIC5tZW51IGlucHV0LFxuICAubWVudSBzZWxlY3QsXG4gIC5tZW51IGEsXG4gIC5tZW51IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVudSBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZW51LCAubWVudS5ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWVudS52ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVudS5leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAubWVudS5zaW1wbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubWVudS5zaW1wbGUgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5tZW51LnNpbXBsZSBhIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWVudS5tZWRpdW0taG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUubWVkaXVtLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51Lm1lZGl1bS1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUubWVkaXVtLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWVudS5sYXJnZS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS5sYXJnZS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS5sYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUubGFyZ2Utc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICAubWVudS5uZXN0ZWQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAubWVudS5pY29ucyBhIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZW51Lmljb24tdG9wIGEsIC5tZW51Lmljb24tcmlnaHQgYSwgLm1lbnUuaWNvbi1ib3R0b20gYSwgLm1lbnUuaWNvbi1sZWZ0IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cbiAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgLm1lbnUuaWNvbi10b3AgbGkgYSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgc3ZnIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51Lmljb24tYm90dG9tIGxpIGEge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgaSxcbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzAwNmRiMDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubWVudSAuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzAwNmRiMDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubWVudS5hbGlnbi1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5tZW51LmFsaWduLXJpZ2h0IGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSAuc3VibWVudSBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVudS5hbGlnbi1yaWdodCAubmVzdGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lbnUuYWxpZ24tY2VudGVyIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1lbnUuYWxpZ24tY2VudGVyIGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudSAubWVudS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVudS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVudS1pY29uOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDZkYjA7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMDA2ZGIwLCAwIDE0cHggMCAjMDA2ZGIwO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tZW51LWljb246aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyZTRhO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzAwMmU0YSwgMCAxNHB4IDAgIzAwMmU0YTsgfVxuXG4ubWVudS1pY29uLmRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb24uZGFyazo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMGQwZDBkO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzBkMGQwZCwgMCAxNHB4IDAgIzBkMGQwZDtcbiAgICBjb250ZW50OiAnJzsgfVxuICAubWVudS1pY29uLmRhcms6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGE4YThhO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzhhOGE4YSwgMCAxNHB4IDAgIzhhOGE4YTsgfVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pcy1kcmlsbGRvd24gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pcy1kcmlsbGRvd24uYW5pbWF0ZS1oZWlnaHQge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzOyB9XG5cbi5kcmlsbGRvd24gYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG5cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgYSB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmRyaWxsZG93biAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJpbGxkb3duIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDA2ZGIwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiAxcmVtOyB9XG5cbi5kcmlsbGRvd24uYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDA2ZGIwO1xuICByaWdodDogMXJlbTtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJpbGxkb3duLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDZkYjAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtOyB9XG5cbi5kcmlsbGRvd24gLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwNmRiMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUubGFyZ2Uge1xuICB3aWR0aDogNDAwcHg7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2ZGIwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtM3B4OyB9XG5cbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZHJvcGRvd24ubWVudSBhIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2U2ZTZlNjsgfVxuXG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bi5tZW51IC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDE0cHg7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDA2ZGIwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNXB4OyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDZkYjA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMwMDZkYjAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDZkYjAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwNmRiMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMwMDZkYjAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDA2ZGIwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwNmRiMDsgfSB9XG5cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAuZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgYSB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwNmRiMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwNmRiMDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yZXNwb25zaXZlLWVtYmVkLFxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44MzMzM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsXG4gIC5yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgZW1iZWQsXG4gIC5yZXNwb25zaXZlLWVtYmVkIHZpZGVvLFxuICAuZmxleC12aWRlbyBpZnJhbWUsXG4gIC5mbGV4LXZpZGVvIG9iamVjdCxcbiAgLmZsZXgtdmlkZW8gZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkLndpZGVzY3JlZW4sXG4gIC5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICMwMDZkYjA7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2ZGIwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICNmOGIxMzU7XG4gICAgY29sb3I6ICMwZDBkMGQ7IH1cbiAgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwZDBkMGQ7IH1cbiAgLmxhYmVsLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwZDBkMGQ7IH1cbiAgLmxhYmVsLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubWVkaWEtb2JqZWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uLm1haW4tc2VjdGlvbiB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuXG4uaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC4yNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLWNsb3NhYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub2ZmLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAxMjsgfVxuICAub2ZmLWNhbnZhcy5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6IDEzOyB9XG4gICAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMywgMTMsIDEzLCAwLjcpOyB9XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6IDEyOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogMTM7IH1cbiAgICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEzLCAxMywgMTMsIDAuNyk7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLnBvc2l0aW9uLWxlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1sZWZ0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMTNweCAwIDIwcHggLTEzcHggcmdiYSgxMywgMTMsIDEzLCAwLjI1KTsgfVxuXG4ucG9zaXRpb24tcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tcmlnaHQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMTNweCAwIDIwcHggLTEzcHggcmdiYSgxMywgMTMsIDEzLCAwLjI1KTsgfVxuXG4ucG9zaXRpb24tdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3Age1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXRvcC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xM3B4IDIwcHggLTEzcHggcmdiYSgxMywgMTMsIDEzLCAwLjI1KTsgfVxuXG4ucG9zaXRpb24tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1ib3R0b20uaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMTNweCAyMHB4IC0xM3B4IHJnYmEoMTMsIDEzLCAxMywgMC4yNSk7IH1cblxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5vcmJpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5vcmJpdC1zbGlkZS5uby1tb3Rpb251aS5pcy1hY3RpdmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAxMywgMTMsIDAuNSk7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5vcmJpdC1wcmV2aW91cywgLm9yYml0LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LXByZXZpb3VzLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LW5leHQge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LXByZXZpb3VzOmhvdmVyLCAub3JiaXQtbmV4dDpob3ZlciwgLm9yYml0LXByZXZpb3VzOmFjdGl2ZSwgLm9yYml0LW5leHQ6YWN0aXZlLCAub3JiaXQtcHJldmlvdXM6Zm9jdXMsIC5vcmJpdC1uZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAxMywgMTMsIDAuNSk7IH1cblxuLm9yYml0LXByZXZpb3VzIHtcbiAgbGVmdDogMDsgfVxuXG4ub3JiaXQtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5vcmJpdC1idWxsZXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtYnVsbGV0cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgbWFyZ2luOiAwLjFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wYWdpbmF0aW9uOjpiZWZvcmUsIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjA1MjA4cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAwLjcyOTE3cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkLCAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhZ2luYXRpb24gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAucGFnaW5hdGlvbiBhLFxuICAucGFnaW5hdGlvbiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMTU2MjVyZW0gMC41MjA4M3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjMGQwZDBkOyB9XG4gICAgLnBhZ2luYXRpb24gYTpob3ZlcixcbiAgICAucGFnaW5hdGlvbiBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgcGFkZGluZzogMC4xNTYyNXJlbSAwLjUyMDgzcmVtO1xuICAgIGJhY2tncm91bmQ6ICMwMDZkYjA7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uIC5kaXNhYmxlZCB7XG4gICAgcGFkZGluZzogMC4xNTYyNXJlbSAwLjUyMDgzcmVtO1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAucGFnaW5hdGlvbiAuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhZ2luYXRpb24gLmVsbGlwc2lzOjphZnRlciB7XG4gICAgcGFkZGluZzogMC4xNTYyNXJlbSAwLjUyMDgzcmVtO1xuICAgIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICAgIGNvbG9yOiAjMGQwZDBkOyB9XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbi5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb250ZW50OiAnXFwwMGFiJzsgfVxuXG4ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbnRlbnQ6ICdcXDAwYmInOyB9XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTsgfVxuICAucHJvZ3Jlc3MucHJpbWFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZkYjA7IH1cbiAgLnByb2dyZXNzLnNlY29uZGFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGIxMzU7IH1cbiAgLnByb2dyZXNzLnN1Y2Nlc3MgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2OyB9XG4gIC5wcm9ncmVzcy53YXJuaW5nIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDsgfVxuICAucHJvZ3Jlc3MuYWxlcnQgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3OyB9XG5cbi5wcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGIwOyB9XG5cbi5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNsaWRlci1maWxsLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyOyB9XG5cbi5zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGIwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5zbGlkZXItaGFuZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZDk2OyB9XG4gIC5zbGlkZXItaGFuZGxlLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyOyB9XG5cbi5zbGlkZXIuZGlzYWJsZWQsXG4uc2xpZGVyW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnNsaWRlci52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgdG9wOiAwOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87IH1cbiAgLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG5odG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4uemYtaGFzLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAxMywgMTMsIDAuNDUpO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5yZXZlYWwge1xuICB6LWluZGV4OiAxMDA2O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnJldmVhbCB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5yZXZlYWwgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA2Mi41cmVtOyB9IH1cbiAgLnJldmVhbC5jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwudGlueSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWF4LXdpZHRoOiA2Mi41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDYyLjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwubGFyZ2Uge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogNjIuNXJlbTsgfSB9XG4gIC5yZXZlYWwuZnVsbCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAucmV2ZWFsLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5zd2l0Y2gge1xuICBoZWlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAwLjcyOTE3cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnN3aXRjaC1wYWRkbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGlucHV0ICsgLnN3aXRjaC1wYWRkbGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICBjb250ZW50OiAnJzsgfVxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIGJhY2tncm91bmQ6ICMwMDZkYjA7IH1cbiAgICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIuMjVyZW07IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGlucHV0OmZvY3VzIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnN3aXRjaC1hY3RpdmUsIC5zd2l0Y2gtaW5hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnN3aXRjaC1hY3RpdmUge1xuICBsZWZ0OiA4JTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHJpZ2h0OiAxNSU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpdGNoLnRpbnkge1xuICBoZWlnaHQ6IDEuNXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC41MjA4M3JlbTsgfVxuICAuc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07IH1cbiAgLnN3aXRjaC50aW55IGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuNzVyZW07IH1cblxuLnN3aXRjaC5zbWFsbCB7XG4gIGhlaWdodDogMS43NXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAycmVtOyB9XG5cbi5zd2l0Y2gubGFyZ2Uge1xuICBoZWlnaHQ6IDIuNXJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODMzMzNyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDIuNzVyZW07IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMC40MTY2N3JlbSAwLjUyMDgzcmVtIDAuNTIwODNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICMwZDBkMGQ7IH1cbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgY29sb3I6ICMwZDBkMGQ7IH1cbiAgdGhlYWQgdHIsXG4gIHRmb290IHRyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICB0aGVhZCB0aCxcbiAgdGhlYWQgdGQsXG4gIHRmb290IHRoLFxuICB0Zm9vdCB0ZCB7XG4gICAgcGFkZGluZzogMC40MTY2N3JlbSAwLjUyMDgzcmVtIDAuNTIwODNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0Ym9keSB0aCxcbiAgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuNDE2NjdyZW0gMC41MjA4M3JlbSAwLjUyMDgzcmVtOyB9XG4gIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICAgIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgdGFibGUuc3RhY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdHIsXG4gIHRhYmxlLnN0YWNrIHRoLFxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG50YWJsZS5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxudGFibGUuaG92ZXIgdGhlYWQgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG5cbnRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuXG50YWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxudGFibGUuaG92ZXI6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuXG4udGFibGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnRhYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMDZkYjA7IH1cbiAgLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDc3YzE7IH1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAudGFicy10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwMDZkYjA7IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnRhYnMtdGl0bGUgPiBhIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAudGFicy10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIGNvbG9yOiAjMDA1ZTk3OyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgICBjb2xvcjogIzAwNmRiMDsgfVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgY29sb3I6ICMwZDBkMGQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAudGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiBzb2xpZCA0cHggI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTMsIDEzLCAxMywgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuYS50aHVtYm5haWwge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0OyB9XG4gIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSgwLCAxMDksIDE3NiwgMC41KTsgfVxuICBhLnRodW1ibmFpbCBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udGl0bGUtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMkMzODQwO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50aXRsZS1iYXIgLm1lbnUtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbi50aXRsZS1iYXItbGVmdCxcbi50aXRsZS1iYXItcmlnaHQge1xuICBmbGV4OiAxIDEgMHB4OyB9XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM4YThhOGE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC42NDk1cmVtKTtcbiAgei1pbmRleDogMTIwMDtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC50b29sdGlwOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAudG9vbHRpcC5ib3R0b206OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBkMGQwZDtcbiAgICBib3R0b206IDEwMCU7IH1cbiAgLnRvb2x0aXAuYm90dG9tLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50b29sdGlwLnRvcDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGQwZDBkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IGF1dG87IH1cbiAgLnRvb2x0aXAudG9wLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50b29sdGlwLmxlZnQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBkMGQwZDtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC50b29sdGlwLmxlZnQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvb2x0aXAucmlnaHQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzBkMGQwZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC50b29sdGlwLnJpZ2h0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7IH1cbiAgLnRvb2x0aXAuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bzsgfVxuICAudG9vbHRpcC5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAudG9vbHRpcC5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7IH1cblxuLnRvcC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnRvcC1iYXIsXG4gIC50b3AtYmFyIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMzODQwOyB9XG4gIC50b3AtYmFyIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAudG9wLWJhciAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudG9wLWJhciBpbnB1dC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC50b3AtYmFyIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudG9wLWJhciB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1sZWZ0LFxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLWxlZnQsXG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4udG9wLWJhci10aXRsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAuNXJlbSAxcmVtIDAuNXJlbSAwOyB9XG5cbi50b3AtYmFyLWxlZnQsXG4udG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tanVzdGlmeSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYWxpZ24tc3BhY2VkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmFsaWduLWxlZnQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tcmlnaHQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1zZWxmLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tc2VsZi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc2VsZi1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4uYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNtYWxsLW9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4uc21hbGwtb3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLnNtYWxsLW9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4uc21hbGwtb3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubWVkaXVtLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5tZWRpdW0tb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm1lZGl1bS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubWVkaXVtLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5tZWRpdW0tb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5sYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLmxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5sYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbi5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZsZXgtY2hpbGQtYXV0byB7XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG5cbi5mbGV4LWNoaWxkLWdyb3cge1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4uZmxleC1jaGlsZC1zaHJpbmsge1xuICBmbGV4OiAwIDEgYXV0bzsgfVxuXG4uZmxleC1kaXItcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uZmxleC1kaXItcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmZsZXgtZGlyLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNsb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5mYXN0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLnNob3J0LWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlLTc7IH1cblxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7IH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpOyB9IH1cblxuLnNwaW4tY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zcGluLWNjdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWNjdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY2N3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH0gfVxuXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHdpZ2dsZS03ZGVnOyB9XG5cbkBrZXlmcmFtZXMgd2lnZ2xlLTdkZWcge1xuICA0MCUsIDUwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTsgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTsgfVxuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNoYWtlLFxuLnNwaW4tY3csXG4uc3Bpbi1jY3csXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtczsgfVxuXG4uaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4vKlxuICBNeSBjdXN0b20gc3R5bGVzOlxuICBBZGQgeW91ciBzY3NzIGZpbGVzIGJlbG93IHRvIHN0cnVjdHVyZSB5b3VyIHByb2plY3Qgc3R5bGVzXG4qL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDsgfVxuXG4jd3BhZG1pbmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbmJvZHkuYWRtaW4tYmFyLmYtdG9wYmFyLWZpeGVkIC5zdGlja3kuZml4ZWQge1xuICBtYXJnaW4tdG9wOiAxLjY2NjY3cmVtOyB9XG5cbmJvZHkuYWRtaW4tYmFyLm9mZmNhbnZhcyAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgdG9wOiAyLjM5NTgzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjkzNzVlbSkge1xuICAgIGJvZHkuYWRtaW4tYmFyLm9mZmNhbnZhcyAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICAgIHRvcDogMS42NjY2N3JlbTsgfSB9XG5cbi53cC1jYXB0aW9uID4gZmlnY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7IH1cblxucC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmc6IDAuNTIwODNyZW0gMDsgfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMDsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXJnaW46IDA7IH1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLm1vYmlsZS1tZW51LFxuLnNpdGUtdGl0bGUtYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1vYmlsZS1tZW51LFxuICAgIC5zaXRlLXRpdGxlLWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5kZXNrdG9wLW1lbnUsXG4gIC5zaXRlLW5hdmlnYXRpb24gLnRvcC1iYXItbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNpdGUtZGVza3RvcC10aXRsZSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub2ZmLWNhbnZhcyA+IHVsLm1lbnUge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5vZmYtY2FudmFzID4gdWwubWVudSBhIHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMC43ODEyNXJlbTsgfVxuXG4ub2ZmLWNhbnZhcyAubWVudSAuYWN0aXZlID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA2ZGIwOyB9XG5cbi50aXRsZS1iYXItdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNCOUI5Qjk7IH1cblxuLm1vYmlsZS1tZW51IC5tZW51IC5pcy1hY3RpdmUgPiBhLFxuLm1vYmlsZS1vZmYtY2FudmFzLW1lbnUgLm1lbnUgLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY0NTRmOyB9XG5cbi50b3AtYmFyIHtcbiAgcGFkZGluZy1yaWdodDogMC41MjA4M3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjUyMDgzcmVtO1xuICBtYXgtd2lkdGg6IDYyLjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRvcC1iYXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC43ODEyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43ODEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAudG9wLWJhciB7XG4gICAgICBoZWlnaHQ6IDA7IH0gfVxuICAudG9wLWJhciAudG9wLWJhci10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICNCOUI5Qjk7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLnRvcC1iYXIgLnRvcC1iYXItdG9wIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjA0MTY3cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTIwODNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNTIwODNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMC41MjA4M3JlbSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLnRvcC1iYXIgLnRvcC1iYXItdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLnRvcC1iYXIgLnRvcC1iYXItYm90dG9tIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4wNDE2N3JlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjUyMDgzcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjUyMDgzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50b3AtYmFyIC50b3AtYmFyLWJvdHRvbSAuZGVza3RvcC1tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnRvcC1iYXIgLnRvcC1iYXItYm90dG9tIC5kZXNrdG9wLW1lbnUgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjA0MTY3cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTIwODNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNTIwODNyZW07XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNTIwODNyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41MjA4M3JlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgY29sb3I6ICMwMDZkYjA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzgxMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzgxMjVyZW07IH0gfVxuICAgIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IC5zb2NpYWxzIHNwYW4ge1xuICAgICAgY29sb3I6ICM4YThhOGE7IH1cbiAgLnRvcC1iYXIgLm1lbnUgOm5vdCgubWVudS1pdGVtLWhhcy1jaGlsZHJlbikgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwZDBkMGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzOyB9XG4gICAgLnRvcC1iYXIgLm1lbnUgOm5vdCgubWVudS1pdGVtLWhhcy1jaGlsZHJlbikgYTpob3Zlcjpub3QoLmJ1dHRvbikge1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGIwO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIC4yczsgfVxuICAudG9wLWJhciAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzO1xuICAgIGNvbG9yOiAjMGQwZDBkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA3NSU7IH1cbiAgICAudG9wLWJhciAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZkYjAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7IH1cbiAgLnRvcC1iYXIgLm1lbnUgLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjMDA2ZGIwOyB9XG4gIC50b3AtYmFyIC5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhiMTM1O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycywgYmFja2dyb3VuZC1jb2xvciAuMnM7IH1cbiAgLnRvcC1iYXIgLm1lbnUgPiBsaTpub3QoLm1lbnUtdGV4dCkgPiBhIHtcbiAgICBwYWRkaW5nOiAwLjZyZW07IH1cbiAgLnRvcC1iYXIgLmRyb3Bkb3duLm1lbnUgLnN1Ym1lbnUge1xuICAgIGJvcmRlcjogMDsgfVxuICAudG9wLWJhciAuZHJvcGRvd24ubWVudSAuaGFzLXN1Ym1lbnUuaXMtZG93bi1hcnJvdyBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLnRvcC1iYXIgLmRyb3Bkb3duLm1lbnUgLmhhcy1zdWJtZW51LmlzLWRvd24tYXJyb3cgPiBhOjphZnRlciB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC50b3AtYmFyIC5kcm9wZG93bi5tZW51OmZpcnN0LWNoaWxkID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudG9wLWJhciAuZHJvcGRvd24ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YjEzNTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaXRlLW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaXRlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfSB9XG5cbi5wb3N0LW5hdmlnYXRpb246OmJlZm9yZSwgLnBvc3QtbmF2aWdhdGlvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTsgfVxuXG4ucG9zdC1uYXZpZ2F0aW9uOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ubmF2LW5leHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm1haW4tY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMC41MjA4M3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjUyMDgzcmVtO1xuICBtYXgtd2lkdGg6IDYyLjVyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzgxMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzgxMjVyZW07IH0gfVxuICAubWFpbi1jb250YWluZXIgaDEgYSwgLm1haW4tY29udGFpbmVyIGgyIGEsIC5tYWluLWNvbnRhaW5lciBoMyBhLCAubWFpbi1jb250YWluZXIgaDQgYSwgLm1haW4tY29udGFpbmVyIGg1IGEsIC5tYWluLWNvbnRhaW5lciBoNiBhIHtcbiAgICBjb2xvcjogI2Y4YjEzNTsgfVxuXG4ubWFpbi1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tYWluLWdyaWQge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gIC5tYWluLWdyaWQuc2lkZWJhci1sZWZ0IC5tYWluLWNvbnRlbnQge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5tYWluLWdyaWQuc2lkZWJhci1sZWZ0IC5zaWRlYmFyIHtcbiAgICBvcmRlcjogMjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tYWluLWdyaWQuc2lkZWJhci1sZWZ0IC5tYWluLWNvbnRlbnQge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAubWFpbi1ncmlkLnNpZGViYXItbGVmdCAuc2lkZWJhciB7XG4gICAgICBvcmRlcjogMTsgfSB9XG4gIC5tYWluLWdyaWQgLm1haW4tY29udGVudC1mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4wNDE2N3JlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjUyMDgzcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjUyMDgzcmVtOyB9XG4gIC5tYWluLWdyaWQgLm1haW4tY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMDQxNjdyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC41MjA4M3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMC41MjA4M3JlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubWFpbi1ncmlkIC5tYWluLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjU2MjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzgxMjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjc4MTI1cmVtOyB9IH1cbiAgLm1haW4tZ3JpZCAuc2lkZWJhciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMDQxNjdyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC41MjA4M3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMC41MjA4M3JlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubWFpbi1ncmlkIC5zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS41NjI1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc4MTI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC43ODEyNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG5cbi5zaW5nbGUtcG9zdCBhcnRpY2xlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMDQxNjdyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDAuNTIwODNyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjUyMDgzcmVtOyB9XG4gIC5zaW5nbGUtcG9zdCBhcnRpY2xlIC5zbGljay1uZXh0LCAuc2luZ2xlLXBvc3QgYXJ0aWNsZSBzbGljay1wcmV2IHtcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXRlbXBsYXRlLW5ld3MtYS10ZWFtIGFydGljbGUsIC5wYWdlLXRlbXBsYXRlLW5ld3MgYXJ0aWNsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjA0MTY3cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjUyMDgzcmVtO1xuICBtYXJnaW4tbGVmdDogMC41MjA4M3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAucGFnZS10ZW1wbGF0ZS1uZXdzLWEtdGVhbSBhcnRpY2xlIGhlYWRlciwgLnBhZ2UtdGVtcGxhdGUtbmV3cy1hLXRlYW0gYXJ0aWNsZSAuZnVsbHdpZHRoLWNvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLW5ld3MgYXJ0aWNsZSBoZWFkZXIsIC5wYWdlLXRlbXBsYXRlLW5ld3MgYXJ0aWNsZSAuZnVsbHdpZHRoLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjA0MTY3cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTIwODNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNTIwODNyZW07IH1cbiAgLnBhZ2UtdGVtcGxhdGUtbmV3cy1hLXRlYW0gYXJ0aWNsZSAuZW50cnktY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtbmV3cyBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjA0MTY3cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTIwODNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNTIwODNyZW07IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1uZXdzLWEtdGVhbSBhcnRpY2xlIC5lbnRyeS1jb250ZW50IGEsIC5wYWdlLXRlbXBsYXRlLW5ld3MgYXJ0aWNsZSAuZW50cnktY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiAjZjhiMTM1O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1uZXdzLWEtdGVhbSBhcnRpY2xlIC5lbnRyeS1jb250ZW50IGE6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLW5ld3MgYXJ0aWNsZSAuZW50cnktY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDZkYjA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAucGFnZS10ZW1wbGF0ZS1uZXdzLWEtdGVhbSBhcnRpY2xlIC5lbnRyeS1pbWFnZSwgLnBhZ2UtdGVtcGxhdGUtbmV3cyBhcnRpY2xlIC5lbnRyeS1pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4wNDE2N3JlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjUyMDgzcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjUyMDgzcmVtOyB9XG4gIC5wYWdlLXRlbXBsYXRlLW5ld3MtYS10ZWFtIGFydGljbGUgaHIsIC5wYWdlLXRlbXBsYXRlLW5ld3MgYXJ0aWNsZSBociB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZm9vdGVyIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAxMS42MTQ1OHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA2ZGIwOyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMC41MjA4M3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNTIwODNyZW07XG4gICAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NhY2FjYTtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC43ODEyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc4MTI1cmVtOyB9IH1cbiAgICAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItbGVmdCB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjA0MTY3cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41MjA4M3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjUyMDgzcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjA0MTY3cmVtKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNTIwODNyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNTIwODNyZW07IH0gfVxuICAgICAgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWxlZnQgLmNvbnRhY3QtZGF0YSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1sZWZ0IC5jb250YWN0LWRhdGEgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgICAgICAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItbGVmdCAuY29udGFjdC1kYXRhIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNjYmNiY2I7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItcmlnaHQge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4wNDE2N3JlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNTIwODNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC41MjA4M3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuNTIwODNyZW0pOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4wNDE2N3JlbSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjUyMDgzcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjUyMDgzcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMC41MjA4M3JlbSk7IH0gfVxuICAgICAgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXJpZ2h0IHVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1yaWdodCB1bCBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjJyZW07IH1cbiAgICAgICAgICAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItcmlnaHQgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2NiY2JjYjsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXJpZ2h0IC5zb2NpYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1yaWdodCAuc29jaWFsIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4ycmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOTAlOyB9XG4gICAgICAgICAgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXJpZ2h0IC5zb2NpYWwgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2NiY2JjYjsgfVxuXG5ib2R5I3RpbnltY2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjIuNXJlbTtcbiAgcGFkZGluZzogMS4wNDE2N3JlbSAhaW1wb3J0YW50OyB9XG5cbi5zaXRlcy1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDA2ZGIwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2hhZG93OiAwIC0ycHggMCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5jYXJkcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5jYXJkcy1jb250YWluZXIgLmNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjA0MTY3cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTIwODNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNTIwODNyZW07IH1cbiAgICAuY2FyZHMtY29udGFpbmVyIC5jYXJkIC5jYXJkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2FyZHMtY29udGFpbmVyIC5jYXJkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMC43cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4zNXJlbTsgfSB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMXJlbTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiA0cmVtO1xuICB0b3A6IDQ1JTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgIGNvbG9yOiAjZTZlNmU2O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmb250LXNpemU6IDRyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAzcmVtOyB9IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogM3JlbTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiA0cmVtO1xuICB0b3A6IDQ1JTsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBjb2xvcjogI2U2ZTZlNjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogM3JlbTsgfSB9XG5cbi5mZWF0dXJlZC1oZXJvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDUuMjA4MzNyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZmVhdHVyZWQtaGVybyB7XG4gICAgICBoZWlnaHQ6IDEwLjQxNjY3cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mZWF0dXJlZC1oZXJvIHtcbiAgICAgIGhlaWdodDogMTEuOTc5MTdyZW07IH0gfVxuXG4uZG90dGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG5cbltkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdIGE6Zm9jdXMsIGJ1dHRvbjpmb2N1cyBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSBhOmZvY3VzLCBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbiNiYWNrLXRvLXRvcC1saW5rIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgI2JhY2stdG8tdG9wLWxpbmsgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JhYmFiYTsgfVxuICAgICNiYWNrLXRvLXRvcC1saW5rIGJ1dHRvbiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICNiYWNrLXRvLXRvcC1saW5rIGJ1dHRvbiBpOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAjYmFjay10by10b3AtbGluay52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qXG4gKiBob2NrZXlkYXRhXG4gKi9cbi4taGQtbGFiZWwtYmVzdC12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi4taGQtaW1nLWVycm9yIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi4taGQtZXJyb3Ige1xuICBjb2xvcjogI2EwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLi1oZC15b3V0dWJlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvX3N0YXRpYy9pY29ucy9Zb3VUdWJlLWljb24tZnVsbF9jb2xvci5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgd2lkdGg6IDM0cHg7IH1cblxuLi1oZC1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLypcbiAqIGhvY2tleWRhdGEudXRpbC5JbnRlbGxpVGFibGVcbiAqL1xuLi1oZC11dGlsLWludGVsbGl0YWJsZSB0aCxcbi4taGQtdXRpbC1pbnRlbGxpdGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtc29ydC1hc2M6YWZ0ZXIge1xuICBjb250ZW50OiBcIiDilrJcIjsgfVxuXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLXNvcnQtZGVzYzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIOKWvFwiOyB9XG5cbi4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1vdmVybGF5IHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLXNjcm9sbC1oZWxwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLW5vLWRhdGEgdGQsXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLW51bWVyaWMtdmFsdWUsXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGUtdmFsdWUsXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLXRpbWUtdmFsdWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC11dGlsLWludGVsbGl0YWJsZS1yYW5rLFxuLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC11dGlsLWludGVsbGl0YWJsZS1yYW5rLXZhbHVlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC11dGlsLWludGVsbGl0YWJsZS1pbmxpbmUtaW1hZ2UgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtbGVnZW5kIHRhYmxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtbGVnZW5kIHRhYmxlLi1oZC11dGlsLWludGVsbGl0YWJsZS1sZWdlbmQtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi8qXG4gKiBob2NrZXlkYXRhLnV0aWwuUG9wVXBcbiAqL1xuLi1oZC11dGlsLXBvcC11cCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzAwcHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLi1oZC11dGlsLXBvcC11cC4taGQtdXRpbC1wb3AtdXAtYm90dG9tIHtcbiAgdG9wOiAxMDAlOyB9XG5cbi4taGQtdXRpbC1wb3AtdXAuLWhkLXV0aWwtcG9wLXVwLWxlZnQge1xuICByaWdodDogMTAwJTsgfVxuXG4uLWhkLXV0aWwtcG9wLXVwLi1oZC11dGlsLXBvcC11cC1yaWdodCB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLi1oZC11dGlsLXBvcC11cC4taGQtdXRpbC1wb3AtdXAtdG9wIHtcbiAgYm90dG9tOiAxMDAlOyB9XG5cbi4taGQtdXRpbC1wb3AtdXAuLWhkLXV0aWwtcG9wLXVwLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uLWhkLXV0aWwtcG9wLXVwIC4taGQtdXRpbC1wb3AtdXAtY29udGVudCB7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi8qXG4gKiBob2NrZXlkYXRhLnV0aWwuU2VsZWN0XG4gKi9cbi4taGQtdXRpbC1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uLWhkLXV0aWwtc2VsZWN0IHNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLi1oZC11dGlsLXNlbGVjdCAuLWhkLXV0aWwtc2VsZWN0LWRpc3BsYXkge1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uLWhkLXV0aWwtc2VsZWN0IC4taGQtdXRpbC1zZWxlY3QtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi4taGQtdXRpbC1zZWxlY3QgLi1oZC11dGlsLXNlbGVjdC1saXN0ID4gbGkge1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uLWhkLXV0aWwtc2VsZWN0Li1oZC11dGlsLXNlbGVjdC1vcGVuIC4taGQtdXRpbC1zZWxlY3QtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBob2NrZXlkYXRhLnV0aWwuVGFic1xuICovXG4uLWhkLXV0aWwtdGFicyAuLWhkLXV0aWwtdGFicy1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uLWhkLXV0aWwtdGFicyAuLWhkLXV0aWwtdGFicy1wYW5lLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBob2NrZXlkYXRhLnV0aWwuU2xpZGVyXG4gKi9cbi4taGQtdXRpbC1zbGlkZXIge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLi1oZC11dGlsLXNsaWRlciAuLWhkLXV0aWwtc2xpZGVyLWJ1dHRvbiB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNXB4OyB9XG5cbi4taGQtdXRpbC1zbGlkZXIgLi1oZC11dGlsLXNsaWRlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi4taGQtdXRpbC1zbGlkZXIgLi1oZC11dGlsLXNsaWRlci1jb250ZW50IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDA7IH1cblxuLi1oZC11dGlsLXNsaWRlciAuLWhkLXV0aWwtc2xpZGVyLWNvbnRlbnQgLi1oZC11dGlsLXNsaWRlci1ncm91cCB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi4taGQtdXRpbC1zbGlkZXIgLi1oZC11dGlsLXNsaWRlci1idXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi4taGQtdXRpbC1zbGlkZXIgLi1oZC11dGlsLXNsaWRlci1idXR0b24tcHJldiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCLina5cIjsgfVxuXG4uLWhkLXV0aWwtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItYnV0dG9uLW5leHQgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4p2vXCI7IH1cblxuLypcbiAqIGhvY2tleWRhdGEubG9zXG4gKi9cbi8qXG4gKiBob2NrZXlkYXRhLmxvcy5HYW1lU2xpZGVyXG4gKi9cbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItZ3JvdXAgPiB0YWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci00Li1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC11dGlsLXNsaWRlci1ncm91cCA+IHRhYmxlLFxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNS4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItZ3JvdXAgPiB0YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtc2xpZGVyLTQuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLXV0aWwtc2xpZGVyLWdyb3VwID4gdGFibGUgPiB0Ym9keSxcbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtc2xpZGVyLTUuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLXV0aWwtc2xpZGVyLWdyb3VwID4gdGFibGUgPiB0Ym9keSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtc2xpZGVyLTQuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLXV0aWwtc2xpZGVyLWdyb3VwID4gdGFibGUgPiB0cixcbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtc2xpZGVyLTUuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLXV0aWwtc2xpZGVyLWdyb3VwID4gdGFibGUgPiB0cixcbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtc2xpZGVyLTQuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLXV0aWwtc2xpZGVyLWdyb3VwID4gdGFibGUgPiB0Ym9keSA+IHRyLFxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNS4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItZ3JvdXAgPiB0YWJsZSA+IHRib2R5ID4gdHIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItdGVhbS1uYW1lLWhvbWUsXG4uLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci10ZWFtLWxvZ28taG9tZSB7XG4gIGNsZWFyOiBsZWZ0O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMzMlOyB9XG5cbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXRlYW0tbmFtZS1hd2F5LFxuLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItdGVhbS1sb2dvLWF3YXkge1xuICBjbGVhcjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMzMlOyB9XG5cbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXNjb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXNjb3JlLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItaW5mbyB7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItc2NvcmUtZGl2aWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi8qXG4gKiBob2NrZXlkYXRhLnV0aWwuVGlja2VyXG4gKi9cbi4taGQtdXRpbC10aWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLi1oZC11dGlsLXRpY2tlci4taGQtdXRpbC10aWNrZXItc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uLWhkLXV0aWwtdGlja2VyLi1oZC11dGlsLXRpY2tlci1zY3JvbGwgLi1oZC11dGlsLXRpY2tlci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi4taGQtdXRpbC10aWNrZXIgLi1oZC11dGlsLXRpY2tlci1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uLWhkLXV0aWwtdGlja2VyLi1oZC11dGlsLXRpY2tlci1zY3JvbGwgLi1oZC11dGlsLXRpY2tlci1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi4taGQtdXRpbC10aWNrZXIgLi1oZC11dGlsLXRpY2tlci1pdGVtLi1oZC11dGlsLXRpY2tlci1pdGVtLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBob2NrZXlkYXRhLmxvcy5HYW1lVGlja2VyXG4gKi9cbi4taGQtbG9zLWdhbWUtdGlja2VyIC4taGQtbG9zLWdhbWUtdGlja2VyLWdhbWUgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qXG4gKiBob2NrZXlkYXRhLmxvcy5UZW1wbGF0ZXMuRGVmYXVsdFxuICpcbiAqIERlZmF1bHQgUmVzcG9uc2l2ZSBCcmVha3BvaW50czpcbiAqXG4gKiA+PSAxMjAwXHQuLWhkLXJkLWxhcmdlLWRlc2t0b3BcbiAqID49IDk5Mlx0Li1oZC1yZC1kZXNrdG9wXG4gKiA+PSA3NjhcdC4taGQtcmQtdGFibGV0XG4gKiA+PSA1NzZcdC4taGQtcmQtbGFyZ2UtbW9iaWxlXG4gKiA8NTc2XHRcdC4taGQtcmQtbW9iaWxlXG4gKlxuICovXG5Aa2V5ZnJhbWVzIHB1bHNhdGVMaXZlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNDQ7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQ0OyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNDQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTIlIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMzclIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNjIlIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODclIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLi1oZC1sb3Mge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkNhbGlicmlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07IH1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3Mge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLi1oZC1sb3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7IH1cblxuLi1oZC1sb3MgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi4taGQtZ2FtZS1kb2N1bWVudC1saW5rLXdyYXBwZXIge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi4taGQtbG9zIGEuLWhkLWdhbWUtZG9jdW1lbnQtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IC42NWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAxcHg7XG4gIG1pbi13aWR0aDogODVweDtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLypcbiAqIGhvY2tleWRhdGEudXRpbC5JbnRlbGxpVGFibGVcbiAqL1xuLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0aCB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZzogNnB4OyB9XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRoIHtcbiAgcGFkZGluZzogNnB4IDFweDsgfVxuXG4uLWhkLXJkLWxhcmdlLW1vYmlsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0aCB7XG4gIHBhZGRpbmc6IDZweCAzcHg7IH1cblxuLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ZCB7XG4gIHBhZGRpbmc6IDZweCAxcHg7IH1cblxuLi1oZC1yZC1sYXJnZS1tb2JpbGUgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGQge1xuICBwYWRkaW5nOiA2cHggM3B4OyB9XG5cbi4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtaW5saW5lLWltYWdlIHtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtaW5saW5lLWltYWdlIHtcbiAgcGFkZGluZzogMnB4IDFweDsgfVxuXG4uLWhkLXJkLWxhcmdlLW1vYmlsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWlubGluZS1pbWFnZSB7XG4gIHBhZGRpbmc6IDJweCAzcHg7IH1cblxuLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC11dGlsLWludGVsbGl0YWJsZS1pbmxpbmUtaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC11dGlsLWludGVsbGl0YWJsZS1pbmxpbmUtaW1hZ2UgaW1nIHtcbiAgbWluLWhlaWdodDogMTZweDtcbiAgbWluLXdpZHRoOiAxNnB4OyB9XG5cbi4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1zY3JvbGwtaGVscCB7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtbGVnZW5kIHtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1sZWdlbmQgYSB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtbGVnZW5kIHRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWxlZ2VuZCB0ZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogNHB4IDEycHggNHB4IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKlxuICogaG9ja2V5ZGF0YS5CdXR0b25cbiAqL1xuLi1oZC1idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi4taGQtYnV0dG9uLWdyb3VwIC4taGQtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi8qXG4gKiBob2NrZXlkYXRhLnV0aWwuVGFic1xuICovXG4uLWhkLXV0aWwtdGFicyAuLWhkLXV0aWwtdGFicy1idXR0b25zIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC11dGlsLXRhYnMgLi1oZC11dGlsLXRhYnMtYnV0dG9ucyB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uLWhkLXV0aWwtdGFicyAuLWhkLXV0aWwtdGFicy1idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIG1pbi13aWR0aDogODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLXV0aWwtdGFicyAuLWhkLXV0aWwtdGFicy1idXR0b24ge1xuICBtaW4td2lkdGg6IDQwcHg7IH1cblxuLi1oZC11dGlsLXRhYnMgLi1oZC11dGlsLXRhYnMtYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi4taGQtdXRpbC10YWJzIC4taGQtdXRpbC10YWJzLWJ1dHRvbi1hY3RpdmUge1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuXG4uLWhkLXV0aWwtdGFicyAuLWhkLXV0aWwtdGFicy1jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLXV0aWwtdGFicyAuLWhkLXV0aWwtdGFicy1jb250ZW50IHtcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuLi1oZC11dGlsLXRhYnMtcGFuZSAuLWhkLXV0aWwtdGFicyAuLWhkLXV0aWwtdGFicy1idXR0b25zIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uLWhkLXV0aWwtdGFicy1wYW5lIC4taGQtdXRpbC10YWJzIC4taGQtdXRpbC10YWJzLWJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi4taGQtdXRpbC10YWJzLXBhbmUgLi1oZC11dGlsLXRhYnMgLi1oZC11dGlsLXRhYnMtYnV0dG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uLWhkLXV0aWwtdGFicy1wYW5lIC4taGQtdXRpbC10YWJzIC4taGQtdXRpbC10YWJzLWJ1dHRvbi1hY3RpdmUge1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4vKlxuICogaG9ja2V5ZGF0YS5sb3MuU2NoZWR1bGVcbiAqL1xuLi1oZC1sb3Mtc2NoZWR1bGUgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC1sb3Mtc2NoZWR1bGUtaG9tZS10ZWFtLW5hbWUsXG4uLWhkLWxvcy1zY2hlZHVsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ZC4taGQtbG9zLXNjaGVkdWxlLWNvbC1ob21lVGVhbVNjb3JlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLi1oZC1sb3Mtc2NoZWR1bGUgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGQuLWhkLWxvcy1zY2hlZHVsZS1jb2wtYXdheVRlYW1TY29yZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLi1oZC1sb3Mtc2NoZWR1bGUgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGQuLWhkLWxvcy1zY2hlZHVsZS1zY29yZS1kaXZpZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi4taGQtbG9zLXNjaGVkdWxlIC4taGQtbG9zLXNjaGVkdWxlLW92ZXJ0aW1lLFxuLi1oZC1sb3Mtc2NoZWR1bGUgLi1oZC1sb3Mtc2NoZWR1bGUtc2hvb3RvdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA0cHg7IH1cblxuLi1oZC1sb3Mtc2NoZWR1bGUgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC1sYWJlbC1MSVZFIC4taGQtbG9zLXNjaGVkdWxlLXNjb3JlLFxuLi1oZC1sb3Mtc2NoZWR1bGUgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC1sYWJlbC1MSVZFIC4taGQtbG9zLXNjaGVkdWxlLXNjb3JlLWRpdmlkZXIge1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNhdGVMaXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQ0O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1zY2hlZHVsZSAuLWhkLWxvcy1zY2hlZHVsZS10ZWFtLW5hbWUtbG9uZyB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLypcbiAqIGhvY2tleWRhdGEubG9zLlN0YW5kaW5nc1xuICovXG4uLWhkLWxvcy1zdGFuZGluZ3MgLi1oZC1sb3Mtc3RhbmRpbmdzLW9mZmljaWFsLXN0YXR1cy10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLi1oZC1sb3Mtc3RhbmRpbmdzIC4taGQtbG9zLXN0YW5kaW5ncy1yb3cuLWhkLWxhYmVsLUxJVkUgLi1oZC1sb3Mtc3RhbmRpbmdzLWNvbC10ZWFtTG9uZ25hbWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvX3N0YXRpYy9pY29ucy9saXZlXzMyeDE2LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLXN0YW5kaW5ncyAuLWhkLWxvcy1zdGFuZGluZ3MtY29sLXRlYW1Mb25nbmFtZSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLypcbiAqIGhvY2tleWRhdGEubG9zLkxlYWRlcnNcbiAqL1xuLi1oZC1sb3MtbGVhZGVycyAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWlubGluZS1pbWFnZS4taGQtbG9zLWxlYWRlcnMtcGxheWVyLXBvcnRyYWl0IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWF4LWhlaWdodDogNDJweDsgfVxuXG4vKlxuICogaG9ja2V5ZGF0YS5sb3MuS25vY2tvdXRTdGFnZVxuICovXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi4taGQtbG9zLWtub2Nrb3V0LXN0YWdlID4gdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UtcGhhc2Uge1xuICBwYWRkaW5nOiA0MHB4IDAgNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyJTsgfVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1waGFzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1waGFzZS1oZWFkZXIge1xuICBmb250LXdlaWdodDogODAwO1xuICBsZWZ0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDZweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi4taGQtbG9zLWtub2Nrb3V0LXN0YWdlIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLXBoYXNlLWVuY291bnRlcnMge1xuICBtYXJnaW46IDAgNHB4OyB9XG5cbi4taGQtbG9zLWtub2Nrb3V0LXN0YWdlIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLXBoYXNlLWVuY291bnRlciB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1waGFzZS1lbmNvdW50ZXItaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAycHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi4taGQtbG9zLWtub2Nrb3V0LXN0YWdlIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLXBoYXNlLWVuY291bnRlci1pbmZvIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAycHggNHB4IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi4taGQtbG9zLWtub2Nrb3V0LXN0YWdlIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLXBoYXNlLWVuY291bnRlci10ZWFtLWEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwJTsgfVxuXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1waGFzZS1lbmNvdW50ZXItdGVhbS1iIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzAlOyB9XG5cbi4taGQtbG9zLWtub2Nrb3V0LXN0YWdlIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLXBoYXNlLWVuY291bnRlci1zY29yZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNDAlOyB9XG5cbi4taGQtbG9zLWtub2Nrb3V0LXN0YWdlIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLXBoYXNlLWVuY291bnRlci1zY29yZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDAlOyB9XG5cbi4taGQtcmQtbGFyZ2UtbW9iaWxlIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLXBoYXNlLWVuY291bnRlci1zY29yZSA+IGRpdiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UtcGhhc2UtZW5jb3VudGVyLXNjb3JlID4gZGl2Li1oZC1sb3Mta25vY2tvdXQtc3RhZ2UtcGhhc2UtZW5jb3VudGVyLXNjb3JlLWRpdmlkZXIge1xuICB3aWR0aDogMjAlOyB9XG5cbi4taGQtbG9zLWtub2Nrb3V0LXN0YWdlIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLXBoYXNlLWVuY291bnRlci1zdGFuZGluZ3Mge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0MCU7IH1cblxuLi1oZC1yZC1sYXJnZS1tb2JpbGUgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UtcGhhc2UtZW5jb3VudGVyLXN0YW5kaW5ncyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7IH1cblxuLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UtcGhhc2UtZW5jb3VudGVyLXRlYW0tbG9nbyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLi1oZC1yZC1sYXJnZS1tb2JpbGUgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UtcGhhc2UtZW5jb3VudGVyLXRlYW0tbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA0MHB4OyB9XG5cbi4taGQtbG9zLWtub2Nrb3V0LXN0YWdlIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLXBoYXNlLWVuY291bnRlci1pbmZvOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UtcGhhc2UtZW5jb3VudGVyLWdhbWVzLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGgsXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1waGFzZS1lbmNvdW50ZXItZ2FtZXMuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogNHB4IDFweDsgfVxuXG4uLWhkLXJkLWxhcmdlLW1vYmlsZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1waGFzZS1lbmNvdW50ZXItZ2FtZXMuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0aCxcbi4taGQtcmQtbGFyZ2UtbW9iaWxlIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLXBoYXNlLWVuY291bnRlci1nYW1lcy4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRkIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAycHggMDsgfVxuXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1waGFzZS1lbmNvdW50ZXItZ2FtZXMuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1zY29yZS1kaXZpZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi4taGQtbG9zLWtub2Nrb3V0LXN0YWdlIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLXBoYXNlLWVuY291bnRlci1nYW1lcy4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLXBoYXNlLWVuY291bnRlci1nYW1lLW9wdGlvbmFsIHRkIHtcbiAgb3BhY2l0eTogLjU7IH1cblxuLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UtcGhhc2UtZW5jb3VudGVyLWdhbWVzLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2Utb3ZlcnRpbWUsXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1waGFzZS1lbmNvdW50ZXItZ2FtZXMuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1zaG9vdG91dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDRweDsgfVxuXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1waGFzZS1lbmNvdW50ZXItZ2FtZXMuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLWxhYmVsLUxJVkUgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2Utc2NvcmUsXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1waGFzZS1lbmNvdW50ZXItZ2FtZXMuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLWxhYmVsLUxJVkUgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2Utc2NvcmUtZGl2aWRlciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2F0ZUxpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNDQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qXG4gKiBob2NrZXlkYXRhLmxvcy5Lbm9ja291dFN0YWdlLkNvbXBhY3RcbiAqL1xuLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UtY29tcGFjdCAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1jb21wYWN0LXBoYXNlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDhweCA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZS1jb21wYWN0IC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLWNvbXBhY3Qtc2NvcmUtZGl2aWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZS1jb21wYWN0IC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZS1jb21wYWN0IC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRkIHtcbiAgd2lkdGg6IDIlOyB9XG5cbi4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLWNvbXBhY3QgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UtY29tcGFjdC1ob21lLXRlYW0tbmFtZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qXG4gKiBob2NrZXlkYXRhLmxvcy5HYW1lU2xpZGVyXG4gKi9cbi4taGQtbG9zLWdhbWUtc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC11dGlsLXNsaWRlciB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLXV0aWwtc2xpZGVyLWlubGluZS1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLi1oZC1sb3MtZ2FtZS1zbGlkZXIuLWhkLWxvcy1nYW1lLXNsaWRlci1uby10ZWFtLXNob3J0LW5hbWUgLi1oZC11dGlsLXNsaWRlci1pbmxpbmUtaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtc2xpZGVyLTQuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLXV0aWwtc2xpZGVyLWlubGluZS1pbWFnZSxcbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtc2xpZGVyLTUuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLXV0aWwtc2xpZGVyLWlubGluZS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNC4taGQtbG9zLWdhbWUtc2xpZGVyLW5vLXRlYW0tc2hvcnQtbmFtZS4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItaW5saW5lLWltYWdlLFxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNS4taGQtbG9zLWdhbWUtc2xpZGVyLW5vLXRlYW0tc2hvcnQtbmFtZS4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItaW5saW5lLWltYWdlIHtcbiAgY2xlYXI6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci00Li1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC11dGlsLXNsaWRlci1pbmxpbmUtaW1hZ2UgaW1nLFxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNS4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItaW5saW5lLWltYWdlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNC4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItaW5saW5lLWltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDIzcHg7IH1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNS4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItaW5saW5lLWltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDE4cHg7IH1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItMy4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItaW5saW5lLWltYWdlIGltZyxcbi4taGQtcmQtbGFyZ2UtbW9iaWxlIC4taGQtbG9zLWdhbWUtc2xpZGVyLTQuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLXV0aWwtc2xpZGVyLWlubGluZS1pbWFnZSBpbWcsXG4uLWhkLXJkLWxhcmdlLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci01Li1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC11dGlsLXNsaWRlci1pbmxpbmUtaW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogMjBweDsgfVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci0yLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC11dGlsLXNsaWRlci1pbmxpbmUtaW1hZ2UgaW1nLFxuLi1oZC1yZC10YWJsZXQgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNS4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItaW5saW5lLWltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDMwcHg7IH1cblxuLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC11dGlsLXNsaWRlci1idXR0b24ge1xuICB3aWR0aDogMTRweDsgfVxuXG4uLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLXV0aWwtc2xpZGVyLWJ1dHRvbi1wcmV2IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNCAuLWhkLXV0aWwtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItYnV0dG9uLW5leHQsXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci01IC4taGQtdXRpbC1zbGlkZXIgLi1oZC11dGlsLXNsaWRlci1idXR0b24tbmV4dCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC11dGlsLXNsaWRlci1idXR0b24gc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDsgfVxuXG4uLWhkLXV0aWwtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItY29udGVudCAuLWhkLXV0aWwtc2xpZGVyLWdyb3VwIHtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4uLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci1nYW1lIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci00Li1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItZ2FtZSxcbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtc2xpZGVyLTUuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci1nYW1lIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLWdhbWUuLWhkLWxhYmVsLUxJVkUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQ0OyB9XG5cbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXRlYW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtc2xpZGVyLTQuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci10ZWFtLW5hbWUsXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci01Li1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItdGVhbS1uYW1lIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtc2xpZGVyLTMuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci10ZWFtLW5hbWUsXG4uLWhkLXJkLWxhcmdlLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci00Li1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItdGVhbS1uYW1lLFxuLi1oZC1yZC1sYXJnZS1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNS4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXRlYW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci0yLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItdGVhbS1uYW1lLFxuLi1oZC1yZC10YWJsZXQgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNS4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXRlYW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4uLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci1zY29yZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi4taGQtcmQtbGFyZ2UtZGVza3RvcCAuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci1zY29yZSB7XG4gIGZvbnQtc2l6ZTogMzZweDsgfVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci00Li1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItc2NvcmUsXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci01Li1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItc2NvcmUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNC4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXNjb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNS4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXNjb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItMy4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXNjb3JlLFxuLi1oZC1yZC1sYXJnZS1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNC4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXNjb3JlLFxuLi1oZC1yZC1sYXJnZS1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNS4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXNjb3JlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItMi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXNjb3JlLFxuLi1oZC1yZC10YWJsZXQgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNC4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXNjb3JlLFxuLi1oZC1yZC10YWJsZXQgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNS4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXNjb3JlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItc2NvcmUtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtc2xpZGVyLTQuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci1zY29yZS1pbmZvLFxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNS4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXNjb3JlLWluZm8ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci1pbmZvIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtc2xpZGVyLTQuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci1pbmZvLFxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNS4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLWluZm8ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtc2xpZGVyLTMuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci1pbmZvLFxuLi1oZC1yZC1sYXJnZS1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNC4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLWluZm8sXG4uLWhkLXJkLWxhcmdlLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci01Li1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItaW5mbyB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItMi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLWluZm8sXG4uLWhkLXJkLXRhYmxldCAuLWhkLWxvcy1nYW1lLXNsaWRlci00Li1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItaW5mbyxcbi4taGQtcmQtdGFibGV0IC4taGQtbG9zLWdhbWUtc2xpZGVyLTUuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci1pbmZvIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItbGl2ZS10aW1lLXdyYXBwZXIge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci00Li1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItbGl2ZS10aW1lLXdyYXBwZXIsXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci01Li1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItbGl2ZS10aW1lLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLWxpdmUtdGltZS13cmFwcGVyID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLWxpdmUtdGltZS13cmFwcGVyID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci1saXZlLXRpbWUtd3JhcHBlciA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci1wZXJpb2QtYmFyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDFweDsgfVxuXG4uLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci1wZXJpb2QtYmFyIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItcGVyaW9kLWJhciB0ZCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBwYWRkaW5nOiAycHggMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItcGVyaW9kLWJhciB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXBlcmlvZC1iYXItZmlsbCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cblxuLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItcGVyaW9kLWJhci1sYWJlbCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXBlcmlvZC1iYXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItcGVyaW9kLWJhci1hY3RpdmUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItcGVyaW9kLWJhci1maWxsIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzYXRlTGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0NDsgfVxuXG4vKlxuICogaG9ja2V5ZGF0YS5sb3MuR2FtZVRpY2tlclxuICovXG4uLWhkLWxvcy1nYW1lLXRpY2tlciAuLWhkLWxvcy1nYW1lLXRpY2tlci1nYW1lIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMjJweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7IH1cblxuLi1oZC1sb3MtZ2FtZS10aWNrZXIgLi1oZC1sb3MtZ2FtZS10aWNrZXItZ2FtZSBkaXYge1xuICBtYXJnaW46IDAgNHB4OyB9XG5cbi4taGQtbG9zLWdhbWUtdGlja2VyIC4taGQtdXRpbC10aWNrZXItaW5saW5lLWltYWdlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi4taGQtbG9zLWdhbWUtdGlja2VyIC4taGQtbGFiZWwtTElWRSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2F0ZUxpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNDQ7IH1cblxuLi1oZC1sb3MtZ2FtZS10aWNrZXIgLi1oZC1sb3MtZ2FtZS10aWNrZXItc2NvcmUtZGl2aWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xuICBwYWRkaW5nOiAwIDJweDsgfVxuXG4uLWhkLWxvcy1nYW1lLXRpY2tlciAuLWhkLWxvcy1nYW1lLXRpY2tlci1vdmVydGltZSxcbi4taGQtbG9zLWdhbWUtdGlja2VyIC4taGQtbG9zLWdhbWUtdGlja2VyLXNob290b3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHBhZGRpbmc6IDFweCAycHg7IH1cblxuLypcbiAqIGhvY2tleWRhdGEubG9zLkdhbWUuTGl2ZUJveFxuICovXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweCA1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjA0MTY3cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjUyMDgzcmVtO1xuICBtYXJnaW4tbGVmdDogMC41MjA4M3JlbTsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94LXdyYXBwZXIgLi1oZC1sb3MtZ2FtZS1saXZlLWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1nYW1lLWluZm8ge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtdGVhbS1ob21lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtdGVhbS1hd2F5IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNSU7IH1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXNjb3JlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtc2NvcmUtaG9tZSxcbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1zY29yZS1hd2F5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDQwJTsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtc2NvcmUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtc2NvcmUtZGl2aWRlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC10ZWFtLW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtdGVhbS1sb2dvIHtcbiAgbWFyZ2luLXRvcDogMThweDsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtdGVhbS1sb2dvIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtZ2FtZS1zdGF0ZSB7XG4gIGhlaWdodDogMTRweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAtNXB4IC01cHggMjVweDsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGVyaW9kLWJhciB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGVyaW9kLWJhciB0ZCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wZXJpb2QtYmFyIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBlcmlvZC1iYXItZmlsbCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wZXJpb2QtYmFyLWxhYmVsIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgY29sb3I6ICNmZWZlZmU7IH1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBlcmlvZC1iYXIgLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wZXJpb2QtYmFyLWFjdGl2ZSAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBlcmlvZC1iYXItZmlsbCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2F0ZUxpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNDQ7IH1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBlcmlvZC1zdGF0cyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wZXJpb2Qtc3RhdHMgPiBkaXYge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBlcmlvZC1zdGF0cyA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDIlOyB9XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wZXJpb2Qtc3RhdHMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGVyaW9kLXN0YXRzID4gZGl2Li1oZC1sb3MtZ2FtZS1saXZlLWJveC1wZXJpb2Qtc3RhdHMtaGVhZGVyID4gZGl2IHtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtdGFicyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtdGFicyAuLWhkLXV0aWwtdGFicy1idXR0b25zIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXRhYnMgLi1oZC11dGlsLXRhYnMtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIlOyB9XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC10YWJzIC4taGQtdXRpbC10YWJzLWJ1dHRvbi1hY3RpdmUge1xuICBsaW5lLWhlaWdodDogMTlweDsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtdGFicyAuLWhkLXV0aWwtdGFicy1jb250ZW50IHtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC10YWJzIC4taGQtdXRpbC10YWJzLWNvbnRlbnQgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGFibGUge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXRhYnMgLi1oZC11dGlsLXRhYnMtY29udGVudCAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0aCxcbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC10YWJzIC4taGQtdXRpbC10YWJzLWNvbnRlbnQgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDRweCAycHg7IH1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXRhYnMgLi1oZC11dGlsLXRhYnMtY29udGVudCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXRlYW0tc3RhdHMuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0aCxcbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC10YWJzIC4taGQtdXRpbC10YWJzLWNvbnRlbnQgLi1oZC1sb3MtZ2FtZS1saXZlLWJveC10ZWFtLXN0YXRzLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGQ6bnRoLWNoaWxkKDIpLFxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXRhYnMgLi1oZC11dGlsLXRhYnMtY29udGVudCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXRlYW0tc3RhdHMuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ZDpudGgtY2hpbGQoMykge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LWdhbWUtZmFjdC1yb3cge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDFweDsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtZ2FtZS1mYWN0LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDQwJTsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtZ2FtZS1mYWN0LWxhYmVsIGRpdiB7XG4gIHBhZGRpbmc6IDRweCA0cHggNHB4IDA7IH1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LWdhbWUtZmFjdC12YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwJTsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtZ2FtZS1mYWN0LXZhbHVlIGRpdiB7XG4gIHBhZGRpbmc6IDRweCAwIDRweCA0cHg7IH1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXRpY2tlci1hY3Rpb24ge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC10aWNrZXItYWN0aW9uLXRlYW0tbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDUwcHg7IH1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXRpY2tlci1hY3Rpb24tdGVhbS1sb2dvIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtdGlja2VyLWFjdGlvbi1oZWFkbGluZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luOiAwIDVweCAwIDYwcHg7XG4gIHBhZGRpbmc6IDZweCAwIDJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtdGlja2VyLWFjdGlvbi1ib2R5IHtcbiAgbWFyZ2luOiAycHggNXB4IDAgNjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtc2NvcmVzLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1zY29yZXMtcm93LXBlcmlvZC1jaGFuZ2UgdGQsXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtc2NvcmVzLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1zY29yZXMtcm93LXBlcmlvZC1jaGFuZ2U6bnRoLWNoaWxkKG9kZCkgdGQge1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRkIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLW9yZGVyTnVtYmVyIHtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wbGF5LWJ5LXBsYXkuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5Li1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByaWdodCBuby1yZXBlYXQ7IH1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByaWdodCBuby1yZXBlYXQ7IH1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1UT1VDSERPV046bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24sXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5Li1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLVRPVUNIRE9XTjpudGgtY2hpbGQob2RkKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2FtZXJpY2FuZm9vdGJhbGwvX3N0YXRpYy90b3VjaGRvd24zMi5wbmdcIik7IH1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1GSUVMREdPQUw6bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24sXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5Li1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLUZJRUxER09BTDpudGgtY2hpbGQob2RkKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2FtZXJpY2FuZm9vdGJhbGwvX3N0YXRpYy9maWVsZGdvYWwzMi5wbmdcIik7IH1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1GSUVMREdPQUxGQUlMOm50aC1jaGlsZChldmVuKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uLFxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1GSUVMREdPQUxGQUlMOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL2ZpZWxkZ29hbGZhaWwzMi5wbmdcIik7IH1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC0xU1RET1dOOm50aC1jaGlsZChldmVuKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uLFxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC0xU1RET1dOOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL2ZpcnN0ZG93bjMyLnBuZ1wiKTsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5Li1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLUZVTUJMRTpudGgtY2hpbGQoZXZlbikgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbixcbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wbGF5LWJ5LXBsYXkuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtRlVNQkxFOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL2Z1bWJsZTMyLnBuZ1wiKTsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5Li1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLUlOVEVSQ0VQVElPTjpudGgtY2hpbGQoZXZlbikgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbixcbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wbGF5LWJ5LXBsYXkuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtSU5URVJDRVBUSU9OOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL2ludGVyY2VwdGlvbjMyLnBuZ1wiKTsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5Li1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLVRJTUVPVVQ6bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24sXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5Li1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLVRJTUVPVVQ6bnRoLWNoaWxkKG9kZCkgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBpLmhvY2tleWRhdGEubmV0L2ltZy9hbWVyaWNhbmZvb3RiYWxsL19zdGF0aWMvdGltZW91dDMyLnBuZ1wiKTsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5Li1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLURSSVZFVE9UQUw6bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24sXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5Li1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLURSSVZFVE9UQUw6bnRoLWNoaWxkKG9kZCkgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBpLmhvY2tleWRhdGEubmV0L2ltZy9hbWVyaWNhbmZvb3RiYWxsL19zdGF0aWMvZHJpdmVzdW1tYXJ5MzIucG5nXCIpOyB9XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wbGF5LWJ5LXBsYXkuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtUEFUMVA6bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24sXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5Li1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLVBBVDFQOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL3BhdDFwMzIucG5nXCIpOyB9XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wbGF5LWJ5LXBsYXkuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtUEFUMlA6bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24sXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5Li1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLVBBVDJQOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL3BhdDJwMzIucG5nXCIpOyB9XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wbGF5LWJ5LXBsYXkuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtU0FGRVRZOm50aC1jaGlsZChldmVuKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uLFxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1TQUZFVFk6bnRoLWNoaWxkKG9kZCkgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBpLmhvY2tleWRhdGEubmV0L2ltZy9hbWVyaWNhbmZvb3RiYWxsL19zdGF0aWMvc2FmZXR5MzIucG5nXCIpOyB9XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wbGF5LWJ5LXBsYXkuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtU0FDSzpudGgtY2hpbGQoZXZlbikgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbixcbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wbGF5LWJ5LXBsYXkuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtU0FDSzpudGgtY2hpbGQob2RkKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2FtZXJpY2FuZm9vdGJhbGwvX3N0YXRpYy90ZmxxczMyLnBuZ1wiKTsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5Li1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLURSSVZFVE9UQUw6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1EUklWRVRPVEFMOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHRyYW5zcGFyZW50OyB9XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wbGF5LWJ5LXBsYXkuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS1yb3ctcGVyaW9kLWNoYW5nZTpudGgtY2hpbGQoZXZlbikgdGQsXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5Li1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wbGF5LWJ5LXBsYXktcm93LXBlcmlvZC1jaGFuZ2U6bnRoLWNoaWxkKG9kZCkgdGQge1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxhYmVsLVRPVUNIRE9XTiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1zY29yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgcGFkZGluZzogMnB4IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtZG9jdW1lbnQtbGlua3Mge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtc2hvdC1jaGFydC1wbGF5aW5nLWFyZWEtd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1zaG90LWNoYXJ0LXBsYXlpbmctYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtc2hvdC1jaGFydC1wbGF5aW5nLWFyZWEtaWNlaG9ja2V5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2ljZWhvY2tleS9fc3RhdGljL2ljZXJpbmsucG5nXCIpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7IH1cblxuLyovLy9cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRoZWlnaHQ6IDMwcHg7XG5cdG1hcmdpbjogLTIwcHggMCAwIC0yMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdHdpZHRoOiAzMHB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1nYW1lLWFjdGlvbi1uZXcge1xuXHRhbmltYXRpb24tZHVyYXRpb246IDJzO1xuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuXHRhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uLXR5cGUtU0hPVC1TQVZFIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2ljZWhvY2tleS9fc3RhdGljL3NjLWdhLXNob3Qtc2F2ZS5wbmdcIik7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uLXR5cGUtU0hPVC1TQVZFLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uLXRlYW0taG9tZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBpLmhvY2tleWRhdGEubmV0L2ltZy9pY2Vob2NrZXkvX3N0YXRpYy9zYy1nYS1zaG90LXNhdmUtaG9tZS5wbmdcIik7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uLXR5cGUtU0hPVC1TQVZFLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uLXRlYW0tYXdheSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBpLmhvY2tleWRhdGEubmV0L2ltZy9pY2Vob2NrZXkvX3N0YXRpYy9zYy1nYS1zaG90LXNhdmUtYXdheS5wbmdcIik7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uLXR5cGUtU0hPVC1HT0FMIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2ljZWhvY2tleS9fc3RhdGljL3NjLWdhLXNob3QtZ29hbC5wbmdcIik7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uLXR5cGUtU0hPVC1HT0FMLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uLXRlYW0taG9tZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBpLmhvY2tleWRhdGEubmV0L2ltZy9pY2Vob2NrZXkvX3N0YXRpYy9zYy1nYS1zaG90LWdvYWwtaG9tZS5wbmdcIik7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uLXR5cGUtU0hPVC1HT0FMLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uLXRlYW0tYXdheSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBpLmhvY2tleWRhdGEubmV0L2ltZy9pY2Vob2NrZXkvX3N0YXRpYy9zYy1nYS1zaG90LWdvYWwtYXdheS5wbmdcIik7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uID4gZGl2IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1nYW1lLWFjdGlvbi10ZWFtLWxvZ28ge1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiA1MHB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1nYW1lLWFjdGlvbi10ZWFtLWxvZ28gaW1nIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1nYW1lLWFjdGlvbi10ZXh0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAyMDVweDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24tcGVyaW9kIHtcblx0YmFja2dyb3VuZDogIzU1NTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRjb2xvcjogI2FhYTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDlweDtcblx0bWFyZ2luLXRvcDogM3B4O1xuXHRwYWRkaW5nOiAwIDZweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtbGVnZW5kIHtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtbGVnZW5kID4gZGl2IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWxlZ2VuZCBzcGFuIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtbGVnZW5kLXR5cGUge1xuXHRiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDE2cHg7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xuXHR3aWR0aDogMTZweDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtbGVnZW5kLXR5cGUtU0hPVC1TQVZFIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2ljZWhvY2tleS9fc3RhdGljL3NjLWdhLXNob3Qtc2F2ZS5wbmdcIik7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWxlZ2VuZC10eXBlLVNIT1QtR09BTCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBpLmhvY2tleWRhdGEubmV0L2ltZy9pY2Vob2NrZXkvX3N0YXRpYy9zYy1nYS1zaG90LWdvYWwucG5nXCIpO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1sZWdlbmQtdHlwZS1ob21lLXRlYW0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNjAwO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1sZWdlbmQtdHlwZS1hd2F5LXRlYW0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDM4MWI2O1xufVxuKi9cbi8qXG4gKiBob2NrZXlkYXRhLmxvcy5HYW1lLlNjb3Jlc1xuICovXG4uLWhkLWxvcy1nYW1lLXNjb3JlcyAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLWxvcy1nYW1lLXNjb3Jlcy1yb3ctcGVyaW9kLWNoYW5nZSB0ZCxcbi4taGQtbG9zLWdhbWUtc2NvcmVzIC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtbG9zLWdhbWUtc2NvcmVzLXJvdy1wZXJpb2QtY2hhbmdlOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi4taGQtbG9zLWdhbWUtc2NvcmVzIC4taGQtbG9zLWdhbWUtc2NvcmVzLWdhbWUtdGltZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi4taGQtbG9zLWdhbWUtc2NvcmVzIC4taGQtbG9zLWdhbWUtc2NvcmVzLXRlYW0tc2hvcnQtbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7IH1cblxuLi1oZC1sb3MtZ2FtZS1zY29yZXMgLi1oZC1sb3MtZ2FtZS1zY29yZXMtc2NvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogODAwO1xuICBtaW4td2lkdGg6IDcwcHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uLWhkLWxvcy1nYW1lLXNjb3JlcyAuLWhkLWxvcy1nYW1lLXNjb3Jlcy1yb3cuLWhkLWxhYmVsLUZBSUwge1xuICBjb2xvcjogI2FhYTsgfVxuXG4vKlxuICogaG9ja2V5ZGF0YS5sb3MuR2FtZS5QbGF5QnlQbGF5XG4gKi9cbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRkIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXkgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtb3JkZXJOdW1iZXIge1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXkgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXkgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByaWdodCBuby1yZXBlYXQ7IH1cblxuLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXkgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHI6bnRoLWNoaWxkKG9kZCkgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJpZ2h0IG5vLXJlcGVhdDsgfVxuXG4uLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtVE9VQ0hET1dOOm50aC1jaGlsZChldmVuKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uLFxuLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXkgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLVRPVUNIRE9XTjpudGgtY2hpbGQob2RkKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2FtZXJpY2FuZm9vdGJhbGwvX3N0YXRpYy90b3VjaGRvd24zMi5wbmdcIik7IH1cblxuLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXkgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLUZJRUxER09BTDpudGgtY2hpbGQoZXZlbikgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbixcbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1GSUVMREdPQUw6bnRoLWNoaWxkKG9kZCkgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBpLmhvY2tleWRhdGEubmV0L2ltZy9hbWVyaWNhbmZvb3RiYWxsL19zdGF0aWMvZmllbGRnb2FsMzIucG5nXCIpOyB9XG5cbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1GSUVMREdPQUxGQUlMOm50aC1jaGlsZChldmVuKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uLFxuLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXkgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLUZJRUxER09BTEZBSUw6bnRoLWNoaWxkKG9kZCkgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBpLmhvY2tleWRhdGEubmV0L2ltZy9hbWVyaWNhbmZvb3RiYWxsL19zdGF0aWMvZmllbGRnb2FsZmFpbDMyLnBuZ1wiKTsgfVxuXG4uLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtMVNURE9XTjpudGgtY2hpbGQoZXZlbikgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbixcbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC0xU1RET1dOOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL2ZpcnN0ZG93bjMyLnBuZ1wiKTsgfVxuXG4uLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtRlVNQkxFOm50aC1jaGlsZChldmVuKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uLFxuLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXkgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLUZVTUJMRTpudGgtY2hpbGQob2RkKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2FtZXJpY2FuZm9vdGJhbGwvX3N0YXRpYy9mdW1ibGUzMi5wbmdcIik7IH1cblxuLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXkgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLUlOVEVSQ0VQVElPTjpudGgtY2hpbGQoZXZlbikgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbixcbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1JTlRFUkNFUFRJT046bnRoLWNoaWxkKG9kZCkgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBpLmhvY2tleWRhdGEubmV0L2ltZy9hbWVyaWNhbmZvb3RiYWxsL19zdGF0aWMvaW50ZXJjZXB0aW9uMzIucG5nXCIpOyB9XG5cbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1USU1FT1VUOm50aC1jaGlsZChldmVuKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uLFxuLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXkgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLVRJTUVPVVQ6bnRoLWNoaWxkKG9kZCkgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBpLmhvY2tleWRhdGEubmV0L2ltZy9hbWVyaWNhbmZvb3RiYWxsL19zdGF0aWMvdGltZW91dDMyLnBuZ1wiKTsgfVxuXG4uLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtRFJJVkVUT1RBTDpudGgtY2hpbGQoZXZlbikgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbixcbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1EUklWRVRPVEFMOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL2RyaXZlc3VtbWFyeTMyLnBuZ1wiKTsgfVxuXG4uLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtUEFUMVA6bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24sXG4uLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtUEFUMVA6bnRoLWNoaWxkKG9kZCkgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBpLmhvY2tleWRhdGEubmV0L2ltZy9hbWVyaWNhbmZvb3RiYWxsL19zdGF0aWMvcGF0MXAzMi5wbmdcIik7IH1cblxuLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXkgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLVBBVDJQOm50aC1jaGlsZChldmVuKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uLFxuLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXkgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLVBBVDJQOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL3BhdDJwMzIucG5nXCIpOyB9XG5cbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1TQUZFVFk6bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24sXG4uLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtU0FGRVRZOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL3NhZmV0eTMyLnBuZ1wiKTsgfVxuXG4uLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtU0FDSzpudGgtY2hpbGQoZXZlbikgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbixcbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1TQUNLOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL3RmbHFzMzIucG5nXCIpOyB9XG5cbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LXJvdy1wZXJpb2QtY2hhbmdlOm50aC1jaGlsZChldmVuKSB0ZCxcbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LXJvdy1wZXJpb2QtY2hhbmdlOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWdhbWUtdGltZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LXRlYW0tc2hvcnQtbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7IH1cblxuLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXkgLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4uLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheSAuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1hY3Rpb24tcGxheWVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXkgLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktYWN0aW9uLXRlYW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmc6IDJweCA0cHg7IH1cblxuLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXkgLi1oZC1sYWJlbC1UT1VDSERPV04ge1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LXNjb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICBwYWRkaW5nOiAycHggNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLypcbiAqIGhvY2tleWRhdGEubG9zLkdhbWUuSW5mb1xuICovXG4uLWhkLWxvcy1nYW1lLWluZm8ge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi4taGQtbG9zLWdhbWUtaW5mbyAuLWhkLWxvcy1nYW1lLWluZm8tZ2FtZS1zdGF0ZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAtMTBweCAtMTBweCAxMHB4O1xuICBwYWRkaW5nOiAycHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi4taGQtbG9zLWdhbWUtaW5mbyAuLWhkLWxvcy1nYW1lLWluZm8tZ2FtZS1zdGF0ZS1leHRlbmRlZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uLWhkLWxvcy1nYW1lLWluZm8gLi1oZC1sb3MtZ2FtZS1pbmZvLWdhbWUtc3RhdGUtZXh0ZW5kZWQtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uLWhkLWxvcy1nYW1lLWluZm8gLi1oZC1sb3MtZ2FtZS1pbmZvLWdhbWUtc3RhdGUtZXh0ZW5kZWQtbGFiZWwtMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwOyB9XG5cbi4taGQtbG9zLWdhbWUtaW5mbyAuLWhkLWxvcy1nYW1lLWluZm8tZ2FtZS1zdGF0ZS1leHRlbmRlZC1pbmZvLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLi1oZC1sb3MtZ2FtZS1pbmZvIC4taGQtbG9zLWdhbWUtaW5mby10ZWFtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMyU7IH1cblxuLi1oZC1sb3MtZ2FtZS1pbmZvIC4taGQtbG9zLWdhbWUtaW5mby10ZWFtLWF3YXkge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLi1oZC1sb3MtZ2FtZS1pbmZvIC4taGQtbG9zLWdhbWUtaW5mby10ZWFtLWxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLi1oZC1sb3MtZ2FtZS1pbmZvIC4taGQtbG9zLWdhbWUtaW5mby10ZWFtLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLWluZm8gLi1oZC1sb3MtZ2FtZS1pbmZvLXRlYW0tbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA1MHB4OyB9XG5cbi4taGQtbG9zLWdhbWUtaW5mbyAuLWhkLWxvcy1nYW1lLWluZm8tdGVhbS1uYW1lIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtaW5mbyAuLWhkLWxvcy1nYW1lLWluZm8tdGVhbS1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uLWhkLXJkLWxhcmdlLW1vYmlsZSAuLWhkLWxvcy1nYW1lLWluZm8gLi1oZC1sb3MtZ2FtZS1pbmZvLXRlYW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLi1oZC1sb3MtZ2FtZS1pbmZvIC4taGQtbG9zLWdhbWUtaW5mby1zY29yZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMyU7IH1cblxuLi1oZC1sb3MtZ2FtZS1pbmZvIC4taGQtbG9zLWdhbWUtaW5mby1zY29yZS1ob21lLFxuLi1oZC1sb3MtZ2FtZS1pbmZvIC4taGQtbG9zLWdhbWUtaW5mby1zY29yZS1hd2F5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDY0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGhlaWdodDogMTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDMzJTsgfVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLWluZm8gLi1oZC1sb3MtZ2FtZS1pbmZvLXNjb3JlLWhvbWUsXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLWluZm8gLi1oZC1sb3MtZ2FtZS1pbmZvLXNjb3JlLWF3YXkge1xuICBmb250LXNpemU6IDMycHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cblxuLi1oZC1sb3MtZ2FtZS1pbmZvIC4taGQtbG9zLWdhbWUtaW5mby1zY29yZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDY0cHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDMzJTsgfVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLWluZm8gLi1oZC1sb3MtZ2FtZS1pbmZvLXNjb3JlLWRpdmlkZXIge1xuICBmb250LXNpemU6IDMycHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cblxuLi1oZC1sb3MtZ2FtZS1pbmZvIC4taGQtbG9zLWdhbWUtaW5mby1zY29yZS1kaXZpZGVyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1pbmZvIC4taGQtbG9zLWdhbWUtaW5mby1zY29yZS1kaXZpZGVyIHNwYW4ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi4taGQtbG9zLWdhbWUtaW5mbyAuLWhkLWxvcy1nYW1lLWluZm8tZ2FtZS1kYXRlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAxMHB4IC0xMHB4IC0xMHB4O1xuICBwYWRkaW5nOiAycHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qXG4gKiBob2NrZXlkYXRhLmxvcy5HYW1lLkZ1bGxSZXBvcnRcbiAqL1xuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWdhbWUtaW5mbyB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1nYW1lLWluZm86YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtZ2FtZS1zdGF0ZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAtMTBweCAtMTBweCAxMHB4O1xuICBwYWRkaW5nOiAycHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1nYW1lLXN0YXRlLWV4dGVuZGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1nYW1lLXN0YXRlLWV4dGVuZGVkLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWdhbWUtc3RhdGUtZXh0ZW5kZWQtbGFiZWwtMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1nYW1lLXN0YXRlLWV4dGVuZGVkLWluZm8tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtdGVhbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzJTsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtdGVhbS1hd2F5IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC10ZWFtLW5hbWUsXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtdGVhbS1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA1MCU7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXRlYW0tbG9nbyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC10ZWFtLW5hbWUge1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXRlYW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC10ZWFtLWxvZ28ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zY29yZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMyU7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNjb3JlLWhvbWUsXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2NvcmUtYXdheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA2NHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBoZWlnaHQ6IDk2cHg7XG4gIGxpbmUtaGVpZ2h0OiA5NnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMzMlOyB9XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zY29yZS1ob21lLFxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNjb3JlLWF3YXkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNjb3JlLWRpdmlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgaGVpZ2h0OiA5NXB4O1xuICBsaW5lLWhlaWdodDogNjRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDMzJTsgfVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2NvcmUtZGl2aWRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2NvcmUtZGl2aWRlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zY29yZS1kaXZpZGVyIHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wZXJpb2QtYmFyIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBlcmlvZC1iYXIgdGQge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGVyaW9kLWJhciB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wZXJpb2QtYmFyLWZpbGwge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wZXJpb2QtYmFyLWxhYmVsIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBlcmlvZC1iYXItYWN0aXZlIC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGVyaW9kLWJhci1maWxsIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzYXRlTGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0NDsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGVyaW9kLXN0YXRzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wZXJpb2Qtc3RhdHMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBlcmlvZC1zdGF0cyA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDFweDsgfVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGVyaW9kLXN0YXRzID4gZGl2IHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wZXJpb2Qtc3RhdHMgPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBlcmlvZC1zdGF0cyA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1pbi13aWR0aDogNDBweDsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGVyaW9kLXN0YXRzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBlcmlvZC1zdGF0cyA+IGRpdi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGVyaW9kLXN0YXRzLWhlYWRlciA+IGRpdiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXlvdXR1YmUtbGluayB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtZ2FtZS1mYWN0cyB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtZ2FtZS1mYWN0LXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTsgfVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtZ2FtZS1mYWN0LXJvdyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1nYW1lLWZhY3QtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNDAlOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1nYW1lLWZhY3QtbGFiZWwgZGl2IHtcbiAgbWFyZ2luOiAxcHggMCAwIDFweDtcbiAgcGFkZGluZzogNnB4IDhweCA2cHggMDsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtZ2FtZS1mYWN0LXZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjAlOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1nYW1lLWZhY3QtdmFsdWUgZGl2IHtcbiAgcGFkZGluZzogNnB4IDAgNnB4IDhweDsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtZ2FtZS1mYWN0LXZhbHVlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtaGVhZGxpbmUge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtaGVhZGxpbmUge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWhlYWRsaW5lIC4taGQtYnV0dG9uLWdyb3VwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tdG9wOiAtNnB4OyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1oZWFkbGluZSAuLWhkLWJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1oZWFkbGluZSAuLWhkLWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogNDBweDsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtY29udGFpbmVyLWRhdGEge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGFibGUge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXN0YXRzLXRhYnMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zY29yZXMtZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2NvcmVzLXJvdy1wZXJpb2QtY2hhbmdlIHRkLFxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNjb3Jlcy1kYXRhLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zY29yZXMtcm93LXBlcmlvZC1jaGFuZ2U6bnRoLWNoaWxkKG9kZCkgdGQge1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLXNjb3Jlcy1nYW1lLXRpbWUge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtc2NvcmVzLXRlYW0tc2hvcnQtbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLXNjb3Jlcy1zY29yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1pbi13aWR0aDogNzBweDtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC10ZWFtLXN0YXRzLWRhdGEgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRoLFxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXRlYW0tc3RhdHMtZGF0YSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGQ6bnRoLWNoaWxkKDIpLFxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXRlYW0tc3RhdHMtZGF0YSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1nb2Fscy1uZXctc2NvcmUsXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtZ29hbHMtc2NvcmVkLWJ5IHtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtZ29hbC1rZWVwZXItY2hhbmdlcy1hY3Rpb24tb246YmVmb3JlIHtcbiAgY29udGVudDogXCLilrIgXCI7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWdvYWwta2VlcGVyLWNoYW5nZXMtYWN0aW9uLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKWvCBcIjsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ZCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wbGF5LWJ5LXBsYXktZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLW9yZGVyTnVtYmVyIHtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wbGF5LWJ5LXBsYXktZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wbGF5LWJ5LXBsYXktZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyOm50aC1jaGlsZChldmVuKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmlnaHQgbm8tcmVwZWF0OyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wbGF5LWJ5LXBsYXktZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByaWdodCBuby1yZXBlYXQ7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBsYXktYnktcGxheS1kYXRhLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLVRPVUNIRE9XTjpudGgtY2hpbGQoZXZlbikgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbixcbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wbGF5LWJ5LXBsYXktZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1UT1VDSERPV046bnRoLWNoaWxkKG9kZCkgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBpLmhvY2tleWRhdGEubmV0L2ltZy9hbWVyaWNhbmZvb3RiYWxsL19zdGF0aWMvdG91Y2hkb3duMzIucG5nXCIpOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wbGF5LWJ5LXBsYXktZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1GSUVMREdPQUw6bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24sXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtRklFTERHT0FMOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL2ZpZWxkZ29hbDMyLnBuZ1wiKTsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtRklFTERHT0FMRkFJTDpudGgtY2hpbGQoZXZlbikgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbixcbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wbGF5LWJ5LXBsYXktZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1GSUVMREdPQUxGQUlMOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL2ZpZWxkZ29hbGZhaWwzMi5wbmdcIik7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBsYXktYnktcGxheS1kYXRhLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLTFTVERPV046bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24sXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtMVNURE9XTjpudGgtY2hpbGQob2RkKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2FtZXJpY2FuZm9vdGJhbGwvX3N0YXRpYy9maXJzdGRvd24zMi5wbmdcIik7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBsYXktYnktcGxheS1kYXRhLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLUZVTUJMRTpudGgtY2hpbGQoZXZlbikgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbixcbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wbGF5LWJ5LXBsYXktZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1GVU1CTEU6bnRoLWNoaWxkKG9kZCkgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBpLmhvY2tleWRhdGEubmV0L2ltZy9hbWVyaWNhbmZvb3RiYWxsL19zdGF0aWMvZnVtYmxlMzIucG5nXCIpOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wbGF5LWJ5LXBsYXktZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1JTlRFUkNFUFRJT046bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24sXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtSU5URVJDRVBUSU9OOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL2ludGVyY2VwdGlvbjMyLnBuZ1wiKTsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtVElNRU9VVDpudGgtY2hpbGQoZXZlbikgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbixcbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wbGF5LWJ5LXBsYXktZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1USU1FT1VUOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL3RpbWVvdXQzMi5wbmdcIik7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBsYXktYnktcGxheS1kYXRhLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLURSSVZFVE9UQUw6bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24sXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtRFJJVkVUT1RBTDpudGgtY2hpbGQob2RkKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2FtZXJpY2FuZm9vdGJhbGwvX3N0YXRpYy9kcml2ZXN1bW1hcnkzMi5wbmdcIik7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBsYXktYnktcGxheS1kYXRhLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLVBBVDFQOm50aC1jaGlsZChldmVuKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uLFxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBsYXktYnktcGxheS1kYXRhLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLVBBVDFQOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL3BhdDFwMzIucG5nXCIpOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wbGF5LWJ5LXBsYXktZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1QQVQyUDpudGgtY2hpbGQoZXZlbikgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbixcbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wbGF5LWJ5LXBsYXktZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1QQVQyUDpudGgtY2hpbGQob2RkKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2FtZXJpY2FuZm9vdGJhbGwvX3N0YXRpYy9wYXQycDMyLnBuZ1wiKTsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtU0FGRVRZOm50aC1jaGlsZChldmVuKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uLFxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBsYXktYnktcGxheS1kYXRhLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLVNBRkVUWTpudGgtY2hpbGQob2RkKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2FtZXJpY2FuZm9vdGJhbGwvX3N0YXRpYy9zYWZldHkzMi5wbmdcIik7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBsYXktYnktcGxheS1kYXRhLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLVNBQ0s6bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24sXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtU0FDSzpudGgtY2hpbGQob2RkKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2FtZXJpY2FuZm9vdGJhbGwvX3N0YXRpYy90ZmxxczMyLnBuZ1wiKTsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtRFJJVkVUT1RBTDpudGgtY2hpbGQoZXZlbikgdGQsXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtRFJJVkVUT1RBTDpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB0cmFuc3BhcmVudDsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBsYXktYnktcGxheS1yb3ctcGVyaW9kLWNoYW5nZTpudGgtY2hpbGQoZXZlbikgdGQsXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBsYXktYnktcGxheS1yb3ctcGVyaW9kLWNoYW5nZTpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWdhbWUtdGltZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktdGVhbS1zaG9ydC1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW46IDAgMTBweDtcbiAgcGFkZGluZzogMnB4IDRweDsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1hY3Rpb24tcGxheWVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1hY3Rpb24tdGVhbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZzogMnB4IDRweDsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbGFiZWwtVE9VQ0hET1dOIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LXNjb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWZpZWxkLXBsYXllcnMtZGF0YS1saW5ldXBzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWxpbmV1cC1oZWFkbGluZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtbGluZXVwLXBsYXllcnMge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtbGluZXVwLXBsYXllciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDEwcHg7XG4gIHdpZHRoOiAyMjBweDsgfVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtbGluZXVwLXBsYXllciB7XG4gIHdpZHRoOiA5MCU7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWxpbmV1cC1wbGF5ZXItamVyc2V5LW5vIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogNDBweDsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtbGluZXVwLXBsYXllci1uYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxNzBweDsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtbGluZXVwLXBsYXllci1uYW1lIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWxpbmV1cC1wbGF5ZXItcG9zaXRpb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTcwcHg7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBlbmFsdHktc2hvdCxcbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1nYW1lLXdpbm5pbmctZ29hbCxcbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1lbXB0eS1uZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA0cHg7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXRpbWUtb24taWNlLWhpZ2hsaWdodHMtdGVhbSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtdGltZS1vbi1pY2UtaGlnaGxpZ2h0cy1wbGF5ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE3NXB4O1xuICBtYXJnaW46IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTI1cHg7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXRpbWUtb24taWNlLWhpZ2hsaWdodHMtcGxheWVyLXBvcnRyYWl0IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXRpbWUtb24taWNlLWhpZ2hsaWdodHMtcGxheWVyLXBvcnRyYWl0IGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTc1cHg7XG4gIG1heC13aWR0aDogMTI1cHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC10aW1lLW9uLWljZS1oaWdobGlnaHRzLXBsYXllci1uYW1lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDRweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXRpbWUtb24taWNlLWhpZ2hsaWdodHMtcGxheWVyLXN0YXRzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCBzcGFuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC10aW1lLW9uLWljZS1wbGF5ZXItamVyc2V5LW5yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDI1cHg7XG4gIHBhZGRpbmc6IDRweCAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IHNwYW4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXRpbWUtb24taWNlLXBsYXllci1qZXJzZXktbnIuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXRpbWUtb24taWNlLXBsYXllci1pcy1vbi1pY2Uge1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNhdGVMaXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQ0O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtdGltZS1vbi1pY2UtZGF0YS10YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGgge1xuICB3aWR0aDogOCU7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXRpbWUtb24taWNlLWRhdGEtdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRoLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC10aW1lLW9uLWljZS1wbGF5ZXItbmFtZSB7XG4gIHdpZHRoOiAxOCU7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCB0aC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtdGltZS1vbi1pY2UtcGxheWVyLWplcnNleS1uci1hd2F5LFxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCB0ZC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtdGltZS1vbi1pY2UtcGxheWVyLWplcnNleS1uci1hd2F5IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgdHJhbnNwYXJlbnQ7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWNvbnRhaW5lci1kYXRhLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWRhdGEge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1vcHRpb25zID4gZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMzMlOyB9XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LW9wdGlvbnMgPiBkaXYge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1wbGF5aW5nLWFyZWEtd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1wbGF5aW5nLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtcGxheWluZy1hcmVhLWljZWhvY2tleSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBpLmhvY2tleWRhdGEubmV0L2ltZy9pY2Vob2NrZXkvX3N0YXRpYy9pY2VyaW5rLnBuZ1wiKSBjZW50ZXIgcmlnaHQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLWJvdHRvbTogNTAlOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgd2lkdGg6IDMwcHg7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24tbmV3IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uLXR5cGUtU0hPVC1TQVZFIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2ljZWhvY2tleS9fc3RhdGljL3NjLWdhLXNob3Qtc2F2ZS5wbmdcIik7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24tdHlwZS1TSE9ULVNBVkUuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24tdGVhbS1ob21lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2ljZWhvY2tleS9fc3RhdGljL3NjLWdhLXNob3Qtc2F2ZS1ob21lLnBuZ1wiKTsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1nYW1lLWFjdGlvbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1nYW1lLWFjdGlvbi10eXBlLVNIT1QtU0FWRS4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1nYW1lLWFjdGlvbi10ZWFtLWF3YXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvaWNlaG9ja2V5L19zdGF0aWMvc2MtZ2Etc2hvdC1zYXZlLWF3YXkucG5nXCIpOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uLXR5cGUtU0hPVC1HT0FMIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2ljZWhvY2tleS9fc3RhdGljL3NjLWdhLXNob3QtZ29hbC5wbmdcIik7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24tdHlwZS1TSE9ULUdPQUwuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24tdGVhbS1ob21lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2ljZWhvY2tleS9fc3RhdGljL3NjLWdhLXNob3QtZ29hbC1ob21lLnBuZ1wiKTsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1nYW1lLWFjdGlvbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1nYW1lLWFjdGlvbi10eXBlLVNIT1QtR09BTC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1nYW1lLWFjdGlvbi10ZWFtLWF3YXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvaWNlaG9ja2V5L19zdGF0aWMvc2MtZ2Etc2hvdC1nb2FsLWF3YXkucG5nXCIpOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uLXRlYW0tbG9nbyB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDUwcHg7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24tdGVhbS1sb2dvIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1nYW1lLWFjdGlvbi10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMDVweDsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1nYW1lLWFjdGlvbi1wZXJpb2Qge1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjYWFhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWxlZ2VuZCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtbGVnZW5kID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtbGVnZW5kIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWxlZ2VuZC10eXBlIHtcbiAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDE2cHg7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtbGVnZW5kLXR5cGUtU0hPVC1TQVZFIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2ljZWhvY2tleS9fc3RhdGljL3NjLWdhLXNob3Qtc2F2ZS5wbmdcIik7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtbGVnZW5kLXR5cGUtU0hPVC1HT0FMIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2ljZWhvY2tleS9fc3RhdGljL3NjLWdhLXNob3QtZ29hbC5wbmdcIik7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtbGVnZW5kLXR5cGUtaG9tZS10ZWFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTYwMDsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1sZWdlbmQtdHlwZS1hd2F5LXRlYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM4MWI2OyB9XG5cbi8qXG4gKiBob2NrZXlkYXRhLmxvcy5QbGF5ZXIuRnVsbFBhZ2VcbiAqL1xuLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlLXBsYXllci1pbmZvIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS1wbGF5ZXItaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtcGxheWVyLWluZm86YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDsgfVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtdGVhbS1sb2dvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IC0xMHB4IC0xMHB4IC0xMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS10ZWFtLWxvZ28ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS10ZWFtLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS1wbGF5ZXItcG9ydHJhaXQge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS1wbGF5ZXItcG9ydHJhaXQge1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlLXBsYXllci1wb3J0cmFpdCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlLXBsYXllci1wb3J0cmFpdCBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG5cbi4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS1wbGF5ZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMzZweCAwIDAgMTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlLXBsYXllci1uYW1lIHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlLXBsYXllci1qZXJzZXktbm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlLXBsYXllci1qZXJzZXktbm8ge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtcGxheWVyLXBvc2l0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtcGxheWVyLWZhY3RzIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS1wbGF5ZXItZmFjdC1yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7IH1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlLXBsYXllci1mYWN0LXJvdyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS1wbGF5ZXItZmFjdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA0MCU7IH1cblxuLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlLXBsYXllci1mYWN0LWxhYmVsIGRpdiB7XG4gIG1hcmdpbjogMXB4IDAgMCAxcHg7XG4gIHBhZGRpbmc6IDZweCA4cHggNnB4IDA7IH1cblxuLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlLXBsYXllci1mYWN0LXZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjAlOyB9XG5cbi4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS1wbGF5ZXItZmFjdC12YWx1ZSBkaXYge1xuICBwYWRkaW5nOiA2cHggMCA2cHggOHB4OyB9XG5cbi4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS1wbGF5ZXItZmFjdC12YWx1ZSBkaXYgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxM3B4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS10YWJzIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS1oZWFkbGluZSB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtY29udGFpbmVyLWRhdGEge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGFibGUge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlLWdhbWVzLXN0YXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS1nYW1lcyAuLWhkLWxhYmVsLUxJVkUgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS1nYW1lcy1zY29yZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2F0ZUxpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNDQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qXG4gKiBob2NrZXlkYXRhLmxvcy5UZWFtLkZ1bGxQYWdlXG4gKi9cbi4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLXRlYW0taW5mbyB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS10ZWFtLWluZm86YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDsgfVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS10ZWFtLWxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiAtMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLXRlYW0tbG9nbyB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7IH1cblxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UtdGVhbS1sb2dvIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS10ZWFtLXNob3J0LW5hbWUge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBtYXJnaW46IDEwcHggMCAwIDE0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLXRlYW0tc2hvcnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCAwIDAgODBweDsgfVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS10ZWFtLWxvbmctbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS10ZWFtLWxvbmctbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4OyB9XG5cbi4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLXRhYnMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS1oZWFkbGluZSB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLWNvbnRhaW5lci1kYXRhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0YWJsZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS10ZWFtLXBpY3R1cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UtdGVhbS1waWN0dXJlIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogNXB4IDA7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLXRlYW0tZmFjdHMtdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSA+IHRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UtdGVhbS1mYWN0cy10YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLXRlYW0tZmFjdHMtdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UtdGVhbS1mYWN0cy10YWJsZS1oZWFkZXItcm93IHRkIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS1yb3N0ZXItb3ZlcnZpZXcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2Utcm9zdGVyLXBsYXllci1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjUwcHg7IH1cblxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2Utcm9zdGVyLXBsYXllci1wb3J0cmFpdCB7XG4gIGhlaWdodDogMzUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAyNTBweDsgfVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS1yb3N0ZXItcGxheWVyLXBvcnRyYWl0IGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS1yb3N0ZXItcGxheWVyLWRldGFpbHMge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7IH1cblxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2Utcm9zdGVyLXBsYXllci1qZXJzZXktbm8ge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA0NXB4OyB9XG5cbi4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLXJvc3Rlci1wbGF5ZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTk1cHg7IH1cblxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2Utcm9zdGVyLXBsYXllci1uYW1lIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2Utcm9zdGVyLXBsYXllci1wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiA1NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTk1cHg7IH1cblxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UtZ2FtZXMtc3RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgcGFkZGluZzogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UtZ2FtZXMgLi1oZC1sYWJlbC1MSVZFIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLWdhbWVzLXNjb3JlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzYXRlTGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0NDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLypcbiAqIGhvY2tleWRhdGEubG9zLkRpdmlzaW9uUGlja2VyXG4gKi9cbi4taGQtbG9zLWRpdmlzaW9uLXBpY2tlciAuLWhkLWxvcy1kaXZpc2lvbi1waWNrZXItc2VsZWN0LWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLi1oZC1sb3MtZGl2aXNpb24tcGlja2VyIC4taGQtbG9zLWRpdmlzaW9uLXBpY2tlci13aWRnZXQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi8qXG4gKiBob2NrZXlkYXRhLnV0aWwuQWRTcGFjZVxuICovXG4uLWhkLXV0aWwtYWQtc3BhY2Uge1xuICBtYXJnaW46IDVweCAwOyB9XG5cbi8qXG4gKiBob2NrZXlkYXRhLnV0aWwuQWRcbiAqL1xuLi1oZC11dGlsLWFkLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi4taGQtdXRpbC1hZC1ub3RpY2Uge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi8qXG4gKiBob2NrZXlkYXRhLnV0aWwuU2VsZWN0XG4gKi9cbi4taGQtdXRpbC1zZWxlY3Qge1xuICBtYXJnaW46IDVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMzAwcHg7IH1cblxuLi1oZC11dGlsLXNlbGVjdCAuLWhkLXV0aWwtc2VsZWN0LWRpc3BsYXkge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMTBweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLi1oZC11dGlsLXNlbGVjdCAuLWhkLXV0aWwtc2VsZWN0LWRpc3BsYXk6YWZ0ZXIge1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDE0cHg7XG4gIHdpZHRoOiAwOyB9XG5cbi4taGQtdXRpbC1zZWxlY3QuLWhkLXV0aWwtc2VsZWN0LW9wZW4gLi1oZC11dGlsLXNlbGVjdC1kaXNwbGF5OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMTBweDsgfVxuXG4uLWhkLXV0aWwtc2VsZWN0IC4taGQtdXRpbC1zZWxlY3QtbGlzdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXgtaGVpZ2h0OiAzMTVweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLi1oZC11dGlsLXNlbGVjdCAuLWhkLXV0aWwtc2VsZWN0LWxpc3QgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi4taGQtdXRpbC1zZWxlY3QgLi1oZC11dGlsLXNlbGVjdC1saXN0ID4gbGkuLWhkLXV0aWwtc2VsZWN0LXN1YiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4vKlxuICogaG9ja2V5ZGF0YS51dGlsLlBvcFVwXG4gKi9cbi4taGQtdXRpbC1wb3AtdXAuLWhkLXV0aWwtcG9wLXVwLWxlZnQge1xuICB3aWR0aDogMzEycHg7IH1cblxuLi1oZC11dGlsLXBvcC11cC4taGQtdXRpbC1wb3AtdXAtcmlnaHQge1xuICB3aWR0aDogMzEycHg7IH1cblxuLi1oZC11dGlsLXBvcC11cC4taGQtdXRpbC1wb3AtdXAtcmlnaHQgLi1oZC11dGlsLXBvcC11cC1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuLi1oZC11dGlsLXBvcC11cC4taGQtdXRpbC1wb3AtdXAtbGVmdCAuLWhkLXV0aWwtcG9wLXVwLWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLi1oZC11dGlsLXBvcC11cCAuLWhkLXV0aWwtcG9wLXVwLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLi1oZC11dGlsLXBvcC11cCAuLWhkLXV0aWwtcG9wLXVwLWFycm93IHtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDE0cHg7XG4gIHdpZHRoOiAwOyB9XG5cbi4taGQtdXRpbC1wb3AtdXAuLWhkLXV0aWwtcG9wLXVwLWxlZnQgLi1oZC11dGlsLXBvcC11cC1hcnJvdyxcbi4taGQtdXRpbC1wb3AtdXAuLWhkLXV0aWwtcG9wLXVwLXJpZ2h0IC4taGQtdXRpbC1wb3AtdXAtYXJyb3cge1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IC03cHggMCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogNTAlOyB9XG5cbi4taGQtdXRpbC1wb3AtdXAuLWhkLXV0aWwtcG9wLXVwLWxlZnQgLi1oZC11dGlsLXBvcC11cC1hcnJvdyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi4taGQtdXRpbC1wb3AtdXAuLWhkLXV0aWwtcG9wLXVwLWJvdHRvbSAuLWhkLXV0aWwtcG9wLXVwLWFycm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4uLWhkLXV0aWwtcG9wLXVwLi1oZC11dGlsLXBvcC11cC1sZWZ0IC4taGQtdXRpbC1wb3AtdXAtYXJyb3cge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4uLWhkLXV0aWwtcG9wLXVwLi1oZC11dGlsLXBvcC11cC1yaWdodCAuLWhkLXV0aWwtcG9wLXVwLWFycm93IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG5cbi4taGQtdXRpbC1wb3AtdXAuLWhkLXV0aWwtcG9wLXVwLXRvcCAuLWhkLXV0aWwtcG9wLXVwLWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4vKlxuICogaG9ja2V5ZGF0YS5sb3MuU3BvcnRzQ2FyZC5QbGF5ZXJcbiAqL1xuLi1oZC1sb3Mtc3BvcnRzLWNhcmQuLWhkLWxvcy1zcG9ydHMtY2FyZC1wbGF5ZXIuLWhkLWxvYWRpbmcge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uLWhkLWxvcy1zcG9ydHMtY2FyZC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllciAuLWhkLWxvcy1zcG9ydHMtY2FyZC1wbGF5ZXItaW5mbyB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi4taGQtbG9zLXNwb3J0cy1jYXJkLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyIC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllci10ZWFtLWxvZ28ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi4taGQtbG9zLXNwb3J0cy1jYXJkLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyIC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllci10ZWFtLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi4taGQtbG9zLXNwb3J0cy1jYXJkLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyIC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllci1wb3J0cmFpdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbi4taGQtbG9zLXNwb3J0cy1jYXJkLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyIC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllci1wb3J0cmFpdCBpbWcsXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWlubGluZS1pbWFnZSAuLWhkLWxvcy1zcG9ydHMtY2FyZC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllciAuLWhkLWxvcy1zcG9ydHMtY2FyZC1wbGF5ZXItcG9ydHJhaXQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi4taGQtbG9zLXNwb3J0cy1jYXJkLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyIC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllci1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbjogMCAwIDJweCA4NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLi1oZC1sb3Mtc3BvcnRzLWNhcmQuLWhkLWxvcy1zcG9ydHMtY2FyZC1wbGF5ZXIgLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyLW5hbWUgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi4taGQtbG9zLXNwb3J0cy1jYXJkLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyIC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllci1qZXJzZXktbm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1pbi13aWR0aDogMThweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uLWhkLWxvcy1zcG9ydHMtY2FyZC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllciAuLWhkLWxvcy1zcG9ydHMtY2FyZC1wbGF5ZXItcG9zaXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLi1oZC1sb3Mtc3BvcnRzLWNhcmQuLWhkLWxvcy1zcG9ydHMtY2FyZC1wbGF5ZXIgLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyLWxpbmsge1xuICBwYWRkaW5nOiA4cHggNHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLi1oZC1sb3Mtc3BvcnRzLWNhcmQuLWhkLWxvcy1zcG9ydHMtY2FyZC1wbGF5ZXIgLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyLWZhY3RzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi4taGQtbG9zLXNwb3J0cy1jYXJkLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyIC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllci1mYWN0LXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTsgfVxuXG4uLWhkLWxvcy1zcG9ydHMtY2FyZC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllciAuLWhkLWxvcy1zcG9ydHMtY2FyZC1wbGF5ZXItZmFjdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA0MCU7IH1cblxuLi1oZC1sb3Mtc3BvcnRzLWNhcmQuLWhkLWxvcy1zcG9ydHMtY2FyZC1wbGF5ZXIgLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyLWZhY3QtbGFiZWwgZGl2IHtcbiAgbWFyZ2luOiAxcHggMCAwIDFweDtcbiAgcGFkZGluZzogNnB4IDRweCA2cHggMDsgfVxuXG4uLWhkLWxvcy1zcG9ydHMtY2FyZC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllciAuLWhkLWxvcy1zcG9ydHMtY2FyZC1wbGF5ZXItZmFjdC12YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwJTsgfVxuXG4uLWhkLWxvcy1zcG9ydHMtY2FyZC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllciAuLWhkLWxvcy1zcG9ydHMtY2FyZC1wbGF5ZXItZmFjdC12YWx1ZSBkaXYge1xuICBwYWRkaW5nOiA2cHggMCA2cHggNHB4OyB9XG5cbi4taGQtbG9zLXNwb3J0cy1jYXJkLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyIC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllci1mYWN0LXZhbHVlIGRpdiBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEzcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLypcbiAqIGhvY2tleWRhdGEubG9zLlRlbXBsYXRlcy5Tb2RhXG4gKi9cbkBrZXlmcmFtZXMgcHVsc2F0ZUxpdmUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YjEzNTsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MzRhMDA7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YjEzNTsgfSB9XG5cbi4taGQtbG9zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwZDBkMGQ7XG4gIGZvbnQtZmFtaWx5OiAnQmFybG93Jywgc2Fucy1zZXJpZjsgfVxuXG4uLWhkLXJkLXRhYmxldCAuLWhkLWxvcyB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uLWhkLWxvcyBhIHtcbiAgY29sb3I6ICNmOGIxMzU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uLWhkLWxvcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLi1oZC1sb3MgLi1oZC1nYW1lLWRvY3VtZW50LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhiMTM1O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uLWhkLWxvcyAuLWhkLWdhbWUtZG9jdW1lbnQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKlxuICogaG9ja2V5ZGF0YS51dGlsLkludGVsbGlUYWJsZVxuICovXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0YWJsZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkYjA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjhiMTM1O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRoLi1oZC11dGlsLWludGVsbGl0YWJsZS1zb3J0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGIwOyB9XG5cbi4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxczsgfVxuXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ZC4taGQtdXRpbC1pbnRlbGxpdGFibGUtc29ydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtY2xpY2thYmxlOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtY2xpY2thYmxlOmhvdmVyIHRkLi1oZC11dGlsLWludGVsbGl0YWJsZS1zb3J0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG5cbi4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1zY3JvbGwtaGVscCB7XG4gIGNvbG9yOiAjYWFhOyB9XG5cbi4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRkW3ZhbHVlPVwiMFwiXSxcbi4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRkLi1oZC11dGlsLWludGVsbGl0YWJsZS1leC1hZXF1byB7XG4gIGNvbG9yOiAjYWFhOyB9XG5cbi4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtaW5saW5lLWltYWdlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMzJweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtaW5saW5lLWltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIG1pbi13aWR0aDogMTZweDsgfVxuXG4uLWhkLXJkLWxhcmdlLW1vYmlsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWlubGluZS1pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7IH1cblxuLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWxlZ2VuZCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWxlZ2VuZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuICBjb2xvcjogIzQ0NDsgfVxuXG4vKlxuICogaG9ja2V5ZGF0YS5CdXR0b25cbiAqL1xuLi1oZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGIwO1xuICBib3JkZXItY29sb3I6ICMwMDZkYjA7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4uLWhkLWJ1dHRvbi4taGQtYnV0dG9uLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkYjA7IH1cblxuLypcbiAqIGhvY2tleWRhdGEudXRpbC5UYWJzXG4gKi9cbi4taGQtdXRpbC10YWJzIC4taGQtdXRpbC10YWJzLWJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLi1oZC11dGlsLXRhYnMgLi1oZC11dGlsLXRhYnMtYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA2ZGIwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC11dGlsLXRhYnMgLi1oZC11dGlsLXRhYnMtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi4taGQtdXRpbC10YWJzIC4taGQtdXRpbC10YWJzLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZjhiMTM1OyB9XG5cbi4taGQtdXRpbC10YWJzIC4taGQtdXRpbC10YWJzLWJ1dHRvbi1hY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjhiMTM1O1xuICBjb2xvcjogI2Y4YjEzNTsgfVxuXG4uLWhkLXV0aWwtdGFicy1wYW5lIC4taGQtdXRpbC10YWJzIC4taGQtdXRpbC10YWJzLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLXV0aWwtdGFicy1wYW5lIC4taGQtdXRpbC10YWJzIC4taGQtdXRpbC10YWJzLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKlxuICogaG9ja2V5ZGF0YS5sb3MuU2NoZWR1bGVcbiAqL1xuLi1oZC1sb3Mtc2NoZWR1bGUgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGRbdmFsdWU9XCIwXCJdIHtcbiAgY29sb3I6ICMyMjI7IH1cblxuLi1oZC1sb3Mtc2NoZWR1bGUgLi1oZC1sb3Mtc2NoZWR1bGUtb3ZlcnRpbWUsXG4uLWhkLWxvcy1zY2hlZHVsZSAuLWhkLWxvcy1zY2hlZHVsZS1zaG9vdG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGIxMzU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qXG4gKiBob2NrZXlkYXRhLmxvcy5TdGFuZGluZ3NcbiAqL1xuLi1oZC1sb3Mtc3RhbmRpbmdzIC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRkW3ZhbHVlPVwiMFwiXSB7XG4gIGNvbG9yOiAjMjIyOyB9XG5cbi4taGQtbG9zLXN0YW5kaW5ncyAuLWhkLWxvcy1zdGFuZGluZ3Mtb2ZmaWNpYWwtc3RhdHVzLXRleHQge1xuICBjb2xvcjogI2NjYzsgfVxuXG4vKlxuICogaG9ja2V5ZGF0YS5sb3MuS25vY2tvdXRTdGFnZVxuICovXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1waGFzZSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbi4taGQtbG9zLWtub2Nrb3V0LXN0YWdlIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLXBoYXNlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkYjA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMnB4IDA7IH1cblxuLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UtcGhhc2UtZW5jb3VudGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y4YjEzNTsgfVxuXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1waGFzZS1lbmNvdW50ZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogOHB4IDA7IH1cblxuLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UtcGhhc2UtZW5jb3VudGVyLWluZm8ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWFlYWVhO1xuICBwYWRkaW5nOiAxMnB4IDRweDsgfVxuXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1waGFzZS1lbmNvdW50ZXItZ2FtZXMuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ZFt2YWx1ZT1cIjBcIl0ge1xuICBjb2xvcjogIzIyMjsgfVxuXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1waGFzZS1lbmNvdW50ZXItZ2FtZXMuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1vdmVydGltZSxcbi4taGQtbG9zLWtub2Nrb3V0LXN0YWdlIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLXBoYXNlLWVuY291bnRlci1nYW1lcy4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLXNob290b3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YjEzNTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLypcbiAqIGhvY2tleWRhdGEubG9zLktub2Nrb3V0U3RhZ2UuQ29tcGFjdFxuICovXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZS1jb21wYWN0IC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLWNvbXBhY3QtcGhhc2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmOGIxMzU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UtY29tcGFjdCAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1jb21wYWN0LXBoYXNlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDZweCAxcHg7IH1cblxuLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UtY29tcGFjdCAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGNvbG9yOiAjMjIyOyB9XG5cbi8qXG4gKiBob2NrZXlkYXRhLmxvcy5HYW1lU2xpZGVyXG4gKi9cbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGIwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLXV0aWwtc2xpZGVyLWJ1dHRvbi1wcmV2IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA2ZGIwOyB9XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtc2xpZGVyLTQgLi1oZC11dGlsLXNsaWRlciAuLWhkLXV0aWwtc2xpZGVyLWJ1dHRvbi1uZXh0LFxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNSAuLWhkLXV0aWwtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItYnV0dG9uLW5leHQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNmRiMDsgfVxuXG4uLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLXV0aWwtc2xpZGVyLWJ1dHRvbi4taGQtdXRpbC1zbGlkZXItYnV0dG9uLWRpc2FibGVkIHNwYW4ge1xuICBjb2xvcjogIzAwNmRiMDsgfVxuXG4uLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci1nYW1lIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA2ZGIwOyB9XG5cbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLWdhbWUuLWhkLWxhYmVsLUxJVkUge1xuICBiYWNrZ3JvdW5kOiAjZjhiMTM1OyB9XG5cbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXBlcmlvZC1iYXIge1xuICBib3JkZXItY29sb3I6ICMwMDZkYjA7IH1cblxuLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItcGVyaW9kLWJhciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkYjA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwNmRiMDsgfVxuXG4uLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci1saXZlLXRpbWUtd3JhcHBlciA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4uLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci1wZXJpb2QtYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGIwOyB9XG5cbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLWluZm8ge1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi8qXG4gKiBob2NrZXlkYXRhLmxvcy5HYW1lVGlja2VyXG4gKi9cbi4taGQtbG9zLWdhbWUtdGlja2VyIC4taGQtbG9zLWdhbWUtdGlja2VyLWdhbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGIwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDZkYjA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLi1oZC1sb3MtZ2FtZS10aWNrZXIgLi1oZC1sb3MtZ2FtZS10aWNrZXItb3ZlcnRpbWUsXG4uLWhkLWxvcy1nYW1lLXRpY2tlciAuLWhkLWxvcy1nYW1lLXRpY2tlci1zaG9vdG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGIxMzU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcGFkZGluZzogMCA4cHg7IH1cblxuLi1oZC1sb3MtZ2FtZS10aWNrZXIgLi1oZC1sb3MtZ2FtZS10aWNrZXItZ2FtZSBkaXYge1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgOHB4OyB9XG5cbi4taGQtbG9zLWdhbWUtdGlja2VyIC4taGQtdXRpbC10aWNrZXItaW5saW5lLWltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDMycHg7XG4gIG1pbi13aWR0aDogMzBweDsgfVxuXG4uLWhkLWxvcy1nYW1lLXRpY2tlciAuLWhkLXV0aWwtdGlja2VyLWlubGluZS1pbWFnZS4taGQtbG9zLWdhbWUtdGlja2VyLWJyb2FkY2FzdGVyLWxvZ28ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7IH1cblxuLypcbiAqIGhvY2tleWRhdGEubG9zLkxpdmVHYW1lc1xuICovXG4uLWhkLWxvcy1saXZlLWdhbWVzIGgzIHtcbiAgY29sb3I6ICNmOGIxMzU7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLypcbiAqIGhvY2tleWRhdGEubG9zLkdhbWUuTGl2ZUJveFxuICovXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtZ2FtZS1pbmZvIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDVweDsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtc2NvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjhiMTM1O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBlcmlvZC1iYXIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGIwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZWZlZmU7IH1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBlcmlvZC1iYXItZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkYjA7IH1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBlcmlvZC1zdGF0cyB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2Y4YjEzNTsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGVyaW9kLXN0YXRzID4gZGl2Li1oZC1sb3MtZ2FtZS1saXZlLWJveC1wZXJpb2Qtc3RhdHMtaGVhZGVyID4gZGl2IHtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXRhYnMge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXRhYnMgLi1oZC11dGlsLXRhYnMtYnV0dG9ucyB7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtdGFicyAuLWhkLXV0aWwtdGFicy1jb250ZW50IHtcbiAgYm90dG9tOiAzMHB4OyB9XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1nYW1lLWZhY3QtbGFiZWwgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDhweCA4cHggOHB4IDA7IH1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LWdhbWUtZmFjdC12YWx1ZSBkaXYge1xuICBwYWRkaW5nOiA4cHggMCA4cHggOHB4OyB9XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC10aWNrZXItYWN0aW9uLWhlYWRsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VhZWFlYTsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtc2NvcmVzLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1zY29yZXMtcm93LXBlcmlvZC1jaGFuZ2UgdGQsXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtc2NvcmVzLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1zY29yZXMtcm93LXBlcmlvZC1jaGFuZ2U6bnRoLWNoaWxkKG9kZCkgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGIwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5Li1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtb3JkZXJOdW1iZXIge1xuICBjb2xvcjogI2FhYTsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5Li1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLURSSVZFVE9UQUw6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1EUklWRVRPVEFMOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmOGIxMzU7IH1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5LXJvdy1wZXJpb2QtY2hhbmdlOm50aC1jaGlsZChldmVuKSB0ZCxcbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wbGF5LWJ5LXBsYXkuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS1yb3ctcGVyaW9kLWNoYW5nZTpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkYjA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktc2NvcmUge1xuICBib3JkZXItY29sb3I6ICNmOGIxMzU7XG4gIGNvbG9yOiAjZjhiMTM1O1xuICBwYWRkaW5nOiA4cHggNHB4OyB9XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtZG9jdW1lbnQtbGlua3Mge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTsgfVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtc2hvdC1jaGFydC1wbGF5aW5nLWFyZWEtd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmOGIxMzU7IH1cblxuLypcbiAqIGhvY2tleWRhdGEubG9zLkdhbWUuU2NvcmVzXG4gKi9cbi4taGQtbG9zLWdhbWUtc2NvcmVzIC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtbG9zLWdhbWUtc2NvcmVzLXJvdy1wZXJpb2QtY2hhbmdlIHRkLFxuLi1oZC1sb3MtZ2FtZS1zY29yZXMgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC1sb3MtZ2FtZS1zY29yZXMtcm93LXBlcmlvZC1jaGFuZ2U6bnRoLWNoaWxkKG9kZCkgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGIwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uLWhkLWxvcy1nYW1lLXNjb3JlcyAuLWhkLWxvcy1nYW1lLXNjb3Jlcy1nYW1lLXRpbWUge1xuICBiYWNrZ3JvdW5kOiAjMDA2ZGIwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDRweDsgfVxuXG4uLWhkLWxvcy1nYW1lLXNjb3JlcyAuLWhkLWxvcy1nYW1lLXNjb3Jlcy1zY29yZSB7XG4gIGJvcmRlci1jb2xvcjogI2Y4YjEzNTtcbiAgY29sb3I6ICNmOGIxMzU7XG4gIHBhZGRpbmc6IDhweCA0cHg7IH1cblxuLypcbiAqIGhvY2tleWRhdGEubG9zLkdhbWUuUGxheUJ5UGxheVxuICovXG4uLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1vcmRlck51bWJlciB7XG4gIGNvbG9yOiAjYWFhOyB9XG5cbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1EUklWRVRPVEFMOm50aC1jaGlsZChldmVuKSB0ZCxcbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1EUklWRVRPVEFMOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmOGIxMzU7IH1cblxuLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXkgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktcm93LXBlcmlvZC1jaGFuZ2U6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXkgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktcm93LXBlcmlvZC1jaGFuZ2U6bnRoLWNoaWxkKG9kZCkgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGIwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheSAuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1nYW1lLXRpbWUge1xuICBiYWNrZ3JvdW5kOiAjMDA2ZGIwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDRweDsgfVxuXG4uLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheSAuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1zY29yZSB7XG4gIGJvcmRlci1jb2xvcjogI2Y4YjEzNTtcbiAgY29sb3I6ICNmOGIxMzU7XG4gIHBhZGRpbmc6IDhweCA0cHg7IH1cblxuLypcbiAqIGhvY2tleWRhdGEubG9zLkdhbWUuSW5mb1xuICovXG4uLWhkLWxvcy1nYW1lLWluZm8gLi1oZC1sb3MtZ2FtZS1pbmZvLWdhbWUtc3RhdGUge1xuICBiYWNrZ3JvdW5kOiAjMDA2ZGIwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLi1oZC1sb3MtZ2FtZS1pbmZvIC4taGQtbG9zLWdhbWUtaW5mby1nYW1lLXN0YXRlLWV4dGVuZGVkLWxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogOHB4IDE0cHg7IH1cblxuLi1oZC1sb3MtZ2FtZS1pbmZvIC4taGQtbG9zLWdhbWUtaW5mby1zY29yZSB7XG4gIGJhY2tncm91bmQ6ICNmOGIxMzU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDIwcHggYXV0byAwOyB9XG5cbi4taGQtbG9zLWdhbWUtaW5mbyAuLWhkLWxvcy1nYW1lLWluZm8tc2NvcmUtaG9tZSxcbi4taGQtbG9zLWdhbWUtaW5mbyAuLWhkLWxvcy1nYW1lLWluZm8tc2NvcmUtYXdheSB7XG4gIHdpZHRoOiA0MCU7IH1cblxuLi1oZC1sb3MtZ2FtZS1pbmZvIC4taGQtbG9zLWdhbWUtaW5mby1zY29yZS1kaXZpZGVyIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uLWhkLWxvcy1nYW1lLWluZm8gLi1oZC1sb3MtZ2FtZS1pbmZvLWdhbWUtZGF0ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDZkYjA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4vKlxuICogaG9ja2V5ZGF0YS5sb3MuR2FtZS5GdWxsUmVwb3J0XG4gKi9cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1nYW1lLWluZm8ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjhiMTM1OyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1nYW1lLXN0YXRlIHtcbiAgYmFja2dyb3VuZDogIzAwNmRiMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGVyaW9kLWJhciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkYjA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwNmRiMDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wZXJpb2QtYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhiMTM1OyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wZXJpb2QtYmFyLWxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wZXJpb2QtYmFyLWFjdGl2ZSAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBlcmlvZC1iYXItZmlsbCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzYXRlTGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y4YjEzNTsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGVyaW9kLXN0YXRzIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1MHB4IC0xMHB4IC0xMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGVyaW9kLXN0YXRzIHtcbiAgbWFyZ2luOiAyMHB4IDAgLTEwcHg7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBlcmlvZC1zdGF0cyA+IGRpdiA+IGRpdiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGVyaW9kLXN0YXRzID4gZGl2Li1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wZXJpb2Qtc3RhdHMtaGVhZGVyID4gZGl2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zY29yZSB7XG4gIGJhY2tncm91bmQ6ICNmOGIxMzU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDQwcHggYXV0byAwOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zY29yZS1ob21lLFxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNjb3JlLWF3YXkge1xuICB3aWR0aDogNDAlOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zY29yZS1kaXZpZGVyIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtdGVhbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC10ZWFtLW5hbWUsXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtdGVhbS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC10ZWFtLW5hbWUge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC10ZWFtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC10ZWFtLWxvZ28ge1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC10ZWFtLW5hbWUge1xuICBtYXJnaW4tdG9wOiAxMjBweDsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtZ2FtZS1mYWN0cyB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtZ2FtZS1mYWN0LWxhYmVsIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkYjA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAwOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1nYW1lLWZhY3QtdmFsdWUgZGl2IHtcbiAgcGFkZGluZzogMTJweCAwIDEycHggMTJweDsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtaGVhZGxpbmUge1xuICBjb2xvcjogI2Y4YjEzNTtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zdGF0cy10YWJzIC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtaGVhZGxpbmUge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXN0YXRzLXRhYnMgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1oZWFkbGluZSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtaGVhZGxpbmUgLi1oZC1idXR0b24ge1xuICBib3JkZXItY29sb3I6ICMwMDZkYjA7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWhlYWRsaW5lIC4taGQtYnV0dG9uLi1oZC1idXR0b24tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiMDsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtY29udGFpbmVyLWRhdGEge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXN0YXRzLXRhYnMge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zY29yZXMtZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2NvcmVzLXJvdy1wZXJpb2QtY2hhbmdlIHRkLFxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNjb3Jlcy1kYXRhLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zY29yZXMtcm93LXBlcmlvZC1jaGFuZ2U6bnRoLWNoaWxkKG9kZCkgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGIwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtc2NvcmVzLWdhbWUtdGltZSB7XG4gIGJhY2tncm91bmQ6ICMwMDZkYjA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggNHB4OyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1zY29yZXMtc2NvcmUge1xuICBib3JkZXItY29sb3I6ICNmOGIxMzU7XG4gIGNvbG9yOiAjZjhiMTM1O1xuICBwYWRkaW5nOiA4cHggNHB4OyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1nb2Fscy1wbGF5ZXItamVyc2V5LW5vIHtcbiAgY29sb3I6ICNhYWE7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWdvYWwta2VlcGVyLWNoYW5nZXMtYWN0aW9uLW9uIHtcbiAgY29sb3I6ICM0YTQ7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWdvYWwta2VlcGVyLWNoYW5nZXMtYWN0aW9uLW9mZiB7XG4gIGNvbG9yOiAjYTQ0OyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wbGF5LWJ5LXBsYXktZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLW9yZGVyTnVtYmVyIHtcbiAgY29sb3I6ICNhYWE7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBsYXktYnktcGxheS1kYXRhLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLURSSVZFVE9UQUw6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBsYXktYnktcGxheS1kYXRhLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLURSSVZFVE9UQUw6bnRoLWNoaWxkKG9kZCkgdGQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjhiMTM1OyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wbGF5LWJ5LXBsYXktZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LXJvdy1wZXJpb2QtY2hhbmdlOm50aC1jaGlsZChldmVuKSB0ZCxcbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wbGF5LWJ5LXBsYXktZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LXJvdy1wZXJpb2QtY2hhbmdlOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1nYW1lLXRpbWUge1xuICBiYWNrZ3JvdW5kOiAjMDA2ZGIwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDRweDsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LXNjb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhiMTM1O1xuICBjb2xvcjogI2Y4YjEzNTtcbiAgcGFkZGluZzogOHB4IDRweDsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtbGluZXVwLWhlYWRsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWxpbmV1cC1wbGF5ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogMjBweDtcbiAgd2lkdGg6IDI2MHB4OyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1saW5ldXAtcGxheWVyLWplcnNleS1ubyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkYjA7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmOGIxMzU7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgd2lkdGg6IDYwcHg7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWxpbmV1cC1wbGF5ZXItbmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICB3aWR0aDogMTkwcHg7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWxpbmV1cC1wbGF5ZXItbmFtZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViOyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1saW5ldXAtcGxheWVyLXBvc2l0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIHdpZHRoOiAxOTBweDsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGVuYWx0eS1zaG90LFxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWdhbWUtd2lubmluZy1nb2FsLFxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWVtcHR5LW5ldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGIxMzU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IC0xMnB4O1xuICBwYWRkaW5nOiAxMnB4OyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC10aW1lLW9uLWljZS1oaWdobGlnaHRzLXBsYXllciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmOGIxMzU7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXRpbWUtb24taWNlLWhpZ2hsaWdodHMtcGxheWVyLW5hbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGIwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtdGltZS1vbi1pY2UtaGlnaGxpZ2h0cy1wbGF5ZXItc3RhdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGIwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IHRoLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC10aW1lLW9uLWljZS1wbGF5ZXItamVyc2V5LW5yLWF3YXksXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IHRkLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC10aW1lLW9uLWljZS1wbGF5ZXItamVyc2V5LW5yLWF3YXkge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y4YjEzNTsgfVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1vcHRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24tdGVhbS1sb2dvIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjhiMTM1OyB9XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uLXBlcmlvZCB7XG4gIGJhY2tncm91bmQ6ICNmOGIxMzU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qXG4gKiBob2NrZXlkYXRhLmxvcy5QbGF5ZXIuRnVsbFBhZ2VcbiAqL1xuLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlLXBsYXllci1pbmZvIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y4YjEzNTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTAlO1xuICB3aWR0aDogNjAwcHg7IH1cblxuLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlLXRlYW0tbG9nbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtcGxheWVyLXBvcnRyYWl0IHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDE0MHB4OyB9XG5cbi4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS1wbGF5ZXItcG9ydHJhaXQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtcGxheWVyLW5hbWUge1xuICBtYXJnaW46IDEwMHB4IDAgMCAxNjBweDsgfVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtcGxheWVyLWplcnNleS1ubyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGIxMzU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS1wbGF5ZXItZmFjdHMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA2MDBweDsgfVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtcGxheWVyLWZhY3QtbGFiZWwgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDA7IH1cblxuLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlLXBsYXllci1mYWN0LXZhbHVlIGRpdiB7XG4gIHBhZGRpbmc6IDEycHggMCAxMnB4IDEycHg7IH1cblxuLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZSAuLWhkLXV0aWwtdGFicy1idXR0b25zIHtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDsgfVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtaGVhZGxpbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS1nYW1lcy1zdGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IC01cHg7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlLWdhbWVzLXN0YXRlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycHggMXB4OyB9XG5cbi4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS1nYW1lcy1zdGF0ZS1XIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3YzEwYzsgfVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtZ2FtZXMtc3RhdGUtT1RXIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NDsgfVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtZ2FtZXMtc3RhdGUtTCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNDQ7IH1cblxuLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlLWdhbWVzLXN0YXRlLU9UTCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NDQ7IH1cblxuLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlLWdhbWVzLXN0YXRlLVQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4OyB9XG5cbi8qXG4gKiBob2NrZXlkYXRhLmxvcy5UZWFtLkZ1bGxQYWdlXG4gKi9cbi4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLXRlYW0taW5mbyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmOGIxMzU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgd2lkdGg6IDYwMHB4OyB9XG5cbi4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLXRlYW0tbG9nbyB7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87IH1cblxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UtdGVhbS1zaG9ydC1uYW1lLFxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UtdGVhbS1sb25nLW5hbWUge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLXV0aWwtdGFicy1idXR0b25zIHtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDsgfVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS1oZWFkbGluZSB7XG4gIGNvbG9yOiAjZjhiMTM1O1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLXRlYW0tc3RhdHMgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UtaGVhZGxpbmUsXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS1nYW1lcyAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS1oZWFkbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UtdGVhbS1waWN0dXJlIGltZyB7XG4gIGJvcmRlci1jb2xvcjogI2Y4YjEzNTsgfVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS10ZWFtLWZhY3RzLXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLXRlYW0tZmFjdHMtdGFibGUtaGVhZGVyLXJvdyB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkYjA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLXJvc3Rlci1wbGF5ZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2Utcm9zdGVyLXBsYXllci1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiMDsgfVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS1yb3N0ZXItcGxheWVyLWplcnNleS1ubyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGIxMzU7IH1cblxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2Utcm9zdGVyLXBsYXllci1uYW1lIGltZyB7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7IH1cblxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UtZ2FtZXMtc3RhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAtNXB4O1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLWdhbWVzLXN0YXRlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycHggMXB4OyB9XG5cbi4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLWdhbWVzLXN0YXRlLVcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzdjMTBjOyB9XG5cbi4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLWdhbWVzLXN0YXRlLU9UVyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODQ7IH1cblxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UtZ2FtZXMtc3RhdGUtTCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNDQ7IH1cblxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UtZ2FtZXMtc3RhdGUtT1RMIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0NDsgfVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS1nYW1lcy1zdGF0ZS1UIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODsgfVxuXG4vKlxuICogaG9ja2V5ZGF0YS5sb3MuRGl2aXNpb25QaWNrZXJcbiAqL1xuLi1oZC1sb3MtZGl2aXNpb24tcGlja2VyIC4taGQtbG9zLWRpdmlzaW9uLXBpY2tlci1zZWxlY3QtY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y4YjEzNTsgfVxuXG4uLWhkLWxvcy1kaXZpc2lvbi1waWNrZXIgLi1oZC1sb3MtZGl2aXNpb24tcGlja2VyLXNlbGVjdC1jb250YWluZXIgLi1oZC11dGlsLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi8qXG4gKiBob2NrZXlkYXRhLnV0aWwuU2VsZWN0XG4gKi9cbi4taGQtdXRpbC1zZWxlY3QgLi1oZC11dGlsLXNlbGVjdC1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZDogIzAwNmRiMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2ZGIwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uLWhkLXV0aWwtc2VsZWN0IC4taGQtdXRpbC1zZWxlY3QtZGlzcGxheTphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLi1oZC11dGlsLXNlbGVjdC4taGQtdXRpbC1zZWxlY3Qtb3BlbiAuLWhkLXV0aWwtc2VsZWN0LWRpc3BsYXk6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi4taGQtdXRpbC1zZWxlY3QgLi1oZC11dGlsLXNlbGVjdC1saXN0IHtcbiAgYmFja2dyb3VuZDogIzAwNmRiMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2ZGIwOyB9XG5cbi4taGQtdXRpbC1zZWxlY3QgLi1oZC11dGlsLXNlbGVjdC1saXN0ID4gbGkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA2ZGIwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uLWhkLXV0aWwtc2VsZWN0IC4taGQtdXRpbC1zZWxlY3QtbGlzdCA+IGxpOmhvdmVyLFxuLi1oZC11dGlsLXNlbGVjdCAuLWhkLXV0aWwtc2VsZWN0LWxpc3QgPiBsaS4taGQtdXRpbC1zZWxlY3Qtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDA2ZGIwOyB9XG5cbi4taGQtdXRpbC1zZWxlY3QgLi1oZC11dGlsLXNlbGVjdC1saXN0ID4gbGkuLWhkLXV0aWwtc2VsZWN0LWhlYWRsaW5lIHtcbiAgYmFja2dyb3VuZDogI2Y4YjEzNTsgfVxuXG4vKlxuICogaG9ja2V5ZGF0YS51dGlsLlBvcFVwXG4gKi9cbi4taGQtdXRpbC1wb3AtdXAgLi1oZC11dGlsLXBvcC11cC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwNmRiMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLi1oZC11dGlsLXBvcC11cC4taGQtdXRpbC1wb3AtdXAtYm90dG9tIC4taGQtdXRpbC1wb3AtdXAtYXJyb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA2ZGIwOyB9XG5cbi4taGQtdXRpbC1wb3AtdXAuLWhkLXV0aWwtcG9wLXVwLWxlZnQgLi1oZC11dGlsLXBvcC11cC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA2ZGIwOyB9XG5cbi4taGQtdXRpbC1wb3AtdXAuLWhkLXV0aWwtcG9wLXVwLXJpZ2h0IC4taGQtdXRpbC1wb3AtdXAtYXJyb3cge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDZkYjA7IH1cblxuLi1oZC11dGlsLXBvcC11cC4taGQtdXRpbC1wb3AtdXAtdG9wIC4taGQtdXRpbC1wb3AtdXAtYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA2ZGIwOyB9XG5cbi8qXG4gKiBob2NrZXlkYXRhLmxvcy5TcG9ydHNDYXJkLlBsYXllclxuICovXG4uLWhkLWxvcy1zcG9ydHMtY2FyZC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllciAuLWhkLWxvcy1zcG9ydHMtY2FyZC1wbGF5ZXItaW5mbyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmOGIxMzU7IH1cblxuLi1oZC1sb3Mtc3BvcnRzLWNhcmQuLWhkLWxvcy1zcG9ydHMtY2FyZC1wbGF5ZXIgLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyLXBvcnRyYWl0IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4uLWhkLWxvcy1zcG9ydHMtY2FyZC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllciAuLWhkLWxvcy1zcG9ydHMtY2FyZC1wbGF5ZXItamVyc2V5LW5vIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YjEzNTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLi1oZC1sb3Mtc3BvcnRzLWNhcmQuLWhkLWxvcy1zcG9ydHMtY2FyZC1wbGF5ZXIgLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyLWZhY3RzIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi4taGQtbG9zLXNwb3J0cy1jYXJkLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyIC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllci1mYWN0LWxhYmVsIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkYjA7IH1cblxuLyogc2VydmVkIGJ5OiBjbG91ZDAyICovXG4vKiAwLjAxMjM3NzAyMzY5Njg5OTsgbm90IGNhY2hlZCAqL1xuLndwY2Y3LWZvcm0gbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLndwY2Y3LWZvcm0gLndwY2Y3LXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkYjA7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIC53cGNmNy1mb3JtIC53cGNmNy1zdWJtaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGIxMzU7IH1cblxuLmZyb250LWhlcm8gLnNsaWNrLXNsaWRlciAuc2xpY2tpbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDUuMjA4MzNyZW0gMDtcbiAgbWFyZ2luOiAwIDAgMS42NjY2N3JlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZnJvbnQtaGVybyAuc2xpY2stc2xpZGVyIC5zbGlja2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogNS4yMDgzM3JlbSAwO1xuICAgICAgbWFyZ2luOiAwIDAgMS42NjY2N3JlbTtcbiAgICAgIGhlaWdodDogMTMuMDIwODNyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZnJvbnQtaGVybyAuc2xpY2stc2xpZGVyIC5zbGlja2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDI2LjA0MTY3cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZnJvbnQtaGVybyAuc2xpY2stc2xpZGVyIC5zbGlja2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDM1LjY3NzA4cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMy43NXJlbTsgfSB9XG5cbi5pbnRybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTIwODNyZW07XG4gIHBhZGRpbmctbGVmdDogMC41MjA4M3JlbTtcbiAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5pbnRybyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc4MTI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc4MTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5pbnRybyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4wNDE2N3JlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNTIwODNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC41MjA4M3JlbTsgfSB9XG4gIC5pbnRybyBoMSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMDQxNjdyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC41MjA4M3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMC41MjA4M3JlbTsgfVxuICAuaW50cm8gLmxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuMDQxNjdyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC41MjA4M3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMC41MjA4M3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuaW50cm8gLmxlZnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4wNDE2N3JlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41MjA4M3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNTIwODNyZW07IH0gfVxuICAuaW50cm8gLnJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjA0MTY3cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTIwODNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNTIwODNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAwLjUyMDgzcmVtKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5pbnRybyAucmlnaHQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4wNDE2N3JlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41MjA4M3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNTIwODNyZW07IH0gfVxuXG4ubmV3cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTIwODNyZW07XG4gIHBhZGRpbmctbGVmdDogMC41MjA4M3JlbTtcbiAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5uZXdzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzgxMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzgxMjVyZW07IH0gfVxuICAubmV3cyBoMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMDQxNjdyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC41MjA4M3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMC41MjA4M3JlbTsgfVxuICAubmV3cyAuY29udGVudC1sYXJnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAubmV3cyAuY29udGVudC1sYXJnZSAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4wNDE2N3JlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNTIwODNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC41MjA4M3JlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAubmV3cyAuY29udGVudC1sYXJnZSAuaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjA0MTY3cmVtKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNTIwODNyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNTIwODNyZW07IH0gfVxuICAgIC5uZXdzIC5jb250ZW50LWxhcmdlIC5pbmZvLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS4wNDE2N3JlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNTIwODNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC41MjA4M3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgIC5uZXdzIC5jb250ZW50LWxhcmdlIC5pbmZvLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjA0MTY3cmVtKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNTIwODNyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNTIwODNyZW07IH0gfVxuICAgIC5uZXdzIC5jb250ZW50LWxhcmdlIC50aXRsZSBoNCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMwZDBkMGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm5ld3MgLmNvbnRlbnQtbGFyZ2UgLmRhdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5uZXdzIC5lbnRyeS1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjA0MTY3cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTIwODNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNTIwODNyZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5uZXdzIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMDQxNjdyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNTIwODNyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjUyMDgzcmVtOyB9IH1cbiAgICAubmV3cyAuZW50cnktY29udGVudCAudGl0bGUgaDQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMGQwZDBkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5uZXdzIC5lbnRyeS1jb250ZW50IC5kYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAubmV3cyAudW52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41czsgfVxuICAubmV3cyAuc2hvdy1hbGwtbmV3cyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMDQxNjdyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC41MjA4M3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMC41MjA4M3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi5yZWFkLW1vcmUgYSwgLnNob3ctYWxsLW5ld3MgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLnJlYWQtbW9yZSBhOmJlZm9yZSwgLnNob3ctYWxsLW5ld3MgYTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5yZWFkLW1vcmUgYTpob3ZlciwgLnNob3ctYWxsLW5ld3MgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YjEzNTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4ucXVpY2tsaW5rcyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjA0MTY3cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjUyMDgzcmVtO1xuICBtYXJnaW4tbGVmdDogMC41MjA4M3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAucXVpY2tsaW5rcyAucXVpY2tsaW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucXVpY2tsaW5rcyAucXVpY2tsaW5rIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41NjI1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc4MTI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC43ODEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5xdWlja2xpbmtzIC5xdWlja2xpbmsge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjU2MjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzgxMjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjc4MTI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyMy42OTc5MnJlbTsgfSB9XG4gICAgLnF1aWNrbGlua3MgLnF1aWNrbGluayBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnF1aWNrbGlua3MgLnF1aWNrbGluayBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMDA2ZGIwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIC4ycywgYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIC4yczsgfVxuICAgICAgLnF1aWNrbGlua3MgLnF1aWNrbGluayBhIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucXVpY2tsaW5rcyAucXVpY2tsaW5rIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIC4ycywgYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzOyB9XG5cbi5raXRjaGVuLXNpbmstaGVhZGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMDQxNjdyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDAuNTIwODNyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjUyMDgzcmVtOyB9XG5cbi5raXRjaGVuLXNpbmstY29tcG9uZW50cyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjA0MTY3cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjUyMDgzcmVtO1xuICBtYXJnaW4tbGVmdDogMC41MjA4M3JlbTsgfVxuICAua2l0Y2hlbi1zaW5rLWNvbXBvbmVudHMgaHIge1xuICAgIG1hcmdpbjogM3JlbSAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmtpdGNoZW4tc2luay1jb21wb25lbnRzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuNTYyNXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzgxMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC43ODEyNXJlbTsgfSB9XG5cbi5raXRjaGVuLXNpbmstbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5raXRjaGVuLXNpbmstbmF2IHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNTYyNXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzgxMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC43ODEyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAua2l0Y2hlbi1zaW5rLW5hdiAuZG9jcy1zdWItbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgLmtpdGNoZW4tc2luay1uYXYgLmRvY3MtbWVudS10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgY29sb3I6ICM4YThhOGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjlyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgICAgIC5raXRjaGVuLXNpbmstbmF2IC5kb2NzLXRvYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAgIC5raXRjaGVuLXNpbmstbmF2IC5kb2NzLXRvYyAuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIxOTllODtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAua2l0Y2hlbi1zaW5rLW5hdiAuZG9jcy10b2MgLmRvY3Mtc3ViLW1lbnU6Zmlyc3QtY2hpbGQgLmRvY3MtbWVudS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmtpdGNoZW4tc2luay1ncmlkIC5ncmlkLXgge1xuICBiYWNrZ3JvdW5kOiAjZDZlY2ZhO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmtpdGNoZW4tc2luay1ncmlkIC5ncmlkLXggLmNlbGwsIC5raXRjaGVuLXNpbmstZ3JpZCAuZ3JpZC14IDpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZDogIzdiYzFlZjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAua2l0Y2hlbi1zaW5rLWdyaWQgLmdyaWQteCAuY2VsbDpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cblxuI2FyY2hpdmUtcGFnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNhcmNoaXZlLXBhZ2UgYXJ0aWNsZS5wbGF5ZXJzLWFyY2hpdmUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgI2FyY2hpdmUtcGFnZSBhcnRpY2xlLnBsYXllcnMtYXJjaGl2ZSA+IC5zaW5nbGUtcGxheWVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjA0MTY3cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41MjA4M3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjUyMDgzcmVtOyB9XG4gICAgI2FyY2hpdmUtcGFnZSBhcnRpY2xlLnBsYXllcnMtYXJjaGl2ZSAuc2luZ2xlLXBsYXllciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgI2FyY2hpdmUtcGFnZSBhcnRpY2xlLnBsYXllcnMtYXJjaGl2ZSAuc2luZ2xlLXBsYXllciAudGh1bWIge1xuICAgICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgICNhcmNoaXZlLXBhZ2UgYXJ0aWNsZS5wbGF5ZXJzLWFyY2hpdmUgLnNpbmdsZS1wbGF5ZXIgLnRodW1iIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2FyY2hpdmUtcGFnZSBhcnRpY2xlLnBsYXllcnMtYXJjaGl2ZSAuc2luZ2xlLXBsYXllciAucGxheWVyLWluZm9zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDFweCAjOGE4YThhO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlOyB9XG4gICAgICAgICNhcmNoaXZlLXBhZ2UgYXJ0aWNsZS5wbGF5ZXJzLWFyY2hpdmUgLnNpbmdsZS1wbGF5ZXIgLnBsYXllci1pbmZvcyBoNC5wbGF5ZXItbmFtZSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICNhcmNoaXZlLXBhZ2UgYXJ0aWNsZS5wbGF5ZXJzLWFyY2hpdmUgLnNpbmdsZS1wbGF5ZXIgLnBsYXllci1pbmZvcyAucG9zaXRpb246YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIn5cIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAuNXJlbTsgfVxuICAgICAgI2FyY2hpdmUtcGFnZSBhcnRpY2xlLnBsYXllcnMtYXJjaGl2ZSAuc2luZ2xlLXBsYXllcjpob3ZlciAudGh1bWIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyB9XG4gICAgICAjYXJjaGl2ZS1wYWdlIGFydGljbGUucGxheWVycy1hcmNoaXZlIC5zaW5nbGUtcGxheWVyOmhvdmVyIC5wbGF5ZXItaW5mb3Mge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgI2FyY2hpdmUtcGFnZSBhcnRpY2xlLnBsYXllcnMtYXJjaGl2ZSA+IC5zaW5nbGUtcGxheWVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41NjI1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc4MTI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC43ODEyNXJlbTsgfVxuICAgICAgI2FyY2hpdmUtcGFnZSBhcnRpY2xlLnBsYXllcnMtYXJjaGl2ZSAuc2luZ2xlLXBsYXllciAudGh1bWIge1xuICAgICAgICBoZWlnaHQ6IDUwdnc7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAjYXJjaGl2ZS1wYWdlIGFydGljbGUucGxheWVycy1hcmNoaXZlID4gLnNpbmdsZS1wbGF5ZXIge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjU2MjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzgxMjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjc4MTI1cmVtOyB9XG4gICAgICAjYXJjaGl2ZS1wYWdlIGFydGljbGUucGxheWVycy1hcmNoaXZlIC5zaW5nbGUtcGxheWVyIC50aHVtYiB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMjAwcHgvMyk7IH0gfVxuXG4jYXJjaGl2ZS1wYWdlIC5uZXdzLWFyY2hpdmUgLnNpbmdsZS1uZXdzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgI2FyY2hpdmUtcGFnZSAubmV3cy1hcmNoaXZlIC5zaW5nbGUtbmV3cyAudGl0bGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAjYXJjaGl2ZS1wYWdlIC5uZXdzLWFyY2hpdmUgLnNpbmdsZS1uZXdzIC5wb3N0LW1ldGEgLnBvc3QtZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG4vKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjcuMFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjcuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuNy4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjcuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuNy4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuNy4wI2ZvbnRhd2Vzb21lcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uZmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi5mYS1sZyB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTsgfVxuXG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtM3gge1xuICBmb250LXNpemU6IDNlbTsgfVxuXG4uZmEtNHgge1xuICBmb250LXNpemU6IDRlbTsgfVxuXG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTsgfVxuXG4uZmEtZncge1xuICB3aWR0aDogMS4yODU3MWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhLXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMi4xNDI4NmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmZhLXVsID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmEtbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yLjE0Mjg2ZW07XG4gIHdpZHRoOiAyLjE0Mjg2ZW07XG4gIHRvcDogMC4xNDI4NmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZhLWxpLmZhLWxnIHtcbiAgICBsZWZ0OiAtMS44NTcxNGVtOyB9XG5cbi5mYS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIDAuMDhlbSAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAuMWVtOyB9XG5cbi5mYS1wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmEtcHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmEuZmEtcHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG5cbi5mYS5mYS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07IH1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYS5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cblxuLmZhLnB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTsgfVxuXG4uZmEtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4uZmEtcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi5mYS1yb3RhdGUtOTAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0xODAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0yNzAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLmZhLWZsaXAtaG9yaXpvbnRhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cblxuLmZhLWZsaXAtdmVydGljYWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG5cbjpyb290IC5mYS1yb3RhdGUtOTAsXG46cm9vdCAuZmEtcm90YXRlLTE4MCxcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lOyB9XG5cbi5mYS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmEtc3RhY2stMXgsIC5mYS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZmEtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cbi5mYS1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AgFwiOyB9XG5cbi5mYS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AgVwiOyB9XG5cbi5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIJcIjsgfVxuXG4uZmEtZW52ZWxvcGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ag1wiOyB9XG5cbi5mYS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhFwiOyB9XG5cbi5mYS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CFXCI7IH1cblxuLmZhLXN0YXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhlwiOyB9XG5cbi5mYS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CHXCI7IH1cblxuLmZhLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIhcIjsgfVxuXG4uZmEtdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIlcIjsgfVxuXG4uZmEtdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIpcIjsgfVxuXG4uZmEtdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ai1wiOyB9XG5cbi5mYS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjFwiOyB9XG5cbi5mYS1yZW1vdmU6YmVmb3JlLFxuLmZhLWNsb3NlOmJlZm9yZSxcbi5mYS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjVwiOyB9XG5cbi5mYS1zZWFyY2gtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjlwiOyB9XG5cbi5mYS1zZWFyY2gtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJBcIjsgfVxuXG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CRXCI7IH1cblxuLmZhLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AklwiOyB9XG5cbi5mYS1nZWFyOmJlZm9yZSxcbi5mYS1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJNcIjsgfVxuXG4uZmEtdHJhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AlFwiOyB9XG5cbi5mYS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CVXCI7IH1cblxuLmZhLWZpbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AllwiOyB9XG5cbi5mYS1jbG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CXXCI7IH1cblxuLmZhLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJhcIjsgfVxuXG4uZmEtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJlcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Am1wiOyB9XG5cbi5mYS1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AnFwiOyB9XG5cbi5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CdXCI7IH1cblxuLmZhLXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uZmEtcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CeXCI7IH1cblxuLmZhLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKFcIjsgfVxuXG4uZmEtbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKJcIjsgfVxuXG4uZmEtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ao1wiOyB9XG5cbi5mYS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CkXCI7IH1cblxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKVcIjsgfVxuXG4uZmEtdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AplwiOyB9XG5cbi5mYS12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ap1wiOyB9XG5cbi5mYS12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKhcIjsgfVxuXG4uZmEtcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CpXCI7IH1cblxuLmZhLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKpcIjsgfVxuXG4uZmEtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CrXCI7IH1cblxuLmZhLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKxcIjsgfVxuXG4uZmEtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArVwiOyB9XG5cbi5mYS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArlwiOyB9XG5cbi5mYS1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ar1wiOyB9XG5cbi5mYS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLBcIjsgfVxuXG4uZmEtZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AsVwiOyB9XG5cbi5mYS1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CyXCI7IH1cblxuLmZhLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+As1wiOyB9XG5cbi5mYS10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtFwiOyB9XG5cbi5mYS10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C1XCI7IH1cblxuLmZhLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLZcIjsgfVxuXG4uZmEtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C3XCI7IH1cblxuLmZhLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C4XCI7IH1cblxuLmZhLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLlcIjsgfVxuXG4uZmEtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AulwiOyB9XG5cbi5mYS1kZWRlbnQ6YmVmb3JlLFxuLmZhLW91dGRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLtcIjsgfVxuXG4uZmEtaW5kZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C8XCI7IH1cblxuLmZhLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AvVwiOyB9XG5cbi5mYS1waG90bzpiZWZvcmUsXG4uZmEtaW1hZ2U6YmVmb3JlLFxuLmZhLXBpY3R1cmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AvlwiOyB9XG5cbi5mYS1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYBcIjsgfVxuXG4uZmEtbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgVwiOyB9XG5cbi5mYS1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYJcIjsgfVxuXG4uZmEtdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bg1wiOyB9XG5cbi5mYS1lZGl0OmJlZm9yZSxcbi5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYRcIjsgfVxuXG4uZmEtc2hhcmUtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYVcIjsgfVxuXG4uZmEtY2hlY2stc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYZcIjsgfVxuXG4uZmEtYXJyb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GHXCI7IH1cblxuLmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYhcIjsgfVxuXG4uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BiVwiOyB9XG5cbi5mYS1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BilwiOyB9XG5cbi5mYS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GLXCI7IH1cblxuLmZhLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GMXCI7IH1cblxuLmZhLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgY1cIjsgfVxuXG4uZmEtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BjlwiOyB9XG5cbi5mYS1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZBcIjsgfVxuXG4uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GRXCI7IH1cblxuLmZhLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GSXCI7IH1cblxuLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bk1wiOyB9XG5cbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GUXCI7IH1cblxuLmZhLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GVXCI7IH1cblxuLmZhLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BllwiOyB9XG5cbi5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZdcIjsgfVxuXG4uZmEtY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GYXCI7IH1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BmVwiOyB9XG5cbi5mYS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BmlwiOyB9XG5cbi5mYS1jcm9zc2hhaXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GbXCI7IH1cblxuLmZhLXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GcXCI7IH1cblxuLmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GdXCI7IH1cblxuLmZhLWJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BnlwiOyB9XG5cbi5mYS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GgXCI7IH1cblxuLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GhXCI7IH1cblxuLmZhLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GiXCI7IH1cblxuLmZhLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaNcIjsgfVxuXG4uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi5mYS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BpFwiOyB9XG5cbi5mYS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaVcIjsgfVxuXG4uZmEtY29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaZcIjsgfVxuXG4uZmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bp1wiOyB9XG5cbi5mYS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqFwiOyB9XG5cbi5mYS1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgapcIjsgfVxuXG4uZmEtZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bq1wiOyB9XG5cbi5mYS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GsXCI7IH1cblxuLmZhLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvga1cIjsgfVxuXG4uZmEtZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GuXCI7IH1cblxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BsFwiOyB9XG5cbi5mYS13YXJuaW5nOmJlZm9yZSxcbi5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BsVwiOyB9XG5cbi5mYS1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BslwiOyB9XG5cbi5mYS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bs1wiOyB9XG5cbi5mYS1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbRcIjsgfVxuXG4uZmEtY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtVwiOyB9XG5cbi5mYS1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbZcIjsgfVxuXG4uZmEtY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bt1wiOyB9XG5cbi5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbhcIjsgfVxuXG4uZmEtcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BuVwiOyB9XG5cbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G6XCI7IH1cblxuLmZhLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bu1wiOyB9XG5cbi5mYS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BvFwiOyB9XG5cbi5mYS1hcnJvd3MtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BvVwiOyB9XG5cbi5mYS1hcnJvd3MtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BvlwiOyB9XG5cbi5mYS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uZmEtYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KAXCI7IH1cblxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KBXCI7IH1cblxuLmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CglwiOyB9XG5cbi5mYS1jYW1lcmEtcmV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoNcIjsgfVxuXG4uZmEta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KEXCI7IH1cblxuLmZhLWdlYXJzOmJlZm9yZSxcbi5mYS1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KFXCI7IH1cblxuLmZhLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KGXCI7IH1cblxuLmZhLXRodW1icy1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KHXCI7IH1cblxuLmZhLXRodW1icy1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgohcIjsgfVxuXG4uZmEtc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KJXCI7IH1cblxuLmZhLWhlYXJ0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgopcIjsgfVxuXG4uZmEtc2lnbi1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgotcIjsgfVxuXG4uZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KMXCI7IH1cblxuLmZhLXRodW1iLXRhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgo1cIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjlwiOyB9XG5cbi5mYS1zaWduLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KQXCI7IH1cblxuLmZhLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CkVwiOyB9XG5cbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KSXCI7IH1cblxuLmZhLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ck1wiOyB9XG5cbi5mYS1sZW1vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KUXCI7IH1cblxuLmZhLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KVXCI7IH1cblxuLmZhLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KWXCI7IH1cblxuLmZhLWJvb2ttYXJrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpdcIjsgfVxuXG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KYXCI7IH1cblxuLmZhLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgplcIjsgfVxuXG4uZmEtZmFjZWJvb2stZjpiZWZvcmUsXG4uZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgppcIjsgfVxuXG4uZmEtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KbXCI7IH1cblxuLmZhLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnFwiOyB9XG5cbi5mYS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnVwiOyB9XG5cbi5mYS1mZWVkOmJlZm9yZSxcbi5mYS1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgp5cIjsgfVxuXG4uZmEtaGRkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqBcIjsgfVxuXG4uZmEtYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqFcIjsgfVxuXG4uZmEtYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ds1wiOyB9XG5cbi5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Co1wiOyB9XG5cbi5mYS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqRcIjsgfVxuXG4uZmEtaGFuZC1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqVcIjsgfVxuXG4uZmEtaGFuZC1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KmXCI7IH1cblxuLmZhLWhhbmQtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KnXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KoXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CqVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqpcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqtcIjsgfVxuXG4uZmEtZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqxcIjsgfVxuXG4uZmEtd3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KtXCI7IH1cblxuLmZhLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KuXCI7IH1cblxuLmZhLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CsFwiOyB9XG5cbi5mYS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgrFcIjsgfVxuXG4uZmEtYXJyb3dzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CslwiOyB9XG5cbi5mYS1ncm91cDpiZWZvcmUsXG4uZmEtdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4BcIjsgfVxuXG4uZmEtY2hhaW46YmVmb3JlLFxuLmZhLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4FcIjsgfVxuXG4uZmEtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4JcIjsgfVxuXG4uZmEtZmxhc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4NcIjsgfVxuXG4uZmEtY3V0OmJlZm9yZSxcbi5mYS1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhFwiOyB9XG5cbi5mYS1jb3B5OmJlZm9yZSxcbi5mYS1maWxlcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OFXCI7IH1cblxuLmZhLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhlwiOyB9XG5cbi5mYS1zYXZlOmJlZm9yZSxcbi5mYS1mbG9wcHktbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dh1wiOyB9XG5cbi5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4hcIjsgfVxuXG4uZmEtbmF2aWNvbjpiZWZvcmUsXG4uZmEtcmVvcmRlcjpiZWZvcmUsXG4uZmEtYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DiVwiOyB9XG5cbi5mYS1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OKXCI7IH1cblxuLmZhLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4tcIjsgfVxuXG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjFwiOyB9XG5cbi5mYS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg41cIjsgfVxuXG4uZmEtdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg45cIjsgfVxuXG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5BcIjsgfVxuXG4uZmEtdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5FcIjsgfVxuXG4uZmEtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OSXCI7IH1cblxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5NcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OUXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OVXCI7IH1cblxuLmZhLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OWXCI7IH1cblxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5dcIjsgfVxuXG4uZmEtY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5hcIjsgfVxuXG4uZmEtY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmVwiOyB9XG5cbi5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmlwiOyB9XG5cbi5mYS1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ObXCI7IH1cblxuLmZhLXVuc29ydGVkOmJlZm9yZSxcbi5mYS1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OcXCI7IH1cblxuLmZhLXNvcnQtZG93bjpiZWZvcmUsXG4uZmEtc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OdXCI7IH1cblxuLmZhLXNvcnQtdXA6YmVmb3JlLFxuLmZhLXNvcnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OeXCI7IH1cblxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OgXCI7IH1cblxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OhXCI7IH1cblxuLmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi5mYS11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OiXCI7IH1cblxuLmZhLWxlZ2FsOmJlZm9yZSxcbi5mYS1nYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Do1wiOyB9XG5cbi5mYS1kYXNoYm9hcmQ6YmVmb3JlLFxuLmZhLXRhY2hvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6RcIjsgfVxuXG4uZmEtY29tbWVudC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OlXCI7IH1cblxuLmZhLWNvbW1lbnRzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6ZcIjsgfVxuXG4uZmEtZmxhc2g6YmVmb3JlLFxuLmZhLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6dcIjsgfVxuXG4uZmEtc2l0ZW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DqFwiOyB9XG5cbi5mYS11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DqVwiOyB9XG5cbi5mYS1wYXN0ZTpiZWZvcmUsXG4uZmEtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OqXCI7IH1cblxuLmZhLWxpZ2h0YnVsYi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OrXCI7IH1cblxuLmZhLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OsXCI7IH1cblxuLmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OtXCI7IH1cblxuLmZhLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DrlwiOyB9XG5cbi5mYS11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OwXCI7IH1cblxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OxXCI7IH1cblxuLmZhLXN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OyXCI7IH1cblxuLmZhLWJlbGwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ColwiOyB9XG5cbi5mYS1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7RcIjsgfVxuXG4uZmEtY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtVwiOyB9XG5cbi5mYS1maWxlLXRleHQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtlwiOyB9XG5cbi5mYS1idWlsZGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O3XCI7IH1cblxuLmZhLWhvc3BpdGFsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7hcIjsgfVxuXG4uZmEtYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O5XCI7IH1cblxuLmZhLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DulwiOyB9XG5cbi5mYS1maWdodGVyLWpldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Du1wiOyB9XG5cbi5mYS1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O8XCI7IH1cblxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O9XCI7IH1cblxuLmZhLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O+XCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SAXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EgVwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIJcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhINcIjsgfVxuXG4uZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhFwiOyB9XG5cbi5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhVwiOyB9XG5cbi5mYS1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhlwiOyB9XG5cbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SHXCI7IH1cblxuLmZhLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIhcIjsgfVxuXG4uZmEtbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SJXCI7IH1cblxuLmZhLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EilwiOyB9XG5cbi5mYS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLmZhLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ei1wiOyB9XG5cbi5mYS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjFwiOyB9XG5cbi5mYS1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SNXCI7IH1cblxuLmZhLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SOXCI7IH1cblxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJBcIjsgfVxuXG4uZmEtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SRXCI7IH1cblxuLmZhLW1haWwtcmVwbHk6YmVmb3JlLFxuLmZhLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SSXCI7IH1cblxuLmZhLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJNcIjsgfVxuXG4uZmEtZm9sZGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJRcIjsgfVxuXG4uZmEtZm9sZGVyLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ElVwiOyB9XG5cbi5mYS1zbWlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SYXCI7IH1cblxuLmZhLWZyb3duLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJlcIjsgfVxuXG4uZmEtbWVoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJpcIjsgfVxuXG4uZmEtZ2FtZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Em1wiOyB9XG5cbi5mYS1rZXlib2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ScXCI7IH1cblxuLmZhLWZsYWctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnVwiOyB9XG5cbi5mYS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnlwiOyB9XG5cbi5mYS10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EoFwiOyB9XG5cbi5mYS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ShXCI7IH1cblxuLmZhLW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi5mYS1yZXBseS1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKJcIjsgfVxuXG4uZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKNcIjsgfVxuXG4uZmEtbG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKRcIjsgfVxuXG4uZmEtY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EpVwiOyB9XG5cbi5mYS1jb2RlLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKZcIjsgfVxuXG4uZmEtdW5saW5rOmJlZm9yZSxcbi5mYS1jaGFpbi1icm9rZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKdcIjsgfVxuXG4uZmEtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKhcIjsgfVxuXG4uZmEtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqlwiOyB9XG5cbi5mYS1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eq1wiOyB9XG5cbi5mYS1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKxcIjsgfVxuXG4uZmEtZXJhc2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74StXCI7IH1cblxuLmZhLXB1enpsZS1waWVjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErlwiOyB9XG5cbi5mYS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SwXCI7IH1cblxuLmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLFcIjsgfVxuXG4uZmEtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SyXCI7IH1cblxuLmZhLWNhbGVuZGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLNcIjsgfVxuXG4uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLRcIjsgfVxuXG4uZmEtcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S1XCI7IH1cblxuLmZhLW1heGNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtlwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S3XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S4XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S5XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLpcIjsgfVxuXG4uZmEtaHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLtcIjsgfVxuXG4uZmEtY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvFwiOyB9XG5cbi5mYS1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhL1cIjsgfVxuXG4uZmEtdW5sb2NrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvlwiOyB9XG5cbi5mYS1idWxsc2V5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FgFwiOyB9XG5cbi5mYS1lbGxpcHNpcy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WBXCI7IH1cblxuLmZhLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYJcIjsgfVxuXG4uZmEtcnNzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fg1wiOyB9XG5cbi5mYS1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FhFwiOyB9XG5cbi5mYS10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYVcIjsgfVxuXG4uZmEtbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WGXCI7IH1cblxuLmZhLW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WHXCI7IH1cblxuLmZhLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WIXCI7IH1cblxuLmZhLWxldmVsLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYlcIjsgfVxuXG4uZmEtY2hlY2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WKXCI7IH1cblxuLmZhLXBlbmNpbC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYtcIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYxcIjsgfVxuXG4uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WNXCI7IH1cblxuLmZhLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhY5cIjsgfVxuXG4uZmEtdG9nZ2xlLWRvd246YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZBcIjsgfVxuXG4uZmEtdG9nZ2xlLXVwOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FkVwiOyB9XG5cbi5mYS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WSXCI7IH1cblxuLmZhLWV1cm86YmVmb3JlLFxuLmZhLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fk1wiOyB9XG5cbi5mYS1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZRcIjsgfVxuXG4uZmEtZG9sbGFyOmJlZm9yZSxcbi5mYS11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZVcIjsgfVxuXG4uZmEtcnVwZWU6YmVmb3JlLFxuLmZhLWlucjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FllwiOyB9XG5cbi5mYS1jbnk6YmVmb3JlLFxuLmZhLXJtYjpiZWZvcmUsXG4uZmEteWVuOmJlZm9yZSxcbi5mYS1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZdcIjsgfVxuXG4uZmEtcnVibGU6YmVmb3JlLFxuLmZhLXJvdWJsZTpiZWZvcmUsXG4uZmEtcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WYXCI7IH1cblxuLmZhLXdvbjpiZWZvcmUsXG4uZmEta3J3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WZXCI7IH1cblxuLmZhLWJpdGNvaW46YmVmb3JlLFxuLmZhLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FmlwiOyB9XG5cbi5mYS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WbXCI7IH1cblxuLmZhLWZpbGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnFwiOyB9XG5cbi5mYS1zb3J0LWFscGhhLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnVwiOyB9XG5cbi5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZ5cIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WgXCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaFcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FolwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fo1wiOyB9XG5cbi5mYS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaRcIjsgfVxuXG4uZmEtdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaVcIjsgfVxuXG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaZcIjsgfVxuXG4uZmEteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fp1wiOyB9XG5cbi5mYS14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WoXCI7IH1cblxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WpXCI7IH1cblxuLmZhLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FqlwiOyB9XG5cbi5mYS1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WrXCI7IH1cblxuLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WsXCI7IH1cblxuLmZhLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrVwiOyB9XG5cbi5mYS1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvha5cIjsgfVxuXG4uZmEtYWRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WwXCI7IH1cblxuLmZhLWJpdGJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FsVwiOyB9XG5cbi5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WyXCI7IH1cblxuLmZhLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fs1wiOyB9XG5cbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W0XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FtVwiOyB9XG5cbi5mYS1sb25nLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W2XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ft1wiOyB9XG5cbi5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W4XCI7IH1cblxuLmZhLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W5XCI7IH1cblxuLmZhLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbpcIjsgfVxuXG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fu1wiOyB9XG5cbi5mYS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvFwiOyB9XG5cbi5mYS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvVwiOyB9XG5cbi5mYS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvlwiOyB9XG5cbi5mYS1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aAXCI7IH1cblxuLmZhLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GgVwiOyB9XG5cbi5mYS1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoJcIjsgfVxuXG4uZmEtbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gg1wiOyB9XG5cbi5mYS1naXR0aXA6YmVmb3JlLFxuLmZhLWdyYXRpcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aEXCI7IH1cblxuLmZhLXN1bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aFXCI7IH1cblxuLmZhLW1vb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhlwiOyB9XG5cbi5mYS1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aHXCI7IH1cblxuLmZhLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GiFwiOyB9XG5cbi5mYS12azpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GiVwiOyB9XG5cbi5mYS13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GilwiOyB9XG5cbi5mYS1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhotcIjsgfVxuXG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aMXCI7IH1cblxuLmZhLXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aNXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aOXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpBcIjsgfVxuXG4uZmEtdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpFcIjsgfVxuXG4uZmEtZG90LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aSXCI7IH1cblxuLmZhLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpNcIjsgfVxuXG4uZmEtdmltZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aUXCI7IH1cblxuLmZhLXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uZmEtdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aVXCI7IH1cblxuLmZhLXBsdXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpZcIjsgfVxuXG4uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gl1wiOyB9XG5cbi5mYS1zbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GmFwiOyB9XG5cbi5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhplcIjsgfVxuXG4uZmEtd29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aaXCI7IH1cblxuLmZhLW9wZW5pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gm1wiOyB9XG5cbi5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uZmEtYmFuazpiZWZvcmUsXG4uZmEtdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GnFwiOyB9XG5cbi5mYS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74adXCI7IH1cblxuLmZhLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aeXCI7IH1cblxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GoFwiOyB9XG5cbi5mYS1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqFcIjsgfVxuXG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GolwiOyB9XG5cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqNcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqRcIjsgfVxuXG4uZmEtZGVsaWNpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74alXCI7IH1cblxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqZcIjsgfVxuXG4uZmEtcGllZC1waXBlci1wcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gp1wiOyB9XG5cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GqFwiOyB9XG5cbi5mYS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqlcIjsgfVxuXG4uZmEtam9vbWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aqXCI7IH1cblxuLmZhLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74arXCI7IH1cblxuLmZhLWZheDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GrFwiOyB9XG5cbi5mYS1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GrVwiOyB9XG5cbi5mYS1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GrlwiOyB9XG5cbi5mYS1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrBcIjsgfVxuXG4uZmEtc3Bvb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrFcIjsgfVxuXG4uZmEtY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GslwiOyB9XG5cbi5mYS1jdWJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gs1wiOyB9XG5cbi5mYS1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a0XCI7IH1cblxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a1XCI7IH1cblxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a2XCI7IH1cblxuLmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gt1wiOyB9XG5cbi5mYS1yZWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a4XCI7IH1cblxuLmZhLWF1dG9tb2JpbGU6YmVmb3JlLFxuLmZhLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GuVwiOyB9XG5cbi5mYS1jYWI6YmVmb3JlLFxuLmZhLXRheGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrpcIjsgfVxuXG4uZmEtdHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gu1wiOyB9XG5cbi5mYS1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a8XCI7IH1cblxuLmZhLWRldmlhbnRhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhr1cIjsgfVxuXG4uZmEtc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GvlwiOyB9XG5cbi5mYS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HgFwiOyB9XG5cbi5mYS1maWxlLXBkZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eBXCI7IH1cblxuLmZhLWZpbGUtd29yZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eCXCI7IH1cblxuLmZhLWZpbGUtZXhjZWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hg1wiOyB9XG5cbi5mYS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhFwiOyB9XG5cbi5mYS1maWxlLXBob3RvLW86YmVmb3JlLFxuLmZhLWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi5mYS1maWxlLWltYWdlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4VcIjsgfVxuXG4uZmEtZmlsZS16aXAtbzpiZWZvcmUsXG4uZmEtZmlsZS1hcmNoaXZlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4ZcIjsgfVxuXG4uZmEtZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi5mYS1maWxlLWF1ZGlvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4dcIjsgfVxuXG4uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi5mYS1maWxlLXZpZGVvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4hcIjsgfVxuXG4uZmEtZmlsZS1jb2RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4lcIjsgfVxuXG4uZmEtdmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HilwiOyB9XG5cbi5mYS1jb2RlcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eLXCI7IH1cblxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eMXCI7IH1cblxuLmZhLWxpZmUtYm91eTpiZWZvcmUsXG4uZmEtbGlmZS1idW95OmJlZm9yZSxcbi5mYS1saWZlLXNhdmVyOmJlZm9yZSxcbi5mYS1zdXBwb3J0OmJlZm9yZSxcbi5mYS1saWZlLXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh41cIjsgfVxuXG4uZmEtY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh45cIjsgfVxuXG4uZmEtcmE6YmVmb3JlLFxuLmZhLXJlc2lzdGFuY2U6YmVmb3JlLFxuLmZhLXJlYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eQXCI7IH1cblxuLmZhLWdlOmJlZm9yZSxcbi5mYS1lbXBpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5FcIjsgfVxuXG4uZmEtZ2l0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HklwiOyB9XG5cbi5mYS1naXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5NcIjsgfVxuXG4uZmEteS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uZmEteWMtc3F1YXJlOmJlZm9yZSxcbi5mYS1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HlFwiOyB9XG5cbi5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eVXCI7IH1cblxuLmZhLXFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eWXCI7IH1cblxuLmZhLXdlY2hhdDpiZWZvcmUsXG4uZmEtd2VpeGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eXXCI7IH1cblxuLmZhLXNlbmQ6YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eYXCI7IH1cblxuLmZhLXNlbmQtbzpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HmVwiOyB9XG5cbi5mYS1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eaXCI7IH1cblxuLmZhLWNpcmNsZS10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ebXCI7IH1cblxuLmZhLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnFwiOyB9XG5cbi5mYS1wYXJhZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh51cIjsgfVxuXG4uZmEtc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnlwiOyB9XG5cbi5mYS1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6BcIjsgfVxuXG4uZmEtc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HoVwiOyB9XG5cbi5mYS1ib21iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eiXCI7IH1cblxuLmZhLXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLmZhLWZ1dGJvbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ejXCI7IH1cblxuLmZhLXR0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HpFwiOyB9XG5cbi5mYS1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74elXCI7IH1cblxuLmZhLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6ZcIjsgfVxuXG4uZmEtc2xpZGVzaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hp1wiOyB9XG5cbi5mYS10d2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6hcIjsgfVxuXG4uZmEteWVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqVwiOyB9XG5cbi5mYS1uZXdzcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqlwiOyB9XG5cbi5mYS13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74erXCI7IH1cblxuLmZhLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6xcIjsgfVxuXG4uZmEtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74etXCI7IH1cblxuLmZhLWdvb2dsZS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh65cIjsgfVxuXG4uZmEtY2MtdmlzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HsFwiOyB9XG5cbi5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74exXCI7IH1cblxuLmZhLWNjLWRpc2NvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eyXCI7IH1cblxuLmZhLWNjLWFtZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7NcIjsgfVxuXG4uZmEtY2MtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e0XCI7IH1cblxuLmZhLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HtVwiOyB9XG5cbi5mYS1iZWxsLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e2XCI7IH1cblxuLmZhLWJlbGwtc2xhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ht1wiOyB9XG5cbi5mYS10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HuFwiOyB9XG5cbi5mYS1jb3B5cmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7lcIjsgfVxuXG4uZmEtYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7pcIjsgfVxuXG4uZmEtZXllZHJvcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hu1wiOyB9XG5cbi5mYS1wYWludC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvFwiOyB9XG5cbi5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e9XCI7IH1cblxuLmZhLWFyZWEtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh75cIjsgfVxuXG4uZmEtcGllLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iAXCI7IH1cblxuLmZhLWxpbmUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIFcIjsgfVxuXG4uZmEtbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iCXCI7IH1cblxuLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviINcIjsgfVxuXG4uZmEtdG9nZ2xlLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhFwiOyB9XG5cbi5mYS10b2dnbGUtb246YmVmb3JlIHtcbiAgY29udGVudDogXCLviIVcIjsgfVxuXG4uZmEtYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhlwiOyB9XG5cbi5mYS1idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIdcIjsgfVxuXG4uZmEtaW94aG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IiFwiOyB9XG5cbi5mYS1hbmdlbGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIlcIjsgfVxuXG4uZmEtY2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIpcIjsgfVxuXG4uZmEtc2hla2VsOmJlZm9yZSxcbi5mYS1zaGVxZWw6YmVmb3JlLFxuLmZhLWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ii1wiOyB9XG5cbi5mYS1tZWFucGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IjFwiOyB9XG5cbi5mYS1idXlzZWxsYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iNXCI7IH1cblxuLmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iOXCI7IH1cblxuLmZhLWRhc2hjdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iQXCI7IH1cblxuLmZhLWZvcnVtYmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iRXCI7IH1cblxuLmZhLWxlYW5wdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJJcIjsgfVxuXG4uZmEtc2VsbHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iTXCI7IH1cblxuLmZhLXNoaXJ0c2luYnVsazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IlFwiOyB9XG5cbi5mYS1zaW1wbHlidWlsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IlVwiOyB9XG5cbi5mYS1za3lhdGxhczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IllwiOyB9XG5cbi5mYS1jYXJ0LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJdcIjsgfVxuXG4uZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iYXCI7IH1cblxuLmZhLWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJlcIjsgfVxuXG4uZmEtc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ImlwiOyB9XG5cbi5mYS11c2VyLXNlY3JldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Im1wiOyB9XG5cbi5mYS1tb3RvcmN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74icXCI7IH1cblxuLmZhLXN0cmVldC12aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74idXCI7IH1cblxuLmZhLWhlYXJ0YmVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+InlwiOyB9XG5cbi5mYS12ZW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IoVwiOyB9XG5cbi5mYS1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iiXCI7IH1cblxuLmZhLW1lcmN1cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKNcIjsgfVxuXG4uZmEtaW50ZXJzZXg6YmVmb3JlLFxuLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ikXCI7IH1cblxuLmZhLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IpVwiOyB9XG5cbi5mYS12ZW51cy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKZcIjsgfVxuXG4uZmEtbWFycy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKdcIjsgfVxuXG4uZmEtdmVudXMtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IqFwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IqVwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iqXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKtcIjsgfVxuXG4uZmEtbmV1dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74isXCI7IH1cblxuLmZhLWdlbmRlcmxlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLviK1cIjsgfVxuXG4uZmEtZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLBcIjsgfVxuXG4uZmEtcGludGVyZXN0LXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLFcIjsgfVxuXG4uZmEtd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLJcIjsgfVxuXG4uZmEtc2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74izXCI7IH1cblxuLmZhLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ItFwiOyB9XG5cbi5mYS11c2VyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i1XCI7IH1cblxuLmZhLWhvdGVsOmJlZm9yZSxcbi5mYS1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLZcIjsgfVxuXG4uZmEtdmlhY29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+It1wiOyB9XG5cbi5mYS10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IuFwiOyB9XG5cbi5mYS1zdWJ3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLlcIjsgfVxuXG4uZmEtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i6XCI7IH1cblxuLmZhLXljOmJlZm9yZSxcbi5mYS15LWNvbWJpbmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLtcIjsgfVxuXG4uZmEtb3B0aW4tbW9uc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IvFwiOyB9XG5cbi5mYS1vcGVuY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IvVwiOyB9XG5cbi5mYS1leHBlZGl0ZWRzc2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLviL5cIjsgfVxuXG4uZmEtYmF0dGVyeS00OmJlZm9yZSxcbi5mYS1iYXR0ZXJ5OmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYBcIjsgfVxuXG4uZmEtYmF0dGVyeS0zOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mBXCI7IH1cblxuLmZhLWJhdHRlcnktMjpiZWZvcmUsXG4uZmEtYmF0dGVyeS1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mCXCI7IH1cblxuLmZhLWJhdHRlcnktMTpiZWZvcmUsXG4uZmEtYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mDXCI7IH1cblxuLmZhLWJhdHRlcnktMDpiZWZvcmUsXG4uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JhFwiOyB9XG5cbi5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mFXCI7IH1cblxuLmZhLWktY3Vyc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mGXCI7IH1cblxuLmZhLW9iamVjdC1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jh1wiOyB9XG5cbi5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JiFwiOyB9XG5cbi5mYS1zdGlja3ktbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JiVwiOyB9XG5cbi5mYS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mKXCI7IH1cblxuLmZhLWNjLWpjYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ji1wiOyB9XG5cbi5mYS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JjFwiOyB9XG5cbi5mYS1jbG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JjVwiOyB9XG5cbi5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mOXCI7IH1cblxuLmZhLWhvdXJnbGFzcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mQXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0xOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZFcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTI6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mSXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0zOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mTXCI7IH1cblxuLmZhLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JlFwiOyB9XG5cbi5mYS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uZmEtaGFuZC1yb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZVcIjsgfVxuXG4uZmEtaGFuZC1zdG9wLW86YmVmb3JlLFxuLmZhLWhhbmQtcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JllwiOyB9XG5cbi5mYS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZdcIjsgfVxuXG4uZmEtaGFuZC1saXphcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmFwiOyB9XG5cbi5mYS1oYW5kLXNwb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZlcIjsgfVxuXG4uZmEtaGFuZC1wb2ludGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZpcIjsgfVxuXG4uZmEtaGFuZC1wZWFjZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mbXCI7IH1cblxuLmZhLXRyYWRlbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JnFwiOyB9XG5cbi5mYS1yZWdpc3RlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mdXCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZ5cIjsgfVxuXG4uZmEtZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaBcIjsgfVxuXG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mhXCI7IH1cblxuLmZhLXRyaXBhZHZpc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74miXCI7IH1cblxuLmZhLW9kbm9rbGFzc25pa2k6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaNcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaRcIjsgfVxuXG4uZmEtZ2V0LXBvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JpVwiOyB9XG5cbi5mYS13aWtpcGVkaWEtdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JplwiOyB9XG5cbi5mYS1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLviadcIjsgfVxuXG4uZmEtY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74moXCI7IH1cblxuLmZhLWZpcmVmb3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvialcIjsgfVxuXG4uZmEtb3BlcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLviapcIjsgfVxuXG4uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviatcIjsgfVxuXG4uZmEtdHY6YmVmb3JlLFxuLmZhLXRlbGV2aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLviaxcIjsgfVxuXG4uZmEtY29udGFvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mtXCI7IH1cblxuLmZhLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74muXCI7IH1cblxuLmZhLWFtYXpvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JsFwiOyB9XG5cbi5mYS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibFcIjsgfVxuXG4uZmEtY2FsZW5kYXItbWludXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JslwiOyB9XG5cbi5mYS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mzXCI7IH1cblxuLmZhLWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibRcIjsgfVxuXG4uZmEtaW5kdXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibVcIjsgfVxuXG4uZmEtbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtlwiOyB9XG5cbi5mYS1tYXAtc2lnbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibdcIjsgfVxuXG4uZmEtbWFwLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibhcIjsgfVxuXG4uZmEtbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m5XCI7IH1cblxuLmZhLWNvbW1lbnRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibpcIjsgfVxuXG4uZmEtY29tbWVudGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m7XCI7IH1cblxuLmZhLWhvdXp6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m8XCI7IH1cblxuLmZhLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m9XCI7IH1cblxuLmZhLWJsYWNrLXRpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JvlwiOyB9XG5cbi5mYS1mb250aWNvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioBcIjsgfVxuXG4uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qBXCI7IH1cblxuLmZhLWVkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioJcIjsgfVxuXG4uZmEtY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qDXCI7IH1cblxuLmZhLWNvZGllcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qEXCI7IH1cblxuLmZhLW1vZHg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioVcIjsgfVxuXG4uZmEtZm9ydC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qGXCI7IH1cblxuLmZhLXVzYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kh1wiOyB9XG5cbi5mYS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviohcIjsgfVxuXG4uZmEtbWl4Y2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviolcIjsgfVxuXG4uZmEtc2NyaWJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qKXCI7IH1cblxuLmZhLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ki1wiOyB9XG5cbi5mYS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KjFwiOyB9XG5cbi5mYS1zdG9wLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KjVwiOyB9XG5cbi5mYS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qOXCI7IH1cblxuLmZhLXNob3BwaW5nLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KkFwiOyB9XG5cbi5mYS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipFcIjsgfVxuXG4uZmEtaGFzaHRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KklwiOyB9XG5cbi5mYS1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipNcIjsgfVxuXG4uZmEtYmx1ZXRvb3RoLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipRcIjsgfVxuXG4uZmEtcGVyY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KlVwiOyB9XG5cbi5mYS1naXRsYWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipZcIjsgfVxuXG4uZmEtd3BiZWdpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kl1wiOyB9XG5cbi5mYS13cGZvcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qYXCI7IH1cblxuLmZhLWVudmlyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KmVwiOyB9XG5cbi5mYS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qaXCI7IH1cblxuLmZhLXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qbXCI7IH1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qcXCI7IH1cblxuLmZhLWJsaW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qdXCI7IH1cblxuLmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qeXCI7IH1cblxuLmZhLXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qgXCI7IH1cblxuLmZhLWJyYWlsbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqFcIjsgfVxuXG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qiXCI7IH1cblxuLmZhLWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qjXCI7IH1cblxuLmZhLWRlYWZuZXNzOmJlZm9yZSxcbi5mYS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLmZhLWRlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqRcIjsgfVxuXG4uZmEtZ2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqVcIjsgfVxuXG4uZmEtZ2xpZGUtZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KplwiOyB9XG5cbi5mYS1zaWduaW5nOmJlZm9yZSxcbi5mYS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qnXCI7IH1cblxuLmZhLWxvdy12aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLviqhcIjsgfVxuXG4uZmEtdmlhZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qpXCI7IH1cblxuLmZhLXZpYWRlby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqpcIjsgfVxuXG4uZmEtc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqtcIjsgfVxuXG4uZmEtc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqxcIjsgfVxuXG4uZmEtc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qtXCI7IH1cblxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviq5cIjsgfVxuXG4uZmEtZmlyc3Qtb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirBcIjsgfVxuXG4uZmEteW9hc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirFcIjsgfVxuXG4uZmEtdGhlbWVpc2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qyXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uZmEtZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirNcIjsgfVxuXG4uZmEtZmE6YmVmb3JlLFxuLmZhLWZvbnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KtFwiOyB9XG5cbi5mYS1oYW5kc2hha2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KtVwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q2XCI7IH1cblxuLmZhLWVudmVsb3BlLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kt1wiOyB9XG5cbi5mYS1saW5vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirhcIjsgfVxuXG4uZmEtYWRkcmVzcy1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q5XCI7IH1cblxuLmZhLWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q6XCI7IH1cblxuLmZhLXZjYXJkOmJlZm9yZSxcbi5mYS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirtcIjsgfVxuXG4uZmEtdmNhcmQtbzpiZWZvcmUsXG4uZmEtYWRkcmVzcy1jYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvirxcIjsgfVxuXG4uZmEtdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvir1cIjsgfVxuXG4uZmEtdXNlci1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KvlwiOyB9XG5cbi5mYS11c2VyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4BcIjsgfVxuXG4uZmEtaWQtYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4FcIjsgfVxuXG4uZmEtZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi5mYS1pZC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uCXCI7IH1cblxuLmZhLWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi5mYS1pZC1jYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4NcIjsgfVxuXG4uZmEtcXVvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4RcIjsgfVxuXG4uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4VcIjsgfVxuXG4uZmEtdGVsZWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4ZcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4dcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4hcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LiVwiOyB9XG5cbi5mYS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uKXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uLXCI7IH1cblxuLmZhLXNob3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LjFwiOyB9XG5cbi5mYS1iYXRodHViOmJlZm9yZSxcbi5mYS1zMTU6YmVmb3JlLFxuLmZhLWJhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi41cIjsgfVxuXG4uZmEtcG9kY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LjlwiOyB9XG5cbi5mYS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5BcIjsgfVxuXG4uZmEtd2luZG93LW1pbmltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uRXCI7IH1cblxuLmZhLXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uSXCI7IH1cblxuLmZhLXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uZmEtd2luZG93LWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uTXCI7IH1cblxuLmZhLXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi5mYS13aW5kb3ctY2xvc2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LlFwiOyB9XG5cbi5mYS1iYW5kY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LlVwiOyB9XG5cbi5mYS1ncmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uWXCI7IH1cblxuLmZhLWV0c3k6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5dcIjsgfVxuXG4uZmEtaW1kYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LmFwiOyB9XG5cbi5mYS1yYXZlbHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uZXCI7IH1cblxuLmZhLWVlcmNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5pcIjsgfVxuXG4uZmEtbWljcm9jaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ubXCI7IH1cblxuLmZhLXNub3dmbGFrZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ucXCI7IH1cblxuLmZhLXN1cGVycG93ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74udXCI7IH1cblxuLmZhLXdwZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi55cIjsgfVxuXG4uZmEtbWVldHVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ugXCI7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbi8qIGJhcmxvdy0yMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmFybG93JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jhcmxvdy12Mi1sYXRpbi0yMDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJCYXJsb3cgRXh0cmFMaWdodFwiKSwgbG9jYWwoXCJCYXJsb3ctRXh0cmFMaWdodFwiKSwgdXJsKFwiLi4vZm9udHMvYmFybG93LXYyLWxhdGluLTIwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9iYXJsb3ctdjItbGF0aW4tMjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9iYXJsb3ctdjItbGF0aW4tMjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYmFybG93LXYyLWxhdGluLTIwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Jhcmxvdy12Mi1sYXRpbi0yMDAuc3ZnI0Jhcmxvd1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuXG4vKiBiYXJsb3ctcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCYXJsb3cnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYmFybG93LXYyLWxhdGluLXJlZ3VsYXIuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJCYXJsb3cgUmVndWxhclwiKSwgbG9jYWwoXCJCYXJsb3ctUmVndWxhclwiKSwgdXJsKFwiLi4vZm9udHMvYmFybG93LXYyLWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYmFybG93LXYyLWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2Jhcmxvdy12Mi1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYmFybG93LXYyLWxhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9iYXJsb3ctdjItbGF0aW4tcmVndWxhci5zdmcjQmFybG93XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbi8qIGJhcmxvdy03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmFybG93JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jhcmxvdy12Mi1sYXRpbi03MDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJCYXJsb3cgQm9sZFwiKSwgbG9jYWwoXCJCYXJsb3ctQm9sZFwiKSwgdXJsKFwiLi4vZm9udHMvYmFybG93LXYyLWxhdGluLTcwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9iYXJsb3ctdjItbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9iYXJsb3ctdjItbGF0aW4tNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYmFybG93LXYyLWxhdGluLTcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Jhcmxvdy12Mi1sYXRpbi03MDAuc3ZnI0Jhcmxvd1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNS4wLXJjLjRcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIERlcGVuZGVuY2llc1xuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gLS0tIFNldHRpbmdzIC0tLVxuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyAtLS0gQ29tcG9uZW50cyAtLS1cbi8vIFV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcbi8vIEdsb2JhbCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuXG4vLyBHcmlkc1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG4vLyBHZW5lcmljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG4vLyBCYXNpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG4vLyBDb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuXG4vLyBMYXlvdXQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2Vcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLy8gR2xvYmFsIHN0eWxlc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcblxuICAvLyBHcmlkc1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIC8vIEJhc2ljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuXG4gIC8vIENvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIC8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5cbiAgLy8gTGF5b3V0IGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5cbiAgLy8gSGVscGVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG4gIEBpZiAkZmxleCB7IEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzOyB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaWYgJHByb3RvdHlwZSB7IEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7IH1cbn1cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjQwMCw3MDAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9RG9zaXM6NDAwLDcwMCcpO1xuLypcbiAqIGhvY2tleWRhdGFcbiAqL1xuLi1oZC1sYWJlbC1iZXN0LXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi4taGQtaW1nLWVycm9yIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uLWhkLWVycm9yIHtcbiAgY29sb3I6ICNhMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uLWhkLXlvdXR1YmUtbGluayB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9fc3RhdGljL2ljb25zL1lvdVR1YmUtaWNvbi1mdWxsX2NvbG9yLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMzRweDtcbn1cblxuLi1oZC1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBob2NrZXlkYXRhLnV0aWwuSW50ZWxsaVRhYmxlXG4gKi9cbi4taGQtdXRpbC1pbnRlbGxpdGFibGUgdGgsXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC11dGlsLWludGVsbGl0YWJsZS1zb3J0LWFzYzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIOKWslwiO1xufVxuXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLXNvcnQtZGVzYzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIOKWvFwiO1xufVxuXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtb3ZlcmxheSB7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtc2Nyb2xsLWhlbHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtbm8tZGF0YSB0ZCxcbi4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtbnVtZXJpYy12YWx1ZSxcbi4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0ZS12YWx1ZSxcbi4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtdGltZS12YWx1ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC11dGlsLWludGVsbGl0YWJsZS1yYW5rLFxuLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC11dGlsLWludGVsbGl0YWJsZS1yYW5rLXZhbHVlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtaW5saW5lLWltYWdlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1sZWdlbmQgdGFibGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtbGVnZW5kIHRhYmxlLi1oZC11dGlsLWludGVsbGl0YWJsZS1sZWdlbmQtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4vKlxuICogaG9ja2V5ZGF0YS51dGlsLlBvcFVwXG4gKi9cbi4taGQtdXRpbC1wb3AtdXAge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uLWhkLXV0aWwtcG9wLXVwLi1oZC11dGlsLXBvcC11cC1ib3R0b20ge1xuICB0b3A6IDEwMCU7XG59XG5cbi4taGQtdXRpbC1wb3AtdXAuLWhkLXV0aWwtcG9wLXVwLWxlZnQge1xuICByaWdodDogMTAwJTtcbn1cblxuLi1oZC11dGlsLXBvcC11cC4taGQtdXRpbC1wb3AtdXAtcmlnaHQge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uLWhkLXV0aWwtcG9wLXVwLi1oZC11dGlsLXBvcC11cC10b3Age1xuICBib3R0b206IDEwMCU7XG59XG5cbi4taGQtdXRpbC1wb3AtdXAuLWhkLXV0aWwtcG9wLXVwLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLi1oZC11dGlsLXBvcC11cCAuLWhkLXV0aWwtcG9wLXVwLWNvbnRlbnQge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLypcbiAqIGhvY2tleWRhdGEudXRpbC5TZWxlY3RcbiAqL1xuLi1oZC11dGlsLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uLWhkLXV0aWwtc2VsZWN0IHNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi4taGQtdXRpbC1zZWxlY3QgLi1oZC11dGlsLXNlbGVjdC1kaXNwbGF5IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi4taGQtdXRpbC1zZWxlY3QgLi1oZC11dGlsLXNlbGVjdC1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi4taGQtdXRpbC1zZWxlY3QgLi1oZC11dGlsLXNlbGVjdC1saXN0ID4gbGkge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLi1oZC11dGlsLXNlbGVjdC4taGQtdXRpbC1zZWxlY3Qtb3BlbiAuLWhkLXV0aWwtc2VsZWN0LWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIGhvY2tleWRhdGEudXRpbC5UYWJzXG4gKi9cbi4taGQtdXRpbC10YWJzIC4taGQtdXRpbC10YWJzLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uLWhkLXV0aWwtdGFicyAuLWhkLXV0aWwtdGFicy1wYW5lLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogaG9ja2V5ZGF0YS51dGlsLlNsaWRlclxuICovXG4uLWhkLXV0aWwtc2xpZGVyIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uLWhkLXV0aWwtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItYnV0dG9uIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE1cHg7XG59XG5cbi4taGQtdXRpbC1zbGlkZXIgLi1oZC11dGlsLXNsaWRlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uLWhkLXV0aWwtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItY29udGVudCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAwO1xufVxuXG4uLWhkLXV0aWwtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItY29udGVudCAuLWhkLXV0aWwtc2xpZGVyLWdyb3VwIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi4taGQtdXRpbC1zbGlkZXIgLi1oZC11dGlsLXNsaWRlci1idXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uLWhkLXV0aWwtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItYnV0dG9uLXByZXYgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4p2uXCI7XG59XG5cbi4taGQtdXRpbC1zbGlkZXIgLi1oZC11dGlsLXNsaWRlci1idXR0b24tbmV4dCBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCLina9cIjtcbn1cblxuLypcbiAqIGhvY2tleWRhdGEubG9zXG4gKi9cblxuLypcbiAqIGhvY2tleWRhdGEubG9zLkdhbWVTbGlkZXJcbiAqL1xuLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC11dGlsLXNsaWRlci1ncm91cCA+IHRhYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci00Li1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC11dGlsLXNsaWRlci1ncm91cCA+IHRhYmxlLFxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNS4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItZ3JvdXAgPiB0YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci00Li1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC11dGlsLXNsaWRlci1ncm91cCA+IHRhYmxlID4gdGJvZHksXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci01Li1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC11dGlsLXNsaWRlci1ncm91cCA+IHRhYmxlID4gdGJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNC4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItZ3JvdXAgPiB0YWJsZSA+IHRyLFxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNS4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItZ3JvdXAgPiB0YWJsZSA+IHRyLFxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNC4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItZ3JvdXAgPiB0YWJsZSA+IHRib2R5ID4gdHIsXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci01Li1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC11dGlsLXNsaWRlci1ncm91cCA+IHRhYmxlID4gdGJvZHkgPiB0ciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItdGVhbS1uYW1lLWhvbWUsXG4uLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci10ZWFtLWxvZ28taG9tZSB7XG4gIGNsZWFyOiBsZWZ0O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMzMlO1xufVxuXG4uLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci10ZWFtLW5hbWUtYXdheSxcbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXRlYW0tbG9nby1hd2F5IHtcbiAgY2xlYXI6IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItc2NvcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXNjb3JlLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLWluZm8ge1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci1zY29yZS1kaXZpZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi8qXG4gKiBob2NrZXlkYXRhLnV0aWwuVGlja2VyXG4gKi9cbi4taGQtdXRpbC10aWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi4taGQtdXRpbC10aWNrZXIuLWhkLXV0aWwtdGlja2VyLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi4taGQtdXRpbC10aWNrZXIuLWhkLXV0aWwtdGlja2VyLXNjcm9sbCAuLWhkLXV0aWwtdGlja2VyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi4taGQtdXRpbC10aWNrZXIgLi1oZC11dGlsLXRpY2tlci1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLi1oZC11dGlsLXRpY2tlci4taGQtdXRpbC10aWNrZXItc2Nyb2xsIC4taGQtdXRpbC10aWNrZXItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLi1oZC11dGlsLXRpY2tlciAuLWhkLXV0aWwtdGlja2VyLWl0ZW0uLWhkLXV0aWwtdGlja2VyLWl0ZW0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBob2NrZXlkYXRhLmxvcy5HYW1lVGlja2VyXG4gKi9cbi4taGQtbG9zLWdhbWUtdGlja2VyIC4taGQtbG9zLWdhbWUtdGlja2VyLWdhbWUgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKlxuICogaG9ja2V5ZGF0YS5sb3MuVGVtcGxhdGVzLkRlZmF1bHRcbiAqXG4gKiBEZWZhdWx0IFJlc3BvbnNpdmUgQnJlYWtwb2ludHM6XG4gKlxuICogPj0gMTIwMFx0Li1oZC1yZC1sYXJnZS1kZXNrdG9wXG4gKiA+PSA5OTJcdC4taGQtcmQtZGVza3RvcFxuICogPj0gNzY4XHQuLWhkLXJkLXRhYmxldFxuICogPj0gNTc2XHQuLWhkLXJkLWxhcmdlLW1vYmlsZVxuICogPDU3Nlx0XHQuLWhkLXJkLW1vYmlsZVxuICpcbiAqL1xuQGtleWZyYW1lcyBwdWxzYXRlTGl2ZSB7XG4gIDAlIHsgYmFja2dyb3VuZC1jb2xvcjogI2M0NDsgfVxuICA1MCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQ0OyB9XG4gIDEwMCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzQ0OyB9XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgMTIlIHsgb3BhY2l0eTogLjU7IH1cbiAgMjUlIHsgb3BhY2l0eTogMTsgfVxuICAzNyUgeyBvcGFjaXR5OiAuNTsgfVxuICA1MCUgeyBvcGFjaXR5OiAxOyB9XG4gIDYyJSB7IG9wYWNpdHk6IC41OyB9XG4gIDc1JSB7IG9wYWNpdHk6IDE7IH1cbiAgODclIHsgb3BhY2l0eTogLjU7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuLi1oZC1sb3Mge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkNhbGlicmlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG59XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uLWhkLWxvcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC41cztcbn1cblxuLi1oZC1sb3MgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uLWhkLWdhbWUtZG9jdW1lbnQtbGluay13cmFwcGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLi1oZC1sb3MgYS4taGQtZ2FtZS1kb2N1bWVudC1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjY1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDFweDtcbiAgbWluLXdpZHRoOiA4NXB4O1xuICBwYWRkaW5nOiAycHggNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLypcbiAqIGhvY2tleWRhdGEudXRpbC5JbnRlbGxpVGFibGVcbiAqL1xuLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGgge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGgge1xuICBwYWRkaW5nOiA2cHggMXB4O1xufVxuXG4uLWhkLXJkLWxhcmdlLW1vYmlsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0aCB7XG4gIHBhZGRpbmc6IDZweCAzcHg7XG59XG5cbi4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRkIHtcbiAgcGFkZGluZzogNnB4IDFweDtcbn1cblxuLi1oZC1yZC1sYXJnZS1tb2JpbGUgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGQge1xuICBwYWRkaW5nOiA2cHggM3B4O1xufVxuXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWlubGluZS1pbWFnZSB7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC11dGlsLWludGVsbGl0YWJsZS1pbmxpbmUtaW1hZ2Uge1xuICBwYWRkaW5nOiAycHggMXB4O1xufVxuXG4uLWhkLXJkLWxhcmdlLW1vYmlsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWlubGluZS1pbWFnZSB7XG4gIHBhZGRpbmc6IDJweCAzcHg7XG59XG5cbi4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtaW5saW5lLWltYWdlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWlubGluZS1pbWFnZSBpbWcge1xuICBtaW4taGVpZ2h0OiAxNnB4O1xuICBtaW4td2lkdGg6IDE2cHg7XG59XG5cbi4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1zY3JvbGwtaGVscCB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWxlZ2VuZCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWxlZ2VuZCBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtbGVnZW5kIHRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1sZWdlbmQgdGQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDRweCAxMnB4IDRweCA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qXG4gKiBob2NrZXlkYXRhLkJ1dHRvblxuICovXG4uLWhkLWJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi4taGQtYnV0dG9uLWdyb3VwIC4taGQtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4vKlxuICogaG9ja2V5ZGF0YS51dGlsLlRhYnNcbiAqL1xuLi1oZC11dGlsLXRhYnMgLi1oZC11dGlsLXRhYnMtYnV0dG9ucyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLXV0aWwtdGFicyAuLWhkLXV0aWwtdGFicy1idXR0b25zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uLWhkLXV0aWwtdGFicyAuLWhkLXV0aWwtdGFicy1idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIG1pbi13aWR0aDogODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC11dGlsLXRhYnMgLi1oZC11dGlsLXRhYnMtYnV0dG9uIHtcbiAgbWluLXdpZHRoOiA0MHB4O1xufVxuXG4uLWhkLXV0aWwtdGFicyAuLWhkLXV0aWwtdGFicy1idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi4taGQtdXRpbC10YWJzIC4taGQtdXRpbC10YWJzLWJ1dHRvbi1hY3RpdmUge1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLi1oZC11dGlsLXRhYnMgLi1oZC11dGlsLXRhYnMtY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtdXRpbC10YWJzIC4taGQtdXRpbC10YWJzLWNvbnRlbnQge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLi1oZC11dGlsLXRhYnMtcGFuZSAuLWhkLXV0aWwtdGFicyAuLWhkLXV0aWwtdGFicy1idXR0b25zIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLi1oZC11dGlsLXRhYnMtcGFuZSAuLWhkLXV0aWwtdGFicyAuLWhkLXV0aWwtdGFicy1idXR0b24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLi1oZC11dGlsLXRhYnMtcGFuZSAuLWhkLXV0aWwtdGFicyAuLWhkLXV0aWwtdGFicy1idXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uLWhkLXV0aWwtdGFicy1wYW5lIC4taGQtdXRpbC10YWJzIC4taGQtdXRpbC10YWJzLWJ1dHRvbi1hY3RpdmUge1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLypcbiAqIGhvY2tleWRhdGEubG9zLlNjaGVkdWxlXG4gKi9cbi4taGQtbG9zLXNjaGVkdWxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtbG9zLXNjaGVkdWxlLWhvbWUtdGVhbS1uYW1lLFxuLi1oZC1sb3Mtc2NoZWR1bGUgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGQuLWhkLWxvcy1zY2hlZHVsZS1jb2wtaG9tZVRlYW1TY29yZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uLWhkLWxvcy1zY2hlZHVsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ZC4taGQtbG9zLXNjaGVkdWxlLWNvbC1hd2F5VGVhbVNjb3JlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLi1oZC1sb3Mtc2NoZWR1bGUgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGQuLWhkLWxvcy1zY2hlZHVsZS1zY29yZS1kaXZpZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uLWhkLWxvcy1zY2hlZHVsZSAuLWhkLWxvcy1zY2hlZHVsZS1vdmVydGltZSxcbi4taGQtbG9zLXNjaGVkdWxlIC4taGQtbG9zLXNjaGVkdWxlLXNob290b3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuXG4uLWhkLWxvcy1zY2hlZHVsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLWxhYmVsLUxJVkUgLi1oZC1sb3Mtc2NoZWR1bGUtc2NvcmUsXG4uLWhkLWxvcy1zY2hlZHVsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLWxhYmVsLUxJVkUgLi1oZC1sb3Mtc2NoZWR1bGUtc2NvcmUtZGl2aWRlciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2F0ZUxpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNDQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1zY2hlZHVsZSAuLWhkLWxvcy1zY2hlZHVsZS10ZWFtLW5hbWUtbG9uZyB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8qXG4gKiBob2NrZXlkYXRhLmxvcy5TdGFuZGluZ3NcbiAqL1xuLi1oZC1sb3Mtc3RhbmRpbmdzIC4taGQtbG9zLXN0YW5kaW5ncy1vZmZpY2lhbC1zdGF0dXMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uLWhkLWxvcy1zdGFuZGluZ3MgLi1oZC1sb3Mtc3RhbmRpbmdzLXJvdy4taGQtbGFiZWwtTElWRSAuLWhkLWxvcy1zdGFuZGluZ3MtY29sLXRlYW1Mb25nbmFtZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBpLmhvY2tleWRhdGEubmV0L2ltZy9fc3RhdGljL2ljb25zL2xpdmVfMzJ4MTYucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHhcbn1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3Mtc3RhbmRpbmdzIC4taGQtbG9zLXN0YW5kaW5ncy1jb2wtdGVhbUxvbmduYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLypcbiAqIGhvY2tleWRhdGEubG9zLkxlYWRlcnNcbiAqL1xuLi1oZC1sb3MtbGVhZGVycyAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAgLi1oZC11dGlsLWludGVsbGl0YWJsZS1pbmxpbmUtaW1hZ2UuLWhkLWxvcy1sZWFkZXJzLXBsYXllci1wb3J0cmFpdCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1heC1oZWlnaHQ6IDQycHg7XG59XG5cbi8qXG4gKiBob2NrZXlkYXRhLmxvcy5Lbm9ja291dFN0YWdlXG4gKi9cbi4taGQtbG9zLWtub2Nrb3V0LXN0YWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi4taGQtbG9zLWtub2Nrb3V0LXN0YWdlID4gdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi4taGQtbG9zLWtub2Nrb3V0LXN0YWdlIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLXBoYXNlIHtcbiAgcGFkZGluZzogNDBweCAwIDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMiU7XG59XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLXBoYXNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1waGFzZS1oZWFkZXIge1xuICBmb250LXdlaWdodDogODAwO1xuICBsZWZ0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDZweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1waGFzZS1lbmNvdW50ZXJzIHtcbiAgbWFyZ2luOiAwIDRweDtcbn1cblxuLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UtcGhhc2UtZW5jb3VudGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1waGFzZS1lbmNvdW50ZXItaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAycHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1waGFzZS1lbmNvdW50ZXItaW5mbyB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMnB4IDRweCA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UtcGhhc2UtZW5jb3VudGVyLXRlYW0tYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlO1xufVxuXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1waGFzZS1lbmNvdW50ZXItdGVhbS1iIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzAlO1xufVxuXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1waGFzZS1lbmNvdW50ZXItc2NvcmUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDQwJTtcbn1cblxuLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UtcGhhc2UtZW5jb3VudGVyLXNjb3JlID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi4taGQtcmQtbGFyZ2UtbW9iaWxlIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLXBoYXNlLWVuY291bnRlci1zY29yZSA+IGRpdiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi4taGQtbG9zLWtub2Nrb3V0LXN0YWdlIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLXBoYXNlLWVuY291bnRlci1zY29yZSA+IGRpdi4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLXBoYXNlLWVuY291bnRlci1zY29yZS1kaXZpZGVyIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UtcGhhc2UtZW5jb3VudGVyLXN0YW5kaW5ncyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLi1oZC1yZC1sYXJnZS1tb2JpbGUgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UtcGhhc2UtZW5jb3VudGVyLXN0YW5kaW5ncyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG59XG5cbi4taGQtbG9zLWtub2Nrb3V0LXN0YWdlIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLXBoYXNlLWVuY291bnRlci10ZWFtLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uLWhkLXJkLWxhcmdlLW1vYmlsZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1waGFzZS1lbmNvdW50ZXItdGVhbS1sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbi4taGQtbG9zLWtub2Nrb3V0LXN0YWdlIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLXBoYXNlLWVuY291bnRlci1pbmZvOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi4taGQtbG9zLWtub2Nrb3V0LXN0YWdlIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLXBoYXNlLWVuY291bnRlci1nYW1lcy4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRoLFxuLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UtcGhhc2UtZW5jb3VudGVyLWdhbWVzLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDRweCAxcHg7XG59XG5cbi4taGQtcmQtbGFyZ2UtbW9iaWxlIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLXBoYXNlLWVuY291bnRlci1nYW1lcy4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRoLFxuLi1oZC1yZC1sYXJnZS1tb2JpbGUgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UtcGhhc2UtZW5jb3VudGVyLWdhbWVzLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1waGFzZS1lbmNvdW50ZXItZ2FtZXMuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1zY29yZS1kaXZpZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1waGFzZS1lbmNvdW50ZXItZ2FtZXMuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1waGFzZS1lbmNvdW50ZXItZ2FtZS1vcHRpb25hbCB0ZCB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1waGFzZS1lbmNvdW50ZXItZ2FtZXMuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1vdmVydGltZSxcbi4taGQtbG9zLWtub2Nrb3V0LXN0YWdlIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLXBoYXNlLWVuY291bnRlci1nYW1lcy4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLXNob290b3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1waGFzZS1lbmNvdW50ZXItZ2FtZXMuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLWxhYmVsLUxJVkUgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2Utc2NvcmUsXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1waGFzZS1lbmNvdW50ZXItZ2FtZXMuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLWxhYmVsLUxJVkUgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2Utc2NvcmUtZGl2aWRlciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2F0ZUxpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNDQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKlxuICogaG9ja2V5ZGF0YS5sb3MuS25vY2tvdXRTdGFnZS5Db21wYWN0XG4gKi9cbi4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLWNvbXBhY3QgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UtY29tcGFjdC1waGFzZS1oZWFkZXIge1xuICBwYWRkaW5nOiA4cHggNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLWNvbXBhY3QgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UtY29tcGFjdC1zY29yZS1kaXZpZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZS1jb21wYWN0IC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UtY29tcGFjdCAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ZCB7XG4gIHdpZHRoOiAyJTtcbn1cblxuLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UtY29tcGFjdCAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1jb21wYWN0LWhvbWUtdGVhbS1uYW1lIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qXG4gKiBob2NrZXlkYXRhLmxvcy5HYW1lU2xpZGVyXG4gKi9cbi4taGQtbG9zLWdhbWUtc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXIge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItaW5saW5lLWltYWdlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLi1oZC1sb3MtZ2FtZS1zbGlkZXIuLWhkLWxvcy1nYW1lLXNsaWRlci1uby10ZWFtLXNob3J0LW5hbWUgLi1oZC11dGlsLXNsaWRlci1pbmxpbmUtaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci00Li1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC11dGlsLXNsaWRlci1pbmxpbmUtaW1hZ2UsXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci01Li1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC11dGlsLXNsaWRlci1pbmxpbmUtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci00Li1oZC1sb3MtZ2FtZS1zbGlkZXItbm8tdGVhbS1zaG9ydC1uYW1lLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC11dGlsLXNsaWRlci1pbmxpbmUtaW1hZ2UsXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci01Li1oZC1sb3MtZ2FtZS1zbGlkZXItbm8tdGVhbS1zaG9ydC1uYW1lLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC11dGlsLXNsaWRlci1pbmxpbmUtaW1hZ2Uge1xuICBjbGVhcjogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci00Li1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC11dGlsLXNsaWRlci1pbmxpbmUtaW1hZ2UgaW1nLFxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNS4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItaW5saW5lLWltYWdlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtc2xpZGVyLTQuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLXV0aWwtc2xpZGVyLWlubGluZS1pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAyM3B4O1xufVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci01Li1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC11dGlsLXNsaWRlci1pbmxpbmUtaW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogMThweDtcbn1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItMy4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItaW5saW5lLWltYWdlIGltZyxcbi4taGQtcmQtbGFyZ2UtbW9iaWxlIC4taGQtbG9zLWdhbWUtc2xpZGVyLTQuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLXV0aWwtc2xpZGVyLWlubGluZS1pbWFnZSBpbWcsXG4uLWhkLXJkLWxhcmdlLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci01Li1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC11dGlsLXNsaWRlci1pbmxpbmUtaW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogMjBweDtcbn1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItMi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItaW5saW5lLWltYWdlIGltZyxcbi4taGQtcmQtdGFibGV0IC4taGQtbG9zLWdhbWUtc2xpZGVyLTUuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLXV0aWwtc2xpZGVyLWlubGluZS1pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLXV0aWwtc2xpZGVyLWJ1dHRvbiB7XG4gIHdpZHRoOiAxNHB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLXV0aWwtc2xpZGVyLWJ1dHRvbi1wcmV2IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtc2xpZGVyLTQgLi1oZC11dGlsLXNsaWRlciAuLWhkLXV0aWwtc2xpZGVyLWJ1dHRvbi1uZXh0LFxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNSAuLWhkLXV0aWwtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItYnV0dG9uLW5leHQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLXV0aWwtc2xpZGVyLWJ1dHRvbiBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uLWhkLXV0aWwtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItY29udGVudCAuLWhkLXV0aWwtc2xpZGVyLWdyb3VwIHtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItZ2FtZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtc2xpZGVyLTQuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci1nYW1lLFxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNS4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLWdhbWUge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLWdhbWUuLWhkLWxhYmVsLUxJVkUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQ0O1xufVxuXG4uLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci10ZWFtLW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNC4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXRlYW0tbmFtZSxcbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtc2xpZGVyLTUuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci10ZWFtLW5hbWUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtc2xpZGVyLTMuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci10ZWFtLW5hbWUsXG4uLWhkLXJkLWxhcmdlLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci00Li1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItdGVhbS1uYW1lLFxuLi1oZC1yZC1sYXJnZS1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNS4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXRlYW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItMi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXRlYW0tbmFtZSxcbi4taGQtcmQtdGFibGV0IC4taGQtbG9zLWdhbWUtc2xpZGVyLTUuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci10ZWFtLW5hbWUge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXNjb3JlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi4taGQtcmQtbGFyZ2UtZGVza3RvcCAuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci1zY29yZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNC4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXNjb3JlLFxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNS4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXNjb3JlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci00Li1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItc2NvcmUge1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNS4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXNjb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtc2xpZGVyLTMuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci1zY29yZSxcbi4taGQtcmQtbGFyZ2UtbW9iaWxlIC4taGQtbG9zLWdhbWUtc2xpZGVyLTQuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci1zY29yZSxcbi4taGQtcmQtbGFyZ2UtbW9iaWxlIC4taGQtbG9zLWdhbWUtc2xpZGVyLTUuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci1zY29yZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci0yLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItc2NvcmUsXG4uLWhkLXJkLXRhYmxldCAuLWhkLWxvcy1nYW1lLXNsaWRlci00Li1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItc2NvcmUsXG4uLWhkLXJkLXRhYmxldCAuLWhkLWxvcy1nYW1lLXNsaWRlci01Li1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItc2NvcmUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItc2NvcmUtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci00Li1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItc2NvcmUtaW5mbyxcbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtc2xpZGVyLTUuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci1zY29yZS1pbmZvIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLWluZm8ge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtc2xpZGVyLTQuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci1pbmZvLFxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNS4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci0zLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItaW5mbyxcbi4taGQtcmQtbGFyZ2UtbW9iaWxlIC4taGQtbG9zLWdhbWUtc2xpZGVyLTQuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci1pbmZvLFxuLi1oZC1yZC1sYXJnZS1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNS4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLWluZm8ge1xuICBmb250LXNpemU6IDlweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci0yLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItaW5mbyxcbi4taGQtcmQtdGFibGV0IC4taGQtbG9zLWdhbWUtc2xpZGVyLTQuLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci1pbmZvLFxuLi1oZC1yZC10YWJsZXQgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNS4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLWluZm8ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItbGl2ZS10aW1lLXdyYXBwZXIge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNC4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLWxpdmUtdGltZS13cmFwcGVyLFxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNS4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLWxpdmUtdGltZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItbGl2ZS10aW1lLXdyYXBwZXIgPiB0Ym9keSA+IHRyID4gdGQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLWxpdmUtdGltZS13cmFwcGVyID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItbGl2ZS10aW1lLXdyYXBwZXIgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXBlcmlvZC1iYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci1wZXJpb2QtYmFyIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXBlcmlvZC1iYXIgdGQge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgcGFkZGluZzogMnB4IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci1wZXJpb2QtYmFyIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXBlcmlvZC1iYXItZmlsbCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXBlcmlvZC1iYXItbGFiZWwge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItcGVyaW9kLWJhciAuLWhkLWxvcy1nYW1lLXNsaWRlci1wZXJpb2QtYmFyLWFjdGl2ZSAuLWhkLWxvcy1nYW1lLXNsaWRlci1wZXJpb2QtYmFyLWZpbGwge1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNhdGVMaXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQ0O1xufVxuXG4vKlxuICogaG9ja2V5ZGF0YS5sb3MuR2FtZVRpY2tlclxuICovXG4uLWhkLWxvcy1nYW1lLXRpY2tlciAuLWhkLWxvcy1nYW1lLXRpY2tlci1nYW1lIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMjJweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG59XG5cbi4taGQtbG9zLWdhbWUtdGlja2VyIC4taGQtbG9zLWdhbWUtdGlja2VyLWdhbWUgZGl2IHtcbiAgbWFyZ2luOiAwIDRweDtcbn1cblxuLi1oZC1sb3MtZ2FtZS10aWNrZXIgLi1oZC11dGlsLXRpY2tlci1pbmxpbmUtaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi4taGQtbG9zLWdhbWUtdGlja2VyIC4taGQtbGFiZWwtTElWRSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2F0ZUxpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNDQ7XG59XG5cbi4taGQtbG9zLWdhbWUtdGlja2VyIC4taGQtbG9zLWdhbWUtdGlja2VyLXNjb3JlLWRpdmlkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbiAgcGFkZGluZzogMCAycHg7XG59XG5cbi4taGQtbG9zLWdhbWUtdGlja2VyIC4taGQtbG9zLWdhbWUtdGlja2VyLW92ZXJ0aW1lLFxuLi1oZC1sb3MtZ2FtZS10aWNrZXIgLi1oZC1sb3MtZ2FtZS10aWNrZXItc2hvb3RvdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgcGFkZGluZzogMXB4IDJweDtcbn1cblxuLypcbiAqIGhvY2tleWRhdGEubG9zLkdhbWUuTGl2ZUJveFxuICovXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweCA1cHg7XG4gIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94LXdyYXBwZXIgLi1oZC1sb3MtZ2FtZS1saXZlLWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtZ2FtZS1pbmZvIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC10ZWFtLWhvbWUge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjUlO1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtdGVhbS1hd2F5IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1zY29yZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1zY29yZS1ob21lLFxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXNjb3JlLWF3YXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNDAlO1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtc2NvcmUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXNjb3JlLWRpdmlkZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXRlYW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtdGVhbS1sb2dvIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXRlYW0tbG9nbyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1nYW1lLXN0YXRlIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IC01cHggLTVweCAyNXB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGVyaW9kLWJhciB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBlcmlvZC1iYXIgdGQge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBlcmlvZC1iYXIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBlcmlvZC1iYXItZmlsbCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wZXJpb2QtYmFyLWxhYmVsIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBlcmlvZC1iYXIgLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wZXJpb2QtYmFyLWFjdGl2ZSAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBlcmlvZC1iYXItZmlsbCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2F0ZUxpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNDQ7XG59XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wZXJpb2Qtc3RhdHMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBlcmlvZC1zdGF0cyA+IGRpdiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBlcmlvZC1zdGF0cyA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDIlO1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGVyaW9kLXN0YXRzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wZXJpb2Qtc3RhdHMgPiBkaXYuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBlcmlvZC1zdGF0cy1oZWFkZXIgPiBkaXYge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtdGFicyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXRhYnMgLi1oZC11dGlsLXRhYnMtYnV0dG9ucyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtdGFicyAuLWhkLXV0aWwtdGFicy1idXR0b24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMiU7XG59XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC10YWJzIC4taGQtdXRpbC10YWJzLWJ1dHRvbi1hY3RpdmUge1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXRhYnMgLi1oZC11dGlsLXRhYnMtY29udGVudCB7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXRhYnMgLi1oZC11dGlsLXRhYnMtY29udGVudCAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0YWJsZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXRhYnMgLi1oZC11dGlsLXRhYnMtY29udGVudCAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0aCxcbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC10YWJzIC4taGQtdXRpbC10YWJzLWNvbnRlbnQgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDRweCAycHg7XG59XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC10YWJzIC4taGQtdXRpbC10YWJzLWNvbnRlbnQgLi1oZC1sb3MtZ2FtZS1saXZlLWJveC10ZWFtLXN0YXRzLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGgsXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtdGFicyAuLWhkLXV0aWwtdGFicy1jb250ZW50IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtdGVhbS1zdGF0cy4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRkOm50aC1jaGlsZCgyKSxcbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC10YWJzIC4taGQtdXRpbC10YWJzLWNvbnRlbnQgLi1oZC1sb3MtZ2FtZS1saXZlLWJveC10ZWFtLXN0YXRzLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtZ2FtZS1mYWN0LXJvdyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtZ2FtZS1mYWN0LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LWdhbWUtZmFjdC1sYWJlbCBkaXYge1xuICBwYWRkaW5nOiA0cHggNHB4IDRweCAwO1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtZ2FtZS1mYWN0LXZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjAlO1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtZ2FtZS1mYWN0LXZhbHVlIGRpdiB7XG4gIHBhZGRpbmc6IDRweCAwIDRweCA0cHg7XG59XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC10aWNrZXItYWN0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXRpY2tlci1hY3Rpb24tdGVhbS1sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNTBweDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXRpY2tlci1hY3Rpb24tdGVhbS1sb2dvIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXRpY2tlci1hY3Rpb24taGVhZGxpbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMCA1cHggMCA2MHB4O1xuICBwYWRkaW5nOiA2cHggMCAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC10aWNrZXItYWN0aW9uLWJvZHkge1xuICBtYXJnaW46IDJweCA1cHggMCA2MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtc2NvcmVzLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1zY29yZXMtcm93LXBlcmlvZC1jaGFuZ2UgdGQsXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtc2NvcmVzLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1zY29yZXMtcm93LXBlcmlvZC1jaGFuZ2U6bnRoLWNoaWxkKG9kZCkgdGQge1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wbGF5LWJ5LXBsYXkuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ZCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5Li1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtb3JkZXJOdW1iZXIge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wbGF5LWJ5LXBsYXkuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyOm50aC1jaGlsZChldmVuKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmlnaHQgbm8tcmVwZWF0O1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5Li1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHI6bnRoLWNoaWxkKG9kZCkgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJpZ2h0IG5vLXJlcGVhdDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1UT1VDSERPV046bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24sXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5Li1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLVRPVUNIRE9XTjpudGgtY2hpbGQob2RkKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2FtZXJpY2FuZm9vdGJhbGwvX3N0YXRpYy90b3VjaGRvd24zMi5wbmdcIik7XG59XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wbGF5LWJ5LXBsYXkuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtRklFTERHT0FMOm50aC1jaGlsZChldmVuKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uLFxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1GSUVMREdPQUw6bnRoLWNoaWxkKG9kZCkgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBpLmhvY2tleWRhdGEubmV0L2ltZy9hbWVyaWNhbmZvb3RiYWxsL19zdGF0aWMvZmllbGRnb2FsMzIucG5nXCIpO1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5Li1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLUZJRUxER09BTEZBSUw6bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24sXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5Li1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLUZJRUxER09BTEZBSUw6bnRoLWNoaWxkKG9kZCkgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBpLmhvY2tleWRhdGEubmV0L2ltZy9hbWVyaWNhbmZvb3RiYWxsL19zdGF0aWMvZmllbGRnb2FsZmFpbDMyLnBuZ1wiKTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC0xU1RET1dOOm50aC1jaGlsZChldmVuKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uLFxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC0xU1RET1dOOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL2ZpcnN0ZG93bjMyLnBuZ1wiKTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1GVU1CTEU6bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24sXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5Li1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLUZVTUJMRTpudGgtY2hpbGQob2RkKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2FtZXJpY2FuZm9vdGJhbGwvX3N0YXRpYy9mdW1ibGUzMi5wbmdcIik7XG59XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wbGF5LWJ5LXBsYXkuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtSU5URVJDRVBUSU9OOm50aC1jaGlsZChldmVuKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uLFxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1JTlRFUkNFUFRJT046bnRoLWNoaWxkKG9kZCkgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBpLmhvY2tleWRhdGEubmV0L2ltZy9hbWVyaWNhbmZvb3RiYWxsL19zdGF0aWMvaW50ZXJjZXB0aW9uMzIucG5nXCIpO1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5Li1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLVRJTUVPVVQ6bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24sXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5Li1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLVRJTUVPVVQ6bnRoLWNoaWxkKG9kZCkgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBpLmhvY2tleWRhdGEubmV0L2ltZy9hbWVyaWNhbmZvb3RiYWxsL19zdGF0aWMvdGltZW91dDMyLnBuZ1wiKTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1EUklWRVRPVEFMOm50aC1jaGlsZChldmVuKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uLFxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1EUklWRVRPVEFMOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL2RyaXZlc3VtbWFyeTMyLnBuZ1wiKTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1QQVQxUDpudGgtY2hpbGQoZXZlbikgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbixcbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wbGF5LWJ5LXBsYXkuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtUEFUMVA6bnRoLWNoaWxkKG9kZCkgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBpLmhvY2tleWRhdGEubmV0L2ltZy9hbWVyaWNhbmZvb3RiYWxsL19zdGF0aWMvcGF0MXAzMi5wbmdcIik7XG59XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wbGF5LWJ5LXBsYXkuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtUEFUMlA6bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24sXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5Li1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLVBBVDJQOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL3BhdDJwMzIucG5nXCIpO1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5Li1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLVNBRkVUWTpudGgtY2hpbGQoZXZlbikgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbixcbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wbGF5LWJ5LXBsYXkuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtU0FGRVRZOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL3NhZmV0eTMyLnBuZ1wiKTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1TQUNLOm50aC1jaGlsZChldmVuKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uLFxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1TQUNLOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL3RmbHFzMzIucG5nXCIpO1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5Li1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLURSSVZFVE9UQUw6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1EUklWRVRPVEFMOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHRyYW5zcGFyZW50O1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5Li1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wbGF5LWJ5LXBsYXktcm93LXBlcmlvZC1jaGFuZ2U6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5LXJvdy1wZXJpb2QtY2hhbmdlOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbGFiZWwtVE9VQ0hET1dOIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1zY29yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgcGFkZGluZzogMnB4IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94LWRvY3VtZW50LWxpbmtzIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDRweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1zaG90LWNoYXJ0LXBsYXlpbmctYXJlYS13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1zaG90LWNoYXJ0LXBsYXlpbmctYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXNob3QtY2hhcnQtcGxheWluZy1hcmVhLWljZWhvY2tleSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBpLmhvY2tleWRhdGEubmV0L2ltZy9pY2Vob2NrZXkvX3N0YXRpYy9pY2VyaW5rLnBuZ1wiKSBjZW50ZXIgcmlnaHQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xufVxuXG4vKi8vL1xuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1nYW1lLWFjdGlvbiB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGhlaWdodDogMzBweDtcblx0bWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dHJhbnNpdGlvbjogYWxsIC41cztcblx0d2lkdGg6IDMwcHg7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uLW5ldyB7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cdGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24tdHlwZS1TSE9ULVNBVkUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvaWNlaG9ja2V5L19zdGF0aWMvc2MtZ2Etc2hvdC1zYXZlLnBuZ1wiKTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24tdHlwZS1TSE9ULVNBVkUuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24tdGVhbS1ob21lIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2ljZWhvY2tleS9fc3RhdGljL3NjLWdhLXNob3Qtc2F2ZS1ob21lLnBuZ1wiKTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24tdHlwZS1TSE9ULVNBVkUuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24tdGVhbS1hd2F5IHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2ljZWhvY2tleS9fc3RhdGljL3NjLWdhLXNob3Qtc2F2ZS1hd2F5LnBuZ1wiKTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24tdHlwZS1TSE9ULUdPQUwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvaWNlaG9ja2V5L19zdGF0aWMvc2MtZ2Etc2hvdC1nb2FsLnBuZ1wiKTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24tdHlwZS1TSE9ULUdPQUwuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24tdGVhbS1ob21lIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2ljZWhvY2tleS9fc3RhdGljL3NjLWdhLXNob3QtZ29hbC1ob21lLnBuZ1wiKTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24tdHlwZS1TSE9ULUdPQUwuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24tdGVhbS1hd2F5IHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2ljZWhvY2tleS9fc3RhdGljL3NjLWdhLXNob3QtZ29hbC1hd2F5LnBuZ1wiKTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24gPiBkaXYge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uLXRlYW0tbG9nbyB7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogNTBweDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDUwcHg7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uLXRlYW0tbG9nbyBpbWcge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0d2lkdGg6IGF1dG87XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uLXRleHQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDIwNXB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1nYW1lLWFjdGlvbi1wZXJpb2Qge1xuXHRiYWNrZ3JvdW5kOiAjNTU1O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGNvbG9yOiAjYWFhO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogOXB4O1xuXHRtYXJnaW4tdG9wOiAzcHg7XG5cdHBhZGRpbmc6IDAgNnB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1sZWdlbmQge1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1sZWdlbmQgPiBkaXYge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtbGVnZW5kIHNwYW4ge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1sZWdlbmQtdHlwZSB7XG5cdGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogMTZweDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdHdpZHRoOiAxNnB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1sZWdlbmQtdHlwZS1TSE9ULVNBVkUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvaWNlaG9ja2V5L19zdGF0aWMvc2MtZ2Etc2hvdC1zYXZlLnBuZ1wiKTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtbGVnZW5kLXR5cGUtU0hPVC1HT0FMIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2ljZWhvY2tleS9fc3RhdGljL3NjLWdhLXNob3QtZ29hbC5wbmdcIik7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWxlZ2VuZC10eXBlLWhvbWUtdGVhbSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmE2MDA7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWxlZ2VuZC10eXBlLWF3YXktdGVhbSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM0MzgxYjY7XG59XG4qL1xuXG4vKlxuICogaG9ja2V5ZGF0YS5sb3MuR2FtZS5TY29yZXNcbiAqL1xuLi1oZC1sb3MtZ2FtZS1zY29yZXMgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC1sb3MtZ2FtZS1zY29yZXMtcm93LXBlcmlvZC1jaGFuZ2UgdGQsXG4uLWhkLWxvcy1nYW1lLXNjb3JlcyAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLWxvcy1nYW1lLXNjb3Jlcy1yb3ctcGVyaW9kLWNoYW5nZTpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLi1oZC1sb3MtZ2FtZS1zY29yZXMgLi1oZC1sb3MtZ2FtZS1zY29yZXMtZ2FtZS10aW1lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBwYWRkaW5nOiAycHggNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4taGQtbG9zLWdhbWUtc2NvcmVzIC4taGQtbG9zLWdhbWUtc2NvcmVzLXRlYW0tc2hvcnQtbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbi4taGQtbG9zLWdhbWUtc2NvcmVzIC4taGQtbG9zLWdhbWUtc2NvcmVzLXNjb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICBwYWRkaW5nOiAycHggNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4taGQtbG9zLWdhbWUtc2NvcmVzIC4taGQtbG9zLWdhbWUtc2NvcmVzLXJvdy4taGQtbGFiZWwtRkFJTCB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4vKlxuICogaG9ja2V5ZGF0YS5sb3MuR2FtZS5QbGF5QnlQbGF5XG4gKi9cbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRkIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLW9yZGVyTnVtYmVyIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXkgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByaWdodCBuby1yZXBlYXQ7XG59XG5cbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByaWdodCBuby1yZXBlYXQ7XG59XG5cbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1UT1VDSERPV046bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24sXG4uLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtVE9VQ0hET1dOOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL3RvdWNoZG93bjMyLnBuZ1wiKTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXkgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLUZJRUxER09BTDpudGgtY2hpbGQoZXZlbikgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbixcbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1GSUVMREdPQUw6bnRoLWNoaWxkKG9kZCkgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBpLmhvY2tleWRhdGEubmV0L2ltZy9hbWVyaWNhbmZvb3RiYWxsL19zdGF0aWMvZmllbGRnb2FsMzIucG5nXCIpO1xufVxuXG4uLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtRklFTERHT0FMRkFJTDpudGgtY2hpbGQoZXZlbikgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbixcbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1GSUVMREdPQUxGQUlMOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL2ZpZWxkZ29hbGZhaWwzMi5wbmdcIik7XG59XG5cbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC0xU1RET1dOOm50aC1jaGlsZChldmVuKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uLFxuLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXkgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLTFTVERPV046bnRoLWNoaWxkKG9kZCkgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBpLmhvY2tleWRhdGEubmV0L2ltZy9hbWVyaWNhbmZvb3RiYWxsL19zdGF0aWMvZmlyc3Rkb3duMzIucG5nXCIpO1xufVxuXG4uLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtRlVNQkxFOm50aC1jaGlsZChldmVuKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uLFxuLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXkgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLUZVTUJMRTpudGgtY2hpbGQob2RkKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2FtZXJpY2FuZm9vdGJhbGwvX3N0YXRpYy9mdW1ibGUzMi5wbmdcIik7XG59XG5cbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1JTlRFUkNFUFRJT046bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24sXG4uLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtSU5URVJDRVBUSU9OOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL2ludGVyY2VwdGlvbjMyLnBuZ1wiKTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXkgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLVRJTUVPVVQ6bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24sXG4uLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtVElNRU9VVDpudGgtY2hpbGQob2RkKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2FtZXJpY2FuZm9vdGJhbGwvX3N0YXRpYy90aW1lb3V0MzIucG5nXCIpO1xufVxuXG4uLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtRFJJVkVUT1RBTDpudGgtY2hpbGQoZXZlbikgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbixcbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1EUklWRVRPVEFMOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL2RyaXZlc3VtbWFyeTMyLnBuZ1wiKTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXkgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLVBBVDFQOm50aC1jaGlsZChldmVuKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uLFxuLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXkgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLVBBVDFQOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL3BhdDFwMzIucG5nXCIpO1xufVxuXG4uLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtUEFUMlA6bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24sXG4uLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtUEFUMlA6bnRoLWNoaWxkKG9kZCkgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBpLmhvY2tleWRhdGEubmV0L2ltZy9hbWVyaWNhbmZvb3RiYWxsL19zdGF0aWMvcGF0MnAzMi5wbmdcIik7XG59XG5cbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1TQUZFVFk6bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24sXG4uLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtU0FGRVRZOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL3NhZmV0eTMyLnBuZ1wiKTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXkgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLVNBQ0s6bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24sXG4uLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtU0FDSzpudGgtY2hpbGQob2RkKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2FtZXJpY2FuZm9vdGJhbGwvX3N0YXRpYy90ZmxxczMyLnBuZ1wiKTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXkgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktcm93LXBlcmlvZC1jaGFuZ2U6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXkgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktcm93LXBlcmlvZC1jaGFuZ2U6bnRoLWNoaWxkKG9kZCkgdGQge1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWdhbWUtdGltZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheSAuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS10ZWFtLXNob3J0LW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheSAuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheSAuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1hY3Rpb24tcGxheWVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWFjdGlvbi10ZWFtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheSAuLWhkLWxhYmVsLVRPVUNIRE9XTiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LXNjb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICBwYWRkaW5nOiAycHggNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qXG4gKiBob2NrZXlkYXRhLmxvcy5HYW1lLkluZm9cbiAqL1xuLi1oZC1sb3MtZ2FtZS1pbmZvIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1pbmZvIC4taGQtbG9zLWdhbWUtaW5mby1nYW1lLXN0YXRlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IC0xMHB4IC0xMHB4IDEwcHg7XG4gIHBhZGRpbmc6IDJweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4taGQtbG9zLWdhbWUtaW5mbyAuLWhkLWxvcy1nYW1lLWluZm8tZ2FtZS1zdGF0ZS1leHRlbmRlZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLi1oZC1sb3MtZ2FtZS1pbmZvIC4taGQtbG9zLWdhbWUtaW5mby1nYW1lLXN0YXRlLWV4dGVuZGVkLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi4taGQtbG9zLWdhbWUtaW5mbyAuLWhkLWxvcy1nYW1lLWluZm8tZ2FtZS1zdGF0ZS1leHRlbmRlZC1sYWJlbC0xMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG59XG5cbi4taGQtbG9zLWdhbWUtaW5mbyAuLWhkLWxvcy1nYW1lLWluZm8tZ2FtZS1zdGF0ZS1leHRlbmRlZC1pbmZvLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi4taGQtbG9zLWdhbWUtaW5mbyAuLWhkLWxvcy1nYW1lLWluZm8tdGVhbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMlO1xufVxuXG4uLWhkLWxvcy1nYW1lLWluZm8gLi1oZC1sb3MtZ2FtZS1pbmZvLXRlYW0tYXdheSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1pbmZvIC4taGQtbG9zLWdhbWUtaW5mby10ZWFtLWxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4taGQtbG9zLWdhbWUtaW5mbyAuLWhkLWxvcy1nYW1lLWluZm8tdGVhbS1sb2dvIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtaW5mbyAuLWhkLWxvcy1nYW1lLWluZm8tdGVhbS1sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG59XG5cbi4taGQtbG9zLWdhbWUtaW5mbyAuLWhkLWxvcy1nYW1lLWluZm8tdGVhbS1uYW1lIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLWluZm8gLi1oZC1sb3MtZ2FtZS1pbmZvLXRlYW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi4taGQtcmQtbGFyZ2UtbW9iaWxlIC4taGQtbG9zLWdhbWUtaW5mbyAuLWhkLWxvcy1nYW1lLWluZm8tdGVhbS1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1pbmZvIC4taGQtbG9zLWdhbWUtaW5mby1zY29yZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi4taGQtbG9zLWdhbWUtaW5mbyAuLWhkLWxvcy1nYW1lLWluZm8tc2NvcmUtaG9tZSxcbi4taGQtbG9zLWdhbWUtaW5mbyAuLWhkLWxvcy1nYW1lLWluZm8tc2NvcmUtYXdheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA2NHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBsaW5lLWhlaWdodDogMTIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtaW5mbyAuLWhkLWxvcy1nYW1lLWluZm8tc2NvcmUtaG9tZSxcbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtaW5mbyAuLWhkLWxvcy1nYW1lLWluZm8tc2NvcmUtYXdheSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1pbmZvIC4taGQtbG9zLWdhbWUtaW5mby1zY29yZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDY0cHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1pbmZvIC4taGQtbG9zLWdhbWUtaW5mby1zY29yZS1kaXZpZGVyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLWluZm8gLi1oZC1sb3MtZ2FtZS1pbmZvLXNjb3JlLWRpdmlkZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1pbmZvIC4taGQtbG9zLWdhbWUtaW5mby1zY29yZS1kaXZpZGVyIHNwYW4ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLWluZm8gLi1oZC1sb3MtZ2FtZS1pbmZvLWdhbWUtZGF0ZSB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMTBweCAtMTBweCAtMTBweDtcbiAgcGFkZGluZzogMnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLypcbiAqIGhvY2tleWRhdGEubG9zLkdhbWUuRnVsbFJlcG9ydFxuICovXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtZ2FtZS1pbmZvIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1nYW1lLWluZm86YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWdhbWUtc3RhdGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogLTEwcHggLTEwcHggMTBweDtcbiAgcGFkZGluZzogMnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWdhbWUtc3RhdGUtZXh0ZW5kZWQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1nYW1lLXN0YXRlLWV4dGVuZGVkLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1nYW1lLXN0YXRlLWV4dGVuZGVkLWxhYmVsLTEwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWdhbWUtc3RhdGUtZXh0ZW5kZWQtaW5mby10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtdGVhbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXRlYW0tYXdheSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXRlYW0tbmFtZSxcbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC10ZWFtLWxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXRlYW0tbG9nbyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtdGVhbS1uYW1lIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtdGVhbS1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC10ZWFtLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2NvcmUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzMlO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2NvcmUtaG9tZSxcbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zY29yZS1hd2F5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDY0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGhlaWdodDogOTZweDtcbiAgbGluZS1oZWlnaHQ6IDk2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zY29yZS1ob21lLFxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNjb3JlLWF3YXkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zY29yZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDY0cHg7XG4gIGhlaWdodDogOTVweDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zY29yZS1kaXZpZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2NvcmUtZGl2aWRlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2NvcmUtZGl2aWRlciBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBlcmlvZC1iYXIgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBlcmlvZC1iYXIgdGQge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBlcmlvZC1iYXIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBlcmlvZC1iYXItZmlsbCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wZXJpb2QtYmFyLWxhYmVsIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wZXJpb2QtYmFyLWFjdGl2ZSAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBlcmlvZC1iYXItZmlsbCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2F0ZUxpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNDQ7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wZXJpb2Qtc3RhdHMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wZXJpb2Qtc3RhdHMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wZXJpb2Qtc3RhdHMgPiBkaXYge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wZXJpb2Qtc3RhdHMgPiBkaXYge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wZXJpb2Qtc3RhdHMgPiBkaXYuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBlcmlvZC1zdGF0cy1oZWFkZXIge1xuXG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wZXJpb2Qtc3RhdHMgPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wZXJpb2Qtc3RhdHMgPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtaW4td2lkdGg6IDQwcHg7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wZXJpb2Qtc3RhdHMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBlcmlvZC1zdGF0cyA+IGRpdi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGVyaW9kLXN0YXRzLWhlYWRlciA+IGRpdiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC15b3V0dWJlLWxpbmsge1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1nYW1lLWZhY3RzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtZ2FtZS1mYWN0LXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWdhbWUtZmFjdC1yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWdhbWUtZmFjdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1nYW1lLWZhY3QtbGFiZWwgZGl2IHtcbiAgbWFyZ2luOiAxcHggMCAwIDFweDtcbiAgcGFkZGluZzogNnB4IDhweCA2cHggMDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWdhbWUtZmFjdC12YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwJTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWdhbWUtZmFjdC12YWx1ZSBkaXYge1xuICBwYWRkaW5nOiA2cHggMCA2cHggOHB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtZ2FtZS1mYWN0LXZhbHVlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1oZWFkbGluZSB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtaGVhZGxpbmUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1oZWFkbGluZSAuLWhkLWJ1dHRvbi1ncm91cCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWhlYWRsaW5lIC4taGQtYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1oZWFkbGluZSAuLWhkLWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogNDBweDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWNvbnRhaW5lci1kYXRhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0YWJsZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXN0YXRzLXRhYnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2NvcmVzLWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNjb3Jlcy1yb3ctcGVyaW9kLWNoYW5nZSB0ZCxcbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zY29yZXMtZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2NvcmVzLXJvdy1wZXJpb2QtY2hhbmdlOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtc2NvcmVzLWdhbWUtdGltZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtc2NvcmVzLXRlYW0tc2hvcnQtbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1zY29yZXMtc2NvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogODAwO1xuICBtaW4td2lkdGg6IDcwcHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXRlYW0tc3RhdHMtZGF0YSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGgsXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtdGVhbS1zdGF0cy1kYXRhIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ZDpudGgtY2hpbGQoMiksXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtdGVhbS1zdGF0cy1kYXRhIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ZDpudGgtY2hpbGQoMyl7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWdvYWxzLW5ldy1zY29yZSxcbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1nb2Fscy1zY29yZWQtYnkge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtZ29hbC1rZWVwZXItY2hhbmdlcy1hY3Rpb24tb246YmVmb3JlIHtcbiAgY29udGVudDogXCLilrIgXCI7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1nb2FsLWtlZXBlci1jaGFuZ2VzLWFjdGlvbi1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLilrwgXCI7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wbGF5LWJ5LXBsYXktZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRkIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wbGF5LWJ5LXBsYXktZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLW9yZGVyTnVtYmVyIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBsYXktYnktcGxheS1kYXRhLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByaWdodCBuby1yZXBlYXQ7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wbGF5LWJ5LXBsYXktZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByaWdodCBuby1yZXBlYXQ7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wbGF5LWJ5LXBsYXktZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1UT1VDSERPV046bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24sXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtVE9VQ0hET1dOOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL3RvdWNoZG93bjMyLnBuZ1wiKTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBsYXktYnktcGxheS1kYXRhLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLUZJRUxER09BTDpudGgtY2hpbGQoZXZlbikgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbixcbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wbGF5LWJ5LXBsYXktZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1GSUVMREdPQUw6bnRoLWNoaWxkKG9kZCkgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBpLmhvY2tleWRhdGEubmV0L2ltZy9hbWVyaWNhbmZvb3RiYWxsL19zdGF0aWMvZmllbGRnb2FsMzIucG5nXCIpO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtRklFTERHT0FMRkFJTDpudGgtY2hpbGQoZXZlbikgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbixcbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wbGF5LWJ5LXBsYXktZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1GSUVMREdPQUxGQUlMOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL2ZpZWxkZ29hbGZhaWwzMi5wbmdcIik7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wbGF5LWJ5LXBsYXktZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC0xU1RET1dOOm50aC1jaGlsZChldmVuKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uLFxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBsYXktYnktcGxheS1kYXRhLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLTFTVERPV046bnRoLWNoaWxkKG9kZCkgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBpLmhvY2tleWRhdGEubmV0L2ltZy9hbWVyaWNhbmZvb3RiYWxsL19zdGF0aWMvZmlyc3Rkb3duMzIucG5nXCIpO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtRlVNQkxFOm50aC1jaGlsZChldmVuKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uLFxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBsYXktYnktcGxheS1kYXRhLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLUZVTUJMRTpudGgtY2hpbGQob2RkKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2FtZXJpY2FuZm9vdGJhbGwvX3N0YXRpYy9mdW1ibGUzMi5wbmdcIik7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wbGF5LWJ5LXBsYXktZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1JTlRFUkNFUFRJT046bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24sXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtSU5URVJDRVBUSU9OOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL2ludGVyY2VwdGlvbjMyLnBuZ1wiKTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBsYXktYnktcGxheS1kYXRhLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLVRJTUVPVVQ6bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24sXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtVElNRU9VVDpudGgtY2hpbGQob2RkKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2FtZXJpY2FuZm9vdGJhbGwvX3N0YXRpYy90aW1lb3V0MzIucG5nXCIpO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtRFJJVkVUT1RBTDpudGgtY2hpbGQoZXZlbikgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbixcbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wbGF5LWJ5LXBsYXktZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1EUklWRVRPVEFMOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL2RyaXZlc3VtbWFyeTMyLnBuZ1wiKTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBsYXktYnktcGxheS1kYXRhLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLVBBVDFQOm50aC1jaGlsZChldmVuKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uLFxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBsYXktYnktcGxheS1kYXRhLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLVBBVDFQOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL3BhdDFwMzIucG5nXCIpO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtUEFUMlA6bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24sXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtUEFUMlA6bnRoLWNoaWxkKG9kZCkgdGQuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1jb2wtZ2FtZUFjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBpLmhvY2tleWRhdGEubmV0L2ltZy9hbWVyaWNhbmZvb3RiYWxsL19zdGF0aWMvcGF0MnAzMi5wbmdcIik7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wbGF5LWJ5LXBsYXktZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1TQUZFVFk6bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24sXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtU0FGRVRZOm50aC1jaGlsZChvZGQpIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvYW1lcmljYW5mb290YmFsbC9fc3RhdGljL3NhZmV0eTMyLnBuZ1wiKTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBsYXktYnktcGxheS1kYXRhLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLVNBQ0s6bnRoLWNoaWxkKGV2ZW4pIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLWdhbWVBY3Rpb24sXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtU0FDSzpudGgtY2hpbGQob2RkKSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1nYW1lQWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2FtZXJpY2FuZm9vdGJhbGwvX3N0YXRpYy90ZmxxczMyLnBuZ1wiKTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBsYXktYnktcGxheS1kYXRhLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLURSSVZFVE9UQUw6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBsYXktYnktcGxheS1kYXRhLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLURSSVZFVE9UQUw6bnRoLWNoaWxkKG9kZCkgdGQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wbGF5LWJ5LXBsYXktZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LXJvdy1wZXJpb2QtY2hhbmdlOm50aC1jaGlsZChldmVuKSB0ZCxcbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wbGF5LWJ5LXBsYXktZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LXJvdy1wZXJpb2QtY2hhbmdlOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWdhbWUtdGltZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LXRlYW0tc2hvcnQtbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1hY3Rpb24tcGxheWVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktYWN0aW9uLXRlYW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sYWJlbC1UT1VDSERPV04ge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LXNjb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1maWVsZC1wbGF5ZXJzLWRhdGEtbGluZXVwcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtbGluZXVwLWhlYWRsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtbGluZXVwLXBsYXllcnMge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWxpbmV1cC1wbGF5ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luOiAxMHB4O1xuICB3aWR0aDogMjIwcHg7XG59XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1saW5ldXAtcGxheWVyIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWxpbmV1cC1wbGF5ZXItamVyc2V5LW5vIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogNDBweDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWxpbmV1cC1wbGF5ZXItbmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTcwcHg7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1saW5ldXAtcGxheWVyLW5hbWUgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWxpbmV1cC1wbGF5ZXItcG9zaXRpb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTcwcHg7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wZW5hbHR5LXNob3QsXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtZ2FtZS13aW5uaW5nLWdvYWwsXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtZW1wdHktbmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtdGltZS1vbi1pY2UtaGlnaGxpZ2h0cy10ZWFtIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogNTAlO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtdGltZS1vbi1pY2UtaGlnaGxpZ2h0cy1wbGF5ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE3NXB4O1xuICBtYXJnaW46IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTI1cHg7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC10aW1lLW9uLWljZS1oaWdobGlnaHRzLXBsYXllci1wb3J0cmFpdCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtdGltZS1vbi1pY2UtaGlnaGxpZ2h0cy1wbGF5ZXItcG9ydHJhaXQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxNzVweDtcbiAgbWF4LXdpZHRoOiAxMjVweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC10aW1lLW9uLWljZS1oaWdobGlnaHRzLXBsYXllci1uYW1lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDRweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC10aW1lLW9uLWljZS1oaWdobGlnaHRzLXBsYXllci1zdGF0cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDRweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IHNwYW4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXRpbWUtb24taWNlLXBsYXllci1qZXJzZXktbnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjVweDtcbiAgcGFkZGluZzogNHB4IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IHNwYW4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXRpbWUtb24taWNlLXBsYXllci1qZXJzZXktbnIuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXRpbWUtb24taWNlLXBsYXllci1pcy1vbi1pY2Uge1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNhdGVMaXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQ0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXRpbWUtb24taWNlLWRhdGEtdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRoIHtcbiAgd2lkdGg6IDglO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtdGltZS1vbi1pY2UtZGF0YS10YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGguLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXRpbWUtb24taWNlLXBsYXllci1uYW1lIHtcbiAgd2lkdGg6IDE4JTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCB0aC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtdGltZS1vbi1pY2UtcGxheWVyLWplcnNleS1uci1hd2F5LFxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCB0ZC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtdGltZS1vbi1pY2UtcGxheWVyLWplcnNleS1uci1hd2F5IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1jb250YWluZXItZGF0YS4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1kYXRhIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LW9wdGlvbnMgPiBkaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LW9wdGlvbnMgPiBkaXYge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtcGxheWluZy1hcmVhLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LXBsYXlpbmctYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtcGxheWluZy1hcmVhLWljZWhvY2tleSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBpLmhvY2tleWRhdGEubmV0L2ltZy9pY2Vob2NrZXkvX3N0YXRpYy9pY2VyaW5rLnBuZ1wiKSBjZW50ZXIgcmlnaHQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1nYW1lLWFjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uLW5ldyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24tdHlwZS1TSE9ULVNBVkUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvaWNlaG9ja2V5L19zdGF0aWMvc2MtZ2Etc2hvdC1zYXZlLnBuZ1wiKTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24tdHlwZS1TSE9ULVNBVkUuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24tdGVhbS1ob21lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2ljZWhvY2tleS9fc3RhdGljL3NjLWdhLXNob3Qtc2F2ZS1ob21lLnBuZ1wiKTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24tdHlwZS1TSE9ULVNBVkUuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24tdGVhbS1hd2F5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2ljZWhvY2tleS9fc3RhdGljL3NjLWdhLXNob3Qtc2F2ZS1hd2F5LnBuZ1wiKTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24tdHlwZS1TSE9ULUdPQUwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvaWNlaG9ja2V5L19zdGF0aWMvc2MtZ2Etc2hvdC1nb2FsLnBuZ1wiKTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24tdHlwZS1TSE9ULUdPQUwuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24tdGVhbS1ob21lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2ljZWhvY2tleS9fc3RhdGljL3NjLWdhLXNob3QtZ29hbC1ob21lLnBuZ1wiKTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24tdHlwZS1TSE9ULUdPQUwuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24tdGVhbS1hd2F5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2ljZWhvY2tleS9fc3RhdGljL3NjLWdhLXNob3QtZ29hbC1hd2F5LnBuZ1wiKTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtZ2FtZS1hY3Rpb24gPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uLXRlYW0tbG9nbyB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uLXRlYW0tbG9nbyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWdhbWUtYWN0aW9uLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIwNXB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1nYW1lLWFjdGlvbi1wZXJpb2Qge1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjYWFhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1sZWdlbmQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1sZWdlbmQgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtbGVnZW5kIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1sZWdlbmQtdHlwZSB7XG4gIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1sZWdlbmQtdHlwZS1TSE9ULVNBVkUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwaS5ob2NrZXlkYXRhLm5ldC9pbWcvaWNlaG9ja2V5L19zdGF0aWMvc2MtZ2Etc2hvdC1zYXZlLnBuZ1wiKTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtbGVnZW5kLXR5cGUtU0hPVC1HT0FMIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcGkuaG9ja2V5ZGF0YS5uZXQvaW1nL2ljZWhvY2tleS9fc3RhdGljL3NjLWdhLXNob3QtZ29hbC5wbmdcIik7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWxlZ2VuZC10eXBlLWhvbWUtdGVhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE2MDA7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zaG90LWNoYXJ0LWxlZ2VuZC10eXBlLWF3YXktdGVhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzgxYjY7XG59XG5cbi8qXG4gKiBob2NrZXlkYXRhLmxvcy5QbGF5ZXIuRnVsbFBhZ2VcbiAqL1xuLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlLXBsYXllci1pbmZvIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtcGxheWVyLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS1wbGF5ZXItaW5mbzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtdGVhbS1sb2dvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IC0xMHB4IC0xMHB4IC0xMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtdGVhbS1sb2dvIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlLXRlYW0tbG9nbyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS1wbGF5ZXItcG9ydHJhaXQge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtcGxheWVyLXBvcnRyYWl0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtcGxheWVyLXBvcnRyYWl0IGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlLXBsYXllci1wb3J0cmFpdCBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtcGxheWVyLW5hbWUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDM2cHggMCAwIDEyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtcGxheWVyLW5hbWUge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlLXBsYXllci1qZXJzZXktbm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS1wbGF5ZXItamVyc2V5LW5vIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS1wbGF5ZXItcG9zaXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtcGxheWVyLWZhY3RzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtcGxheWVyLWZhY3Qtcm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xufVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtcGxheWVyLWZhY3Qtcm93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS1wbGF5ZXItZmFjdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS1wbGF5ZXItZmFjdC1sYWJlbCBkaXYge1xuICBtYXJnaW46IDFweCAwIDAgMXB4O1xuICBwYWRkaW5nOiA2cHggOHB4IDZweCAwO1xufVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtcGxheWVyLWZhY3QtdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS1wbGF5ZXItZmFjdC12YWx1ZSBkaXYge1xuICBwYWRkaW5nOiA2cHggMCA2cHggOHB4O1xufVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtcGxheWVyLWZhY3QtdmFsdWUgZGl2IGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTNweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlLXRhYnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtaGVhZGxpbmUge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtY29udGFpbmVyLWRhdGEge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRhYmxlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtZ2FtZXMtc3RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgcGFkZGluZzogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS1nYW1lcyAuLWhkLWxhYmVsLUxJVkUgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS1nYW1lcy1zY29yZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2F0ZUxpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNDQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKlxuICogaG9ja2V5ZGF0YS5sb3MuVGVhbS5GdWxsUGFnZVxuICovXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS10ZWFtLWluZm8ge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLXRlYW0taW5mbzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS10ZWFtLWxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiAtMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS10ZWFtLWxvZ28ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS10ZWFtLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS10ZWFtLXNob3J0LW5hbWUge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBtYXJnaW46IDEwcHggMCAwIDE0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS10ZWFtLXNob3J0LW5hbWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgMCAwIDgwcHg7XG59XG5cbi4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLXRlYW0tbG9uZy1uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDE0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS10ZWFtLWxvbmctbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xufVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS10YWJzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS1oZWFkbGluZSB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UtY29udGFpbmVyLWRhdGEge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0YWJsZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UtdGVhbS1waWN0dXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS10ZWFtLXBpY3R1cmUgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiA1cHggMDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLXRlYW0tZmFjdHMtdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSA+IHRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLXRlYW0tZmFjdHMtdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UtdGVhbS1mYWN0cy10YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS10ZWFtLWZhY3RzLXRhYmxlLWhlYWRlci1yb3cgdGQge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS1yb3N0ZXItb3ZlcnZpZXcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLXJvc3Rlci1wbGF5ZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1MHB4O1xufVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS1yb3N0ZXItcGxheWVyLXBvcnRyYWl0IHtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDI1MHB4O1xufVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS1yb3N0ZXItcGxheWVyLXBvcnRyYWl0IGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2Utcm9zdGVyLXBsYXllci1kZXRhaWxzIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS1yb3N0ZXItcGxheWVyLWplcnNleS1ubyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDQ1cHg7XG59XG5cbi4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLXJvc3Rlci1wbGF5ZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTk1cHg7XG59XG5cbi4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLXJvc3Rlci1wbGF5ZXItbmFtZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS1yb3N0ZXItcGxheWVyLXBvc2l0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxOTVweDtcbn1cblxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UtZ2FtZXMtc3RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgcGFkZGluZzogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLWdhbWVzIC4taGQtbGFiZWwtTElWRSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS1nYW1lcy1zY29yZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2F0ZUxpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNDQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKlxuICogaG9ja2V5ZGF0YS5sb3MuRGl2aXNpb25QaWNrZXJcbiAqL1xuLi1oZC1sb3MtZGl2aXNpb24tcGlja2VyIC4taGQtbG9zLWRpdmlzaW9uLXBpY2tlci1zZWxlY3QtY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLi1oZC1sb3MtZGl2aXNpb24tcGlja2VyIC4taGQtbG9zLWRpdmlzaW9uLXBpY2tlci13aWRnZXQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4vKlxuICogaG9ja2V5ZGF0YS51dGlsLkFkU3BhY2VcbiAqL1xuLi1oZC11dGlsLWFkLXNwYWNlIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLypcbiAqIGhvY2tleWRhdGEudXRpbC5BZFxuICovXG4uLWhkLXV0aWwtYWQtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi4taGQtdXRpbC1hZC1ub3RpY2Uge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4vKlxuICogaG9ja2V5ZGF0YS51dGlsLlNlbGVjdFxuICovXG4uLWhkLXV0aWwtc2VsZWN0IHtcbiAgbWFyZ2luOiA1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG4uLWhkLXV0aWwtc2VsZWN0IC4taGQtdXRpbC1zZWxlY3QtZGlzcGxheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAxMHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLi1oZC11dGlsLXNlbGVjdCAuLWhkLXV0aWwtc2VsZWN0LWRpc3BsYXk6YWZ0ZXIge1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDE0cHg7XG4gIHdpZHRoOiAwO1xufVxuXG4uLWhkLXV0aWwtc2VsZWN0Li1oZC11dGlsLXNlbGVjdC1vcGVuIC4taGQtdXRpbC1zZWxlY3QtZGlzcGxheTphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDEwcHg7XG59XG5cbi4taGQtdXRpbC1zZWxlY3QgLi1oZC11dGlsLXNlbGVjdC1saXN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1heC1oZWlnaHQ6IDMxNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLi1oZC11dGlsLXNlbGVjdCAuLWhkLXV0aWwtc2VsZWN0LWxpc3QgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uLWhkLXV0aWwtc2VsZWN0IC4taGQtdXRpbC1zZWxlY3QtbGlzdCA+IGxpLi1oZC11dGlsLXNlbGVjdC1zdWIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi8qXG4gKiBob2NrZXlkYXRhLnV0aWwuUG9wVXBcbiAqL1xuLi1oZC11dGlsLXBvcC11cC4taGQtdXRpbC1wb3AtdXAtbGVmdCB7XG4gIHdpZHRoOiAzMTJweDtcbn1cblxuLi1oZC11dGlsLXBvcC11cC4taGQtdXRpbC1wb3AtdXAtcmlnaHQge1xuICB3aWR0aDogMzEycHg7XG59XG5cbi4taGQtdXRpbC1wb3AtdXAuLWhkLXV0aWwtcG9wLXVwLXJpZ2h0IC4taGQtdXRpbC1wb3AtdXAtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4uLWhkLXV0aWwtcG9wLXVwLi1oZC11dGlsLXBvcC11cC1sZWZ0IC4taGQtdXRpbC1wb3AtdXAtY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLi1oZC11dGlsLXBvcC11cCAuLWhkLXV0aWwtcG9wLXVwLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgLjc1KTtcbn1cblxuLi1oZC11dGlsLXBvcC11cCAuLWhkLXV0aWwtcG9wLXVwLWFycm93IHtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDE0cHg7XG4gIHdpZHRoOiAwO1xufVxuXG4uLWhkLXV0aWwtcG9wLXVwLi1oZC11dGlsLXBvcC11cC1sZWZ0IC4taGQtdXRpbC1wb3AtdXAtYXJyb3csXG4uLWhkLXV0aWwtcG9wLXVwLi1oZC11dGlsLXBvcC11cC1yaWdodCAuLWhkLXV0aWwtcG9wLXVwLWFycm93IHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAtN3B4IDAgMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDUwJTtcbn1cblxuLi1oZC11dGlsLXBvcC11cC4taGQtdXRpbC1wb3AtdXAtbGVmdCAuLWhkLXV0aWwtcG9wLXVwLWFycm93IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi4taGQtdXRpbC1wb3AtdXAuLWhkLXV0aWwtcG9wLXVwLWJvdHRvbSAuLWhkLXV0aWwtcG9wLXVwLWFycm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cblxuLi1oZC11dGlsLXBvcC11cC4taGQtdXRpbC1wb3AtdXAtbGVmdCAuLWhkLXV0aWwtcG9wLXVwLWFycm93IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbi4taGQtdXRpbC1wb3AtdXAuLWhkLXV0aWwtcG9wLXVwLXJpZ2h0IC4taGQtdXRpbC1wb3AtdXAtYXJyb3cge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi4taGQtdXRpbC1wb3AtdXAuLWhkLXV0aWwtcG9wLXVwLXRvcCAuLWhkLXV0aWwtcG9wLXVwLWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLypcbiAqIGhvY2tleWRhdGEubG9zLlNwb3J0c0NhcmQuUGxheWVyXG4gKi9cbi4taGQtbG9zLXNwb3J0cy1jYXJkLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyLi1oZC1sb2FkaW5nIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4taGQtbG9zLXNwb3J0cy1jYXJkLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyIC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllci1pbmZvIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi4taGQtbG9zLXNwb3J0cy1jYXJkLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyIC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllci10ZWFtLWxvZ28ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uLWhkLWxvcy1zcG9ydHMtY2FyZC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllciAuLWhkLWxvcy1zcG9ydHMtY2FyZC1wbGF5ZXItdGVhbS1sb2dvIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLi1oZC1sb3Mtc3BvcnRzLWNhcmQuLWhkLWxvcy1zcG9ydHMtY2FyZC1wbGF5ZXIgLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyLXBvcnRyYWl0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi4taGQtbG9zLXNwb3J0cy1jYXJkLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyIC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllci1wb3J0cmFpdCBpbWcsXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWlubGluZS1pbWFnZSAuLWhkLWxvcy1zcG9ydHMtY2FyZC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllciAuLWhkLWxvcy1zcG9ydHMtY2FyZC1wbGF5ZXItcG9ydHJhaXQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uLWhkLWxvcy1zcG9ydHMtY2FyZC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllciAuLWhkLWxvcy1zcG9ydHMtY2FyZC1wbGF5ZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXJnaW46IDAgMCAycHggODVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uLWhkLWxvcy1zcG9ydHMtY2FyZC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllciAuLWhkLWxvcy1zcG9ydHMtY2FyZC1wbGF5ZXItbmFtZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi4taGQtbG9zLXNwb3J0cy1jYXJkLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyIC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllci1qZXJzZXktbm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1pbi13aWR0aDogMThweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLi1oZC1sb3Mtc3BvcnRzLWNhcmQuLWhkLWxvcy1zcG9ydHMtY2FyZC1wbGF5ZXIgLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyLXBvc2l0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uLWhkLWxvcy1zcG9ydHMtY2FyZC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllciAuLWhkLWxvcy1zcG9ydHMtY2FyZC1wbGF5ZXItbGluayB7XG4gIHBhZGRpbmc6IDhweCA0cHggMCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLi1oZC1sb3Mtc3BvcnRzLWNhcmQuLWhkLWxvcy1zcG9ydHMtY2FyZC1wbGF5ZXIgLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyLWZhY3RzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uLWhkLWxvcy1zcG9ydHMtY2FyZC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllciAuLWhkLWxvcy1zcG9ydHMtY2FyZC1wbGF5ZXItZmFjdC1yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi4taGQtbG9zLXNwb3J0cy1jYXJkLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyIC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllci1mYWN0LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLi1oZC1sb3Mtc3BvcnRzLWNhcmQuLWhkLWxvcy1zcG9ydHMtY2FyZC1wbGF5ZXIgLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyLWZhY3QtbGFiZWwgZGl2IHtcbiAgbWFyZ2luOiAxcHggMCAwIDFweDtcbiAgcGFkZGluZzogNnB4IDRweCA2cHggMDtcbn1cblxuLi1oZC1sb3Mtc3BvcnRzLWNhcmQuLWhkLWxvcy1zcG9ydHMtY2FyZC1wbGF5ZXIgLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyLWZhY3QtdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi4taGQtbG9zLXNwb3J0cy1jYXJkLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyIC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllci1mYWN0LXZhbHVlIGRpdiB7XG4gIHBhZGRpbmc6IDZweCAwIDZweCA0cHg7XG59XG5cbi4taGQtbG9zLXNwb3J0cy1jYXJkLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyIC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllci1mYWN0LXZhbHVlIGRpdiBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEzcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qXG4gKiBob2NrZXlkYXRhLmxvcy5UZW1wbGF0ZXMuU29kYVxuICovXG5Aa2V5ZnJhbWVzIHB1bHNhdGVMaXZlIHtcbiAgMCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTsgfVxuICA1MCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM0YTAwOyB9XG4gIDEwMCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTsgfVxufVxuXG4uLWhkLWxvcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAnQmFybG93Jywgc2Fucy1zZXJpZjtcbiAgXG59XG5cbi4taGQtcmQtdGFibGV0IC4taGQtbG9zIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uLWhkLWxvcyBhIHtcbiAgY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi4taGQtbG9zIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLi1oZC1sb3MgLi1oZC1nYW1lLWRvY3VtZW50LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi4taGQtbG9zIC4taGQtZ2FtZS1kb2N1bWVudC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlxuICogaG9ja2V5ZGF0YS51dGlsLkludGVsbGlUYWJsZVxuICovXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0YWJsZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGguLWhkLXV0aWwtaW50ZWxsaXRhYmxlLXNvcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbn1cblxuLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xufVxuXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGQuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLXNvcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1jbGlja2FibGU6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtY2xpY2thYmxlOmhvdmVyIHRkLi1oZC11dGlsLWludGVsbGl0YWJsZS1zb3J0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtc2Nyb2xsLWhlbHAge1xuICBjb2xvcjogI2FhYTtcbn1cblxuLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGRbdmFsdWU9XCIwXCJdLFxuLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGQuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWV4LWFlcXVvIHtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtaW5saW5lLWltYWdlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMzJweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWlubGluZS1pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAxNnB4O1xuICBtaW4taGVpZ2h0OiAxNnB4O1xuICBtaW4td2lkdGg6IDE2cHg7O1xufVxuXG4uLWhkLXJkLWxhcmdlLW1vYmlsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWlubGluZS1pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG59XG5cbi4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1sZWdlbmQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtbGVnZW5kIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4vKlxuICogaG9ja2V5ZGF0YS5CdXR0b25cbiAqL1xuLi1oZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi4taGQtYnV0dG9uLi1oZC1idXR0b24tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xufVxuXG4vKlxuICogaG9ja2V5ZGF0YS51dGlsLlRhYnNcbiAqL1xuLi1oZC11dGlsLXRhYnMgLi1oZC11dGlsLXRhYnMtYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLi1oZC11dGlsLXRhYnMgLi1oZC11dGlsLXRhYnMtYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW46IDAgMTVweDtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC11dGlsLXRhYnMgLi1oZC11dGlsLXRhYnMtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uLWhkLXV0aWwtdGFicyAuLWhkLXV0aWwtdGFicy1idXR0b246aG92ZXIge1xuICBjb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG59XG5cbi4taGQtdXRpbC10YWJzIC4taGQtdXRpbC10YWJzLWJ1dHRvbi1hY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiAgY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xufVxuXG4uLWhkLXV0aWwtdGFicy1wYW5lIC4taGQtdXRpbC10YWJzIC4taGQtdXRpbC10YWJzLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC11dGlsLXRhYnMtcGFuZSAuLWhkLXV0aWwtdGFicyAuLWhkLXV0aWwtdGFicy1idXR0b24ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qXG4gKiBob2NrZXlkYXRhLmxvcy5TY2hlZHVsZVxuICovXG4uLWhkLWxvcy1zY2hlZHVsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ZFt2YWx1ZT1cIjBcIl0ge1xuICBjb2xvcjogIzIyMjtcbn1cblxuLi1oZC1sb3Mtc2NoZWR1bGUgLi1oZC1sb3Mtc2NoZWR1bGUtb3ZlcnRpbWUsXG4uLWhkLWxvcy1zY2hlZHVsZSAuLWhkLWxvcy1zY2hlZHVsZS1zaG9vdG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLypcbiAqIGhvY2tleWRhdGEubG9zLlN0YW5kaW5nc1xuICovXG4uLWhkLWxvcy1zdGFuZGluZ3MgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGRbdmFsdWU9XCIwXCJdIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi4taGQtbG9zLXN0YW5kaW5ncyAuLWhkLWxvcy1zdGFuZGluZ3Mtb2ZmaWNpYWwtc3RhdHVzLXRleHQge1xuICBjb2xvcjogI2NjYztcbn1cblxuLypcbiAqIGhvY2tleWRhdGEubG9zLktub2Nrb3V0U3RhZ2VcbiAqL1xuLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UtcGhhc2Uge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UtcGhhc2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1waGFzZS1lbmNvdW50ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbn1cblxuLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UtcGhhc2UtZW5jb3VudGVyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogOHB4IDA7XG59XG5cbi4taGQtbG9zLWtub2Nrb3V0LXN0YWdlIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLXBoYXNlLWVuY291bnRlci1pbmZvIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VhZWFlYTtcbiAgcGFkZGluZzogMTJweCA0cHg7XG59XG5cbi4taGQtbG9zLWtub2Nrb3V0LXN0YWdlIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLXBoYXNlLWVuY291bnRlci1nYW1lcy4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRkW3ZhbHVlPVwiMFwiXSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uLWhkLWxvcy1rbm9ja291dC1zdGFnZSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1waGFzZS1lbmNvdW50ZXItZ2FtZXMuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLWxvcy1rbm9ja291dC1zdGFnZS1vdmVydGltZSxcbi4taGQtbG9zLWtub2Nrb3V0LXN0YWdlIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLXBoYXNlLWVuY291bnRlci1nYW1lcy4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLXNob290b3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKlxuICogaG9ja2V5ZGF0YS5sb3MuS25vY2tvdXRTdGFnZS5Db21wYWN0XG4gKi9cbi4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLWNvbXBhY3QgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UtY29tcGFjdC1waGFzZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLi1oZC1yZC1tb2JpbGUgIC4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLWNvbXBhY3QgLi1oZC1sb3Mta25vY2tvdXQtc3RhZ2UtY29tcGFjdC1waGFzZS1oZWFkZXIge1xuICBwYWRkaW5nOiA2cHggMXB4XG59XG5cbi4taGQtbG9zLWtub2Nrb3V0LXN0YWdlLWNvbXBhY3QgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLypcbiAqIGhvY2tleWRhdGEubG9zLkdhbWVTbGlkZXJcbiAqL1xuLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC11dGlsLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItYnV0dG9uLXByZXYge1xuICBib3JkZXItcmlnaHQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbn1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1zbGlkZXItNCAuLWhkLXV0aWwtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItYnV0dG9uLW5leHQsXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLXNsaWRlci01IC4taGQtdXRpbC1zbGlkZXIgLi1oZC11dGlsLXNsaWRlci1idXR0b24tbmV4dCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG59XG5cbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtdXRpbC1zbGlkZXItYnV0dG9uLi1oZC11dGlsLXNsaWRlci1idXR0b24tZGlzYWJsZWQgc3BhbiB7XG4gIGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG59XG5cbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLWdhbWUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItZ2FtZS4taGQtbGFiZWwtTElWRSB7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xufVxuXG4uLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci1wZXJpb2QtYmFyIHtcbiAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG59XG5cbi4taGQtbG9zLWdhbWUtc2xpZGVyIC4taGQtbG9zLWdhbWUtc2xpZGVyLXBlcmlvZC1iYXIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xufVxuXG4uLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci1saXZlLXRpbWUtd3JhcHBlciA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1zbGlkZXIgLi1oZC1sb3MtZ2FtZS1zbGlkZXItcGVyaW9kLWJhci1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xufVxuXG4uLWhkLWxvcy1nYW1lLXNsaWRlciAuLWhkLWxvcy1nYW1lLXNsaWRlci1pbmZvIHtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLypcbiAqIGhvY2tleWRhdGEubG9zLkdhbWVUaWNrZXJcbiAqL1xuLi1oZC1sb3MtZ2FtZS10aWNrZXIgLi1oZC1sb3MtZ2FtZS10aWNrZXItZ2FtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi4taGQtbG9zLWdhbWUtdGlja2VyIC4taGQtbG9zLWdhbWUtdGlja2VyLW92ZXJ0aW1lLFxuLi1oZC1sb3MtZ2FtZS10aWNrZXIgLi1oZC1sb3MtZ2FtZS10aWNrZXItc2hvb3RvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuLi1oZC1sb3MtZ2FtZS10aWNrZXIgLi1oZC1sb3MtZ2FtZS10aWNrZXItZ2FtZSBkaXYge1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgOHB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLXRpY2tlciAuLWhkLXV0aWwtdGlja2VyLWlubGluZS1pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAzMnB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG59XG5cbi4taGQtbG9zLWdhbWUtdGlja2VyIC4taGQtdXRpbC10aWNrZXItaW5saW5lLWltYWdlLi1oZC1sb3MtZ2FtZS10aWNrZXItYnJvYWRjYXN0ZXItbG9nbyB7XG4gIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbn1cblxuLypcbiAqIGhvY2tleWRhdGEubG9zLkxpdmVHYW1lc1xuICovXG4uLWhkLWxvcy1saXZlLWdhbWVzIGgzIHtcbiAgY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKlxuICogaG9ja2V5ZGF0YS5sb3MuR2FtZS5MaXZlQm94XG4gKi9cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1nYW1lLWluZm8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDMwcHggNXB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtc2NvcmUge1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGVyaW9kLWJhciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkd2hpdGU7XG59XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wZXJpb2QtYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG59XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wZXJpb2Qtc3RhdHMge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGdldC1jb2xvcihzZWNvbmRhcnkpO1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGVyaW9kLXN0YXRzID4gZGl2Li1oZC1sb3MtZ2FtZS1saXZlLWJveC1wZXJpb2Qtc3RhdHMtaGVhZGVyID4gZGl2IHtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC10YWJzIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtdGFicyAuLWhkLXV0aWwtdGFicy1idXR0b25zIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtdGFicyAuLWhkLXV0aWwtdGFicy1jb250ZW50IHtcbiAgYm90dG9tOiAzMHB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtZ2FtZS1mYWN0LWxhYmVsIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDhweCA4cHggOHB4IDA7XG59XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1nYW1lLWZhY3QtdmFsdWUgZGl2IHtcbiAgcGFkZGluZzogOHB4IDAgOHB4IDhweDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXRpY2tlci1hY3Rpb24taGVhZGxpbmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWFlYWVhO1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtc2NvcmVzLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuXG59XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1zY29yZXMuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXNjb3Jlcy1yb3ctcGVyaW9kLWNoYW5nZSB0ZCxcbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1zY29yZXMuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXNjb3Jlcy1yb3ctcGVyaW9kLWNoYW5nZTpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi4taGQtbG9zLWdhbWUtbGl2ZS1ib3ggLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wbGF5LWJ5LXBsYXkuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1vcmRlck51bWJlciB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5Li1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxhYmVsLURSSVZFVE9UQUw6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1EUklWRVRPVEFMOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdldC1jb2xvcihzZWNvbmRhcnkpO1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5Li1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1wbGF5LWJ5LXBsYXktcm93LXBlcmlvZC1jaGFuZ2U6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLWxpdmUtYm94LXBsYXktYnktcGxheS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtcGxheS1ieS1wbGF5LXJvdy1wZXJpb2QtY2hhbmdlOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveCAuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1zY29yZSB7XG4gIGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4gIGNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogOHB4IDRweDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1saXZlLWJveC1kb2N1bWVudC1saW5rcyB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xufVxuXG4uLWhkLWxvcy1nYW1lLWxpdmUtYm94IC4taGQtbG9zLWdhbWUtbGl2ZS1ib3gtc2hvdC1jaGFydC1wbGF5aW5nLWFyZWEtd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xufVxuXG4vKlxuICogaG9ja2V5ZGF0YS5sb3MuR2FtZS5TY29yZXNcbiAqL1xuLi1oZC1sb3MtZ2FtZS1zY29yZXMgLi1oZC11dGlsLWludGVsbGl0YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgLi1oZC1sb3MtZ2FtZS1zY29yZXMtcm93LXBlcmlvZC1jaGFuZ2UgdGQsXG4uLWhkLWxvcy1nYW1lLXNjb3JlcyAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLWxvcy1nYW1lLXNjb3Jlcy1yb3ctcGVyaW9kLWNoYW5nZTpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi4taGQtbG9zLWdhbWUtc2NvcmVzIC4taGQtbG9zLWdhbWUtc2NvcmVzLWdhbWUtdGltZSB7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDhweCA0cHg7XG59XG5cbi4taGQtbG9zLWdhbWUtc2NvcmVzIC4taGQtbG9zLWdhbWUtc2NvcmVzLXNjb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiAgY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuICBwYWRkaW5nOiA4cHggNHB4O1xufVxuXG4vKlxuICogaG9ja2V5ZGF0YS5sb3MuR2FtZS5QbGF5QnlQbGF5XG4gKi9cbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRkLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktY29sLW9yZGVyTnVtYmVyIHtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1EUklWRVRPVEFMOm50aC1jaGlsZChldmVuKSB0ZCxcbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIHRyLi1oZC1sYWJlbC1EUklWRVRPVEFMOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdldC1jb2xvcihzZWNvbmRhcnkpO1xufVxuXG4uLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1yb3ctcGVyaW9kLWNoYW5nZTpudGgtY2hpbGQoZXZlbikgdGQsXG4uLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1yb3ctcGVyaW9kLWNoYW5nZTpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWdhbWUtdGltZSB7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDhweCA0cHg7XG59XG5cbi4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5IC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LXNjb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiAgY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuICBwYWRkaW5nOiA4cHggNHB4O1xufVxuXG4vKlxuICogaG9ja2V5ZGF0YS5sb3MuR2FtZS5JbmZvXG4gKi9cbi4taGQtbG9zLWdhbWUtaW5mbyAuLWhkLWxvcy1nYW1lLWluZm8tZ2FtZS1zdGF0ZSB7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uLWhkLWxvcy1nYW1lLWluZm8gLi1oZC1sb3MtZ2FtZS1pbmZvLWdhbWUtc3RhdGUtZXh0ZW5kZWQtbGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiA4cHggMTRweDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1pbmZvIC4taGQtbG9zLWdhbWUtaW5mby1zY29yZSB7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1pbmZvIC4taGQtbG9zLWdhbWUtaW5mby1zY29yZS1ob21lLCAuLWhkLWxvcy1nYW1lLWluZm8gLi1oZC1sb3MtZ2FtZS1pbmZvLXNjb3JlLWF3YXkge1xuICB3aWR0aDogNDAlO1xufVxuXG4uLWhkLWxvcy1nYW1lLWluZm8gLi1oZC1sb3MtZ2FtZS1pbmZvLXNjb3JlLWRpdmlkZXIge1xuICB3aWR0aDogMjAlO1xufVxuXG4uLWhkLWxvcy1nYW1lLWluZm8gLi1oZC1sb3MtZ2FtZS1pbmZvLWdhbWUtZGF0ZSB7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4vKlxuICogaG9ja2V5ZGF0YS5sb3MuR2FtZS5GdWxsUmVwb3J0XG4gKi9cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1nYW1lLWluZm8ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWdhbWUtc3RhdGUge1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wZXJpb2QtYmFyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGVyaW9kLWJhci1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wZXJpb2QtYmFyLWxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGVyaW9kLWJhci1hY3RpdmUgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wZXJpb2QtYmFyLWZpbGwge1xuICBhbmltYXRpb24tbmFtZTogcHVsc2F0ZUxpdmU7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGVyaW9kLXN0YXRzIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1MHB4IC0xMHB4IC0xMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBlcmlvZC1zdGF0cyB7XG4gIG1hcmdpbjogMjBweCAwIC0xMHB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGVyaW9kLXN0YXRzID4gZGl2ID4gZGl2IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGVyaW9kLXN0YXRzID4gZGl2Li1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1wZXJpb2Qtc3RhdHMtaGVhZGVyID4gZGl2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2NvcmUge1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zY29yZS1ob21lLFxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNjb3JlLWF3YXkge1xuICB3aWR0aDogNDAlO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2NvcmUtZGl2aWRlciB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC10ZWFtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC10ZWFtLW5hbWUsXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtdGVhbS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uLWhkLXJkLW1vYmlsZSAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtdGVhbS1uYW1lIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXRlYW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC10ZWFtLWxvZ28ge1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtdGVhbS1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1nYW1lLWZhY3RzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtZ2FtZS1mYWN0LWxhYmVsIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDA7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1nYW1lLWZhY3QtdmFsdWUgZGl2IHtcbiAgcGFkZGluZzogMTJweCAwIDEycHggMTJweDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWhlYWRsaW5lIHtcbiAgY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zdGF0cy10YWJzIC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtaGVhZGxpbmUge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zdGF0cy10YWJzIC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtaGVhZGxpbmUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1oZWFkbGluZSAuLWhkLWJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtaGVhZGxpbmUgLi1oZC1idXR0b24uLWhkLWJ1dHRvbi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1jb250YWluZXItZGF0YSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXN0YXRzLXRhYnMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2NvcmVzLWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNjb3Jlcy1yb3ctcGVyaW9kLWNoYW5nZSB0ZCxcbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1zY29yZXMtZGF0YS4taGQtdXRpbC1pbnRlbGxpdGFibGUgLi1oZC11dGlsLWludGVsbGl0YWJsZS1kYXRhIC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2NvcmVzLXJvdy1wZXJpb2QtY2hhbmdlOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLXNjb3Jlcy1nYW1lLXRpbWUge1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggNHB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtc2NvcmVzLXNjb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiAgY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuICBwYWRkaW5nOiA4cHggNHB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtZ29hbHMtcGxheWVyLWplcnNleS1ubyB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtZ29hbC1rZWVwZXItY2hhbmdlcy1hY3Rpb24tb24ge1xuICBjb2xvcjogIzRhNDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWdvYWwta2VlcGVyLWNoYW5nZXMtYWN0aW9uLW9mZiB7XG4gIGNvbG9yOiAjYTQ0O1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ZC4taGQtbG9zLWdhbWUtcGxheS1ieS1wbGF5LWNvbC1vcmRlck51bWJlciB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtRFJJVkVUT1RBTDpudGgtY2hpbGQoZXZlbikgdGQsXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSB0ci4taGQtbGFiZWwtRFJJVkVUT1RBTDpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBsYXktYnktcGxheS1yb3ctcGVyaW9kLWNoYW5nZTpudGgtY2hpbGQoZXZlbikgdGQsXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtcGxheS1ieS1wbGF5LWRhdGEuLWhkLXV0aWwtaW50ZWxsaXRhYmxlIC4taGQtdXRpbC1pbnRlbGxpdGFibGUtZGF0YSAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBsYXktYnktcGxheS1yb3ctcGVyaW9kLWNoYW5nZTpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1wbGF5LWJ5LXBsYXktZ2FtZS10aW1lIHtcbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDRweDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLXBsYXktYnktcGxheS1zY29yZSB7XG4gIGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4gIGNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogOHB4IDRweDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LWxpbmV1cC1oZWFkbGluZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtbGluZXVwLXBsYXllciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luOiAyMHB4O1xuICB3aWR0aDogMjYwcHg7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1saW5ldXAtcGxheWVyLWplcnNleS1ubyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1saW5ldXAtcGxheWVyLW5hbWUge1xuICBtYXJnaW4tbGVmdDogNzBweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgd2lkdGg6IDE5MHB4O1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtbGluZXVwLXBsYXllci1uYW1lIGltZyB7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1saW5ldXAtcGxheWVyLXBvc2l0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIHdpZHRoOiAxOTBweDtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXBlbmFsdHktc2hvdCxcbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1nYW1lLXdpbm5pbmctZ29hbCxcbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC1lbXB0eS1uZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogLTEycHg7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC10aW1lLW9uLWljZS1oaWdobGlnaHRzLXBsYXllciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGdldC1jb2xvcihzZWNvbmRhcnkpO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtdGltZS1vbi1pY2UtaGlnaGxpZ2h0cy1wbGF5ZXItbmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydC10aW1lLW9uLWljZS1oaWdobGlnaHRzLXBsYXllci1zdGF0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgdGguLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXRpbWUtb24taWNlLXBsYXllci1qZXJzZXktbnItYXdheSxcbi4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQgdGQuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXRpbWUtb24taWNlLXBsYXllci1qZXJzZXktbnItYXdheSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbn1cblxuLi1oZC1sb3MtZ2FtZS1mdWxsLXJlcG9ydCAuLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0LXNob3QtY2hhcnQtb3B0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1nYW1lLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1nYW1lLWFjdGlvbi10ZWFtLWxvZ28ge1xuICBib3JkZXItcmlnaHQtY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xufVxuXG4uLWhkLWxvcy1nYW1lLWZ1bGwtcmVwb3J0IC4taGQtbG9zLWdhbWUtZnVsbC1yZXBvcnQtc2hvdC1jaGFydC1nYW1lLWFjdGlvbi1wZXJpb2Qge1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qXG4gKiBob2NrZXlkYXRhLmxvcy5QbGF5ZXIuRnVsbFBhZ2VcbiAqL1xuLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlLXBsYXllci1pbmZvIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgd2lkdGg6IDYwMHB4O1xufVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtdGVhbS1sb2dvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtcGxheWVyLXBvcnRyYWl0IHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtcGxheWVyLXBvcnRyYWl0IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS1wbGF5ZXItbmFtZSB7XG4gIG1hcmdpbjogMTAwcHggMCAwIDE2MHB4O1xuXG59XG5cbi4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS1wbGF5ZXItamVyc2V5LW5vIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtcGxheWVyLWZhY3RzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogNjAwcHg7XG59XG5cbi4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS1wbGF5ZXItZmFjdC1sYWJlbCBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAwO1xufVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtcGxheWVyLWZhY3QtdmFsdWUgZGl2IHtcbiAgcGFkZGluZzogMTJweCAwIDEycHggMTJweDtcbn1cblxuLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZSAuLWhkLXV0aWwtdGFicy1idXR0b25zIHtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbn1cblxuLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlLWhlYWRsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlLWdhbWVzLXN0YXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogLTVweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLi1oZC1yZC1tb2JpbGUgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZSAuLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlLWdhbWVzLXN0YXRlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycHggMXB4O1xufVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtZ2FtZXMtc3RhdGUtVyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzN2MxMGM7XG59XG5cbi4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS1nYW1lcy1zdGF0ZS1PVFcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0O1xufVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtZ2FtZXMtc3RhdGUtTCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNDQ7XG59XG5cbi4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UgLi1oZC1sb3MtcGxheWVyLWZ1bGwtcGFnZS1nYW1lcy1zdGF0ZS1PVEwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQ0O1xufVxuXG4uLWhkLWxvcy1wbGF5ZXItZnVsbC1wYWdlIC4taGQtbG9zLXBsYXllci1mdWxsLXBhZ2UtZ2FtZXMtc3RhdGUtVCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG59XG5cbi8qXG4gKiBob2NrZXlkYXRhLmxvcy5UZWFtLkZ1bGxQYWdlXG4gKi9cbi4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLXRlYW0taW5mbyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHdpZHRoOiA2MDBweDtcbn1cblxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UtdGVhbS1sb2dvIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbn1cblxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UtdGVhbS1zaG9ydC1uYW1lLFxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UtdGVhbS1sb25nLW5hbWUge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC11dGlsLXRhYnMtYnV0dG9ucyB7XG4gIG1hcmdpbjogNDBweCAwIDIwcHg7XG59XG5cbi4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLWhlYWRsaW5lIHtcbiAgY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS10ZWFtLXN0YXRzIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLWhlYWRsaW5lLFxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UtZ2FtZXMgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UtaGVhZGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS10ZWFtLXBpY3R1cmUgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbn1cblxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UtdGVhbS1mYWN0cy10YWJsZSAuLWhkLXV0aWwtaW50ZWxsaXRhYmxlLWRhdGEgdHIuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS10ZWFtLWZhY3RzLXRhYmxlLWhlYWRlci1yb3cgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS1yb3N0ZXItcGxheWVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS1yb3N0ZXItcGxheWVyLWRldGFpbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG59XG5cbi4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLXJvc3Rlci1wbGF5ZXItamVyc2V5LW5vIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG59XG5cbi4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLXJvc3Rlci1wbGF5ZXItbmFtZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS1nYW1lcy1zdGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IC01cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi4taGQtcmQtbW9iaWxlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLWdhbWVzLXN0YXRlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycHggMXB4O1xufVxuXG4uLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZSAuLWhkLWxvcy10ZWFtLWZ1bGwtcGFnZS1nYW1lcy1zdGF0ZS1XIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3YzEwYztcbn1cblxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UtZ2FtZXMtc3RhdGUtT1RXIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NDtcbn1cblxuLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UgLi1oZC1sb3MtdGVhbS1mdWxsLXBhZ2UtZ2FtZXMtc3RhdGUtTCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNDQ7XG59XG5cbi4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLWdhbWVzLXN0YXRlLU9UTCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NDQ7XG59XG5cbi4taGQtbG9zLXRlYW0tZnVsbC1wYWdlIC4taGQtbG9zLXRlYW0tZnVsbC1wYWdlLWdhbWVzLXN0YXRlLVQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xufVxuXG4vKlxuICogaG9ja2V5ZGF0YS5sb3MuRGl2aXNpb25QaWNrZXJcbiAqL1xuLi1oZC1sb3MtZGl2aXNpb24tcGlja2VyIC4taGQtbG9zLWRpdmlzaW9uLXBpY2tlci1zZWxlY3QtY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG59XG5cbi4taGQtbG9zLWRpdmlzaW9uLXBpY2tlciAuLWhkLWxvcy1kaXZpc2lvbi1waWNrZXItc2VsZWN0LWNvbnRhaW5lciAuLWhkLXV0aWwtc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzAwcHg7XG59XG5cbi8qXG4gKiBob2NrZXlkYXRhLnV0aWwuU2VsZWN0XG4gKi9cbi4taGQtdXRpbC1zZWxlY3QgLi1oZC11dGlsLXNlbGVjdC1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi4taGQtdXRpbC1zZWxlY3QgLi1oZC11dGlsLXNlbGVjdC1kaXNwbGF5OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLi1oZC11dGlsLXNlbGVjdC4taGQtdXRpbC1zZWxlY3Qtb3BlbiAuLWhkLXV0aWwtc2VsZWN0LWRpc3BsYXk6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuXG4uLWhkLXV0aWwtc2VsZWN0IC4taGQtdXRpbC1zZWxlY3QtbGlzdCB7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG59XG5cbi4taGQtdXRpbC1zZWxlY3QgLi1oZC11dGlsLXNlbGVjdC1saXN0ID4gbGkge1xuICBib3JkZXItdG9wLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uLWhkLXV0aWwtc2VsZWN0IC4taGQtdXRpbC1zZWxlY3QtbGlzdCA+IGxpOmhvdmVyLFxuLi1oZC11dGlsLXNlbGVjdCAuLWhkLXV0aWwtc2VsZWN0LWxpc3QgPiBsaS4taGQtdXRpbC1zZWxlY3Qtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IocHJpbWFyeSk7XG59XG5cbi4taGQtdXRpbC1zZWxlY3QgLi1oZC11dGlsLXNlbGVjdC1saXN0ID4gbGkuLWhkLXV0aWwtc2VsZWN0LWhlYWRsaW5lIHtcbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG59XG5cbi8qXG4gKiBob2NrZXlkYXRhLnV0aWwuUG9wVXBcbiAqL1xuLi1oZC11dGlsLXBvcC11cCAuLWhkLXV0aWwtcG9wLXVwLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uLWhkLXV0aWwtcG9wLXVwLi1oZC11dGlsLXBvcC11cC1ib3R0b20gLi1oZC11dGlsLXBvcC11cC1hcnJvdyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbn1cblxuLi1oZC11dGlsLXBvcC11cC4taGQtdXRpbC1wb3AtdXAtbGVmdCAuLWhkLXV0aWwtcG9wLXVwLWFycm93IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbn1cblxuLi1oZC11dGlsLXBvcC11cC4taGQtdXRpbC1wb3AtdXAtcmlnaHQgLi1oZC11dGlsLXBvcC11cC1hcnJvdyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xufVxuXG4uLWhkLXV0aWwtcG9wLXVwLi1oZC11dGlsLXBvcC11cC10b3AgLi1oZC11dGlsLXBvcC11cC1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbn1cblxuLypcbiAqIGhvY2tleWRhdGEubG9zLlNwb3J0c0NhcmQuUGxheWVyXG4gKi9cbi4taGQtbG9zLXNwb3J0cy1jYXJkLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyIC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllci1pbmZvIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG59XG5cbi4taGQtbG9zLXNwb3J0cy1jYXJkLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyIC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllci1wb3J0cmFpdCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi4taGQtbG9zLXNwb3J0cy1jYXJkLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyIC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllci1qZXJzZXktbm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi4taGQtbG9zLXNwb3J0cy1jYXJkLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyIC4taGQtbG9zLXNwb3J0cy1jYXJkLXBsYXllci1mYWN0cyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLi1oZC1sb3Mtc3BvcnRzLWNhcmQuLWhkLWxvcy1zcG9ydHMtY2FyZC1wbGF5ZXIgLi1oZC1sb3Mtc3BvcnRzLWNhcmQtcGxheWVyLWZhY3QtbGFiZWwgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xufVxuXG4vKiBzZXJ2ZWQgYnk6IGNsb3VkMDIgKi8vKiAwLjAxMjM3NzAyMzY5Njg5OTsgbm90IGNhY2hlZCAqLyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gLjAwMTI1O1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgfVxuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbi8vIFRoaXMgc2hvdWxkIGJlIGluIHRoZSBzYW1lIGJyZWFrcG9pbnQgdGhlbiBgQG1peGluIHJldmVhbC1tb2RhbC13aWR0aGBcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIC8vIEV4dGVuZHMgbXVzdCBiZSBtYWRlIG91dHNpZGUgb2YgYnJlYWtwb2ludHMgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBuZXdlciBTYXNzIHZlcnNpb25zIChsaWJzYXNzIHYzLjUpXG4gIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuXG4gIC8vLyBEaXNhYmxlcyB0aGUgc2Nyb2xsIHdoZW4gUmV2ZWFsIGlzIHNob3duIHRvIHByZXZlbnQgdGhlIGJhY2tncm91bmQgZnJvbSBzaGlmdGluZ1xuICBodG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgJi56Zi1oYXMtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICBib2R5IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbm9ybWFsaXplKCkge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLy8gRG9jdW1lbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuXG4gIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIH1cblxuICAvLyBTZWN0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gIC8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvLyBHcm91cGluZyBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gICAgaGVpZ2h0OiAwOyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBUZXh0LWxldmVsIHNlbWFudGljc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gIC8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gIEZvdW5kYXRpb25QcmVzcyBzZXR0aW5ncy5cbi8vICBCYXNlZCBvbiBGb3VuZGF0aW9uIGZvciBTaXRlcyB2Ni40LjNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuQGltcG9ydCAnZ2xvYmFsL2NvbG9ycyc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMjAlO1xuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzAwNmRiMCxcbiAgc2Vjb25kYXJ5OiAjZjhiMTM1LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbik7XG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcbiRkYXJrLWdyYXk6ICM4YThhOGE7XG4kYmxhY2s6ICMwZDBkMGQ7XG4kd2hpdGU6ICNmZWZlZmU7XG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XG4kYm9keS1mb250LWZhbWlseTogXCJCYXJsb3dcIjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDA7XG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0bztcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJztcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiA0MDA7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDMyKSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDMyKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDI4KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4O1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLyc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kYnV0dG9uLXBhZGRpbmc6IDAuNmVtIDEuNWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHg7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRjYXJkLXNoYWRvdzogbm9uZTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDE1LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbik7XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIyLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIzLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlO1xuXG4vLyAyNC4gTWV0ZXJcbi8vIC0tLS0tLS0tLVxuXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI1LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzO1xuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcblxuLy8gMjYuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNy4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG5cbi8vIDI4LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pO1xuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbFxuKTtcblxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKTtcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbik7XG5cbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pO1xuXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbik7XG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcblxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG5cbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMTYpLFxuICAgICAgICAgICAgICAgICAgICAgICAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgd2lkdGgsXG4gIGhlaWdodFxuKTtcbiRwcm90b3R5cGUtc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pO1xuXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzO1xuXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gIG92ZXJsaW5lLFxuICB1bmRlcmxpbmUsXG4gIGxpbmUtdGhyb3VnaCxcbik7XG5cbi8vIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gIGxvd2VyY2FzZSxcbiAgdXBwZXJjYXNlLFxuICBjYXBpdGFsaXplXG4pO1xuXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKTtcblxuLy8gNDcuIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyA0OC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNDkuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyA1MC4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTEuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA1Mi4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTMuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGRhcmstbmF2LWNvbG9yO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6IGRhcmtlbihnZXQtY29sb3IocHJpbWFyeSksIDIwJSk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDA7XG4kdG9wYmFyLWJhY2tncm91bmQ6ICRkYXJrLW5hdi1jb2xvcjtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1Ni4gWHkgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJHh5LWdyaWQ6IHRydWU7XG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHhcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbmFtZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgICYuZmx1aWQge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoKTtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkZ3JpZC1jb2x1bW5zLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgYWxsIHByaW9yIGJyZWFrcG9pbnRzLlxuICAgICAgLy8gQXMgdGhlaXIgZ3V0dGVyIGlzIGRlZmluZWQgd2l0aCB0aGVpciB3aWR0aC9oZWlnaHQsIGV2ZW4gYnJlYWtwb2ludCB3aXRob3V0IGEgbmV3IG1hcmdpbiBtdXN0IGJlXG4gICAgICAvLyBnZW5lcmF0ZWQgdG8gbm90IGhhdmluZyB0aGVpciB3aWR0aC9oZWlnaHQgb3ZlcnJpZGVkIGJ5IHJlLWFkanVzdGVkIHNtYWxsZXIgYnJlYWtwb2ludHMuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgZ3JpZHMgd2l0aGluIGBncmlkLWNvbnRhaW5lci9ncmlkLWNvbnRhaW5lci5mbHVpZGBcbiAgICAvLyBUaGlzIGFsbG93cyBtYXJnaW4gYW5kIHBhZGRpbmcgZ3JpZHMgdG8gbGluZSB1cCB3aXRoIGVhY2hvdGhlclxuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gJiB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jayBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2UgY2xhc3Nlc1xuQG1peGluIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JGJwfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JGJwfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0IGNsYXNzZXNcbkBtaXhpbiB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW1hcmdpbi14ID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcyhcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQteSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xuXG5cbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtcmVzZXQoKTtcbiAgICB9XG5cbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICR2ZXJ0aWNhbDogdHJ1ZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gIH1cblxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlLCAkbWFyZ2luLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRpbmNsdWRlLWJhc2U6IGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgLmdyaWQtbWFyZ2luLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkLCAkbWFyZ2luLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpIC8gMjtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRncmlkLWNvbnRhaW5lci1wYWRkaW5nXSAtIHBhZGRpbmdzIG9mIHRoZSBjb250YWluZXIuXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXIoXG4gICR3aWR0aDogJGdyaWQtY29udGFpbmVyLFxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmdcbikge1xuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkcGFkZGluZywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldCdzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlciB0aGFuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvM2AuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBuIG9mIG4gYW5kIG51bWJlciBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJHNpemUpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJyUnIHtcbiAgICAgICRzaXplOiAkc2l6ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpemUgPCAxIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgb3IgXCJuL25cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRzaXplKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJHNpemUpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiIG9yIFwibi9uXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UobnRoKCRzaXplLCAxKSAvIG50aCgkc2l6ZSwgMykpO1xuICAgIH1cbiAgfVxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIgLyBcIm4vblwiLic7XG4gIH1cblxuICBAcmV0dXJuICRzaXplO1xufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2Agb3IgYGdyb3dgLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgYmFzZSBzdHlsZSwgYWxsIG90aGVycyBpbmhlcml0IGZyb20gaXRcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdncm93Jykge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB3aWR0aCwgaGVpZ2h0KTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgbWF4LSN7JGRpcmVjdGlvbn06IG5vbmU7XG59XG5cbi8vIFNldHMgb3VyIGNlbGwgd2lkdGhzIG9yIGhlaWdodHMgZGVwZW5kaW5nIG9uIGd1dHRlciB0eXBlLlxuQG1peGluIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRtYXJnaW4tZ3V0dGVyLCAkdmVydGljYWwpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgI3skZGlyZWN0aW9ufTogJHZhbDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRzaXplKX0gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRicC1pcy1mYWxsYmFjazogZmFsc2U7XG5cbiAgQGlmKCRicmVha3BvaW50ID09IG51bGwpIHtcbiAgICAvLyBJZiBgJGJwLXNpemVgIGlzIGF2YWlsYWJsZSB0aGVuIHVzZSB0aGlzLCBvdGhlcndpc2UgcmV2ZXJ0IHRvIHRoZSBzbWFsbGVzdCBicC5cbiAgICBAaWYodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50O1xuICAgICAgJGJwLWlzLWZhbGxiYWNrOiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdldCB0aGUgZ3V0dGVyIGZvciB0aGUgZ2l2ZW4gYnJlYWtwb2ludC92YWx1ZS5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBmYWxsYmFjaywgdXNlIGEgZmFsbGJhY2sgZ3V0dGVyIGFzIHdlbGxcbiAgQGlmICgkYnAtaXMtZmFsbGJhY2sgPT0gdHJ1ZSBhbmQgJGd1dHRlciA9PSBudWxsKSB7XG4gICAgJGd1dHRlcjogMDtcbiAgfVxuXG4gIEBpZigkZ3V0dGVyICE9IG51bGwpIHtcbiAgICAvLyBCYXNlIGZsZXggcHJvcGVydGllc1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICAgIH1cblxuICAgIEBpZiAkZ3V0dGVyLW91dHB1dCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAneHktY2VsbDogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCIsIGNlbGwgd2FzIG5vdCBnZW5lcmF0ZWRgJ1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICB9XG5cbiAgLy8gSWYgd2Ugd2FudCB0byBvdXRwdXQgdGhlIGd1dHRlcnNcbiAgQGlmKCRndXR0ZXItb3V0cHV0KSB7XG4gICAgLy8gVE9ETzogRmlndXJlIG91dCBpZiB3ZSBuZWVkIHRvIHBhc3MgYnJlYWtwb2ludCBpbiBoZXJlIHRvby5cbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNlbGwnXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAgb3IgYHBhZGRpbmdgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBicmVha3BvaW50IHRvIHVzZSBmb3IgdGhlIGNlbGwgZ2VuZXJhdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbWluLWJyZWFrcG9pbnQgWyQtemYtemVyby1icmVha3BvaW50XSAtIE1pbmltdW0gYnJlYWtwb2ludCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgZm9yIHdoaWNoIHRvIGNvbGxhcHNlIHRoZSBndXR0ZXIuXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG1pbi1icmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGV4Y2x1ZGVkLWJwczogLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkbWluLWJyZWFrcG9pbnQpO1xuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZihzbC1jb250YWluKCRleGNsdWRlZC1icHMsICRicCkpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQvYm90dG9tIGJ5IGAkbmAgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB6Zi1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRicmVha3BvaW50IFskLXpmLXplcm8tYnJlYWtwb2ludF0gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZSBmb3IgYCRndXR0ZXJzYC4gU2VlIGAtemYtYnJlYWtwb2ludC12YWx1ZSgpYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAkbixcbiAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRicmVha3BvaW50LCAkZ3V0dGVycykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcbiAgICAkZ3V0dGVyLW1hcmdpbjogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCAkZ3V0dGVyLCAwKTtcbiAgICAkc2l6ZTogaWYoJGd1dHRlci1tYXJnaW4gPT0gMCwgI3t4eS1jZWxsLXNpemUoJG4pfSwgY2FsYygje3h5LWNlbGwtc2l6ZSgkbil9ICsgI3skZ3V0dGVyLW1hcmdpbn0pKTtcblxuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRzaXplfTtcbiAgfVxufVxuIiwiLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbbnVsbF0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5jbHVkZS1iYXNlIFt0cnVlXSAtIEluY2x1ZGUgdGhlIGJhc2Ugc3R5bGVzIHRoYXQgZG9uJ3QgdmFyeSBwZXIgYnJlYWtwb2ludC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZSxcbiAgJGd1dHRlcnM6IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkaW5jbHVkZS1iYXNlOiB0cnVlXG4pIHtcblxuICBAaWYgJGluY2x1ZGUtYmFzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCBhbmQgdHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKCR2ZXJ0aWNhbCwgJG5lc3RlZCwgJGd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gR2V0IG91ciBndXR0ZXJzIGlmIGFwcGxpY2FibGVcbiAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gSWYgd2UgaGF2ZSBhIGd1dHRlciwgYWRkIGl0IHRvIHRoZSB3aWR0aC9oZWlnaHRcbiAgICBAaWYgJGd1dHRlciB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpO1xuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsIC5oMSxcbiAgaDIsIC5oMixcbiAgaDMsIC5oMyxcbiAgaDQsIC5oNCxcbiAgaDUsIC5oNSxcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9LCAuI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb2RlXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG5cbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZGl0aW9uYWwgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciAuZXhwYW5kZWRcbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyBiYWNrZ3JvdW5kIGZpbGwgb24gaG92ZXIgYW5kIGZvY3VzIGZvciBob2xsb3cgYnV0dG9ucy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgJixcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50LCByZXNldGluZyB0aGUgY3Vyc29yLCBhbmQgZGlzYWJsaW5nIHBvaW50ZXIgZXZlbnRzLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXG4gIEBpZiAkc3R5bGUgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJHN0eWxlID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgQGlmICRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZCB7XG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBvbmx5KSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1vbmx5LWV4cGFuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBkb3duKSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWRvd24tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRuYW1lfS5kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkKCRjb2xvciwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb2xsb3cgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsZWFyIHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBjbGVhciB7XG4gICAgICAmLmNsZWFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcblxuICAgICAgICAgICAgJiwgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cblxuICBhLmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJysnO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcblxuICAuYWNjb3JkaW9uLW1lbnUge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItbGVmdDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHVzaW5nIGBpY29uLSpgIGNsYXNzZXMgd2l0aG91dCBgLmljb25zYCBjbGFzc2VzXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgdGhpcyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG5cbiAgYSxcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJhZGdlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1iYWRnZSB7XG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFkZ2UtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkYmFkZ2UtY29sb3IsICRiYWRnZS1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXG4vLy8vXG5cbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBicmVhZGNydW1iIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgYSBzZXBlcmF0b3IgYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDtcbn1cblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJyAhZGVmYXVsdDtcblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IgaW4gcnRsIG1vZGUuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCcgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IgaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcikge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzZXBhcmF0b3I6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGwpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb250ZW50OiAkc2VwYXJhdG9yO1xuICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC4gKE9ubHkgbmVlZGVkIHdoZW4gJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTspXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUd28gb3IgbW9yZSBjaGlsZHJlZW5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgJiwgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEgLyAkaSl9IC0gI3skc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcblxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJpbGxkb3duLWFycm93LXNpemU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbVxuICAgID4gbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbSBhY3RpdmUgc3RhdGVcbiAgICA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XG4vLy8vXG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBpbWFnZXMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LCB3aGVuIHRoZSBvYmplY3QgaXMgc3RhY2tlZCB2ZXJ0aWNhbGx5LiBTZXQgdG8gJ2F1dG8nIHRvIHVzZSB0aGUgaW1hZ2UncyBuYXR1cmFsIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLm1haW4tc2VjdGlvbiB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJi5taWRkbGUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmLmJvdHRvbSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdCB7XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBtYXAgb2YgYSBsZWZ0L3JpZ2h0IG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgbWFwIG9mIGEgdG9wL2JvdHRvbSBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8vIFRyYW5zZm9ybSBkZXByZWNhdGVkIHNpemUgc2V0dGluZ3MgaW50byBtYXAgJiBzaG93IHdhcm5pbmdcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy1zaXplcyBpbnN0ZWFkJztcbiAgfVxuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzIGluc3RlYWQnO1xuICB9XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyB3cmFwcGVyLlxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxuICAkYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLFxuICAkdHJhbnNpdGlvbjogJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLFxuICAkZml4ZWQ6IHRydWVcbikge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZXM6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemVzLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUgaXMgc2V0LCBhZGQgaW5uZXIgYm94LXNoYWRvdy5cbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXG4gIEBpZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIHtcbiAgICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhyaWdodCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cobGVmdCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGJvdHRvbSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHRvcCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vLyBTZXRzIHRoZSBzdHlsZXMgZm9yIHRoZSBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiBvZmYtY2FudmFzLWNvbnRlbnQoKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vIFRyYW5zZm9ybSBzY29wZSB1bnRpbCB0aGUgZWxlbWVudCBpcyBjbG9zZWQgKG1ha2VzIHN1cmUgdHJhbnNpdGlvbmVuZCBnZXRzIHRyaWdnZXJlZClcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIGVsZW1lbnQgJiBjb250ZW50LCBuZXN0ZWQgaW4gYW5vdGhlciBjb250ZW50XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuJHBvc2l0aW9uOiBsZWZ0LFxuJHppbmRleDogJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LFxuJGNvbnRlbnQ6ICRtYWluY29udGVudC1jbGFzcyxcbiRicmVha3BvaW50OiBzbWFsbFxuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3AsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IC8vIFByZXZlbnQgRk9VQyBieSBub3Qgc2hvd2luZyB1bnRpbCBKUyBzZXRzIGhlaWdodFxuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJi5uby1tb3Rpb251aSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHNsaWRlIGNvbnRhaW5pbmcgYW4gaW1hZ2UuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1pbWFnZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gb3JiaXQgc2xpZGUgY2FwdGlvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNhcHRpb25gIGNsYXNzLlxuQG1peGluIG9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZCk7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmV4dC9wcmV2aW91cyBidXR0b25zIGluIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgYC5vcmJpdC1uZXh0YCBhbmQgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3NlcyBpbiB0aGUgZGVmYXVsdCBDU1MuXG5AbWl4aW4gb3JiaXQtY29udHJvbCB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICB6LWluZGV4OiAkb3JiaXQtY29udHJvbC16aW5kZXg7XG4gIHBhZGRpbmc6ICRvcmJpdC1jb250cm9sLXBhZGRpbmc7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzLlxuQG1peGluIG9yYml0LXByZXZpb3VzIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBuZXh0IGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LW5leHRgIGNsYXNzLlxuQG1peGluIG9yYml0LW5leHQge1xuICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICN7JGdsb2JhbC1yaWdodH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjb250YWluZXIgb2YgT3JiaXQgYnVsbGV0cy4gLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtYnVsbGV0c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtYnVsbGV0cyB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A7XG4gIG1hcmdpbi1ib3R0b206ICRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIG1hcmdpbjogJG9yYml0LWJ1bGxldC1tYXJnaW47XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9yYml0IHtcbiAgLm9yYml0IHtcbiAgICBAaW5jbHVkZSBvcmJpdC13cmFwcGVyO1xuICB9XG5cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xuICB9XG5cbiAgLm9yYml0LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcbiAgfVxuXG4gIC5vcmJpdC1maWd1cmUge1xuICAgIEBpbmNsdWRlIG9yYml0LWZpZ3VyZTtcbiAgfVxuXG4gIC5vcmJpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtaW1hZ2U7XG4gIH1cblxuICAub3JiaXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcbiAgfVxuXG4gICVvcmJpdC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xuICB9XG5cbiAgLm9yYml0LXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xuICB9XG5cbiAgLm9yYml0LW5leHQge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtbmV4dDtcbiAgfVxuXG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rc1xuLy8vIGFuZCBvcHRpb25hbGx5IGN1cnJlbnQgcGFnZSBudW1iZXIuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheSB0aGUgY3VycmVudCBwYWdlIG51bWJlciBvbiBtb2JpbGUgZXZlbiBpZiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYGZhbHNlYC5cbi8vLyBUaGlzIHBhcmFtZXRlciB3aWxsIG9ubHkgb3ZlcnJpZGUgdGhlIHZpc2liaWxpdHkgc2V0dGluZyBvZiB0aGUgY3VycmVudCBpdGVtIGZvciBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtgLFxuLy8vIGl0IHdpbGwgbm90IGFmZmVjdCB0aGUgY3VycmVudCBwYWdlIG51bWJlciB2aXNpYmlsaXR5IHdoZW4gYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGB0cnVlYC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciAoXG4gICRtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tLFxuICAkZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemUsXG4gICRzcGFjaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmcsXG4gICRyYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtIHtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50LFxuICAkY29sb3ItY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50XG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvclxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGFiJztcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYmInO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gW1RPRE9dIENoZWNrIGhvdyBwbHVnaW4gY29uZmlybXMgZGlzYWJsZWQgb3IgdmVydGljYWwgc3RhdHVzXG4vLyBbVE9ET10gQ2hlY2sgaWYgdHJhbnNpdGlvbjogYWxsOyBpcyBuZWNlc3NhcnlcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgc2xpZGVyIHdpZHRoIG9mIGEgdmVydGljYWwgc2xpZGVyLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkgdG8gdGhlIHNsaWRlciBoYW5kbGUgYW5kIGZpbGwuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBhY3RpdmUgZmlsbCBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRoZSBzbGlkZXIgaGFuZGxlcy5cbkBtaXhpbiBzbGlkZXItaGFuZGxlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBSVEwgc3VwcG9ydFxuICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzd2l0Y2gtaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkc3dpdGNoLWhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuXG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAkcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtb2Zmc2V0O1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksICRzd2l0Y2gtaGVpZ2h0LXRpbnksICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogJHJnYiAvIDI1NTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCAkcmdiIC8gMTIuOTIsIHBvdygoJHJnYiArIDAuMDU1KSAvIDEuMDU1LCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiAkbHVtaW5hbmNlMSAvICRsdW1pbmFuY2UyO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IDEgLyAkcmF0aW87XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAvIDEwO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiBcIkNvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9XCI7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuXG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWl4aW4gdGh1bWJuYWlsLWxpbmsge1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cblxuICBhLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsLWxpbms7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgfVxufVxuIiwiJGRhcmstbmF2LWNvbG9yOiAjMkMzODQwO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluICQtemYtZmxleC1qdXN0aWZ5IHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAmLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCJAZnVuY3Rpb24gLXpmLWZsZXgtanVzdGlmeSgkdGV4dC1kaXJlY3Rpb24pe1xuICAkLXpmLWZsZXgtanVzdGlmeTogKFxuICAgICdsZWZ0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1lbmQsIGZsZXgtc3RhcnQpLFxuICAgICdyaWdodCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKSxcbiAgICAnY2VudGVyJzogY2VudGVyLFxuICAgICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuICApO1xuXG4gIEByZXR1cm4gJC16Zi1mbGV4LWp1c3RpZnk7XG59XG5cblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gRm9ybWF0IGZvciBDU1MgY2xhc3NlcyBjcmVhdGVkIHdpdGggTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBhcHBlbmQgW3RydWVdIC0gRGVmaW5lcyBpZiBzZWxlY3RvcnMgYXJlIGNoYWluZWQgdG8gdGhlIHNlbGVjdG9yIChgLmNsYXNzLmVudGVyYCksIG9yIGFwcGVuZGVkIGFzIGEgbmV3IGNsYXNzIChgLmNsYXNzLWVudGVyYCkuXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnbXVpLSddIC0gUHJlZml4IHRvIGFkZCBiZWZvcmUgdGhlIHN0YXRlIG9mIGEgY2xhc3MuIEVudGVyIGFuIGVtcHR5IHN0cmluZyB0byB1c2Ugbm8gcHJlZml4LlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJy1hY3RpdmUnXSAtIFN1ZmZpeCB0byBhZGQgdG8gdGhlIGFjdGl2ZSBzdGF0ZSBjbGFzcy5cbiRtb3Rpb24tdWktY2xhc3NlczogKFxuICBjaGFpbjogdHJ1ZSxcbiAgcHJlZml4OiAnbXVpLScsXG4gIGFjdGl2ZTogJy1hY3RpdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRlIG5hbWVzIHRvIHJlZmVyZW5jZSB3aGVuIHdyaXRpbmcgbW90aW9uIGNsYXNzZXMuIFRvIHVzZSBtdWx0aXBsZSBjbGFzcyBuYW1lcyBmb3Igb25lIHN0YXRlLCBlbnRlciBhIGxpc3Qgb2Ygc3RyaW5ncyBpbnN0ZWFkIG9mIG9uZSBzdHJpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXN0YXRlczogKFxuICBpbjogJ2VudGVyJyxcbiAgb3V0OiAnbGVhdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3BlZWQgdGhhdCB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucyBwbGF5IGF0LCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIHNwZWVkLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zcGVlZHM6IChcbiAgZGVmYXVsdDogNTAwbXMsXG4gIHNsb3c6IDc1MG1zLFxuICBmYXN0OiAyNTBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRlbGF5IHRvIGFkZCBiZWZvcmUgbW90aW9uLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGRlbGF5LlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1kZWxheXM6IChcbiAgZGVmYXVsdDogMCxcbiAgc2hvcnQ6IDMwMG1zLFxuICBsb25nOiA3MDBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGVhc2luZyBmb3IgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZWFzaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1lYXNpbmdzOiAoXG4gIGRlZmF1bHQ6IGxpbmVhcixcbiAgbGluZWFyOiBsaW5lYXIsXG4gIGVhc2U6IGVhc2UsXG4gIGVhc2UtaW46IGVhc2UtaW4sXG4gIGVhc2Utb3V0OiBlYXNlLW91dCxcbiAgZWFzZS1pbi1vdXQ6IGVhc2UtaW4tb3V0LFxuICBib3VuY2UtaW46IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSxcbiAgYm91bmNlLW91dDogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSxcbiAgYm91bmNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpLFxuKSAhZGVmYXVsdDtcblxuLy8vIE1pc2NlbGxhbmVvdXMgc2V0dGluZ3MgcmVsYXRlZCB0byBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFtmYWxzZV0gLSBEZWZpbmVzIGlmIHNsaWRlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgaGluZ2UgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzY2FsZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNwaW4gbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbiRtb3Rpb24tdWktc2V0dGluZ3M6IChcbiAgc2xpZGUtYW5kLWZhZGU6IGZhbHNlLFxuICBoaW5nZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc2NhbGUtYW5kLWZhZGU6IHRydWUsXG4gIHNwaW4tYW5kLWZhZGU6IHRydWUsXG4gIHBhdXNlLXF1ZXVlLWNsYXNzOiAnaXMtcGF1c2VkJyxcbiAgYWN0aXZhdGUtcXVldWUtY2xhc3M6ICdpcy1hbmltYXRpbmcnLFxuKSAhZGVmYXVsdDtcbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBcIiN7JG91dHB1dH1cIjtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJG1hcCkge1xuICAgICAgJG1hcDogLW11aS1zYWZlLWNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIE9wYWNpdHkgdG8gZW5kIG9uLiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIGVmZmVjdCBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG5AZnVuY3Rpb24gaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGxcbikge1xuICAvLyBSb3RhdGlvbiBkaXJlY3Rpb25zIHdoZW4gaGluZ2luZyBmcm9tIGJhY2sgdnMuIGZyb250XG4gICRyb3RhdGlvbi1hbW91bnQ6IDkwZGVnO1xuICAkcm90YXRpb25zLWJhY2s6IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICApO1xuICAkcm90YXRpb25zLWZyb206IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICApO1xuXG4gIC8vIFJvdGF0aW9uIG9yaWdpblxuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRyb3RhdGlvbjogJyc7XG4gIEBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1mcm9udCB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtZnJvbSwgJGZyb20pO1xuICB9IEBlbHNlIGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWJhY2sge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWJhY2ssICRmcm9tKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJyR0dXJuLW9yaWdpbiBtdXN0IGJlIGVpdGhlciBcImZyb20tYmFja1wiIG9yIFwiZnJvbS1mcm9udFwiJztcbiAgfVxuXG4gIC8vIFN0YXJ0IGFuZCBlbmQgc3RhdGVcbiAgJHN0YXJ0OiAnJztcbiAgJGVuZDogJyc7XG4gIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gIH1cblxuICAvLyBUdXJuIGF4aXNcbiAgJG9yaWdpbjogJyc7XG4gIEBpZiAkYXhpcyA9PSBlZGdlIHtcbiAgICAkb3JpZ2luOiAkZnJvbTtcbiAgfSBAZWxzZSB7XG4gICAgJG9yaWdpbjogY2VudGVyO1xuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ2hpbmdlLSN7JHN0YXRlfS0jeyRmcm9tfS0jeyRheGlzfS0jeyR0dXJuLW9yaWdpbn0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiAkc3RhcnQsIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW4pLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJGVuZCksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gU2l6ZSB0byBzdGFydCBhdC4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIFNpemUgdG8gZW5kIGF0LiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuIEJ5IGRlZmF1bHQgYGN3YCBhbmQgYGNjd2AgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xuICBhbmltYXRpb24tbmFtZTogdW5xdW90ZSgkbmFtZSk7XG59XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG5cbkBpbXBvcnQgJ3NldHRpbmdzJztcbkBpbXBvcnQgJ2ZvdW5kYXRpb24nO1xuQGltcG9ydCAnbW90aW9uLXVpJztcblxuQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mb3Jtcztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG5cbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7XG5cbkBpbmNsdWRlIG1vdGlvbi11aS10cmFuc2l0aW9ucztcbkBpbmNsdWRlIG1vdGlvbi11aS1hbmltYXRpb25zO1xuXG4vKlxuICBNeSBjdXN0b20gc3R5bGVzOlxuICBBZGQgeW91ciBzY3NzIGZpbGVzIGJlbG93IHRvIHN0cnVjdHVyZSB5b3VyIHByb2plY3Qgc3R5bGVzXG4qL1xuXG4vLyBHbG9iYWxcbkBpbXBvcnQgXCJnbG9iYWwvX2FjY2Vzc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJnbG9iYWwvY29sb3JzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3dwLWFkbWluXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3dwLW92ZXJyaWRlc1wiO1xuXG4vLyBNb2R1bGVzXG5AaW1wb3J0IFwibW9kdWxlcy9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9jb250ZW50XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9mb290ZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2VkaXRvci1zdHlsZVwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJkc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmVhdHVyZWQtaW1hZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RpdmlkZXJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saW5rc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnR0bC1hcnJvd1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaG9ja2V5ZGF0YXN0eWxlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGFjdC1mb3JtXCI7XG5cbi8vIFRlbXBsYXRlc1xuQGltcG9ydCBcInRlbXBsYXRlcy9mcm9udFwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9raXRjaGVuLXNpbmtcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvYXJjaGl2ZS1wbGF5ZXJzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2FyY2hpdmUtbmV3c1wiO1xuXG4vLyBFeHRlcm5hbFxuLy8gRm9udEF3ZXNvbWVcbkBpbXBvcnQgXCJmb250LWF3ZXNvbWVcIjtcblxuQGltcG9ydCBcImdsb2JhbC9mb250c1wiO1xuIiwiLy8gVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gQWRkcmVzc2VzIHBhcnQgb2YgdGhlbWUtY2hlY2sgaXNzdWUgIzg0MC5cbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9BdXRvbWF0dGljL19zL2Jsb2IvbWFzdGVyL3N0eWxlLmNzc1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXG59XG4iLCIvLyBGaXggdGhlIGlzc3VlIHdoZXJlIHRoZSBXUCBhZG1pbi1iYXIgb3ZlcmxhcHMgdGhlIG1vYmlsZSBtZW51XG4jd3BhZG1pbmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4vLyBNYWtlIHN1cmUgdGhhdCB0aGUgV1AgYWRtaW4tYmFyIGRvZXMgbm90IG92ZXJsYXAgRm91bmRhdGlvbiBjb21wb25lbnRzXG5ib2R5LmFkbWluLWJhciB7XG4gIC8vIE9mZnNldCBzdGlja3kgdG9wIGJhclxuICAmLmYtdG9wYmFyLWZpeGVkIHtcbiAgICAuc3RpY2t5LmZpeGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMyKTtcbiAgICB9XG4gIH1cbiAgLy8gT2Zmc2V0IG1vYmlsZSBvZmYtY2FudmFzIG1lbnVcbiAgJi5vZmZjYW52YXMge1xuICAgIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgICAgdG9wOiByZW0tY2FsYyg0Nik7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc4Mykge1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDMyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi53cC1jYXB0aW9uID4gZmlnY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG5cbnAud3AtY2FwdGlvbi10ZXh0e1xuICBmb250LXNpemU6OTAlO1xuICBjb2xvcjogIzY2NjtcbiAgcGFkZGluZzpyZW0tY2FsYygxMCkgMDtcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBOYXZpZ2F0aW9uIGJyZWFrcG9pbnRzXG4ubW9iaWxlLW1lbnUsXG4uc2l0ZS10aXRsZS1iYXIge1xuICBAaW5jbHVkZSBoaWRlLWZvcihtZWRpdW0pO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLmRlc2t0b3AtbWVudSxcbi5zaXRlLW5hdmlnYXRpb24gLnRvcC1iYXItbGVmdCB7XG4gIEBpbmNsdWRlIHNob3ctZm9yKG1lZGl1bSk7XG59XG5cbi8vIFNpdGUgdGl0bGVcbi5zaXRlLWRlc2t0b3AtdGl0bGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBNb2JpbGUgbWVudVxuLm1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgLy8gcHJldmVudHMgcmVwYWludCBjYXVzZWQgYnkgSlMgaGlkaW5nIG1lbnUgb25sb2FkXG59XG5cbi5vZmYtY2FudmFzIHtcbiAgPiB1bC5tZW51IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUgLmFjdGl2ZSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBnZXQtY29sb3IocHJpbWFyeSk7XG4gIH1cblxufVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjQjlCOUI5O1xuICB9XG59XG5cbi5tb2JpbGUtbWVudSxcbi5tb2JpbGUtb2ZmLWNhbnZhcy1tZW51IHtcblxuICAubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyay1uYXYtY29sb3IsIDUlKTtcbiAgfVxufVxuXG4vLyBUYWJsZXQgYW5kIGRlc2t0b3AgbWVudVxuXG4udG9wLWJhciB7XG4gIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG4gIC8vd2hpdGUgYmFyIGlzIHZpc2libGUgb24gbW9iaWxlLCBzbyBjaGFuZ2UgaGVpZ2h0IHRvIDBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIC50b3AtYmFyLXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogI0I5QjlCOTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcblxuICB9XG5cbiAgLnRvcC1iYXItdG9we1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoNCk7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKHNtYWxsKTtcbiAgICB9XG4gIH1cblxuXG5cbiAgLnRvcC1iYXItYm90dG9te1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuZGVza3RvcC1tZW51e1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBsaXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3AtYmFyLXJpZ2h0e1xuXG4gICAgQGluY2x1ZGUgeHktY2VsbCg0KTtcblxuXG4gICAgQGluY2x1ZGUgaGlkZS1mb3Ioc21hbGwpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApe1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICAgIGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5zb2NpYWxze1xuICAgICAgc3BhbntcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuXG5cbiAgLm1lbnUgOm5vdCgubWVudS1pdGVtLWhhcy1jaGlsZHJlbikgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycywgYmFja2dyb3VuZC1jb2xvciAuMnM7XG5cbiAgICAmOmhvdmVyOm5vdCguYnV0dG9uKSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcblxuXG4gICAgfVxuXG4gIH1cblxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDc1JTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuICAubWVudSAuYWN0aXZlID4gYSB7IGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7IH1cblxuICAubWVudSAuaXMtYWN0aXZlID4gYXtcblxuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcblxuICB9XG5cblxuICAubWVudT5saTpub3QoLm1lbnUtdGV4dCk+YSB7IHBhZGRpbmc6IDAuNnJlbTsgfVxuLy8ubWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHsgcGFkZGluZy1yaWdodDogMS41cmVtfVxuXG4gIC5kcm9wZG93bi5tZW51IC5zdWJtZW51IHsgYm9yZGVyOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51IC5oYXMtc3VibWVudS5pcy1kb3duLWFycm93IGEgeyBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUgLmhhcy1zdWJtZW51LmlzLWRvd24tYXJyb3cgPiBhOjphZnRlciB7IGJvcmRlcjogMDsgfVxuICAuZHJvcGRvd24ubWVudTpmaXJzdC1jaGlsZCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5kcm9wZG93bi5tZW51IC5pcy1hY3RpdmUgPiBhe1xuXG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcblxuXG4gIH1cblxufVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgcGFkZGluZzogMDsgLy8gcHJldmVudHMgY29udGFpbmVyIHZpc2liaWxpdHkgb24gc21hbGwgc2NyZWVuc1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKXtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG59XG5cblxuLy8gV1AgcG9zdCBuYXZpZ2F0aW9uXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5uYXYtcHJldmlvdXMge1xuICBmbG9hdDpsZWZ0O1xufVxuXG4ubmF2LW5leHQge1xuICBmbG9hdDpyaWdodDtcbn1cbiIsIi5tYWluLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gIGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgIGF7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4gICAgfVxuICB9XG59XG5cbi5tYWluLWdyaWQge1xuICBAaW5jbHVkZSB4eS1ncmlkKCk7XG4gIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG5cbiAgJi5zaWRlYmFyLWxlZnQge1xuICAgIC8vIFBsYWNlIHRoZSBzaWRlYmFyIGJlbG93IG1haW4gY29udGVudCBvbiBzbWFsbCBzY3JlZW5zIC4uLlxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIC5tYWluLWNvbnRlbnQgeyBvcmRlcjogMTsgfVxuICAgICAgLnNpZGViYXIgeyBvcmRlcjogMjsgfVxuICAgIH1cblxuICAgIC8vIC4uLiBhbmQgdG8gdGhlIGxlZnQgb24gbWVkaXVtLXVwIHNjcmVlbnMsIHdoZW4gdXNpbmcgdGhlIHNpZGViYXItbGVmdCB0ZW1wbGF0ZVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAubWFpbi1jb250ZW50IHsgb3JkZXI6IDI7IH1cbiAgICAgIC5zaWRlYmFyIHsgb3JkZXI6IDE7IH1cbiAgICB9XG4gIH1cblxuICAvLyBGdWxsIHdpZHRoIHRlbXBsYXRlXG4gIC5tYWluLWNvbnRlbnQtZnVsbC13aWR0aCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgxMik7XG4gIH1cblxuICAvLyBEZWZhdWx0IHRlbXBsYXRlXG4gIC5tYWluLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDgpO1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCg0KTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2luZ2xlLXBvc3Qge1xuICBhcnRpY2xle1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMik7XG5cbiAgICAuc2xpY2stbmV4dCwgc2xpY2stcHJldntcbiAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLnBhZ2UtdGVtcGxhdGUtbmV3cy1hLXRlYW0sIC5wYWdlLXRlbXBsYXRlLW5ld3N7XG5cbiAgYXJ0aWNsZXtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgICBoZWFkZXIsIC5mdWxsd2lkdGgtY29udGVudHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHh5LWdyaWQoKTtcblxuXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCg5KTtcblxuICAgICAgYXtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcblxuXG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICB9XG5cblxuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgIH1cbiAgICB9XG4gICAgLmVudHJ5LWltYWdle1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgzKTtcbiAgICB9XG5cbiAgICBocntcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyIHtcblxuLy8gIGhlaWdodDogcmVtLWNhbGMoMTYyKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6ICBhdXRvIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgaGVpZ2h0OiByZW0tY2FsYygyMjMpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICB9XG5cblxuICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xuXG4gICAgLmZvb3Rlci1sZWZ0e1xuXG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDMpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuICAgICAgfVxuXG4gICAgICAuY29udGFjdC1kYXRhe1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuXG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCR3aGl0ZSwgMjAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5mb290ZXItcmlnaHR7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDMpO1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoNik7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KDApO1xuICAgICAgfVxuXG4gICAgICB1bHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaXtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW07XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHdoaXRlLCAyMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgYXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuXG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHdoaXRlLCAyMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn0iLCJib2R5I3RpbnltY2V7XG4gIGhlaWdodDogYXV0bzsgLy8gRml4IGVkaXRvciBzdHlsZSBidWdcbiAgbWF4LXdpZHRoOiAkZ3JpZC1yb3ctd2lkdGg7IC8vIEdpdmUgdGhlIGVkaXRvciBhIG1heC13aWR0aFxuICBwYWRkaW5nOiByZW0tY2FsYygyMCkgIWltcG9ydGFudDtcbn0iLCIuc2l0ZXMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAwIHJnYmEoMCwwLDAsMC4yKSBpbnNldDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IG5vbmU7XG59XG4iLCIuY2FyZHMtY29udGFpbmVyIHtcblxuICBAaW5jbHVkZSB4eS1ncmlkO1xuXG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcblxuICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDMsIHRydWUsIDAuN3JlbSApO1xuXG4gICAgfVxuXG4gIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAxcmVtO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDRyZW07XG4gIHRvcDogNDUlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBsZWZ0OiAzcmVtO1xuICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDNyZW07XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNHJlbTtcbiAgdG9wOiA0NSU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHJpZ2h0OiAzcmVtO1xuICB9XG59IiwiLmZlYXR1cmVkLWhlcm8ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogcmVtLWNhbGMoMTAwKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGhlaWdodDogcmVtLWNhbGMoMjAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApe1xuICAgIGhlaWdodDogcmVtLWNhbGMoMjMwKTtcbiAgfVxuXG59XG4iLCIuZG90dGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuIiwiLy8gQXBwbHkgb3V0bGluZSBzdHlsZXMgb25seSB3aGVuIGlucHV0IG1ldGhvZCBpcyBrZXlib2FyZFxuLy8gcmVtb3ZlIDpmb2N1cyBzdHlsZSB2aWEgV2hhdCBJbnB1dCB1c2luZyBwcm9ncmVzc2l2ZSBlbmhhbmNlbWVudFxuLy8gc28gOmZvY3VzIGlzbid0IGxlZnQgYnJva2VuIGlmIEphdmFTY3JpcHQgZmFpbHNcblxuW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gYTpmb2N1cywgYnV0dG9uOmZvY3VzXG5bZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSBhOmZvY3VzLCBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuIiwiI2JhY2stdG8tdG9wLWxpbmt7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICByaWdodDogMXJlbTtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICBcdHotaW5kZXg6IDEwMDA7XG5cbiAgIFx0YnV0dG9ue1xuICAgXHRcdHBhZGRpbmc6IC41cmVtO1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYmFiYWJhO1xuXG4gICAgXHRpe1xuICAgIFx0XHRmb250LXNpemU6IDFyZW07XG4gICAgXHR9XG5cdCAgIFx0aTpiZWZvcmV7XG5cdCAgIFx0XHRjb2xvcjogI2ZmZjtcblx0ICAgXHR9XG4gICBcdH1cbiAgIFx0Ji52aXNpYmxle1xuICAgXHRcdG9wYWNpdHk6IDE7XG4gICBcdH1cbn0iLCIud3BjZjctZm9ybSB7XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC53cGNmNy1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBQYWdlIGhlYWRlclxuLmZyb250LWhlcm8ge1xuXG4gIC5zbGljay1zbGlkZXIge1xuICAgIC5zbGlja2ltYWdlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwJSkgMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMzIpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwJSkgMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMzIpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI1MCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTAwKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoNzIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjg1KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoNzIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vIEludHJvXG4uaW50cm8ge1xuXG4gIEBpbmNsdWRlIHh5LWdyaWQoKTtcbiAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgfVxuXG4gIC5sZWZ0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHh5LWNlbGwoNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG5cbiAgLnJpZ2h0IHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeHktY2VsbCg1KTtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgxKTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5uZXdzIHtcblxuICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigpO1xuICBAaW5jbHVkZSB4eS1ncmlkKCk7XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICB9XG4gIC5jb250ZW50LWxhcmdlIHtcblxuICAgIEBpbmNsdWRlIHh5LWdyaWQoKTtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmltYWdlIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuICAgIH1cblxuICAgIC5pbmZvLXdyYXBwZXIge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNSk7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoNCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAudW52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgfVxuXG4gIC5zaG93LWFsbC1uZXdzIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gIH1cbn1cblxuXG5cbi5yZWFkLW1vcmUsIC5zaG93LWFsbC1uZXdzIHtcbiAgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4ucXVpY2tsaW5rcyB7XG4gIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICBAaW5jbHVkZSB4eS1ncmlkKCk7XG5cbiAgLnF1aWNrbGluayB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIC8vQGluY2x1ZGUgeHktY2VsbCgxMik7XG4gICAgICBtYXJnaW46IDAgYXV0byAycmVtIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgzKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0NTUpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIC4ycywgYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcblxuICAgICAgc3BhbntcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcblxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4ycywgYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIC4ycywgYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIC4ycywgYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycywgYmFja2dyb3VuZC1jb2xvciAuMnM7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLmtpdGNoZW4tc2luay1oZWFkZXIge1xuICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbn1cblxuXG4ua2l0Y2hlbi1zaW5rLWNvbXBvbmVudHMge1xuICBociB7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgxMik7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCg5KTtcbiAgfVxufVxuXG4ua2l0Y2hlbi1zaW5rLW5hdiB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoMyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgLmRvY3Mtc3ViLW1lbnUge1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAuZG9jcy1tZW51LXRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuZG9jcy10b2Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIC5kb2NzLXRvYyAuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMTk5ZTg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmRvY3MtdG9jIC5kb2NzLXN1Yi1tZW51OmZpcnN0LWNoaWxkIC5kb2NzLW1lbnUtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmtpdGNoZW4tc2luay1ncmlkIHtcbiAgLmdyaWQteCB7XG4gICAgYmFja2dyb3VuZDogI2Q2ZWNmYTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIFxuICAgIC5jZWxsLDpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjN2JjMWVmO1xuICAgICAgY29sb3I6ICMwYTBhMGE7XG4gICAgfVxuXG4gICAgLmNlbGw6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICB9XG4gIH1cbn1cbiIsIiNhcmNoaXZlLXBhZ2V7XG5cdHdpZHRoOiAxMDAlO1xuXHRhcnRpY2xlLnBsYXllcnMtYXJjaGl2ZXtcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQoKTtcblx0XHRAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgxLCAnLnNpbmdsZS1wbGF5ZXInKTtcblxuXHRcdC5zaW5nbGUtcGxheWVye1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdC50aHVtYntcblx0XHRcdFx0aGVpZ2h0OiAxMDB2dztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZTtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnBsYXllci1pbmZvcyB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgMCAxcHggJGRhcmstZ3JheTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZTtcblxuXHRcdFx0XHRoNC5wbGF5ZXItbmFtZXtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBvc2l0aW9uOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJ+XCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0LnRodW1iIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5wbGF5ZXItaW5mb3N7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KDIsICcuc2luZ2xlLXBsYXllcicpO1xuXG5cdFx0XHQuc2luZ2xlLXBsYXllciB7XG5cdFx0XHRcdC50aHVtYiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHZ3O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoMywgJy5zaW5nbGUtcGxheWVyJyk7XG5cblx0XHRcdC5zaW5nbGUtcGxheWVyIHtcblx0XHRcdFx0LnRodW1iIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTIwMHB4LzMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiI2FyY2hpdmUtcGFnZSB7XG5cdC5uZXdzLWFyY2hpdmUge1xuXHRcdC5zaW5nbGUtbmV3c3tcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQucG9zdC1tZXRhIHtcblx0XHRcdFx0LnBvc3QtZGF0ZXtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJsYXJnZXJcIjtcbkBpbXBvcnQgXCJmaXhlZC13aWR0aFwiO1xuQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCJhbmltYXRlZFwiO1xuQGltcG9ydCBcInJvdGF0ZWQtZmxpcHBlZFwiO1xuQGltcG9ydCBcInN0YWNrZWRcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcInNjcmVlbi1yZWFkZXJcIjtcbiIsIi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PSN7JGZhLXZlcnNpb259Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9I3skZmEtdmVyc2lvbn0jZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbi8vICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9Gb250QXdlc29tZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7IC8vIHVzZWQgd2hlbiBkZXZlbG9waW5nIGZvbnRzXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cbiIsIi8vIEljb24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gIGZvbnQtc2l6ZTogKDRlbSAvIDMpO1xuICBsaW5lLWhlaWdodDogKDNlbSAvIDQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tM3ggeyBmb250LXNpemU6IDNlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTR4IHsgZm9udC1zaXplOiA0ZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XG4iLCIvLyBGaXhlZCBXaWR0aCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ3IHtcbiAgd2lkdGg6ICgxOGVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBMaXN0IEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6ICRmYS1saS13aWR0aDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG4uI3skZmEtY3NzLXByZWZpeH0tbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0kZmEtbGktd2lkdGg7XG4gIHdpZHRoOiAkZmEtbGktd2lkdGg7XG4gIHRvcDogKDJlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgICBsZWZ0OiAtJGZhLWxpLXdpZHRoICsgKDRlbSAvIDE0KTtcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9mb250c1wiICFkZWZhdWx0O1xuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHggIWRlZmF1bHQ7XG4kZmEtbGluZS1oZWlnaHQtYmFzZTogMSAhZGVmYXVsdDtcbi8vJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHNcIiAhZGVmYXVsdDsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxuJGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgIFwiNC43LjBcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAgKDMwZW0gLyAxNCkgIWRlZmF1bHQ7XG5cbiRmYS12YXItNTAwcHg6IFwiXFxmMjZlXCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vazogXCJcXGYyYjlcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rLW86IFwiXFxmMmJhXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcbiRmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuJGZhLXZhci1hbWF6b246IFwiXFxmMjcwXCI7XG4kZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbiRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcbiRmYS12YXItYW5kcm9pZDogXCJcXGYxN2JcIjtcbiRmYS12YXItYW5nZWxsaXN0OiBcIlxcZjIwOVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDFcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuJGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG4kZmEtdmFyLWFwcGxlOiBcIlxcZjE3OVwiO1xuJGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuJGZhLXZhci1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXCJcXGYwYWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XG4kZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYwXCI7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuJGZhLXZhci1hcnJvdy11cDogXCJcXGYwNjJcIjtcbiRmYS12YXItYXJyb3dzOiBcIlxcZjA0N1wiO1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcIlxcZjBiMlwiO1xuJGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcbiRmYS12YXItYXJyb3dzLXY6IFwiXFxmMDdkXCI7XG4kZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXCJcXGYyYTJcIjtcbiRmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XG4kZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xuJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXCJcXGYyOWVcIjtcbiRmYS12YXItYXV0b21vYmlsZTogXCJcXGYxYjlcIjtcbiRmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCI7XG4kZmEtdmFyLWJhbjogXCJcXGYwNWVcIjtcbiRmYS12YXItYmFuZGNhbXA6IFwiXFxmMmQ1XCI7XG4kZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XG4kZmEtdmFyLWJhci1jaGFydDogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG4kZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLWJhdGg6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdGh0dWI6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdHRlcnk6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LTI6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcbiRmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XG4kZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xuJGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xuJGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XG4kZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcbiRmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcbiRmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcbiRmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuJGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XG4kZmEtdmFyLWJsaW5kOiBcIlxcZjI5ZFwiO1xuJGZhLXZhci1ibHVldG9vdGg6IFwiXFxmMjkzXCI7XG4kZmEtdmFyLWJsdWV0b290aC1iOiBcIlxcZjI5NFwiO1xuJGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xuJGZhLXZhci1ib2x0OiBcIlxcZjBlN1wiO1xuJGZhLXZhci1ib21iOiBcIlxcZjFlMlwiO1xuJGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xuJGZhLXZhci1ib29rbWFyazogXCJcXGYwMmVcIjtcbiRmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcbiRmYS12YXItYnJhaWxsZTogXCJcXGYyYTFcIjtcbiRmYS12YXItYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuJGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcbiRmYS12YXItYnVpbGRpbmc6IFwiXFxmMWFkXCI7XG4kZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XG4kZmEtdmFyLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuJGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbiRmYS12YXItYnVzOiBcIlxcZjIwN1wiO1xuJGZhLXZhci1idXlzZWxsYWRzOiBcIlxcZjIwZFwiO1xuJGZhLXZhci1jYWI6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLWNhbGN1bGF0b3I6IFwiXFxmMWVjXCI7XG4kZmEtdmFyLWNhbGVuZGFyOiBcIlxcZjA3M1wiO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOiBcIlxcZjI3NFwiO1xuJGZhLXZhci1jYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiO1xuJGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xuJGZhLXZhci1jYWxlbmRhci1wbHVzLW86IFwiXFxmMjcxXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCI7XG4kZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xuJGZhLXZhci1jYXI6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG4kZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCI7XG4kZmEtdmFyLWNhcnQtcGx1czogXCJcXGYyMTdcIjtcbiRmYS12YXItY2M6IFwiXFxmMjBhXCI7XG4kZmEtdmFyLWNjLWFtZXg6IFwiXFxmMWYzXCI7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXCJcXGYxZjJcIjtcbiRmYS12YXItY2MtamNiOiBcIlxcZjI0YlwiO1xuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiO1xuJGZhLXZhci1jYy1wYXlwYWw6IFwiXFxmMWY0XCI7XG4kZmEtdmFyLWNjLXN0cmlwZTogXCJcXGYxZjVcIjtcbiRmYS12YXItY2MtdmlzYTogXCJcXGYxZjBcIjtcbiRmYS12YXItY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG4kZmEtdmFyLWNoYWluOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1jaGFpbi1icm9rZW46IFwiXFxmMTI3XCI7XG4kZmEtdmFyLWNoZWNrOiBcIlxcZjAwY1wiO1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzN1wiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XG4kZmEtdmFyLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xuJGZhLXZhci1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuJGZhLXZhci1jaGlsZDogXCJcXGYxYWVcIjtcbiRmYS12YXItY2hyb21lOiBcIlxcZjI2OFwiO1xuJGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XG4kZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xuJGZhLXZhci1jaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIjtcbiRmYS12YXItY2lyY2xlLXRoaW46IFwiXFxmMWRiXCI7XG4kZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcbiRmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcbiRmYS12YXItY2xvbmU6IFwiXFxmMjRkXCI7XG4kZmEtdmFyLWNsb3NlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1jbG91ZDogXCJcXGYwYzJcIjtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIjtcbiRmYS12YXItY255OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1jb2RlOiBcIlxcZjEyMVwiO1xuJGZhLXZhci1jb2RlLWZvcms6IFwiXFxmMTI2XCI7XG4kZmEtdmFyLWNvZGVwZW46IFwiXFxmMWNiXCI7XG4kZmEtdmFyLWNvZGllcGllOiBcIlxcZjI4NFwiO1xuJGZhLXZhci1jb2ZmZWU6IFwiXFxmMGY0XCI7XG4kZmEtdmFyLWNvZzogXCJcXGYwMTNcIjtcbiRmYS12YXItY29nczogXCJcXGYwODVcIjtcbiRmYS12YXItY29sdW1uczogXCJcXGYwZGJcIjtcbiRmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcbiRmYS12YXItY29tbWVudC1vOiBcIlxcZjBlNVwiO1xuJGZhLXZhci1jb21tZW50aW5nOiBcIlxcZjI3YVwiO1xuJGZhLXZhci1jb21tZW50aW5nLW86IFwiXFxmMjdiXCI7XG4kZmEtdmFyLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xuJGZhLXZhci1jb21tZW50cy1vOiBcIlxcZjBlNlwiO1xuJGZhLXZhci1jb21wYXNzOiBcIlxcZjE0ZVwiO1xuJGZhLXZhci1jb21wcmVzczogXCJcXGYwNjZcIjtcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCI7XG4kZmEtdmFyLWNvbnRhbzogXCJcXGYyNmRcIjtcbiRmYS12YXItY29weTogXCJcXGYwYzVcIjtcbiRmYS12YXItY29weXJpZ2h0OiBcIlxcZjFmOVwiO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQtYWx0OiBcIlxcZjI4M1wiO1xuJGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xuJGZhLXZhci1jc3MzOiBcIlxcZjEzY1wiO1xuJGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xuJGZhLXZhci1jdWJlczogXCJcXGYxYjNcIjtcbiRmYS12YXItY3V0OiBcIlxcZjBjNFwiO1xuJGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xuJGZhLXZhci1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLWRhc2hjdWJlOiBcIlxcZjIxMFwiO1xuJGZhLXZhci1kYXRhYmFzZTogXCJcXGYxYzBcIjtcbiRmYS12YXItZGVhZjogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVhZm5lc3M6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItZGVsaWNpb3VzOiBcIlxcZjFhNVwiO1xuJGZhLXZhci1kZXNrdG9wOiBcIlxcZjEwOFwiO1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcIlxcZjFiZFwiO1xuJGZhLXZhci1kaWFtb25kOiBcIlxcZjIxOVwiO1xuJGZhLXZhci1kaWdnOiBcIlxcZjFhNlwiO1xuJGZhLXZhci1kb2xsYXI6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLWRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIjtcbiRmYS12YXItZG93bmxvYWQ6IFwiXFxmMDE5XCI7XG4kZmEtdmFyLWRyaWJiYmxlOiBcIlxcZjE3ZFwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2U6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZS1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1kcm9wYm94OiBcIlxcZjE2YlwiO1xuJGZhLXZhci1kcnVwYWw6IFwiXFxmMWE5XCI7XG4kZmEtdmFyLWVkZ2U6IFwiXFxmMjgyXCI7XG4kZmEtdmFyLWVkaXQ6IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLWVlcmNhc3Q6IFwiXFxmMmRhXCI7XG4kZmEtdmFyLWVqZWN0OiBcIlxcZjA1MlwiO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcIlxcZjE0MVwiO1xuJGZhLXZhci1lbGxpcHNpcy12OiBcIlxcZjE0MlwiO1xuJGZhLXZhci1lbXBpcmU6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWVudmVsb3BlOiBcIlxcZjBlMFwiO1xuJGZhLXZhci1lbnZlbG9wZS1vOiBcIlxcZjAwM1wiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuOiBcIlxcZjJiNlwiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuLW86IFwiXFxmMmI3XCI7XG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIjtcbiRmYS12YXItZW52aXJhOiBcIlxcZjI5OVwiO1xuJGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kZmEtdmFyLWV0c3k6IFwiXFxmMmQ3XCI7XG4kZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbiRmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbiRmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbiRmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuJGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xuJGZhLXZhci1mYTogXCJcXGYyYjRcIjtcbiRmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLWY6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbiRmYS12YXItZmF4OiBcIlxcZjFhY1wiO1xuJGZhLXZhci1mZWVkOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1mZW1hbGU6IFwiXFxmMTgyXCI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuJGZhLXZhci1maWxlOiBcIlxcZjE1YlwiO1xuJGZhLXZhci1maWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLWNvZGUtbzogXCJcXGYxYzlcIjtcbiRmYS12YXItZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiO1xuJGZhLXZhci1maWxlLWltYWdlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtbW92aWUtbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS1vOiBcIlxcZjAxNlwiO1xuJGZhLXZhci1maWxlLXBkZi1vOiBcIlxcZjFjMVwiO1xuJGZhLXZhci1maWxlLXBob3RvLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIjtcbiRmYS12YXItZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG4kZmEtdmFyLWZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiO1xuJGZhLXZhci1maWxlLXZpZGVvLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtd29yZC1vOiBcIlxcZjFjMlwiO1xuJGZhLXZhci1maWxlLXppcC1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xuJGZhLXZhci1maWxtOiBcIlxcZjAwOFwiO1xuJGZhLXZhci1maWx0ZXI6IFwiXFxmMGIwXCI7XG4kZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuJGZhLXZhci1maXJlZm94OiBcIlxcZjI2OVwiO1xuJGZhLXZhci1maXJzdC1vcmRlcjogXCJcXGYyYjBcIjtcbiRmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcbiRmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWZsYXNrOiBcIlxcZjBjM1wiO1xuJGZhLXZhci1mbGlja3I6IFwiXFxmMTZlXCI7XG4kZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XG4kZmEtdmFyLWZvbGRlci1vOiBcIlxcZjExNFwiO1xuJGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbiRmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcbiRmYS12YXItZm9udDogXCJcXGYwMzFcIjtcbiRmYS12YXItZm9udC1hd2Vzb21lOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mb250aWNvbnM6IFwiXFxmMjgwXCI7XG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXCJcXGYyODZcIjtcbiRmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XG4kZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcIlxcZjJjNVwiO1xuJGZhLXZhci1mcm93bi1vOiBcIlxcZjExOVwiO1xuJGZhLXZhci1mdXRib2wtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItZ2FtZXBhZDogXCJcXGYxMWJcIjtcbiRmYS12YXItZ2F2ZWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWdicDogXCJcXGYxNTRcIjtcbiRmYS12YXItZ2U6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWdlYXI6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWdlYXJzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1nZW5kZXJsZXNzOiBcIlxcZjIyZFwiO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcIlxcZjI2NVwiO1xuJGZhLXZhci1nZzogXCJcXGYyNjBcIjtcbiRmYS12YXItZ2ctY2lyY2xlOiBcIlxcZjI2MVwiO1xuJGZhLXZhci1naWZ0OiBcIlxcZjA2YlwiO1xuJGZhLXZhci1naXQ6IFwiXFxmMWQzXCI7XG4kZmEtdmFyLWdpdC1zcXVhcmU6IFwiXFxmMWQyXCI7XG4kZmEtdmFyLWdpdGh1YjogXCJcXGYwOWJcIjtcbiRmYS12YXItZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIjtcbiRmYS12YXItZ2l0bGFiOiBcIlxcZjI5NlwiO1xuJGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuJGZhLXZhci1nbGlkZTogXCJcXGYyYTVcIjtcbiRmYS12YXItZ2xpZGUtZzogXCJcXGYyYTZcIjtcbiRmYS12YXItZ2xvYmU6IFwiXFxmMGFjXCI7XG4kZmEtdmFyLWdvb2dsZTogXCJcXGYxYTBcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLWNpcmNsZTogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIjtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLWdyYXRpcGF5OiBcIlxcZjE4NFwiO1xuJGZhLXZhci1ncmF2OiBcIlxcZjJkNlwiO1xuJGZhLXZhci1ncm91cDogXCJcXGYwYzBcIjtcbiRmYS12YXItaC1zcXVhcmU6IFwiXFxmMGZkXCI7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcIlxcZjFkNFwiO1xuJGZhLXZhci1oYW5kLWdyYWItbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1saXphcmQtbzogXCJcXGYyNThcIjtcbiRmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XG4kZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiO1xuJGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XG4kZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcbiRmYS12YXItaGFuZC1wYXBlci1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kLXBlYWNlLW86IFwiXFxmMjViXCI7XG4kZmEtdmFyLWhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiO1xuJGZhLXZhci1oYW5kLXJvY2stbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiO1xuJGZhLXZhci1oYW5kLXNwb2NrLW86IFwiXFxmMjU5XCI7XG4kZmEtdmFyLWhhbmQtc3RvcC1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kc2hha2UtbzogXCJcXGYyYjVcIjtcbiRmYS12YXItaGFyZC1vZi1oZWFyaW5nOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1oYXNodGFnOiBcIlxcZjI5MlwiO1xuJGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcbiRmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuJGZhLXZhci1oZWFydDogXCJcXGYwMDRcIjtcbiRmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcbiRmYS12YXItaGVhcnRiZWF0OiBcIlxcZjIxZVwiO1xuJGZhLXZhci1oaXN0b3J5OiBcIlxcZjFkYVwiO1xuJGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xuJGZhLXZhci1ob3NwaXRhbC1vOiBcIlxcZjBmOFwiO1xuJGZhLXZhci1ob3RlbDogXCJcXGYyMzZcIjtcbiRmYS12YXItaG91cmdsYXNzOiBcIlxcZjI1NFwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMTogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91cmdsYXNzLTI6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLW86IFwiXFxmMjUwXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91eno6IFwiXFxmMjdjXCI7XG4kZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xuJGZhLXZhci1pLWN1cnNvcjogXCJcXGYyNDZcIjtcbiRmYS12YXItaWQtYmFkZ2U6IFwiXFxmMmMxXCI7XG4kZmEtdmFyLWlkLWNhcmQ6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWlkLWNhcmQtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcbiRmYS12YXItaW1kYjogXCJcXGYyZDhcIjtcbiRmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XG4kZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcbiRmYS12YXItaW5kdXN0cnk6IFwiXFxmMjc1XCI7XG4kZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuJGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiO1xuJGZhLXZhci1pbnRlcnNleDogXCJcXGYyMjRcIjtcbiRmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcbiRmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xuJGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XG4kZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbiRmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XG4kZmEtdmFyLWtleTogXCJcXGYwODRcIjtcbiRmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbiRmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xuJGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcbiRmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuJGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XG4kZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XG4kZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XG4kZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xuJGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xuJGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcbiRmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG4kZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuJGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XG4kZmEtdmFyLWxpbm9kZTogXCJcXGYyYjhcIjtcbiRmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XG4kZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XG4kZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuJGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xuJGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcbiRmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG4kZmEtdmFyLWxvdy12aXNpb246IFwiXFxmMmE4XCI7XG4kZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuJGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XG4kZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcbiRmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XG4kZmEtdmFyLW1hcDogXCJcXGYyNzlcIjtcbiRmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbiRmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XG4kZmEtdmFyLW1hcC1waW46IFwiXFxmMjc2XCI7XG4kZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcbiRmYS12YXItbWFyczogXCJcXGYyMjJcIjtcbiRmYS12YXItbWFycy1kb3VibGU6IFwiXFxmMjI3XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiO1xuJGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XG4kZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xuJGZhLXZhci1tZWRpdW06IFwiXFxmMjNhXCI7XG4kZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcbiRmYS12YXItbWVldHVwOiBcIlxcZjJlMFwiO1xuJGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcbiRmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcbiRmYS12YXItbWljcm9jaGlwOiBcIlxcZjJkYlwiO1xuJGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xuJGZhLXZhci1taXhjbG91ZDogXCJcXGYyODlcIjtcbiRmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vZHg6IFwiXFxmMjg1XCI7XG4kZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG4kZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcbiRmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIjtcbiRmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG4kZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XG4kZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcbiRmYS12YXItbmV3c3BhcGVyLW86IFwiXFxmMWVhXCI7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXCJcXGYyNDdcIjtcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiO1xuJGZhLXZhci1vcGVuY2FydDogXCJcXGYyM2RcIjtcbiRmYS12YXItb3BlbmlkOiBcIlxcZjE5YlwiO1xuJGZhLXZhci1vcGVyYTogXCJcXGYyNmFcIjtcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIjtcbiRmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuJGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbiRmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xuJGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcbiRmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXCJcXGYyOGJcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlLW86IFwiXFxmMjhjXCI7XG4kZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcbiRmYS12YXItcGF5cGFsOiBcIlxcZjFlZFwiO1xuJGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcbiRmYS12YXItcGVyY2VudDogXCJcXGYyOTVcIjtcbiRmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcbiRmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuJGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjJhZVwiO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcbiRmYS12YXItcGllZC1waXBlci1wcDogXCJcXGYxYTdcIjtcbiRmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcbiRmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XG4kZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xuJGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xuJGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG4kZmEtdmFyLXBvZGNhc3Q6IFwiXFxmMmNlXCI7XG4kZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbiRmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXCJcXGYyODhcIjtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuJGZhLXZhci1xcTogXCJcXGYxZDZcIjtcbiRmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xuJGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzogXCJcXGYyOWNcIjtcbiRmYS12YXItcXVvcmE6IFwiXFxmMmM0XCI7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuJGZhLXZhci1yYTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xuJGZhLXZhci1yYXZlbHJ5OiBcIlxcZjJkOVwiO1xuJGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcbiRmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcbiRmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xuJGZhLXZhci1yZWRkaXQtYWxpZW46IFwiXFxmMjgxXCI7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCI7XG4kZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG4kZmEtdmFyLXJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCI7XG4kZmEtdmFyLXJlbW92ZTogXCJcXGYwMGRcIjtcbiRmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xuJGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1yZXBlYXQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLXJlc2lzdGFuY2U6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG4kZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcbiRmYS12YXItcm9hZDogXCJcXGYwMThcIjtcbiRmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xuJGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcbiRmYS12YXItcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yb3VibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcbiRmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbiRmYS12YXItcnViOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnVwZWU6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLXMxNTogXCJcXGYyY2RcIjtcbiRmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xuJGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbiRmYS12YXItc2NyaWJkOiBcIlxcZjI4YVwiO1xuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG4kZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcIlxcZjI5MFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFwiXFxmMjkxXCI7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kZmEtdmFyLXNob3dlcjogXCJcXGYyY2NcIjtcbiRmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbiRmYS12YXItc2lnbi1sYW5ndWFnZTogXCJcXGYyYTdcIjtcbiRmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG4kZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRmYS12YXItc2lnbmluZzogXCJcXGYyYTdcIjtcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XG4kZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG4kZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xuJGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcbiRmYS12YXItc2xhY2s6IFwiXFxmMTk4XCI7XG4kZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XG4kZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XG4kZmEtdmFyLXNuYXBjaGF0OiBcIlxcZjJhYlwiO1xuJGZhLXZhci1zbmFwY2hhdC1naG9zdDogXCJcXGYyYWNcIjtcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcIlxcZjJhZFwiO1xuJGZhLXZhci1zbm93Zmxha2UtbzogXCJcXGYyZGNcIjtcbiRmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItc29ydDogXCJcXGYwZGNcIjtcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbiRmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuJGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcbiRmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuJGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xuJGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuJGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcbiRmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcbiRmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xuJGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuJGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuJGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG4kZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG4kZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xuJGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXCJcXGYyOGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGUtbzogXCJcXGYyOGVcIjtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG4kZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuJGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbiRmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcIlxcZjJkZFwiO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbiRmYS12YXItc3VwcG9ydDogXCJcXGYxY2RcIjtcbiRmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XG4kZmEtdmFyLXRhYmxldDogXCJcXGYxMGFcIjtcbiRmYS12YXItdGFjaG9tZXRlcjogXCJcXGYwZTRcIjtcbiRmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xuJGZhLXZhci10YWdzOiBcIlxcZjAyY1wiO1xuJGZhLXZhci10YXNrczogXCJcXGYwYWVcIjtcbiRmYS12YXItdGF4aTogXCJcXGYxYmFcIjtcbiRmYS12YXItdGVsZWdyYW06IFwiXFxmMmM2XCI7XG4kZmEtdmFyLXRlbGV2aXNpb246IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XG4kZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbiRmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbiRmYS12YXItdGg6IFwiXFxmMDBhXCI7XG4kZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuJGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuJGZhLXZhci10aGVtZWlzbGU6IFwiXFxmMmIyXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci0wOiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci0xOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0yOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0zOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aGVybW9tZXRlci00OiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRodW1iLXRhY2s6IFwiXFxmMDhkXCI7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xuJGZhLXZhci10aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiO1xuJGZhLXZhci10aHVtYnMtby11cDogXCJcXGYwODdcIjtcbiRmYS12YXItdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuJGZhLXZhci10aWNrZXQ6IFwiXFxmMTQ1XCI7XG4kZmEtdmFyLXRpbWVzOiBcIlxcZjAwZFwiO1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGU6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci10aW50OiBcIlxcZjA0M1wiO1xuJGZhLXZhci10b2dnbGUtZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFwiXFxmMjA0XCI7XG4kZmEtdmFyLXRvZ2dsZS1vbjogXCJcXGYyMDVcIjtcbiRmYS12YXItdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci10b2dnbGUtdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLXRyYWRlbWFyazogXCJcXGYyNWNcIjtcbiRmYS12YXItdHJhaW46IFwiXFxmMjM4XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiO1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFwiXFxmMjI1XCI7XG4kZmEtdmFyLXRyYXNoOiBcIlxcZjFmOFwiO1xuJGZhLXZhci10cmFzaC1vOiBcIlxcZjAxNFwiO1xuJGZhLXZhci10cmVlOiBcIlxcZjFiYlwiO1xuJGZhLXZhci10cmVsbG86IFwiXFxmMTgxXCI7XG4kZmEtdmFyLXRyaXBhZHZpc29yOiBcIlxcZjI2MlwiO1xuJGZhLXZhci10cm9waHk6IFwiXFxmMDkxXCI7XG4kZmEtdmFyLXRydWNrOiBcIlxcZjBkMVwiO1xuJGZhLXZhci10cnk6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR0eTogXCJcXGYxZTRcIjtcbiRmYS12YXItdHVtYmxyOiBcIlxcZjE3M1wiO1xuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuJGZhLXZhci10dXJraXNoLWxpcmE6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR2OiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10d2l0Y2g6IFwiXFxmMWU4XCI7XG4kZmEtdmFyLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiO1xuJGZhLXZhci11bWJyZWxsYTogXCJcXGYwZTlcIjtcbiRmYS12YXItdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuJGZhLXZhci11bmRvOiBcIlxcZjBlMlwiO1xuJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcIlxcZjI5YVwiO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcIlxcZjE5Y1wiO1xuJGZhLXZhci11bmxpbms6IFwiXFxmMTI3XCI7XG4kZmEtdmFyLXVubG9jazogXCJcXGYwOWNcIjtcbiRmYS12YXItdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbiRmYS12YXItdW5zb3J0ZWQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXVwbG9hZDogXCJcXGYwOTNcIjtcbiRmYS12YXItdXNiOiBcIlxcZjI4N1wiO1xuJGZhLXZhci11c2Q6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlOiBcIlxcZjJiZFwiO1xuJGZhLXZhci11c2VyLWNpcmNsZS1vOiBcIlxcZjJiZVwiO1xuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGZhLXZhci11c2VyLW86IFwiXFxmMmMwXCI7XG4kZmEtdmFyLXVzZXItcGx1czogXCJcXGYyMzRcIjtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCI7XG4kZmEtdmFyLXVzZXItdGltZXM6IFwiXFxmMjM1XCI7XG4kZmEtdmFyLXVzZXJzOiBcIlxcZjBjMFwiO1xuJGZhLXZhci12Y2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItdmNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbiRmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbiRmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbiRmYS12YXItdmlhZGVvOiBcIlxcZjJhOVwiO1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcIlxcZjJhYVwiO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG4kZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogXCJcXGYyYTBcIjtcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbiRmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuJGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbiRmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuJGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbiRmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRmYS12YXItd2hlZWxjaGFpci1hbHQ6IFwiXFxmMjliXCI7XG4kZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci13aW5kb3ctbWF4aW1pemU6IFwiXFxmMmQwXCI7XG4kZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXCJcXGYyZDFcIjtcbiRmYS12YXItd2luZG93LXJlc3RvcmU6IFwiXFxmMmQyXCI7XG4kZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG4kZmEtdmFyLXdvbjogXCJcXGYxNTlcIjtcbiRmYS12YXItd29yZHByZXNzOiBcIlxcZjE5YVwiO1xuJGZhLXZhci13cGJlZ2lubmVyOiBcIlxcZjI5N1wiO1xuJGZhLXZhci13cGV4cGxvcmVyOiBcIlxcZjJkZVwiO1xuJGZhLXZhci13cGZvcm1zOiBcIlxcZjI5OFwiO1xuJGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XG4kZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcIlxcZjE2OVwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXlhaG9vOiBcIlxcZjE5ZVwiO1xuJGZhLXZhci15YzogXCJcXGYyM2JcIjtcbiRmYS12YXIteWMtc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15ZWxwOiBcIlxcZjFlOVwiO1xuJGZhLXZhci15ZW46IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXlvYXN0OiBcIlxcZjJiMVwiO1xuJGZhLXZhci15b3V0dWJlOiBcIlxcZjE2N1wiO1xuJGZhLXZhci15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG4kZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuXG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cblxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kc2hha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlub2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1iYWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW9yYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJlZS1jb2RlLWNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGVncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvd2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aHR1YjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tczE1OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb2RjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1heGltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1pbmltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctcmVzdG9yZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbmRjYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXRzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbWRiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhdmVscnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWVyY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvY2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25vd2ZsYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVycG93ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWV0dXA7IH1cbiIsIi8vIFNjcmVlbiBSZWFkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zci1vbmx5IHsgQGluY2x1ZGUgc3Itb25seSgpOyB9XG4uc3Itb25seS1mb2N1c2FibGUgeyBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpOyB9XG4iLCIvKiBiYXJsb3ctMjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Jhcmxvdyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy12Mi1sYXRpbi0yMDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnQmFybG93IEV4dHJhTGlnaHQnKSwgbG9jYWwoJ0Jhcmxvdy1FeHRyYUxpZ2h0JyksXG4gIHVybCgnLi4vZm9udHMvYmFybG93LXYyLWxhdGluLTIwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIHVybCgnLi4vZm9udHMvYmFybG93LXYyLWxhdGluLTIwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnLi4vZm9udHMvYmFybG93LXYyLWxhdGluLTIwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy12Mi1sYXRpbi0yMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy12Mi1sYXRpbi0yMDAuc3ZnI0JhcmxvdycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIGJhcmxvdy1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Jhcmxvdyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy12Mi1sYXRpbi1yZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ0JhcmxvdyBSZWd1bGFyJyksIGxvY2FsKCdCYXJsb3ctUmVndWxhcicpLFxuICB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy12Mi1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcuLi9mb250cy9iYXJsb3ctdjItbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnLi4vZm9udHMvYmFybG93LXYyLWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcuLi9mb250cy9iYXJsb3ctdjItbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gIHVybCgnLi4vZm9udHMvYmFybG93LXYyLWxhdGluLXJlZ3VsYXIuc3ZnI0JhcmxvdycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIGJhcmxvdy03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmFybG93JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LXYyLWxhdGluLTcwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdCYXJsb3cgQm9sZCcpLCBsb2NhbCgnQmFybG93LUJvbGQnKSxcbiAgdXJsKCcuLi9mb250cy9iYXJsb3ctdjItbGF0aW4tNzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcuLi9mb250cy9iYXJsb3ctdjItbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcuLi9mb250cy9iYXJsb3ctdjItbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnLi4vZm9udHMvYmFybG93LXYyLWxhdGluLTcwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gIHVybCgnLi4vZm9udHMvYmFybG93LXYyLWxhdGluLTcwMC5zdmcjQmFybG93JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufSJdfQ== */
