@charset "UTF-8";
/* 
Theme Name: Bootstrap 4 Sass
Description: Bootstrap 4 with Sass
*/
/* IMPORTS */
/* VARIABLES */
/*!
 * Bootstrap v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
@import url("https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Brygada+1918:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap");
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #bb0000;
  --orange: #26BDE2;
  --yellow: #f9d409;
  --green: #307849;
  --teal: #20c997;
  --cyan: #56C02B;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #26BDE2;
  --secondary: #56C02B;
  --success: #307849;
  --info: #56C02B;
  --warning: #f9d409;
  --danger: #bb0000;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

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

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

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 700; }

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

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #26BDE2;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #1894b3;
    text-decoration: underline; }

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none; }

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

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

figure {
  margin: 0 0 1rem; }

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

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

table {
  border-collapse: collapse; }

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

th {
  text-align: inherit;
  text-align: -webkit-match-parent; }

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

button {
  border-radius: 0; }

button:focus:not(:focus-visible) {
  outline: 0; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

[role="button"] {
  cursor: pointer; }

select {
  word-wrap: normal; }

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical; }

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }
  @media (max-width: 1200px) {
    legend {
      font-size: calc(1.275rem + 0.3vw) ; } }

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

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

h1, .h1 {
  font-size: 2.5rem; }
  @media (max-width: 1200px) {
    h1, .h1 {
      font-size: calc(1.375rem + 1.5vw) ; } }

h2, .h2 {
  font-size: 2rem; }
  @media (max-width: 1200px) {
    h2, .h2 {
      font-size: calc(1.325rem + 0.9vw) ; } }

h3, .h3 {
  font-size: 1.75rem; }
  @media (max-width: 1200px) {
    h3, .h3 {
      font-size: calc(1.3rem + 0.6vw) ; } }

h4, .h4 {
  font-size: 1.5rem; }
  @media (max-width: 1200px) {
    h4, .h4 {
      font-size: calc(1.275rem + 0.3vw) ; } }

h5, .h5 {
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 1rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 1200px) {
    .display-1 {
      font-size: calc(1.725rem + 5.7vw) ; } }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 1200px) {
    .display-2 {
      font-size: calc(1.675rem + 5.1vw) ; } }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 1200px) {
    .display-3 {
      font-size: calc(1.575rem + 3.9vw) ; } }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 1200px) {
    .display-4 {
      font-size: calc(1.475rem + 2.7vw) ; } }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(21, 21, 21, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: 400; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 0.5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014\00A0"; }

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px; } }

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.row-cols-1 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.row-cols-2 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.row-cols-3 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.row-cols-4 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.row-cols-5 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%; }

.row-cols-6 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.33333%;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.66667%;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.33333%;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.66667%;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.33333%;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.66667%;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
  -webkit-order: 13;
      -ms-flex-order: 13;
          order: 13; }

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

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

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

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

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

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

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

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

.order-8 {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
  -webkit-order: 11;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
      -ms-flex-order: 12;
          order: 12; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #343a40; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
  .table tbody + tbody {
    border-top: 2px solid #dee2e6; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #dee2e6; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(21, 21, 21, 0.05); }

.table-hover tbody tr:hover {
  color: #343a40;
  background-color: rgba(21, 21, 21, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #c2edf7; }

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #8eddf0; }

.table-hover .table-primary:hover {
  background-color: #abe6f4; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #abe6f4; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d0edc4; }

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #a7de91; }

.table-hover .table-secondary:hover {
  background-color: #c0e7b0; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #c0e7b0; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c5d9cc; }

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #93b9a0; }

.table-hover .table-success:hover {
  background-color: #b6cfbe; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #b6cfbe; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #d0edc4; }

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #a7de91; }

.table-hover .table-info:hover {
  background-color: #c0e7b0; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #c0e7b0; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fdf3ba; }

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #fce97f; }

.table-hover .table-warning:hover {
  background-color: #fcefa1; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #fcefa1; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #ecb8b8; }

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #dc7a7a; }

.table-hover .table-danger:hover {
  background-color: #e7a4a4; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #e7a4a4; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe; }

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc; }

.table-hover .table-light:hover {
  background-color: #ececf6; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ececf6; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca; }

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c; }

.table-hover .table-dark:hover {
  background-color: #b9bbbe; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b9bbbe; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(21, 21, 21, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(8, 8, 8, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(8, 8, 8, 0.075); }

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #fff;
  background-color: #343a40; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #454d55; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #96dff1;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 189, 226, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(38, 189, 226, 0.25); }
  .form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #343a40;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control[size], select.form-control[multiple] {
  height: auto; }

textarea.form-control {
  height: auto; }

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

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input[disabled] ~ .form-check-label,
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #307849; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(48, 120, 73, 0.9);
  border-radius: 0.25rem; }
  .form-row > .col > .valid-tooltip,
  .form-row > [class*="col-"] > .valid-tooltip {
    left: 5px; }

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #307849;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23307849' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #307849;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.25); }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #307849;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23307849' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #307849;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.25); }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #307849; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #307849; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    border-color: #307849; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #3f9c5f;
  background-color: #3f9c5f; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.25); }

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #307849; }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #307849; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #307849;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #bb0000; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(187, 0, 0, 0.9);
  border-radius: 0.25rem; }
  .form-row > .col > .invalid-tooltip,
  .form-row > [class*="col-"] > .invalid-tooltip {
    left: 5px; }

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #bb0000;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23bb0000' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23bb0000' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #bb0000;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.25); }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #bb0000;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23bb0000' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23bb0000' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #bb0000;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.25); }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #bb0000; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #bb0000; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    border-color: #bb0000; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #ee0000;
  background-color: #ee0000; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.25); }

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #bb0000; }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #bb0000; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #bb0000;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.25); }

.form-inline {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      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-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn {
  display: inline-block;
  font-weight: 400;
  color: #343a40;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .btn:hover {
    color: #343a40;
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 189, 226, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(38, 189, 226, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #26BDE2;
  border-color: #26BDE2; }
  .btn-primary:hover {
    color: #fff;
    background-color: #1ba5c7;
    border-color: #199cbc; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #1ba5c7;
    border-color: #199cbc;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(71, 199, 230, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(71, 199, 230, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #26BDE2;
    border-color: #26BDE2; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #199cbc;
    border-color: #1893b1; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(71, 199, 230, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(71, 199, 230, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #56C02B;
  border-color: #56C02B; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #48a124;
    border-color: #439622; }
  .btn-secondary:focus, .btn-secondary.focus {
    color: #fff;
    background-color: #48a124;
    border-color: #439622;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(111, 201, 75, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(111, 201, 75, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #56C02B;
    border-color: #56C02B; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #439622;
    border-color: #3f8c1f; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(111, 201, 75, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(111, 201, 75, 0.5); }

.btn-success {
  color: #fff;
  background-color: #307849;
  border-color: #307849; }
  .btn-success:hover {
    color: #fff;
    background-color: #255d38;
    border-color: #215433; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #255d38;
    border-color: #215433;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(79, 140, 100, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(79, 140, 100, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #307849;
    border-color: #307849; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #215433;
    border-color: #1e4a2d; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(79, 140, 100, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(79, 140, 100, 0.5); }

.btn-info {
  color: #fff;
  background-color: #56C02B;
  border-color: #56C02B; }
  .btn-info:hover {
    color: #fff;
    background-color: #48a124;
    border-color: #439622; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #48a124;
    border-color: #439622;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(111, 201, 75, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(111, 201, 75, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #56C02B;
    border-color: #56C02B; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #439622;
    border-color: #3f8c1f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(111, 201, 75, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(111, 201, 75, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #f9d409;
  border-color: #f9d409; }
  .btn-warning:hover {
    color: #212529;
    background-color: #d7b605;
    border-color: #caac05; }
  .btn-warning:focus, .btn-warning.focus {
    color: #212529;
    background-color: #d7b605;
    border-color: #caac05;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(217, 186, 14, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(217, 186, 14, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #f9d409;
    border-color: #f9d409; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #caac05;
    border-color: #bea105; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(217, 186, 14, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(217, 186, 14, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #bb0000;
  border-color: #bb0000; }
  .btn-danger:hover {
    color: #fff;
    background-color: #950000;
    border-color: #880000; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #950000;
    border-color: #880000;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #bb0000;
    border-color: #bb0000; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #880000;
    border-color: #7b0000; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }

.btn-outline-primary {
  color: #26BDE2;
  border-color: #26BDE2; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #26BDE2;
    border-color: #26BDE2; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 189, 226, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(38, 189, 226, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #26BDE2;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #26BDE2;
    border-color: #26BDE2; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 189, 226, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(38, 189, 226, 0.5); }

.btn-outline-secondary {
  color: #56C02B;
  border-color: #56C02B; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #56C02B;
    border-color: #56C02B; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(86, 192, 43, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(86, 192, 43, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #56C02B;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #56C02B;
    border-color: #56C02B; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(86, 192, 43, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(86, 192, 43, 0.5); }

.btn-outline-success {
  color: #307849;
  border-color: #307849; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #307849;
    border-color: #307849; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #307849;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #307849;
    border-color: #307849; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.5); }

.btn-outline-info {
  color: #56C02B;
  border-color: #56C02B; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #56C02B;
    border-color: #56C02B; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(86, 192, 43, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(86, 192, 43, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #56C02B;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #56C02B;
    border-color: #56C02B; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(86, 192, 43, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(86, 192, 43, 0.5); }

.btn-outline-warning {
  color: #f9d409;
  border-color: #f9d409; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #f9d409;
    border-color: #f9d409; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(249, 212, 9, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(249, 212, 9, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #f9d409;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #f9d409;
    border-color: #f9d409; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(249, 212, 9, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(249, 212, 9, 0.5); }

.btn-outline-danger {
  color: #bb0000;
  border-color: #bb0000; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #bb0000;
    border-color: #bb0000; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #bb0000;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #bb0000;
    border-color: #bb0000; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link {
  font-weight: 400;
  color: #26BDE2;
  text-decoration: none; }
  .btn-link:hover {
    color: #1894b3;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle {
  white-space: nowrap; }
  .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent; }
  .dropdown-toggle:empty::after {
    margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #343a40;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(21, 21, 21, 0.15);
  border-radius: 0.25rem; }

.dropdown-menu-left {
  right: auto;
  left: 0; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0; }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto; } }

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0; }
  .dropdown-menu-md-right {
    right: 0;
    left: auto; } }

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0; }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto; } }

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto; } }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #e9ecef; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #26BDE2; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #adb5bd;
    pointer-events: none;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }

.btn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .btn-group-vertical > .btn,
  .btn-group-vertical > .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -1px; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

.input-group {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
  .input-group:not(.has-validation) > .form-control:not(:last-child),
  .input-group:not(.has-validation) > .custom-select:not(:last-child),
  .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group.has-validation > .form-control:nth-last-child(n + 3),
  .input-group.has-validation > .custom-select:nth-last-child(n + 3),
  .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus,
    .input-group-append .btn:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px); }

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px); }

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem; }

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  color-adjust: exact; }

.custom-control-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #26BDE2;
    background-color: #26BDE2; }
  .custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 189, 226, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(38, 189, 226, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #96dff1; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #c3edf7;
    border-color: #c3edf7; }
  .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top; }
  .custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px; }
  .custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: 50% / 50% 50% no-repeat; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #26BDE2;
  background-color: #26BDE2; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(38, 189, 226, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(38, 189, 226, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(38, 189, 226, 0.5); }

.custom-switch {
  padding-left: 2.25rem; }
  .custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem; }
  .custom-switch .custom-control-label::after {
    top: calc(0.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.5rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -o-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -o-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    -webkit-transform: translateX(0.75rem);
         -o-transform: translateX(0.75rem);
            transform: translateX(0.75rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(38, 189, 226, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #96dff1;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 189, 226, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(38, 189, 226, 0.25); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    display: none; }
  .custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem; }

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #96dff1;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 189, 226, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(38, 189, 226, 0.25); }
  .custom-file-input[disabled] ~ .custom-file-label,
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #e9ecef; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }
  .custom-file-input ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse); }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + 0.75rem);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0.25rem 0.25rem 0; }

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-range:focus {
    outline: 0; }
    .custom-range:focus::-webkit-slider-thumb {
      -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(38, 189, 226, 0.25);
              box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(38, 189, 226, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(38, 189, 226, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(38, 189, 226, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #26BDE2;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
            appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #c3edf7; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #26BDE2;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -moz-appearance: none;
         appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #c3edf7; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #26BDE2;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #c3edf7; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default; }
  .custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-moz-range-track {
    cursor: default; }
  .custom-range:disabled::-ms-thumb {
    background-color: #adb5bd; }

.custom-control-label::before,
.custom-file-label,
.custom-select {
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-link {
    margin-bottom: -1px;
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #26BDE2; }

.nav-fill > .nav-link,
.nav-fill .nav-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center; }

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.navbar {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar .container,
  .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  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;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-collapse {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50% / 100% 100% no-repeat; }

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto; }

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-sm .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-md .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-md .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-lg .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-xl .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  .navbar-expand .navbar-nav-scroll {
    overflow: visible; }
  .navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(21, 21, 21, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(21, 21, 21, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(21, 21, 21, 0.5); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(21, 21, 21, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(21, 21, 21, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(21, 21, 21, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(21, 21, 21, 0.5);
  border-color: rgba(21, 21, 21, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2821, 21, 21, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-light .navbar-text {
  color: rgba(21, 21, 21, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(21, 21, 21, 0.9); }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: rgba(21, 21, 21, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

.card {
  position: relative;
  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;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  -webkit-background-clip: border-box;
          background-clip: border-box;
  border: 1px solid rgba(21, 21, 21, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group {
    border-top: inherit;
    border-bottom: inherit; }
    .card > .list-group:first-child {
      border-top-width: 0;
      border-top-left-radius: calc(0.25rem - 1px);
      border-top-right-radius: calc(0.25rem - 1px); }
    .card > .list-group:last-child {
      border-bottom-width: 0;
      border-bottom-right-radius: calc(0.25rem - 1px);
      border-bottom-left-radius: calc(0.25rem - 1px); }
  .card > .card-header + .list-group,
  .card > .list-group + .card-footer {
    border-top: 0; }

.card-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(21, 21, 21, 0.03);
  border-bottom: 1px solid rgba(21, 21, 21, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(21, 21, 21, 0.03);
  border-top: 1px solid rgba(21, 21, 21, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px); }

.card-img,
.card-img-top,
.card-img-bottom {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 100%; }

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-deck .card {
  margin-bottom: 15px; }

@media (min-width: 576px) {
  .card-deck {
    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-right: -15px;
    margin-left: -15px; }
    .card-deck .card {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 0%;
          -ms-flex: 1 0 0%;
              flex: 1 0 0%;
      margin-right: 15px;
      margin-bottom: 0;
      margin-left: 15px; } }

.card-group > .card {
  margin-bottom: 15px; }

@media (min-width: 576px) {
  .card-group {
    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; }
    .card-group > .card {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 0%;
          -ms-flex: 1 0 0%;
              flex: 1 0 0%;
      margin-bottom: 0; }
      .card-group > .card + .card {
        margin-left: 0;
        border-left: 0; }
      .card-group > .card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-top,
        .card-group > .card:not(:last-child) .card-header {
          border-top-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-bottom,
        .card-group > .card:not(:last-child) .card-footer {
          border-bottom-right-radius: 0; }
      .card-group > .card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-top,
        .card-group > .card:not(:first-child) .card-header {
          border-top-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-bottom,
        .card-group > .card:not(:first-child) .card-footer {
          border-bottom-left-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion {
  overflow-anchor: none; }
  .accordion > .card {
    overflow: hidden; }
    .accordion > .card:not(:last-of-type) {
      border-bottom: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    .accordion > .card:not(:first-of-type) {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
    .accordion > .card > .card-header {
      border-radius: 0;
      margin-bottom: -1px; }

.breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #26BDE2;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #1894b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 3;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 189, 226, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(38, 189, 226, 0.25); }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #26BDE2;
  border-color: #26BDE2; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .badge {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  a.badge:hover, a.badge:focus {
    text-decoration: none; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-primary {
  color: #fff;
  background-color: #26BDE2; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #199cbc; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 189, 226, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(38, 189, 226, 0.5); }

.badge-secondary {
  color: #fff;
  background-color: #56C02B; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #fff;
    background-color: #439622; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(86, 192, 43, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(86, 192, 43, 0.5); }

.badge-success {
  color: #fff;
  background-color: #307849; }
  a.badge-success:hover, a.badge-success:focus {
    color: #fff;
    background-color: #215433; }
  a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.5); }

.badge-info {
  color: #fff;
  background-color: #56C02B; }
  a.badge-info:hover, a.badge-info:focus {
    color: #fff;
    background-color: #439622; }
  a.badge-info:focus, a.badge-info.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(86, 192, 43, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(86, 192, 43, 0.5); }

.badge-warning {
  color: #212529;
  background-color: #f9d409; }
  a.badge-warning:hover, a.badge-warning:focus {
    color: #212529;
    background-color: #caac05; }
  a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(249, 212, 9, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(249, 212, 9, 0.5); }

.badge-danger {
  color: #fff;
  background-color: #bb0000; }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #fff;
    background-color: #880000; }
  a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.5); }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #dae0e5; }
  a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  a.badge-dark:hover, a.badge-dark:focus {
    color: #fff;
    background-color: #1d2124; }
  a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700; }

.alert-dismissible {
  padding-right: 4rem; }
  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 0.75rem 1.25rem;
    color: inherit; }

.alert-primary {
  color: #1e6c80;
  background-color: #d4f2f9;
  border-color: #c2edf7; }
  .alert-primary hr {
    border-top-color: #abe6f4; }
  .alert-primary .alert-link {
    color: #144957; }

.alert-secondary {
  color: #376e20;
  background-color: #ddf2d5;
  border-color: #d0edc4; }
  .alert-secondary hr {
    border-top-color: #c0e7b0; }
  .alert-secondary .alert-link {
    color: #234615; }

.alert-success {
  color: #234830;
  background-color: #d6e4db;
  border-color: #c5d9cc; }
  .alert-success hr {
    border-top-color: #b6cfbe; }
  .alert-success .alert-link {
    color: #122619; }

.alert-info {
  color: #376e20;
  background-color: #ddf2d5;
  border-color: #d0edc4; }
  .alert-info hr {
    border-top-color: #c0e7b0; }
  .alert-info .alert-link {
    color: #234615; }

.alert-warning {
  color: #8c780f;
  background-color: #fef6ce;
  border-color: #fdf3ba; }
  .alert-warning hr {
    border-top-color: #fcefa1; }
  .alert-warning .alert-link {
    color: #5e510a; }

.alert-danger {
  color: #6b0a0a;
  background-color: #f1cccc;
  border-color: #ecb8b8; }
  .alert-danger hr {
    border-top-color: #e7a4a4; }
  .alert-danger .alert-link {
    color: #3c0606; }

.alert-light {
  color: #8b8c8c;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #727272; }

.alert-dark {
  color: #25282b;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #0d0f10; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  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-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #26BDE2;
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 1rem 1rem;
          background-size: 1rem 1rem; }

.progress-bar-animated {
  -webkit-animation: 1s linear infinite progress-bar-stripes;
       -o-animation: 1s linear infinite progress-bar-stripes;
          animation: 1s linear infinite progress-bar-stripes; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
      -webkit-animation: none;
           -o-animation: none;
              animation: none; } }

.media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.media-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.list-group {
  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;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #343a40;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(21, 21, 21, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit; }
  .list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #26BDE2;
    border-color: #26BDE2; }
  .list-group-item + .list-group-item {
    border-top-width: 0; }
    .list-group-item + .list-group-item.active {
      margin-top: -1px;
      border-top-width: 1px; }

.list-group-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  .list-group-horizontal > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0; }
  .list-group-horizontal > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0; }
  .list-group-horizontal > .list-group-item.active {
    margin-top: 0; }
  .list-group-horizontal > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0; }
    .list-group-horizontal > .list-group-item + .list-group-item.active {
      margin-left: -1px;
      border-left-width: 1px; }

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-sm > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-sm > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-sm > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-sm > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 768px) {
  .list-group-horizontal-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-md > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-md > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-md > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-md > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-md > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-lg > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-lg > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-lg > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-lg > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-xl > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-xl > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-xl > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-xl > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

.list-group-flush {
  border-radius: 0; }
  .list-group-flush > .list-group-item {
    border-width: 0 0 1px; }
    .list-group-flush > .list-group-item:last-child {
      border-bottom-width: 0; }

.list-group-item-primary {
  color: #1e6c80;
  background-color: #c2edf7; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #1e6c80;
    background-color: #abe6f4; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #1e6c80;
    border-color: #1e6c80; }

.list-group-item-secondary {
  color: #376e20;
  background-color: #d0edc4; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #376e20;
    background-color: #c0e7b0; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #376e20;
    border-color: #376e20; }

.list-group-item-success {
  color: #234830;
  background-color: #c5d9cc; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #234830;
    background-color: #b6cfbe; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #234830;
    border-color: #234830; }

.list-group-item-info {
  color: #376e20;
  background-color: #d0edc4; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #376e20;
    background-color: #c0e7b0; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #376e20;
    border-color: #376e20; }

.list-group-item-warning {
  color: #8c780f;
  background-color: #fdf3ba; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #8c780f;
    background-color: #fcefa1; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #8c780f;
    border-color: #8c780f; }

.list-group-item-danger {
  color: #6b0a0a;
  background-color: #ecb8b8; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #6b0a0a;
    background-color: #e7a4a4; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #6b0a0a;
    border-color: #6b0a0a; }

.list-group-item-light {
  color: #8b8c8c;
  background-color: #fdfdfe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #8b8c8c;
    background-color: #ececf6; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #8b8c8c;
    border-color: #8b8c8c; }

.list-group-item-dark {
  color: #25282b;
  background-color: #c6c8ca; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #25282b;
    background-color: #b9bbbe; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #25282b;
    border-color: #25282b; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #151515;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  @media (max-width: 1200px) {
    .close {
      font-size: calc(1.275rem + 0.3vw) ; } }
  .close:hover {
    color: #151515;
    text-decoration: none; }
  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: .75; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0; }

a.close.disabled {
  pointer-events: none; }

.toast {
  -webkit-flex-basis: 350px;
      -ms-flex-preferred-size: 350px;
          flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.25rem 0.75rem rgba(21, 21, 21, 0.1);
          box-shadow: 0 0.25rem 0.75rem rgba(21, 21, 21, 0.1);
  opacity: 0;
  border-radius: 0.25rem; }
  .toast:not(:last-child) {
    margin-bottom: 0.75rem; }
  .toast.showing {
    opacity: 1; }
  .toast.show {
    display: block;
    opacity: 1; }
  .toast.hide {
    display: none; }

.toast-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.toast-body {
  padding: 0.75rem; }

.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
    -webkit-transform: translate(0, -50px);
         -o-transform: translate(0, -50px);
            transform: translate(0, -50px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .modal.show .modal-dialog {
    -webkit-transform: none;
         -o-transform: none;
            transform: none; }
  .modal.modal-static .modal-dialog {
    -webkit-transform: scale(1.02);
         -o-transform: scale(1.02);
            transform: scale(1.02); }

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem); }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden; }
  .modal-dialog-scrollable .modal-header,
  .modal-dialog-scrollable .modal-footer {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - 1rem); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%; }
    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
      max-height: none; }
    .modal-dialog-centered.modal-dialog-scrollable::before {
      content: none; }

.modal-content {
  position: relative;
  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;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(21, 21, 21, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #151515; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px); }
  .modal-footer > * {
    margin: 0.25rem; }

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem); }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
    .modal-dialog-centered::before {
      height: calc(100vh - 3.5rem);
      height: -webkit-min-content;
      height: -moz-min-content;
      height: min-content; }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px; } }

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #151515; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #151515; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #151515; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #151515; }

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #151515;
  border-radius: 0.25rem; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(21, 21, 21, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
    bottom: calc(-0.5rem - 1px); }
    .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
      bottom: 0;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: rgba(21, 21, 21, 0.25); }
    .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
      bottom: 1px;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
    left: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
      left: 0;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: rgba(21, 21, 21, 0.25); }
    .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
      left: 1px;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
    top: calc(-0.5rem - 1px); }
    .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
      top: 0;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: rgba(21, 21, 21, 0.25); }
    .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
      top: 1px;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
    right: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
      right: 0;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: rgba(21, 21, 21, 0.25); }
    .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
      right: 1px;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #343a40; }

.carousel {
  position: relative; }

.carousel.pointer-event {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner::after {
    display: block;
    clear: both;
    content: ""; }

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  -o-transition: -o-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-item {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          transform: translateX(100%); }

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
       -o-transform: translateX(-100%);
          transform: translateX(-100%); }

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
       -o-transform: none;
          transform: none; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  -webkit-transition: opacity 0s 0.6s;
  -o-transition: opacity 0s 0.6s;
  transition: opacity 0s 0.6s; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50% / 100% 100% no-repeat; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  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;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    -webkit-transition: opacity 0.6s ease;
    -o-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators li {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-o-keyframes spinner-border {
  to {
    -o-transform: rotate(360deg);
       transform: rotate(360deg); } }

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg); } }

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: .75s linear infinite spinner-border;
       -o-animation: .75s linear infinite spinner-border;
          animation: .75s linear infinite spinner-border; }

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em; }

@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-o-keyframes spinner-grow {
  0% {
    -o-transform: scale(0);
       transform: scale(0); }
  50% {
    opacity: 1;
    -o-transform: none;
       transform: none; } }

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0); }
  50% {
    opacity: 1;
    -webkit-transform: none;
         -o-transform: none;
            transform: none; } }

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: .75s linear infinite spinner-grow;
       -o-animation: .75s linear infinite spinner-grow;
          animation: .75s linear infinite spinner-grow; }

.spinner-grow-sm {
  width: 1rem;
  height: 1rem; }

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    -webkit-animation-duration: 1.5s;
         -o-animation-duration: 1.5s;
            animation-duration: 1.5s; } }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #26BDE2 !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #199cbc !important; }

.bg-secondary {
  background-color: #56C02B !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #439622 !important; }

.bg-success {
  background-color: #307849 !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #215433 !important; }

.bg-info {
  background-color: #56C02B !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #439622 !important; }

.bg-warning {
  background-color: #f9d409 !important; }

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #caac05 !important; }

.bg-danger {
  background-color: #bb0000 !important; }

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #880000 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important; }

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

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #26BDE2 !important; }

.border-secondary {
  border-color: #56C02B !important; }

.border-success {
  border-color: #307849 !important; }

.border-info {
  border-color: #56C02B !important; }

.border-warning {
  border-color: #f9d409 !important; }

.border-danger {
  border-color: #bb0000 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !important; }

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

.rounded-sm {
  border-radius: 0.2rem !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-lg {
  border-radius: 0.3rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-pill {
  border-radius: 50rem !important; }

.rounded-0 {
  border-radius: 0 !important; }

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

.d-none {
  display: none !important; }

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

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

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

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

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

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

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

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

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important; }

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important; }

.flex-fill {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 auto !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important; }

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; }

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important; }

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

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

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

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important; }

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

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

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

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

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

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important; }

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important; }

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important; }

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important; }

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important; }

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important; }

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important; }

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

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

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

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important; }

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

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

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

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
      -ms-user-select: all !important;
          user-select: all !important; }

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important; }

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important; }

.overflow-auto {
  overflow: auto !important; }

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

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

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

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

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

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(21, 21, 21, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(21, 21, 21, 0.075) !important; }

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(21, 21, 21, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(21, 21, 21, 0.15) !important; }

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(21, 21, 21, 0.175) !important;
          box-shadow: 0 1rem 3rem rgba(21, 21, 21, 0.175) !important; }

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

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

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

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

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

.w-auto {
  width: auto !important; }

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

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

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

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

.h-auto {
  height: auto !important; }

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

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

.min-vw-100 {
  min-width: 100vw !important; }

.min-vh-100 {
  min-height: 100vh !important; }

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

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

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

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

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

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

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

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

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

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

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

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

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

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

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

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

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

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

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

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

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

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

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-n1 {
  margin: -0.25rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

.m-n2 {
  margin: -0.5rem !important; }

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important; }

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

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

.m-n4 {
  margin: -1.5rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

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

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0); }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

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

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

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

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

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

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

.font-weight-lighter {
  font-weight: lighter !important; }

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

.font-weight-bold {
  font-weight: 700 !important; }

.font-weight-bolder {
  font-weight: bolder !important; }

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

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

.text-primary {
  color: #26BDE2 !important; }

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

.text-secondary {
  color: #56C02B !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #3a811d !important; }

.text-success {
  color: #307849 !important; }

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

.text-info {
  color: #56C02B !important; }

a.text-info:hover, a.text-info:focus {
  color: #3a811d !important; }

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

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

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

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

.text-light {
  color: #f8f9fa !important; }

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

.text-dark {
  color: #343a40 !important; }

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

.text-body {
  color: #343a40 !important; }

.text-muted {
  color: #6c757d !important; }

.text-black-50 {
  color: rgba(21, 21, 21, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.text-decoration-none {
  text-decoration: none !important; }

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important; }

.text-reset {
  color: inherit !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #151515; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #dee2e6; }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

/* MIXINs *********************************************************************************************************/
/* LAYOUT *********************************************************************************************************/
/* TYPOGRAPHY *****************************************************************************************************/
/* UL LISTs *******************************************************************************************************/
/* SHADOWs ********************************************************************************************************/
/* REMOVE ATTRIBUTEs **********************************************************************************************/
/* TYPOGRAPHY */
/* Google Fonts */
body {
  color: #838383;
  font-family: "Source Sans Pro", sans-serif; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Merriweather", serif; }

h1.title, h2.title, h3.title, h4.title, h5.title, h6.title {
  color: #56C02B;
  font-size: 39px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 48px;
  margin-bottom: 24px;
  margin-top: 0px;
  text-align: left;
  position: relative; }

h1.super-title, h2.super-title, h3.super-title, h4.super-title, h5.super-title, h6.super-title {
  color: #747474;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: center;
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase; }

p {
  color: inherit;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  margin-bottom: 24px;
  margin-top: 0px;
  text-align: left; }
  p.big {
    font-size: 21px;
    line-height: 33px;
    margin-bottom: 24px !important; }
  p strong {
    color: #54565a; }

.text-formatted ul {
  list-style-position: inside;
  margin-left: 15px !important; }

/*font-family: 'Brygada 1918', serif;*/
h1, h2, h3, h4, h5, h6 {
  font-family: "Brygada 1918", serif; }

/* MIXINS */
.btn-primary a {
  color: #fff;
  background-color: #26BDE2;
  border-color: #26BDE2; }
  .btn-primary a:hover {
    color: #fff;
    background-color: #1ba5c7;
    border-color: #199cbc; }
  .btn-primary a:focus, .btn-primary a.focus {
    color: #fff;
    background-color: #1ba5c7;
    border-color: #199cbc;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(71, 199, 230, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(71, 199, 230, 0.5); }
  .btn-primary a.disabled, .btn-primary a:disabled {
    color: #fff;
    background-color: #26BDE2;
    border-color: #26BDE2; }
  .btn-primary a:not(:disabled):not(.disabled):active, .btn-primary a:not(:disabled):not(.disabled).active,
  .show > .btn-primary a.dropdown-toggle {
    color: #fff;
    background-color: #199cbc;
    border-color: #1893b1; }
    .btn-primary a:not(:disabled):not(.disabled):active:focus, .btn-primary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(71, 199, 230, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(71, 199, 230, 0.5); }

.btn-secondary a {
  color: #fff;
  background-color: #56C02B;
  border-color: #56C02B; }
  .btn-secondary a:hover {
    color: #fff;
    background-color: #48a124;
    border-color: #439622; }
  .btn-secondary a:focus, .btn-secondary a.focus {
    color: #fff;
    background-color: #48a124;
    border-color: #439622;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(111, 201, 75, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(111, 201, 75, 0.5); }
  .btn-secondary a.disabled, .btn-secondary a:disabled {
    color: #fff;
    background-color: #56C02B;
    border-color: #56C02B; }
  .btn-secondary a:not(:disabled):not(.disabled):active, .btn-secondary a:not(:disabled):not(.disabled).active,
  .show > .btn-secondary a.dropdown-toggle {
    color: #fff;
    background-color: #439622;
    border-color: #3f8c1f; }
    .btn-secondary a:not(:disabled):not(.disabled):active:focus, .btn-secondary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(111, 201, 75, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(111, 201, 75, 0.5); }

.btn-success a {
  color: #fff;
  background-color: #307849;
  border-color: #307849; }
  .btn-success a:hover {
    color: #fff;
    background-color: #255d38;
    border-color: #215433; }
  .btn-success a:focus, .btn-success a.focus {
    color: #fff;
    background-color: #255d38;
    border-color: #215433;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(79, 140, 100, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(79, 140, 100, 0.5); }
  .btn-success a.disabled, .btn-success a:disabled {
    color: #fff;
    background-color: #307849;
    border-color: #307849; }
  .btn-success a:not(:disabled):not(.disabled):active, .btn-success a:not(:disabled):not(.disabled).active,
  .show > .btn-success a.dropdown-toggle {
    color: #fff;
    background-color: #215433;
    border-color: #1e4a2d; }
    .btn-success a:not(:disabled):not(.disabled):active:focus, .btn-success a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(79, 140, 100, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(79, 140, 100, 0.5); }

.btn-info a {
  color: #fff;
  background-color: #56C02B;
  border-color: #56C02B; }
  .btn-info a:hover {
    color: #fff;
    background-color: #48a124;
    border-color: #439622; }
  .btn-info a:focus, .btn-info a.focus {
    color: #fff;
    background-color: #48a124;
    border-color: #439622;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(111, 201, 75, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(111, 201, 75, 0.5); }
  .btn-info a.disabled, .btn-info a:disabled {
    color: #fff;
    background-color: #56C02B;
    border-color: #56C02B; }
  .btn-info a:not(:disabled):not(.disabled):active, .btn-info a:not(:disabled):not(.disabled).active,
  .show > .btn-info a.dropdown-toggle {
    color: #fff;
    background-color: #439622;
    border-color: #3f8c1f; }
    .btn-info a:not(:disabled):not(.disabled):active:focus, .btn-info a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(111, 201, 75, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(111, 201, 75, 0.5); }

.btn-warning a {
  color: #212529;
  background-color: #f9d409;
  border-color: #f9d409; }
  .btn-warning a:hover {
    color: #212529;
    background-color: #d7b605;
    border-color: #caac05; }
  .btn-warning a:focus, .btn-warning a.focus {
    color: #212529;
    background-color: #d7b605;
    border-color: #caac05;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(217, 186, 14, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(217, 186, 14, 0.5); }
  .btn-warning a.disabled, .btn-warning a:disabled {
    color: #212529;
    background-color: #f9d409;
    border-color: #f9d409; }
  .btn-warning a:not(:disabled):not(.disabled):active, .btn-warning a:not(:disabled):not(.disabled).active,
  .show > .btn-warning a.dropdown-toggle {
    color: #212529;
    background-color: #caac05;
    border-color: #bea105; }
    .btn-warning a:not(:disabled):not(.disabled):active:focus, .btn-warning a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(217, 186, 14, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(217, 186, 14, 0.5); }

.btn-danger a {
  color: #fff;
  background-color: #bb0000;
  border-color: #bb0000; }
  .btn-danger a:hover {
    color: #fff;
    background-color: #950000;
    border-color: #880000; }
  .btn-danger a:focus, .btn-danger a.focus {
    color: #fff;
    background-color: #950000;
    border-color: #880000;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5); }
  .btn-danger a.disabled, .btn-danger a:disabled {
    color: #fff;
    background-color: #bb0000;
    border-color: #bb0000; }
  .btn-danger a:not(:disabled):not(.disabled):active, .btn-danger a:not(:disabled):not(.disabled).active,
  .show > .btn-danger a.dropdown-toggle {
    color: #fff;
    background-color: #880000;
    border-color: #7b0000; }
    .btn-danger a:not(:disabled):not(.disabled):active:focus, .btn-danger a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5); }

.btn-light a {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light a:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light a:focus, .btn-light a.focus {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
  .btn-light a.disabled, .btn-light a:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light a:not(:disabled):not(.disabled):active, .btn-light a:not(:disabled):not(.disabled).active,
  .show > .btn-light a.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light a:not(:disabled):not(.disabled):active:focus, .btn-light a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

.btn-dark a {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark a:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark a:focus, .btn-dark a.focus {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
  .btn-dark a.disabled, .btn-dark a:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark a:not(:disabled):not(.disabled):active, .btn-dark a:not(:disabled):not(.disabled).active,
  .show > .btn-dark a.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark a:not(:disabled):not(.disabled):active:focus, .btn-dark a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }

.btn-outline-primary a {
  color: #26BDE2;
  border-color: #26BDE2; }
  .btn-outline-primary a:hover {
    color: #fff;
    background-color: #26BDE2;
    border-color: #26BDE2; }
  .btn-outline-primary a:focus, .btn-outline-primary a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 189, 226, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(38, 189, 226, 0.5); }
  .btn-outline-primary a.disabled, .btn-outline-primary a:disabled {
    color: #26BDE2;
    background-color: transparent; }
  .btn-outline-primary a:not(:disabled):not(.disabled):active, .btn-outline-primary a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary a.dropdown-toggle {
    color: #fff;
    background-color: #26BDE2;
    border-color: #26BDE2; }
    .btn-outline-primary a:not(:disabled):not(.disabled):active:focus, .btn-outline-primary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 189, 226, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(38, 189, 226, 0.5); }

.btn-outline-secondary a {
  color: #56C02B;
  border-color: #56C02B; }
  .btn-outline-secondary a:hover {
    color: #fff;
    background-color: #56C02B;
    border-color: #56C02B; }
  .btn-outline-secondary a:focus, .btn-outline-secondary a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(86, 192, 43, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(86, 192, 43, 0.5); }
  .btn-outline-secondary a.disabled, .btn-outline-secondary a:disabled {
    color: #56C02B;
    background-color: transparent; }
  .btn-outline-secondary a:not(:disabled):not(.disabled):active, .btn-outline-secondary a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary a.dropdown-toggle {
    color: #fff;
    background-color: #56C02B;
    border-color: #56C02B; }
    .btn-outline-secondary a:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(86, 192, 43, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(86, 192, 43, 0.5); }

.btn-outline-success a {
  color: #307849;
  border-color: #307849; }
  .btn-outline-success a:hover {
    color: #fff;
    background-color: #307849;
    border-color: #307849; }
  .btn-outline-success a:focus, .btn-outline-success a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.5); }
  .btn-outline-success a.disabled, .btn-outline-success a:disabled {
    color: #307849;
    background-color: transparent; }
  .btn-outline-success a:not(:disabled):not(.disabled):active, .btn-outline-success a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success a.dropdown-toggle {
    color: #fff;
    background-color: #307849;
    border-color: #307849; }
    .btn-outline-success a:not(:disabled):not(.disabled):active:focus, .btn-outline-success a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.5); }

.btn-outline-info a {
  color: #56C02B;
  border-color: #56C02B; }
  .btn-outline-info a:hover {
    color: #fff;
    background-color: #56C02B;
    border-color: #56C02B; }
  .btn-outline-info a:focus, .btn-outline-info a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(86, 192, 43, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(86, 192, 43, 0.5); }
  .btn-outline-info a.disabled, .btn-outline-info a:disabled {
    color: #56C02B;
    background-color: transparent; }
  .btn-outline-info a:not(:disabled):not(.disabled):active, .btn-outline-info a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info a.dropdown-toggle {
    color: #fff;
    background-color: #56C02B;
    border-color: #56C02B; }
    .btn-outline-info a:not(:disabled):not(.disabled):active:focus, .btn-outline-info a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(86, 192, 43, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(86, 192, 43, 0.5); }

.btn-outline-warning a {
  color: #f9d409;
  border-color: #f9d409; }
  .btn-outline-warning a:hover {
    color: #212529;
    background-color: #f9d409;
    border-color: #f9d409; }
  .btn-outline-warning a:focus, .btn-outline-warning a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(249, 212, 9, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(249, 212, 9, 0.5); }
  .btn-outline-warning a.disabled, .btn-outline-warning a:disabled {
    color: #f9d409;
    background-color: transparent; }
  .btn-outline-warning a:not(:disabled):not(.disabled):active, .btn-outline-warning a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning a.dropdown-toggle {
    color: #212529;
    background-color: #f9d409;
    border-color: #f9d409; }
    .btn-outline-warning a:not(:disabled):not(.disabled):active:focus, .btn-outline-warning a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(249, 212, 9, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(249, 212, 9, 0.5); }

.btn-outline-danger a {
  color: #bb0000;
  border-color: #bb0000; }
  .btn-outline-danger a:hover {
    color: #fff;
    background-color: #bb0000;
    border-color: #bb0000; }
  .btn-outline-danger a:focus, .btn-outline-danger a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.5); }
  .btn-outline-danger a.disabled, .btn-outline-danger a:disabled {
    color: #bb0000;
    background-color: transparent; }
  .btn-outline-danger a:not(:disabled):not(.disabled):active, .btn-outline-danger a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger a.dropdown-toggle {
    color: #fff;
    background-color: #bb0000;
    border-color: #bb0000; }
    .btn-outline-danger a:not(:disabled):not(.disabled):active:focus, .btn-outline-danger a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.5); }

.btn-outline-light a {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light a:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light a:focus, .btn-outline-light a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light a.disabled, .btn-outline-light a:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light a:not(:disabled):not(.disabled):active, .btn-outline-light a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light a.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light a:not(:disabled):not(.disabled):active:focus, .btn-outline-light a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark a {
  color: #343a40;
  border-color: #343a40; }
  .btn-outline-dark a:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark a:focus, .btn-outline-dark a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark a.disabled, .btn-outline-dark a:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark a:not(:disabled):not(.disabled):active, .btn-outline-dark a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark a.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark a:not(:disabled):not(.disabled):active:focus, .btn-outline-dark a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

/**
 * @file
 * Styles for Bootstrap Barrio affix effect.
 */
.affix {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1035;
  left: 0; }

/**
 * @file
 * Visual styles for comments in Barrio.
 */
.alert-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 75vh;
  overflow: scroll;
  z-index: 9999; }

.toast-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999; }

/**
 * @file
 * Bootstrap Barrio specific styling for the Book module.
 */
.book-navigation .menu {
  border-top: 1px solid #dee2e6; }

.book-navigation .book-pager {
  border-bottom: 1px solid #dee2e6;
  border-top: 1px solid #dee2e6;
  margin: 0; }

/**
 * @file
 * Styling for the Book module.
 */
.book-navigation .menu {
  padding-bottom: 0;
  padding-top: 1em; }

.book-navigation .book-pager {
  margin: 0;
  overflow: auto;
  padding: 0.5em 0; }

.book-pager__item {
  display: inline-block;
  list-style-type: none;
  vertical-align: top; }

.book-pager__item--previous {
  text-align: left;
  /* LTR */
  width: 45%; }

[dir="rtl"] .book-pager__item--previous {
  float: right;
  text-align: right; }

.book-pager__item--center {
  text-align: center;
  width: 8%; }

.book-pager__item--next {
  float: right;
  /* LTR */
  text-align: right;
  /* LTR */
  width: 45%; }

[dir="rtl"] .book-pager__item--next {
  float: left;
  text-align: left; }

/**
 * @file
 * Styles for Bootstrap Barrio's breadcrumbs.
 */
.breadcrumb {
  font-size: 0.929em 0.875rem; }

.region-breadcrumb {
  padding: 0 15px 0.25em;
  width: 100%; }

/**
 * @file
 * Visual styles for comments in Bartik.
 */
/* This is required to win over specificity of #content h2 */
#content .comment-wrapper h2 {
  margin-bottom: 1em; }

#content .comment-wrapper h2.comment-form__title {
  margin-bottom: 1em; }

.field-node--comment {
  font-size: 0.875rem; }

.comment {
  margin-bottom: 1.25em;
  vertical-align: top;
  display: table; }

[dir="rtl"] .comment {
  direction: rtl; }

.comment__meta {
  padding: 0 30px 0 0;
  /* LTR */
  font-size: 1rem; }

[dir="rtl"] .comment__meta {
  padding: 0 0 0 30px; }

.comment__attribution img {
  border: 1px solid #dee2e6; }

/* This is required to win over specificity of .field--type-image img */
.comment .field--name-user-picture img {
  margin: 0; }

.comment__author .username {
  white-space: nowrap; }

.comment__author {
  margin: 4px 0;
  line-height: 1.2; }

.comment__time,
.comment__permalink {
  margin-bottom: 4px;
  color: #68696b;
  font-size: 0.875rem;
  line-height: 1.2;
  padding: 0 0.5em 0 0;
  /* LTR */ }

[dir="rtl"] .comment__time,
.comment__permalink {
  padding: 0 0 0 0.5em; }

.comment__permalink {
  font-size: 0.875rem;
  line-height: 1.2; }

.comment__content:before {
  content: '';
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1.25em;
  border-top: 1.25em solid transparent;
  border-right: 1.25em solid #dee2e6;
  /* LTR */
  border-bottom: 1.25em solid transparent; }

[dir="rtl"] .comment__content:before {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1.25em solid #dee2e6; }

.comment__content:after {
  content: '';
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1.25em;
  border-top: 1.25em solid transparent;
  border-right: 1.25em solid #fff;
  /* LTR */
  border-bottom: 1.25em solid transparent;
  margin-right: -1px;
  /* LTR */ }

[dir="rtl"] .comment__content:after {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1.25em solid #fff;
  margin-right: 0;
  margin-left: -1px; }

.comment__content h3 {
  margin-top: 0.94em;
  margin-bottom: 0.45em;
  font-size: 1.25rem; }

.comment__content nav {
  padding-top: 1px; }

.indented {
  margin-left: 40px;
  /* LTR */ }

[dir="rtl"] .indented {
  margin-right: 40px;
  margin-left: 0; }

.comment .links {
  padding: 0 0 0.25em 0; }

.comment .links-inline span {
  padding: 0 0.5em 0 0;
  /* LTR */
  font-size: 1rem; }

[dir="rtl"] .comment .links-inline span {
  padding: 0 0 0 0.5em; }

.comment--unpublished {
  margin-right: 5px;
  /* LTR */
  padding: 5px 2px 5px 5px;
  /* LTR */
  background: #3cc4e5; }

[dir="rtl"] .comment--unpublished {
  margin-left: 5px;
  margin-right: 0;
  padding: 5px 5px 5px 2px; }

/**
 * @todo: unpublished nodes have class .node--unpublished.
 * change this to .comment--unpublished.
 */
.unpublished .comment-text .comment-arrow {
  border-left: 1px solid #3cc4e5;
  border-right: 1px solid #3cc4e5; }

.unpublished {
  padding: 1.25em 1.25em 0; }

.comment-footer {
  display: table-row; }

.comment--unpublished .comment__text:after,
.node--unpublished .comment__text:after {
  border-right-color: #3cc4e5;
  /* LTR */ }

[dir="rtl"] .comment--unpublished .comment__content:after,
[dir="rtl"] .node--unpublished .comment__content:after {
  border-left-color: #3cc4e5; }

.views-field-variations > span > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.views-field-variations > span > div > div {
  display: inline-block; }

.views-field-variations {
  margin-bottom: 0; }
  .views-field-variations .field--name-price {
    display: inline-block;
    width: 70px;
    text-align: right;
    padding-bottom: 1.2rem; }
  .views-field-variations .field--type-entity-reference {
    padding-left: 1rem; }
  .views-field-variations .commerce-order-item-variation-cart-form-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%; }
    .views-field-variations .commerce-order-item-variation-cart-form-form .field--name-purchased-entity {
      padding: 0;
      margin: 0; }
    .views-field-variations .commerce-order-item-variation-cart-form-form .field--name-quantity {
      display: inline-block;
      margin-bottom: 0;
      padding: 0; }
      .views-field-variations .commerce-order-item-variation-cart-form-form .field--name-quantity label {
        display: none; }
      .views-field-variations .commerce-order-item-variation-cart-form-form .field--name-quantity input {
        width: 50px; }
    .views-field-variations .commerce-order-item-variation-cart-form-form .form-actions {
      display: inline-block;
      margin-bottom: 0;
      padding: 0; }

#edit-shipping-information .col-auto,
#edit-payment-information-billing-information .col-auto,
#edit-payment-information-billing-information.col-auto,
#edit-order-summary .col-auto,
#edit-order-summary.col-auto {
  padding: 0; }

#edit-shipping-information #edit-shipping-information-shipping-profile-field-ruc-wrapper {
  display: none; }

.view-id-listado_de_productos .views-row > div {
  display: inline-block; }

.view-id-listado_de_productos .views-row {
  border-bottom: 1px solid #ced4da;
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .view-id-listado_de_productos .views-row .views-field-title {
    width: 320px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #1894b3; }

.cart-block--contents {
  background: #408e20;
  color: #fff;
  font-size: 0.75rem;
  width: auto; }
  .cart-block--contents .cart-block--contents__items {
    max-height: inherit;
    overflow-y: hidden;
    overflow-x: hidden; }
    .cart-block--contents .cart-block--contents__items table {
      color: #fff; }
      .cart-block--contents .cart-block--contents__items table thead.thead-light {
        background: #408e20;
        color: #fff; }
      .cart-block--contents .cart-block--contents__items table tr:hover {
        color: #fff; }

.cart--cart-offcanvas {
  background: #408e20;
  color: #fff;
  font-size: 0.75rem; }
  .cart--cart-offcanvas .cart-block--offcanvas-contents__links {
    padding: 0.5rem 1rem; }
    .cart--cart-offcanvas .cart-block--offcanvas-contents__links a {
      color: #fff;
      text-decoration: none; }
    .cart--cart-offcanvas .cart-block--offcanvas-contents__links a:hover {
      color: #61d133; }
  .cart--cart-offcanvas .close {
    color: #fff;
    padding: 0.25rem; }
  .cart--cart-offcanvas table {
    color: #fff; }
    .cart--cart-offcanvas table .btn {
      color: #fff; }
    .cart--cart-offcanvas table td.cart-block--offcanvas-cart-table__title,
    .cart--cart-offcanvas table td.cart-block--offcanvas-cart-table__price {
      padding: 0.5rem 0.25rem !important; }
    .cart--cart-offcanvas table td.cart-block--offcanvas-cart-table__quantity {
      padding: 0.25rem !important; }
    .cart--cart-offcanvas table .btn {
      color: #fff;
      font-size: 0.75rem; }
    .cart--cart-offcanvas table .btn:hover {
      color: #61d133; }
    .cart--cart-offcanvas table tfoot .btn {
      background: transparent;
      color: white;
      border-color: white;
      font-size: 0.75rem;
      margin-top: 0.5rem; }
    .cart--cart-offcanvas table tfoot .btn:hover {
      background: #56C02B; }

/**
 * @file
 * Contextual links styles for Bootstrap Barrio.
 */
.contextual-links a {
  border-bottom: none;
  text-shadow: 0 0 0; }

/**
 * @file
 * Collapsible details.
 *
 * @see collapse.js
 * @see http://nicolasgallagher.com/css-background-image-hacks/
 */
details {
  border: 1px solid #dee2e6;
  margin-top: 1rem;
  margin-bottom: 1rem; }

details > .details-wrapper {
  padding: 0.5em 1.5em; }

/* @todo Regression: The summary of uncollapsible details are no longer
     vertically aligned with the .details-wrapper in browsers without native
     details support. */
summary {
  cursor: pointer;
  padding: 0.2em 0.5em; }

/**
 * @file
 * Visual styles for Bartik's dropbutton component.
 */
.js .dropbutton-wrapper .dropbutton-widget {
  /* This is required to win over specifity of .js td .dropbutton-widget */
  position: relative; }

.js .dropbutton-widget {
  border: 1px solid;
  border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2;
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e8e8e8));
  background-image: -o-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: linear-gradient(to bottom, #f3f3f3, #e8e8e8);
  color: #3a3a3a;
  cursor: pointer;
  text-align: center;
  margin: 0.125em 0;
  border-radius: 1em;
  overflow: hidden; }

.js .dropbutton-widget:hover {
  border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2; }

.js .dropbutton-widget .button {
  border: none;
  margin: 0;
  padding: 0.32em 1em;
  background: transparent none; }

.js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
  margin-right: 0;
  /* LTR */ }

[dir="rtl"].js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
  margin-left: 0; }

.js .dropbutton .secondary-action {
  border-top-color: #ccc; }

.js .dropbutton-toggle button {
  background-color: #e8e8e8;
  background-image: -webkit-linear-gradient(top, #e8e8e8, #d2d2d2);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#d2d2d2));
  background-image: -o-linear-gradient(top, #e8e8e8, #d2d2d2);
  background-image: linear-gradient(to bottom, #e8e8e8, #d2d2d2); }

.js .dropbutton-toggle .dropbutton-arrow:hover {
  background: #ccc; }

.js .dropbutton a {
  color: #3a3a3a;
  border-bottom: 0 none; }

.js .dropbutton .dropbutton-action:hover,
.js .dropbutton a:hover {
  background: #dedede;
  border-bottom: 0 none; }

/**
 * @file
 * General styles for dropbuttons.
 */
.js .dropbutton-widget {
  background-color: white;
  border: 1px solid #cccccc; }

.js .dropbutton-widget:hover {
  border-color: #b8b8b8; }

.dropbutton .dropbutton-action > * {
  padding: 0.1em 0.5em;
  white-space: nowrap; }

.dropbutton .secondary-action {
  border-top: 1px solid #e8e8e8; }

.dropbutton-multiple .dropbutton {
  border-right: 1px solid #e8e8e8;
  /* LTR */ }

[dir="rtl"] .dropbutton-multiple .dropbutton {
  border-left: 1px solid #e8e8e8;
  border-right: 0 none; }

.dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-right: 0.25em;
  /* LTR */ }

[dir="rtl"] .dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-left: 0.25em;
  margin-right: 0; }

.js td .dropbutton-multiple {
  padding-right: 10em;
  margin-right: 2em;
  max-width: 100%; }

.js td .dropbutton-wrapper {
  min-height: 2em; }

.js .dropbutton-wrapper,
.js .dropbutton-widget {
  display: block;
  position: relative; }

.js td .dropbutton-widget {
  position: absolute; }

/**
 * @file
 * Feed icon styles for Bootstrap Barrio.
 */
.feed-icon {
  border-bottom: none;
  display: inline-block;
  padding: 1rem 0 0 0; }

/**
 * @file
 * Visual styles for Bootstrap Barrio's field components.
 */
.field--type-entity-reference {
  margin: 0 0 1.2rem; }

.field--type-entity-reference .field__label {
  font-weight: normal;
  margin: 0;
  padding-right: 0.3rem;
  /* LTR */ }

[dir="rtl"] .field--type-entity-reference .field__label {
  padding-left: 0.3rem;
  padding-right: 0; }

.field--type-entity-reference ul.links {
  padding: 0;
  margin: 0;
  list-style: none; }

.field--type-entity-reference ul.links li {
  float: left;
  /* LTR */
  padding: 0 1rem 0 0;
  /* LTR */
  white-space: nowrap; }

[dir="rtl"] .field--type-entity-reference ul.links li {
  padding: 0 0 0 1rem;
  float: right; }

@media all and (min-width: 560px) {
  .node .field--type-image {
    float: left;
    /* LTR */
    margin: 0 1rem 0 0;
    /* LTR */ }
  [dir="rtl"] .node .field--type-image {
    float: right;
    margin: 0 0 0 1rem; }
  .node .field--type-image + .field--type-image {
    clear: both; } }

.field--type-image img,
.field--name-field-user-picture img {
  margin: 0 0 1rem; }

.field--type-image a {
  border-bottom: none; }

.field--name-field-tags {
  margin: 0 0 1.2rem; }

.field--name-field-tags .field__label {
  font-weight: normal;
  margin: 0;
  padding-right: 5px;
  /* LTR */ }

[dir="rtl"] .field--name-field-tags .field__label {
  padding-left: 5px;
  padding-right: 0; }

.field--name-field-tags .field__label,
.field--name-field-tags ul.links {
  font-size: 0.875rem; }

.node--view-mode-teaser .field--name-field-tags .field__label,
.node--view-mode-teaser .field--name-field-tags ul.links {
  font-size: 0.875rem; }

.field--name-field-tags ul.links {
  padding: 0;
  margin: 0; }

.field--name-field-tags ul.links li {
  float: left;
  /* LTR */
  padding: 0 1rem 0 0;
  /* LTR */
  white-space: nowrap; }

[dir="rtl"] .field--name-field-tags ul.links li {
  padding: 0 0 0 1rem;
  float: right; }

.field--label-inline .field__label,
.field--label-inline .field__item {
  display: inline-block; }

/**
 * @file
 * Default style for file module.
 */
/* File icons.*/
.file {
  padding-left: 1.5rem;
  /* LTR */
  display: inline-block;
  min-height: 1rem;
  background-repeat: no-repeat;
  background-position: left center;
  /* LTR */ }

[dir="rtl"] .file {
  padding-left: inherit;
  padding-right: 1.5rem;
  background-position: right center; }

.file--general,
.file--application-octet-stream {
  background-image: url(../images/icons/application-octet-stream.png); }

.file--package-x-generic {
  background-image: url(../images/icons/package-x-generic.png); }

.file--x-office-spreadsheet {
  background-image: url(../images/icons/x-office-spreadsheet.png); }

.file--x-office-document {
  background-image: url(../images/icons/x-office-document.png); }

.file--x-office-presentation {
  background-image: url(../images/icons/x-office-presentation.png); }

.file--text-x-script {
  background-image: url(../images/icons/text-x-script.png); }

.file--text-html {
  background-image: url(../images/icons/text-html.png); }

.file--text-plain {
  background-image: url(../images/icons/text-plain.png); }

.file--application-pdf {
  background-image: url(../images/icons/application-pdf.png); }

.file--application-x-executable {
  background-image: url(../images/icons/application-x-executable.png); }

.file--audio {
  background-image: url(../images/icons/audio-x-generic.png); }

.file--video {
  background-image: url(../images/icons/video-x-generic.png); }

.file--text {
  background-image: url(../images/icons/text-x-generic.png); }

.file--image {
  background-image: url(../images/icons/image-x-generic.png); }

/**
 * @file
 * Visual styles for Bootstrap Barrio's form components.
 */
.form-required::after {
  content: '';
  vertical-align: super;
  display: inline-block;
  background-image: url(../../images/required.svg);
  background-repeat: no-repeat;
  -webkit-background-size: calc(1.5em + 0.75rem + 2px)/2 calc(1.5em + 0.75rem + 2px)/2;
          background-size: calc(1.5em + 0.75rem + 2px)/2 calc(1.5em + 0.75rem + 2px)/2;
  width: calc(1.5em + 0.75rem + 2px)/2;
  height: calc(1.5em + 0.75rem + 2px)/2;
  margin: 0 0.3em; }

.form-row > fieldset,
.form-row > div {
  padding-right: 5px;
  padding-left: 5px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: auto;
  max-width: none; }

.form-row .form-actions {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

form .filter-wrapper {
  padding-left: 0;
  padding-right: 0;
  margin-left: 1rem;
  margin-right: 1rem; }

form .form-type-textarea {
  margin-bottom: 0; }

/* ------------------ Header ------------------ */
#navbar-top {
  padding: 0 1rem; }

#navbar-top.navbar-dark .nav-link:hover,
#navbar-top.navbar-dark .nav-link:focus {
  color: rgba(255, 255, 255, 0.75); }

#navbar-top.navbar-dark .nav-link {
  color: rgba(255, 255, 255, 0.5); }

#navbar-top.navbar-light .nav-link:hover,
#navbar-top.navbar-light .nav-link:focus {
  color: rgba(0, 0, 0, 0.7); }

#navbar-top.navbar-light .nav-link {
  color: rgba(0, 0, 0, 0.5); }

.navbar-brand .site-logo {
  margin-right: 1rem; }

@media (max-width: 33.9em) {
  .navbar-toggleable-xs .navbar-nav .nav-item + .nav-item,
  .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
    margin-left: 0;
    float: none; } }

@media (max-width: 47.9em) {
  .navbar-toggleable-sm .navbar-nav .nav-item + .nav-item,
  .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
    margin-left: 0;
    float: none; } }

/**
 * @file
 * Styles for the help block.
 */
.block-help {
  border: 1px solid #dee2e6;
  padding: 0 1.5rem;
  margin-bottom: 2rem; }

/**
 * @file
 * Visual styles for icons.
 */
.icon-help {
  background: url(/../../images/help.png) 0 50% no-repeat;
  /* LTR */
  padding: 1px 0 1px 1.5rem;
  /* LTR */ }

[dir="rtl"] .icon-help {
  background-position: 100% 50%;
  padding: 1px 1.5rem 1px 0; }

.feed-icon {
  background-image: svg-load("rss-fill.svg", fill=#26BDE2);
  background-repeat: no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  display: block;
  width: 1rem;
  height: 1rem; }
  .feed-icon:hover {
    background-image: svg-load("rss-fill.svg", fill=#26BDE2); }

/**
 * @file
 * Styles for Bootstrap Barrio's image buttons.
 */
.image-button.is-disabled:hover,
.image-button.is-disabled:active,
.image-button.is-disabled:focus,
.image-button.is-disabled {
  background: transparent;
  opacity: 0.5;
  cursor: default; }

/**
 * @file
 * Basic styling for comment module.
 */
/**
 * Indent threaded comments.
 */
.indented {
  margin-left: 1.5rem;
  /* LTR */ }

[dir="rtl"] .indented {
  margin-left: 0;
  margin-right: 1.5rem; }

/**
 * @file
 * Visual styles for Bootstrap Barrio's item list.
 */
.item-list ul {
  list-style: none;
  margin: 0 0 0.75rem 0;
  padding: 0;
  /* LTR */ }

[dir="rtl"] .item-list ul {
  padding: 0; }

.item-list ul li {
  /* This is needed to reset styles in item-list.theme.css */
  margin: 0;
  padding: 0.75rem 1.25rem 0 0;
  /* LTR */ }

[dir="rtl"] .item-list ul li {
  /* This is needed to reset [dir="rtl"] styles in item-list.theme.css */
  margin: 0;
  padding: 0.75rem 0 0 1.25rem; }

.item-list .item-list__comma-list,
.item-list .item-list__comma-list li,
[dir="rtl"] .item-list .item-list__comma-list,
[dir="rtl"] .item-list .item-list__comma-list li {
  padding: 0; }

/**
 * @file
 * List group.
 * A list of links, grouped together.
 */
.list-group__link {
  border-top: 1px solid #dee2e6;
  padding: 0.75rem 0 0; }

.list-group__description {
  margin: 0 0 0.75rem; }

/**
 * @file
 * Visual styles for Bootstrap Barrio's node component.
 */
.node__content {
  font-size: 1rem;
  margin-top: 1rem; }

/* View mode teaser styles. */
.node--view-mode-teaser {
  border-bottom: 1px solid #dee2e6;
  margin-bottom: 1rem;
  padding-bottom: 1rem; }

.node--view-mode-teaser h2 {
  margin-top: 0;
  padding-top: 0.5em; }

.node--view-mode-teaser.node--sticky {
  background: #f9f9f9;
  background: rgba(0, 0, 0, 0.024);
  border: 1px solid #dee2e6;
  padding: 0 1rem 1rem; }

.node--view-mode-teaser .node__content {
  clear: none;
  font-size: 1rem;
  line-height: 1.5; }

/* Node metadata styles. */
.node__meta {
  font-size: 0.875rem;
  margin-bottom: -5px; }

.node__meta .field--name-field-user-picture img {
  float: left;
  /* LTR */
  margin: 1px 1rem 0 0;
  /* LTR */ }

[dir="rtl"] .node__meta .field--name-field-user-picture img {
  float: right;
  margin-left: 1rem;
  margin-right: 0; }

/* Node links styles. */
.node__links {
  text-align: right;
  /* LTR */
  font-size: 1rem; }

[dir="rtl"] .node__links {
  text-align: left; }

/* Unpublished node styles. */
.node--unpublished {
  padding: 1rem 1rem 0; }

.node--unpublished .comment-text .comment-arrow {
  border-left: 1px solid #fff4f4;
  border-right: 1px solid #fff4f4; }

.node-preview-container {
  background: #d1e8f5;
  background-image: -webkit-linear-gradient(top, #d1e8f5, #d3e8f4);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d1e8f5), to(#d3e8f4));
  background-image: -o-linear-gradient(top, #d1e8f5, #d3e8f4);
  background-image: linear-gradient(to bottom, #d1e8f5, #d3e8f4);
  font-family: Arial, sans-serif;
  -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3333);
          box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3333);
  position: fixed;
  z-index: 499;
  width: 100%;
  padding: 10px; }

.node-preview-backlink {
  background-color: #419ff1;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#419ff1), to(#1076d5));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #419ff1, #1076d5);
  /* LTR */
  border: 1px solid #0048c8;
  border-radius: .4em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  color: #fff;
  font-size: 0.9em;
  line-height: normal;
  margin: 0;
  padding: 4px 1em 4px 0.6em;
  /* LTR */
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5); }

[dir="rtl"] .node-preview-backlink {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#419ff1), to(#1076d5));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #419ff1, #1076d5);
  padding: 4px 0.6em 4px 1em;
  float: right; }

.node-preview-backlink:focus,
.node-preview-backlink:hover {
  background-color: #419cf1;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#59abf3), to(#2a90ef));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef);
  /* LTR */
  border: 1px solid #0048c8;
  text-decoration: none;
  color: #fff; }

[dir="rtl"] .node-preview-backlink:focus,
[dir="rtl"] .node-preview-backlink:hover {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#59abf3), to(#2a90ef));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef); }

.node-preview-backlink:active {
  background-color: #0e69be;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#0e69be), to(#2a93ef));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef);
  /* LTR */
  border: 1px solid #0048c8;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25); }

[dir="rtl"] .node-preview-backlink:active {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#0e69be), to(#2a93ef));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef); }

.node-preview-backlink::before {
  content: '';
  width: 10px;
  display: inline-block; }

/**
 * @file
 * Styles for Bootstrap Barrio page.
 */
/**
 * @file
 * The visual styles for Bootstrap Barrio's search form(s).
 */
input[type="search"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

header #search-block-form {
  padding: 5px 15px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

#search-block-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

/**
 * @file
 * Visual styles for the Shortcut action link in Bootstrap Barrio.
 */
.shortcut-wrapper {
  margin: 2.2em 0 1.1em 0;
  /* Same as usual .page-title margin. */ }

.shortcut-wrapper .page-title {
  float: left;
  /* LTR */
  margin: 0; }

[dir="rtl"] .shortcut-wrapper .page-title {
  float: right; }

.shortcut-action {
  border-bottom: none;
  margin-left: 0.5em;
  /* LTR */
  padding-top: 0.35em; }

[dir="rtl"] .shortcut-action {
  margin-left: 0;
  margin-right: 0.5em; }

.shortcut-action:hover,
.shortcut-action:active,
.shortcut-action:focus {
  border-bottom: none; }

/* ------------------ Sidebar ----------------- */
.sidebar .block {
  border-style: solid;
  border-width: 1px;
  padding: 1rem 1rem;
  margin: 0 0 1rem; }
  .sidebar .block .content {
    font-size: 1rem;
    line-height: 1.5; }

.sidebar h2 {
  margin: 0 0 0.5rem;
  border-bottom: 1px solid #dee2e6;
  padding-bottom: 5px;
  text-shadow: 0 1px 0 #fff;
  font-size: 1.25rem;
  line-height: 1.2; }

.sidebar tbody {
  border: none; }

.sidebar tr.even,
.sidebar tr.odd {
  background: none;
  border-bottom: 1px solid #dee2e6; }

.sidebar nav ul.nav {
  margin: -1rem; }

/**
 * @file
 * Footer Styling.
 */
.site-footer {
  padding: 1rem 0; }
  .site-footer .layout-container {
    padding: 0 1rem; }

/* Footer Top Styling. */
.site-footer__top .content {
  margin-top: 0; }

/* Footer Bottom Styling. */
.site-footer__bottom .block {
  margin: 0.5rem 0; }

.site-footer__bottom .content {
  padding: 0.5rem 0;
  margin-top: 0; }

/**
 * @file
 * Styles for the skip link.
 */
.skip-link {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
     transform: translateX(-50%);
  z-index: 50;
  background: #495057;
  font-size: 1rem;
  line-height: 1.5;
  padding: 1px 1rem 2px;
  border-radius: 0 0 0.3rem 0.3rem;
  border-bottom-width: 0;
  outline: 0; }

.skip-link.visually-hidden.focusable:focus {
  position: absolute !important;
  color: #fff; }

/**
 * @file
 * Styles for Bootstrap Barrio's tables.
 */
.sticky-header thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6; }

.sticky-header th {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6; }

/**
 * @file
 * Visual styles for table drag.
 */
tr.drag {
  background-color: #fffff0; }

tr.drag-previous {
  background-color: #ffd; }

body div.tabledrag-changed-warning {
  margin-bottom: 0.5rem; }

/**
 * @file
 * Table select behavior.
 *
 * @see tableselect.js
 */
tr.selected td {
  background: #ffc; }

td.checkbox,
th.checkbox {
  text-align: center; }

[dir="rtl"] td.checkbox,
[dir="rtl"] th.checkbox {
  /* This is required to win over specificity of [dir="rtl"] td */
  text-align: center; }

/**
 * @file
 * Table sort indicator.
 */
th.is-active img {
  display: inline; }

td.is-active {
  background-color: #dee2e6; }

/**
 * @file
 * Tablesort indicator styles.
 */
.tablesort {
  width: 14px;
  height: 14px;
  vertical-align: top;
  margin: 1px 0 0 5px; }

.tablesort--asc {
  background-image: url(/core/misc/icons/ffffff/twistie-down.svg); }

.tablesort--desc {
  background-image: url(/core/misc/icons/ffffff/twistie-up.svg); }

/**
 * @file
 * Theme styling for tabs.
 */
nav.tabs {
  margin-bottom: 1rem; }

nav.tabs ul {
  background: #e9ecef;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  nav.tabs ul .nav-item {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    nav.tabs ul .nav-item a {
      color: #343a40;
      text-align: center; }
    nav.tabs ul .nav-item.active a {
      background: #3cc4e5; }

/**
 * @file
 * Visual styles for a resizable textarea.
 */
.form-textarea-wrapper textarea {
  display: block;
  margin: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/**
 * @file
 * Visual styles for Bartik's ui-widget component.
 */
/**
 * @file
 * Styles for Bartik's modal windows
 */
.ui-widget-overlay {
  background: #151515;
  opacity: 0.7; }

.ui-dialog {
  border-radius: 0; }

.ui-dialog input,
.ui-dialog select,
.ui-dialog textarea {
  font-size: 1rem; }

.ui-dialog .button {
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e8e8e8));
  background-image: -o-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: linear-gradient(to bottom, #f3f3f3, #e8e8e8);
  border: 1px solid #e4e4e4;
  border-bottom-color: #b4b4b4;
  border-left-color: #d2d2d2;
  border-right-color: #d2d2d2;
  color: #3a3a3a;
  cursor: pointer;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  padding: 0.250em 1.063em;
  border-radius: 1em; }

/**
 * @file
 * Theme styling for user module.
 */
/* Visual styling for the Password strength indicator */
.password-strength__meter {
  margin-top: 0.5em;
  background-color: #e9ecef; }

.password-strength__indicator {
  background-color: #307849;
  -webkit-transition: width 0.5s ease-out;
  -o-transition: width 0.5s ease-out;
  transition: width 0.5s ease-out; }

.password-strength__indicator.is-weak {
  background-color: #bb0000; }

.password-strength__indicator.is-fair {
  background-color: #f9d409; }

.password-strength__indicator.is-good {
  background-color: #56C02B; }

.password-strength__indicator.is-strong {
  background-color: #307849; }

.password-confirm,
.password-field,
.password-strength,
.password-confirm-match {
  width: 55%; }

.password-suggestions {
  padding: 0.2em 0.5em;
  margin: 0.7em 0;
  max-width: 34.7em;
  border: 1px solid #dee2e6; }

.password-suggestions ul {
  margin-bottom: 0; }

.confirm-parent,
.password-parent {
  clear: left;
  /* LTR */
  margin: 0;
  max-width: 33em;
  overflow: hidden; }

[dir="rtl"] .confirm-parent,
[dir="rtl"] .password-parent {
  clear: right; }

/* Styling for the status indicator of the passwords match test.  */
.password-confirm .ok {
  color: #307849;
  font-weight: bold; }

.password-confirm .error {
  color: #bb0000;
  font-weight: bold; }

/* Login page stype */
.page-user-login main .region-content,
.page-user-password main .region-content {
  max-width: 400px;
  background: white;
  padding: 1rem 1rem;
  margin: 0 auto;
  border-radius: 0.3rem; }

body.path-user .field--label-inline .field__label {
  width: 100px;
  color: #56C02B; }

body.path-user .field--label-inline .field__item {
  padding: 0.25rem 1rem;
  border-radius: 1rem;
  background: #e9ecef;
  min-width: 250px;
  margin: 0.25rem 0; }

body.path-user .field--label-above .field__label {
  color: #56C02B; }

body.path-user .field--label-above .field__item {
  padding: 0.25rem 1rem;
  border-radius: 1rem;
  background: #e9ecef;
  width: 100%;
  margin: 0.25rem 0; }

/**
 * @file
 * Vertical tabs component.
 */
/* Vertical Tabs Reset */
.vertical-tabs__menu {
  margin: -1px 0 -1px;
  /* LTR */
  padding: 0; }

[dir="rtl"] .vertical-tabs__menu {
  margin-left: 0;
  margin-right: -1em;
  /* This is required to win specificity over [dir="rtl"] .region-content ul */
  padding: 0; }

/**
 * @file
 * Vertical Tabs.
 */
.vertical-tabs {
  margin: 0;
  /* LTR */
  border: 1px solid #dee2e6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  font-size: 0.875rem; }

[dir="rtl"] .vertical-tabs {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-left: 0;
  margin-right: 0; }

.vertical-tabs__menu {
  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-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  /* LTR */
  width: 15em;
  margin: 0;
  /* LTR */
  padding: 0;
  border-top: 1px solid #dee2e6;
  list-style: none; }

[dir="rtl"] .vertical-tabs__menu {
  margin-left: 0;
  margin-right: -15em; }

.vertical-tabs__pane {
  margin: 0;
  border: 0; }

.vertical-tabs__pane > summary {
  display: none; }

/* Layout of each tab. */
.vertical-tabs__menu-item {
  border: 1px solid #dee2e6;
  border-top: 0;
  background: #eee; }

.vertical-tabs__menu-item a {
  display: block;
  padding: 0.5em 0.6em;
  text-decoration: none; }

.vertical-tabs__menu-item a:focus .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:active .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:hover .vertical-tabs__menu-item-title {
  text-decoration: underline; }

.vertical-tabs__menu-item a:hover {
  outline: 1px dotted; }

.vertical-tabs__menu-item.is-selected {
  border-right-width: 0;
  /* LTR */
  background-color: #fff; }

[dir="rtl"] .vertical-tabs__menu-item.is-selected {
  border-left-width: 0;
  border-right-width: 1px; }

.vertical-tabs__menu-item.is-selected .vertical-tabs__menu-item-title {
  color: #151515; }

.vertical-tabs__menu-item-summary {
  display: block;
  margin-bottom: 0;
  line-height: normal; }

/**
 * @file
 * Styling for Views in Bartik.
 */
/* Tab styles */
.views-displays .tabs .open > a {
  border-radius: 0.3rem 0.3rem 0 0; }

.views-displays .tabs .open > a:hover,
.views-displays .tabs .open > a:focus {
  color: #26BDE2; }

.views-displays .secondary .form-submit {
  font-size: 0.875rem; }

/* Tabs action list styles */
.views-displays .tabs .action-list {
  padding: 0; }

/* Contextual filter options styles */
.views-filterable-options .filterable-option:nth-of-type(even) .form-type-checkbox {
  background-color: #F9F9F9; }

/* Views action dropbutton styles */
.views-ui-display-tab-actions .dropbutton .form-submit {
  color: #1894b3; }

.views-ui-display-tab-actions .dropbutton .form-submit:hover,
.views-ui-display-tab-actions .dropbutton .form-submit:focus {
  color: #26BDE2; }

/* KEYWORDs */
.bg-primary {
  background-color: transparent !important; }

.bg-secondary {
  background-color: transparent !important; }

.--section {
  padding: 120px 0px; }

@media (min-width: 1230px) {
  .cards-container > .wrapper-cards {
    width: 1174px;
    position: relative;
    margin-left: -587px;
    left: 50%; }
    .cards-container > .wrapper-cards .container {
      max-width: 100%; } }

@media (min-width: 1227px) {
  .container {
    max-width: 1197px; } }

#main-wrapper {
  overflow-x: hidden; }

/* FORM Styles *********************************************************/
/* BASIC Areas *********************************************************/
.navbar-brand {
  display: block;
  padding-top: 0;
  padding-bottom: 0;
  margin-right: 0;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand img {
    height: auto;
    width: 125px; }
  .navbar-brand span {
    display: none !important; }

@media (min-width: 475px) {
  .area-brand {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 205px;
    -ms-flex: 0 0 205px;
    flex: 0 0 205px;
    max-width: 205px;
    height: 60px;
    padding: 11px 40px 11px 40px; }
  .area-subbrand {
    text-align: end; }
    .area-subbrand a img {
      height: 53px;
      margin-bottom: 12px;
      margin-top: 23px;
      width: auto; }
  .area-nav-mobile {
    display: none; } }

@media (max-width: 1200px) {
  .area-brand {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 185px;
    -ms-flex: 0 0 185px;
    flex: 0 0 185px;
    max-width: 185px;
    height: 60px;
    padding: 11px 30px 11px 30px; } }

@media (max-width: 992px) {
  .area-brand {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 165px;
    -ms-flex: 0 0 165px;
    flex: 0 0 165px;
    max-width: 165px;
    height: 60px;
    padding: 11px 20px 11px 20px; } }

@media (max-width: 768px) {
  .area-brand {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 380px;
    -ms-flex: 0 0 380px;
    flex: 0 0 380px;
    max-width: 380px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; } }

@media (max-width: 600px) {
  .area-brand {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 340px;
    -ms-flex: 0 0 340px;
    flex: 0 0 340px;
    max-width: 340px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; } }

@media (max-width: 500px) {
  .area-brand {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 240px;
    -ms-flex: 0 0 240px;
    flex: 0 0 240px;
    max-width: 240px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; } }

@media (max-width: 400px) {
  .area-brand {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 140px;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
    max-width: 140px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
    .area-brand .navbar-brand img {
      padding-top: 6px; } }

.sliding-popup-bottom {
  background: #210216;
  border-top: 2px solid #fff;
  padding: 50px 0px; }
  .sliding-popup-bottom .eu-cookie-withdraw-tab {
    border-width: 2px 2px 0;
    border-radius: 5px 5px 0 0;
    font-family: "Brygada 1918", serif;
    font-size: 16px;
    font-weight: 700;
    padding: 5px 20px;
    text-transform: uppercase; }
  .sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message {
    float: none;
    margin: 0px 0px 20px 0px; }
    .sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message p {
      color: #fff;
      font-family: 'Open Sans';
      font-size: 16px;
      font-weight: bold;
      display: inline;
      line-height: 1.5;
      margin: 0px; }
      .sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message p a {
        color: #fff;
        text-decoration: underline; }
        .sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message p a:hover {
          color: #3cc4e5; }

.sliding-popup-bottom a {
  color: #c4c4c4;
  text-decoration: underline; }

.sliding-popup-bottom .eu-cookie-compliance-categories-buttons button {
  border-radius: 4px;
  text-shadow: unset; }

.sliding-popup-bottom .eu-cookie-compliance-has-categories button {
  border-radius: 4px;
  text-shadow: unset; }

/* FOOTER *********************************************************************************************************/
footer.site-footer {
  background-color: #56C02B !important;
  padding: 72px 0px; }
  footer.site-footer .site-footer__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: 62px;
    margin-bottom: 48px; }
    footer.site-footer .site-footer__top .region-footer-first {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
      height: inherit; }
      footer.site-footer .site-footer__top .region-footer-first a {
        display: block;
        height: inherit;
        margin-right: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
        padding-left: 50px;
        width: 100%; }
        footer.site-footer .site-footer__top .region-footer-first a img {
          height: 62px;
          width: auto; }
        footer.site-footer .site-footer__top .region-footer-first a span {
          display: none !important; }
    footer.site-footer .site-footer__top .region-footer-second {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
      height: inherit; }
  footer.site-footer .site-footer__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: 24px; }
    footer.site-footer .site-footer__bottom .region-footer-third {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
      height: inherit;
      position: relative; }
      footer.site-footer .site-footer__bottom .region-footer-third .logo-uwnto {
        display: block;
        height: 50px;
        left: 50px;
        position: absolute;
        top: 1px;
        width: auto; }
      footer.site-footer .site-footer__bottom .region-footer-third p {
        color: #fff;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 24px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: left;
        padding-left: 130px; }
    footer.site-footer .site-footer__bottom .region-footer-fourth {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
      height: inherit; }
  footer.site-footer .copyright-text {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1.5;
    margin-bottom: 0px;
    margin-top: 0px;
    text-align: center; }
  @media (max-width: 992px) {
    footer.site-footer .site-footer__top {
      height: auto;
      margin-bottom: 24px; }
      footer.site-footer .site-footer__top .region-footer-first {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; }
        footer.site-footer .site-footer__top .region-footer-first p {
          margin-bottom: 12px;
          text-align: center; }
          footer.site-footer .site-footer__top .region-footer-first p a {
            height: inherit;
            margin: 0px;
            padding: 0px;
            width: 100%; }
            footer.site-footer .site-footer__top .region-footer-first p a img {
              height: 62px;
              width: auto; }
            footer.site-footer .site-footer__top .region-footer-first p a::after {
              background-color: white;
              content: "";
              display: block;
              height: 1px;
              margin: 20px auto;
              width: 19%; }
      footer.site-footer .site-footer__top .region-footer-second {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        height: auto; }
    footer.site-footer .site-footer__bottom {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      height: auto; }
      footer.site-footer .site-footer__bottom .region-footer-third {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        height: auto;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; }
        footer.site-footer .site-footer__bottom .region-footer-third .logo-uwnto {
          display: block;
          height: 50px;
          left: unset;
          margin: 40px auto 0px;
          position: relative;
          top: 0px;
          width: auto; }
        footer.site-footer .site-footer__bottom .region-footer-third p {
          margin-top: 12px;
          padding-left: 0px;
          text-align: center; }
      footer.site-footer .site-footer__bottom .region-footer-fourth {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        height: auto;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; } }

/* HEADER *********************************************************************************************************/
/*
body{
  background-color: #343a40!important;
}
*/
@media (min-width: 768px) {
  section.section-header .container .row {
    background-color: #fff;
    border-radius: 0px 0px 8px 8px;
    position: relative;
    margin-left: 0;
    margin-right: 0; } }

@media (max-width: 768px) {
  header[aria-label="Site header"] section.section-header {
    bottom: 34px;
    left: 0px;
    position: fixed;
    right: 0px;
    z-index: 5000; }
    header[aria-label="Site header"] section.section-header .container {
      background-color: #fff;
      border-radius: 8px 8px 0px 0px; }
      header[aria-label="Site header"] section.section-header .container .row {
        position: relative; }
    header[aria-label="Site header"] section.section-header.area-open .container {
      background-color: #fff;
      border-radius: 0px; } }

@media (max-width: 600px) {
  .section-header .container {
    max-width: 500px;
    width: 500px; } }

@media (max-width: 500px) {
  .section-header .container {
    max-width: 400px;
    width: 400px; } }

@media (max-width: 400px) {
  .section-header .container {
    max-width: 300px;
    width: 300px; } }

.language-switcher,
.language-switcher-language-url {
  width: 100%; }
  .language-switcher nav,
  .language-switcher-language-url nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-right: 20px; }
    .language-switcher nav span,
    .language-switcher-language-url nav span {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      max-width: auto;
      padding: 0px; }
      .language-switcher nav span::after,
      .language-switcher-language-url nav span::after {
        color: #fff;
        content: "|";
        display: inline-block;
        margin: 0 9px; }
      .language-switcher nav span:last-child,
      .language-switcher-language-url nav span:last-child {
        padding: 0px; }
        .language-switcher nav span:last-child::after,
        .language-switcher-language-url nav span:last-child::after {
          content: none; }
      .language-switcher nav span a,
      .language-switcher-language-url nav span a {
        color: #fff;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 17px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: center; }
        .language-switcher nav span a:hover,
        .language-switcher-language-url nav span a:hover {
          color: #26BDE2;
          text-decoration: none; }
      .language-switcher nav span.is-active a,
      .language-switcher-language-url nav span.is-active a {
        color: #26BDE2; }
  @media (max-width: 992px) {
    .language-switcher nav,
    .language-switcher-language-url nav {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media (max-width: 768px) {
    .language-switcher nav,
    .language-switcher-language-url nav {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 20px 20px 0px 20px; }
      .language-switcher nav span a,
      .language-switcher-language-url nav span a {
        color: #6A747A;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 17px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: center; }
        .language-switcher nav span a:hover,
        .language-switcher-language-url nav span a:hover {
          color: #26BDE2;
          text-decoration: none; }
      .language-switcher nav span.is-active a,
      .language-switcher-language-url nav span.is-active a {
        color: #26BDE2; } }

@media (min-width: 768px) {
  .area-search {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 85px;
    -ms-flex: 0 0 85px;
    flex: 0 0 85px;
    max-width: 85px;
    height: 60px; }
    .area-search > .icon-lens {
      display: inline-block;
      height: 60px;
      padding: 19.5px;
      padding-right: 44px;
      width: 85px; }
      .area-search > .icon-lens .icon-svg {
        fill: #55575B; }
    .area-search > .icon-close-mobile {
      display: none;
      height: 60px;
      padding: 12px;
      width: 60px; }
    .area-search > .area-form {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: start;
      -webkit-justify-content: start;
          -ms-flex-pack: start;
              justify-content: start;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      display: none;
      padding: 15px;
      padding-right: 40px; }
      .area-search > .area-form .region-search {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 175px;
        -ms-flex: 0 0 175px;
        flex: 0 0 175px;
        max-width: 175px; }
        .area-search > .area-form .region-search form {
          padding: 0px !important; }
          .area-search > .area-form .region-search form input {
            border: 1px solid #26BDE2;
            border-radius: 4px;
            height: 30px;
            padding-left: 5px; }
          .area-search > .area-form .region-search form .form-actions button {
            display: none;
            background-color: #26BDE2 !important;
            border: 1.5px solid #26BDE2 !important;
            line-height: 16px;
            padding: 6px 20px; }
            .area-search > .area-form .region-search form .form-actions button:hover {
              background-color: #fff !important;
              color: #26BDE2 !important; }
      .area-search > .area-form .icon-close-desktop {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 30px;
        -ms-flex: 0 0 30px;
        flex: 0 0 30px;
        max-width: 30px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        display: block;
        height: 30px;
        margin-left: 15px;
        max-width: 30px;
        padding: 9px; }
        .area-search > .area-form .icon-close-desktop svg {
          -webkit-align-self: center;
              -ms-flex-item-align: center;
                  align-self: center;
          display: block; }
          .area-search > .area-form .icon-close-desktop svg .icon-svg {
            fill: #26BDE2; }
    .area-search.area-open {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 935px;
      -ms-flex: 0 0 935px;
      flex: 0 0 935px;
      max-width: 935px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .area-search.area-open > .icon-lens {
        display: none; }
      .area-search.area-open > .area-form {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }

@media (max-width: 1200px) {
  .area-search {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75px;
    -ms-flex: 0 0 75px;
    flex: 0 0 75px;
    max-width: 75px;
    height: 60px; }
    .area-search > .icon-lens {
      padding-right: 34px;
      width: 75px; }
    .area-search > .area-form {
      padding-right: 30px; }
    .area-search.area-open {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 775px;
      -ms-flex: 0 0 775px;
      flex: 0 0 775px;
      max-width: 775px; } }

@media (max-width: 992px) {
  .area-search > .area-form {
    padding-right: 20px; }
  .area-search.area-open {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 555px;
    -ms-flex: 0 0 555px;
    flex: 0 0 555px;
    max-width: 555px; } }

@media (max-width: 768px) {
  .area-search {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 44px;
    -ms-flex: 0 0 44px;
    flex: 0 0 44px;
    max-width: 44px;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
    .area-search .area-form {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      background-color: #ffffff;
      /*border-bottom: 1px solid $accent-shade;*/
      border-radius: 8px 8px 0px 0px;
      bottom: 61px;
      display: none;
      height: 60px;
      left: 0px;
      padding-right: 20px;
      padding-left: 20px;
      position: absolute;
      /* right: 0px; */
      width: 100%;
      z-index: 100; }
      .area-search .area-form .region-search {
        display: block; }
        .area-search .area-form .region-search .search-block-form {
          width: 100%; }
          .area-search .area-form .region-search .search-block-form .container-inline {
            width: 100%; }
        .area-search .area-form .region-search form {
          margin: 0px !important;
          padding: 10px 30px !important; }
          .area-search .area-form .region-search form fieldset {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 100%;
                -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
            margin: 0px;
            padding: 0px; }
            .area-search .area-form .region-search form fieldset input {
              border: 1px solid #26BDE2;
              border-radius: 4px;
              width: 100%; }
          .area-search .area-form .region-search form .form-actions {
            display: none; }
      .area-search .area-form .icon-close-desktop {
        display: none; }
    .area-search > .icon-close-mobile {
      display: none; }
      .area-search > .icon-close-mobile .icon-svg {
        fill: #55575B; }
    .area-search > .icon-lens {
      display: block;
      height: 60px;
      padding: 18px 10px;
      width: 44px; }
      .area-search > .icon-lens .icon-svg {
        fill: #55575B; }
    .area-search.area-open {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 44px;
      -ms-flex: 0 0 44px;
      flex: 0 0 44px;
      max-width: 44px; }
      .area-search.area-open > .icon-lens {
        display: none; }
      .area-search.area-open > .icon-close-mobile {
        display: block;
        height: 60px;
        padding: 18px 10px;
        width: 44px; }
      .area-search.area-open .area-form {
        display: block; } }

footer {
  background: #343a40; }
  footer.bottom-footer .footer-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom: 0;
    margin-top: 0px;
    text-align: left; }
    footer.bottom-footer .footer-row .footer-text:after {
      content: "|";
      padding-left: 1rem; }
    footer.bottom-footer .footer-row .nav a {
      color: #fff;
      font-size: 1rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 24px;
      margin-bottom: 0;
      margin-top: 0px;
      text-align: left; }
      footer.bottom-footer .footer-row .nav a:hover {
        color: #26BDE2; }
    footer.bottom-footer .footer-row .nav .nav-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      footer.bottom-footer .footer-row .nav .nav-item:first-child::after {
        content: "|"; }
    footer.bottom-footer .footer-row .nav:last-child {
      margin-left: auto; }
      footer.bottom-footer .footer-row .nav:last-child .nav-item::after {
        content: "" !important; }

@media (max-width: 992px) {
  footer.bottom-footer .footer-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    footer.bottom-footer .footer-row .footer-text {
      padding: 0.5rem 1rem; }
      footer.bottom-footer .footer-row .footer-text:after {
        content: "";
        padding: 0; }
    footer.bottom-footer .footer-row .nav:last-child {
      margin-left: unset; } }

@media (max-width: 768px) {
  footer.bottom-footer {
    padding-bottom: 100px;
    padding-top: 15px; } }

/* NAVIGATION Areas ****************************************************/
.region-secondary-menu > .container > .row {
  background-color: #26BDE2;
  height: 34px;
  margin: 0;
  padding: 3px 0px 5px 0px; }
  .region-secondary-menu > .container > .row .brand-unece {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 205px;
    -ms-flex: 0 0 205px;
    flex: 0 0 205px;
    max-width: 205px;
    height: 24px;
    padding: 0px 40px; }
    .region-secondary-menu > .container > .row .brand-unece img {
      height: 100%;
      width: auto; }
  .region-secondary-menu > .container > .row .language-switcher-language-url {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 935px;
    -ms-flex: 0 0 935px;
    flex: 0 0 935px;
    max-width: 935px; }

@media (max-width: 1200px) {
  .region-secondary-menu > .container > .row .brand-unece {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 185px;
    -ms-flex: 0 0 185px;
    flex: 0 0 185px;
    max-width: 185px; }
  .region-secondary-menu > .container > .row .language-switcher-language-url {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 775px;
    -ms-flex: 0 0 775px;
    flex: 0 0 775px;
    max-width: 775px; } }

@media (max-width: 992px) {
  .region-secondary-menu > .container > .row .brand-unece {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 165px;
    -ms-flex: 0 0 165px;
    flex: 0 0 165px;
    max-width: 165px;
    padding: 0px 20px; }
  .region-secondary-menu > .container > .row .language-switcher-language-url {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 555px;
    -ms-flex: 0 0 555px;
    flex: 0 0 555px;
    max-width: 555px; } }

@media (max-width: 768px) {
  .region-secondary-menu {
    bottom: 0px;
    left: 0px;
    position: fixed;
    right: 0px;
    z-index: 5000; }
    .region-secondary-menu > .container > .row {
      width: 100vw;
      position: relative;
      margin-left: -50vw;
      left: 50%; }
      .region-secondary-menu > .container > .row .language-switcher-language-url {
        display: none; } }

/* NAVIGATION USER ************************************************************************************************/
.secondary-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .secondary-menu nav {
    height: inherit; }
    .secondary-menu nav .nav {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      height: inherit;
      padding-right: 10px;
      width: 100%; }
      .secondary-menu nav .nav .nav-link {
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        height: 38px;
        padding: 15px 0px;
        width: auto; }
        .secondary-menu nav .nav .nav-link::after {
          bottom: 0px;
          background-color: rgba(255, 255, 255, 0.1);
          border-radius: 22px;
          content: '';
          height: 36px;
          left: -16px;
          opacity: 0;
          position: absolute;
          -webkit-transform: scale(0.8);
               -o-transform: scale(0.8);
                  transform: scale(0.8);
          -webkit-transition: all 0.3s cubic-bezier(0.35, 0, 0, 1);
          -o-transition: all 0.3s cubic-bezier(0.35, 0, 0, 1);
          transition: all 0.3s cubic-bezier(0.35, 0, 0, 1);
          -webkit-transition-property: opacity,-webkit-transform;
          transition-property: opacity,-webkit-transform;
          -o-transition-property: opacity,-o-transform;
          transition-property: opacity,transform;
          transition-property: opacity,transform,-webkit-transform,-o-transform;
          width: calc(100% + 32px); }
        .secondary-menu nav .nav .nav-link:hover::after {
          opacity: 1;
          -webkit-transform: scale(1);
               -o-transform: scale(1);
                  transform: scale(1); }
      .secondary-menu nav .nav .nav-link--user {
        content: url(../images/icons/icon_user_regular_white.svg); }
        .secondary-menu nav .nav .nav-link--user:hover {
          content: url(../images/icons/icon_user_regular_white_hover.svg); }
      .secondary-menu nav .nav .nav-link--user-logout {
        content: url(../images/icons/icon_sign_out_regular_white.svg); }
        .secondary-menu nav .nav .nav-link--user-logout:hover {
          content: url(../images/icons/icon_sign_out_regular_white_hover.svg); }

button.hamburger-toggler, button.hamburger-toggler-sec {
  background-color: #fff;
  border: 2px solid transparent;
  border-radius: 100%;
  display: none;
  font-size: unset;
  height: 38px;
  line-height: unset;
  margin-top: 25px;
  padding: 5px;
  position: relative;
  width: 38px; }
  button.hamburger-toggler span.navbar-toggler-icon, button.hamburger-toggler-sec span.navbar-toggler-icon {
    background-color: #151515;
    border-radius: 2px;
    content: none;
    display: block;
    height: 4px;
    left: 6px;
    position: absolute;
    top: 16px;
    width: 24px; }
  button.hamburger-toggler::after, button.hamburger-toggler::before, button.hamburger-toggler-sec::after, button.hamburger-toggler-sec::before {
    background-color: #151515;
    border-radius: 2px;
    content: "";
    display: block;
    height: 4px;
    left: 6px;
    position: absolute;
    width: 24px; }
  button.hamburger-toggler::before, button.hamburger-toggler-sec::before {
    top: 8px; }
  button.hamburger-toggler::after, button.hamburger-toggler-sec::after {
    top: 24px; }
  @media (max-width: 992px) {
    button.hamburger-toggler, button.hamburger-toggler-sec {
      display: inline-block; } }
  @media (max-width: 576px) {
    button.hamburger-toggler, button.hamburger-toggler-sec {
      margin-top: 5px; } }

.social-media-menu {
  display: none;
  height: 48px;
  position: absolute;
  right: 50px;
  top: 0px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }
  .social-media-menu ul {
    list-style: none inside;
    margin: 0;
    padding: 0; }
    .social-media-menu ul li {
      display: inline-block;
      margin-left: -2px;
      margin-right: 12px; }
      .social-media-menu ul li:last-child {
        margin-right: 0px; }
    .social-media-menu ul li a {
      line-height: 48px; }
      .social-media-menu ul li a img {
        height: 16px;
        width: auto; }
  @media (max-width: 992px) {
    .social-media-menu {
      right: 93px;
      top: 12px; } }
  @media (max-width: 600px) {
    .social-media-menu {
      display: none; } }

@media (min-width: 768px) {
  .section-top-header {
    display: none; }
  nav.menu--main {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 850px;
    -ms-flex: 0 0 850px;
    flex: 0 0 850px;
    max-width: 850px;
    /*background-color: #057EB5!important;*/
    display: block;
    min-height: 60px;
    padding: 0px;
    position: initial !important; }
    nav.menu--main .navbar-nav {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: left;
      -webkit-justify-content: left;
          -ms-flex-pack: left;
              justify-content: left;
      list-style: none inside;
      margin: 0;
      padding: 0;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      nav.menu--main .navbar-nav > li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: auto;
        -webkit-box-shadow: unset;
                box-shadow: unset;
        min-height: 60px; }
        nav.menu--main .navbar-nav > li::after {
          color: #26BDE2;
          content: "|";
          display: inline-block;
          margin-left: calc( 10px - 2px);
          margin-right: 10px; }
        nav.menu--main .navbar-nav > li:last-child::after {
          content: none; }
        nav.menu--main .navbar-nav > li.dropdown {
          position: unset; }
          nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
            -webkit-box-pack: left;
            -webkit-justify-content: left;
                -ms-flex-pack: left;
                    justify-content: left;
            list-style: none inside;
            margin: 0;
            padding: 0;
            position: absolute;
            will-change: transform;
            top: 0px;
            left: 0;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row;
            border: 0px solid transparent !important;
            border-radius: 0px 0px 8px 8px !important;
            /*margin-left: -205px!important;*/
            margin-top: 53px !important;
            padding: 5px 27px 0px;
            -webkit-transform: unset !important;
                 -o-transform: unset !important;
                    transform: unset !important;
            width: 100% !important; }
            nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item {
              -webkit-box-shadow: unset;
                      box-shadow: unset;
              max-width: 150px;
              padding: 0px 13px;
              width: auto; }
              nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item.active, nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item:hover {
                background-color: unset; }
              nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > span {
                color: #6A747A;
                font-size: 13px;
                font-weight: 600;
                letter-spacing: 0px;
                line-height: 13px;
                margin-bottom: 0px;
                margin-top: 0px;
                text-align: left;
                text-transform: uppercase; }
                nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > span::after {
                  content: none; }
              nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > a {
                color: #26BDE2;
                font-size: 13px;
                font-weight: 600;
                letter-spacing: 0px;
                line-height: 13px;
                margin-bottom: 0px;
                margin-top: 0px;
                text-align: left;
                text-transform: uppercase; }
                nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > a::after {
                  content: none; }
              nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > .dropdown-menu {
                border: 0px solid transparent;
                display: block;
                margin: 0px;
                margin-bottom: 24px;
                min-width: unset;
                padding: 0px;
                width: 100%; }
                nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > .dropdown-menu > .dropdown-item {
                  -webkit-box-shadow: unset;
                          box-shadow: unset;
                  padding: 4px 0px;
                  width: 100%; }
                  nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > .dropdown-menu > .dropdown-item:hover, nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > .dropdown-menu > .dropdown-item:focus {
                    background-color: unset; }
                  nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > .dropdown-menu > .dropdown-item.active {
                    background-color: unset; }
                  nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > .dropdown-menu > .dropdown-item a {
                    color: #6A747A;
                    font-size: 13px;
                    font-weight: 600;
                    letter-spacing: 0px;
                    line-height: 13px;
                    margin-bottom: 0px;
                    margin-top: 0px;
                    text-align: left; }
                    nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > .dropdown-menu > .dropdown-item a::after {
                      content: none; }
                    nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > .dropdown-menu > .dropdown-item a.is-active {
                      color: #26BDE2; }
                  nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > .dropdown-menu > .dropdown-item .dropdown-menu {
                    border: 0px solid transparent;
                    display: block;
                    margin: 0px;
                    margin-bottom: 0px;
                    min-width: unset;
                    padding: 0px;
                    width: 100%; }
                    nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > .dropdown-menu > .dropdown-item .dropdown-menu .dropdown-item {
                      -webkit-box-shadow: unset;
                              box-shadow: unset;
                      padding: 4px 0px;
                      width: 100%; }
                      nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > .dropdown-menu > .dropdown-item .dropdown-menu .dropdown-item:hover, nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > .dropdown-menu > .dropdown-item .dropdown-menu .dropdown-item:focus {
                        background-color: unset; }
                      nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > .dropdown-menu > .dropdown-item .dropdown-menu .dropdown-item a {
                        color: #6A747A;
                        font-size: 13px;
                        font-weight: 400;
                        letter-spacing: 0px;
                        line-height: 13px;
                        margin-bottom: 0px;
                        margin-top: 0px;
                        text-align: left; }
        nav.menu--main .navbar-nav > li > a {
          color: #6A747A;
          font-size: 13px;
          font-weight: 600;
          letter-spacing: 0px;
          line-height: 60px;
          margin-bottom: 0px;
          margin-top: 0px;
          text-align: center;
          display: inline-block;
          padding: 0;
          text-transform: uppercase; }
          nav.menu--main .navbar-nav > li > a:hover, nav.menu--main .navbar-nav > li > a.is-active {
            color: #26BDE2;
            text-decoration: none; }
  nav.area-closed {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 0px;
    -ms-flex: 0 0 0px;
    flex: 0 0 0px;
    max-width: 0px;
    max-height: 60px;
    overflow: hidden; } }

@media (max-width: 1200px) {
  nav.menu--main {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 700px;
    -ms-flex: 0 0 700px;
    flex: 0 0 700px;
    max-width: 700px; }
    nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu {
      width: 930px !important; }
    nav.menu--main.area-closed {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 0px;
      -ms-flex: 0 0 0px;
      flex: 0 0 0px;
      max-width: 0px;
      max-height: 60px;
      overflow: hidden; } }

@media (max-width: 992px) {
  nav.menu--main {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 480px;
    -ms-flex: 0 0 480px;
    flex: 0 0 480px;
    max-width: 480px; }
    nav.menu--main .navbar-nav {
      margin-top: 10px; }
      nav.menu--main .navbar-nav > li {
        min-height: 40px; }
        nav.menu--main .navbar-nav > li .nav-link {
          line-height: 40px; }
        nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu {
          margin-top: 84px !important;
          padding-top: 24px;
          width: 690px !important; } }

@media (max-width: 768px) {
  .section-top-header {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
    .section-top-header .region-top-header {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      background-color: #fff;
      border-bottom: 0px solid #26BDE2;
      border-radius: 8px 8px 0px 0px;
      bottom: 61px;
      display: none;
      height: 25vh;
      left: 0px;
      overflow: hidden;
      position: absolute;
      /* right: 0px; */
      width: 100%;
      z-index: 50; }
      .section-top-header .region-top-header.show {
        display: block; }
    .section-top-header .icon-globe {
      display: block;
      height: 60px;
      width: 44px; }
      .section-top-header .icon-globe .icon-open {
        display: block; }
      .section-top-header .icon-globe .icon-close {
        display: none; }
      .section-top-header .icon-globe svg {
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        height: 30px;
        padding: 15px 10px;
        width: 24px; }
        .section-top-header .icon-globe svg .icon-svg {
          fill: #55575B; }
      .section-top-header .icon-globe.area-open .icon-open {
        display: none; }
      .section-top-header .icon-globe.area-open .icon-close {
        display: block; }
  nav.menu--main {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #26BDE2;
    border-radius: 8px 8px 0px 0px;
    bottom: 60px;
    display: none;
    height: 87vh;
    left: 0px;
    position: absolute;
    /* right: 0px; */
    width: 100%; }
    nav.menu--main.show {
      display: block; }
    nav.menu--main .navbar-nav {
      margin-top: 0px;
      padding: 30px;
      padding-top: 15px; }
      nav.menu--main .navbar-nav .nav-item:active, nav.menu--main .navbar-nav .nav-item.active {
        -webkit-box-shadow: none;
                box-shadow: none; }
      nav.menu--main .navbar-nav .nav-item .nav-link {
        color: #6A747A;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 17px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: left;
        text-transform: uppercase; }
        nav.menu--main .navbar-nav .nav-item .nav-link.dropdown-toggle::after {
          display: inline-block;
          margin-left: 0.255em;
          vertical-align: 0.255em;
          content: "";
          border-top: 0.3em solid #6A747A;
          border-right: 0.3em solid transparent;
          border-bottom: 0;
          border-left: 0.3em solid transparent;
          -webkit-transform: rotate(-90deg);
               -o-transform: rotate(-90deg);
                  transform: rotate(-90deg);
          position: absolute;
          right: 0px;
          top: 14px; }
        nav.menu--main .navbar-nav .nav-item .nav-link:hover {
          color: #56C02B; }
          nav.menu--main .navbar-nav .nav-item .nav-link:hover::after {
            border-top: 0.3em solid #56C02B; }
      nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show {
        width: 100%; }
        nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show > a,
        nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show > span {
          padding-left: 20px; }
          nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show > a::before,
          nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show > span::before {
            display: inline-block;
            /*margin-left: 0.255em;*/
            vertical-align: 0.255em;
            content: "";
            border-top: 0.3em solid #6A747A;
            border-right: 0.3em solid transparent;
            border-bottom: 0;
            border-left: 0.3em solid transparent;
            -webkit-transform: rotate(90deg);
                 -o-transform: rotate(90deg);
                    transform: rotate(90deg);
            position: absolute;
            left: -2px;
            top: 14px; }
          nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show > a::after,
          nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show > span::after {
            content: none !important; }
          nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show > a:active, nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show > a.active,
          nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show > span:active,
          nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show > span.active {
            -webkit-box-shadow: none;
                    box-shadow: none; }
        nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show:active, nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show.active {
          -webkit-box-shadow: none;
                  box-shadow: none; }
        nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu {
          border: 0px solid transparent;
          margin-top: 0px !important;
          padding-top: 0px;
          width: 100% !important; }
          nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu .dropdown-item {
            padding: 4px 0px; }
            nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu .dropdown-item .nav-link- {
              color: #6A747A;
              font-size: 13px;
              font-weight: 600;
              letter-spacing: 0px;
              line-height: 17px;
              margin-bottom: 0px;
              margin-top: 0px;
              text-align: left;
              cursor: pointer;
              text-transform: uppercase; }
              nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu .dropdown-item .nav-link-::after {
                display: inline-block;
                margin-left: 0.255em;
                vertical-align: 0.255em;
                content: "";
                border-top: 0.3em solid #6A747A;
                border-right: 0.3em solid transparent;
                border-bottom: 0;
                border-left: 0.3em solid transparent;
                -webkit-transform: rotate(-90deg);
                     -o-transform: rotate(-90deg);
                        transform: rotate(-90deg);
                position: absolute;
                right: 0px;
                top: 14px; }
            nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu .dropdown-item:hover, nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu .dropdown-item:focus, nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu .dropdown-item:active, nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu .dropdown-item.active {
              background-color: transparent;
              -webkit-box-shadow: none;
                      box-shadow: none; }
              nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu .dropdown-item:hover > .nav-link-, nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu .dropdown-item:focus > .nav-link-, nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu .dropdown-item:active > .nav-link-, nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu .dropdown-item.active > .nav-link- {
                color: #56C02B; }
                nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu .dropdown-item:hover > .nav-link-:after, nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu .dropdown-item:focus > .nav-link-:after, nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu .dropdown-item:active > .nav-link-:after, nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu .dropdown-item.active > .nav-link-:after {
                  border-top: 0.3em solid #56C02B; }
      nav.menu--main .navbar-nav li.dropdown-item:not(.menu-item--expanded) a::after {
        content: none !important; }
      nav.menu--main .navbar-nav li.dropdown-item:not(.menu-item--expanded) a:hover {
        text-decoration: none; }
  /* para funcionamiento submenú en mobile: */
  .menu--main ul.displayed-submenu-3 > li {
    display: none; }
  .menu--main ul.displayed-submenu-3 > li.show {
    display: block; }
  .menu--main ul.displayed-submenu-3 > li.show > a,
  .menu--main ul.displayed-submenu-3 > li.show > span {
    display: none; }
  .menu--main ul.displayed-submenu-3 > li.show > ul > li {
    display: none; }
  .menu--main ul.displayed-submenu-3 > li.show > ul > li.show {
    display: block; }
  .menu--main ul.displayed-submenu-2 > li {
    display: none; }
  .menu--main ul.displayed-submenu-2 > li.show {
    display: block; }
  .menu--main ul.displayed-submenu-2 > li.show > a,
  .menu--main ul.displayed-submenu-2 > li.show > span {
    display: none; }
  .menu--main ul.displayed-submenu-2 > li.show > ul > li {
    display: none; }
  .menu--main ul.displayed-submenu-2 > li.show > ul > li.show {
    display: block; }
  .menu--main ul.displayed-submenu > li {
    display: none; }
  .menu--main ul.displayed-submenu > li.show {
    display: block; } }

button.hamburger-toggler {
  background-color: #fff;
  border: 2px solid transparent;
  border-radius: 100%;
  display: none;
  font-size: unset;
  height: 60px;
  line-height: unset;
  margin-top: 0px;
  padding: 15px;
  position: relative;
  width: 60px;
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }
  button.hamburger-toggler span.navbar-toggler-icon {
    background-color: #55575b;
    border-radius: 2px;
    content: none;
    display: block;
    height: 3px;
    left: 6px;
    position: absolute;
    top: 26px;
    width: 24px; }
  button.hamburger-toggler::after, button.hamburger-toggler::before {
    background-color: #55575b;
    border-radius: 2px;
    content: "";
    display: block;
    height: 3px;
    left: 6px;
    position: absolute;
    width: 24px; }
  button.hamburger-toggler::before {
    top: 16px; }
  button.hamburger-toggler::after {
    top: 36px; }
  @media (max-width: 768px) {
    button.hamburger-toggler {
      display: block;
      height: 60px;
      margin-top: 0px;
      padding: 12px 6px;
      width: 44px; }
      button.hamburger-toggler.area-open::before {
        background-color: transparent;
        content: url(/themes/custom/unece_theme/images/icon_close_grey.svg); }
      button.hamburger-toggler.area-open::after {
        content: none; }
      button.hamburger-toggler.area-open span.navbar-toggler-icon {
        display: none; } }

/* BASIC Elements *****************************************************/
/* BOTONES *********************************************************************************************************/
button.btn,
a.btn {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 24px;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: center;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  height: 27px;
  font-family: "Source Sans Pro", sans-serif;
  padding: 10px 20px;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  transition: .3s all; }
  button.btn.btn-primary,
  a.btn.btn-primary {
    background-color: #56C02B !important;
    border: 1.5px solid #56C02B !important;
    color: #fff !important;
    height: unset; }
    button.btn.btn-primary:hover, button.btn.btn-primary.hover, button.btn.btn-primary.btn-active,
    a.btn.btn-primary:hover,
    a.btn.btn-primary.hover,
    a.btn.btn-primary.btn-active {
      background-color: #fff !important;
      border: 1.5px solid #56C02B !important;
      color: #56C02B !important; }
    button.btn.btn-primary.focus, button.btn.btn-primary:focus,
    a.btn.btn-primary.focus,
    a.btn.btn-primary:focus {
      background-color: #56C02B !important;
      border: 1.5px solid #56C02B !important;
      -webkit-box-shadow: unset !important;
              box-shadow: unset !important;
      color: #fff !important; }
    button.btn.btn-primary.disabled, button.btn.btn-primary:disabled,
    a.btn.btn-primary.disabled,
    a.btn.btn-primary:disabled {
      opacity: 0.7; }
  button.btn.btn-secondary,
  a.btn.btn-secondary {
    background-color: #26BDE2 !important;
    border: 1.5px solid #26BDE2 !important;
    color: #fff !important;
    height: unset; }
    button.btn.btn-secondary:hover, button.btn.btn-secondary.hover, button.btn.btn-secondary.btn-active,
    a.btn.btn-secondary:hover,
    a.btn.btn-secondary.hover,
    a.btn.btn-secondary.btn-active {
      background-color: #fff !important;
      border: 1.5px solid #26BDE2 !important;
      color: #26BDE2 !important; }
    button.btn.btn-secondary.focus, button.btn.btn-secondary:focus,
    a.btn.btn-secondary.focus,
    a.btn.btn-secondary:focus {
      background-color: #26BDE2 !important;
      border: 1.5px solid #26BDE2 !important;
      -webkit-box-shadow: unset !important;
              box-shadow: unset !important;
      color: #fff !important; }
    button.btn.btn-secondary.disabled, button.btn.btn-secondary:disabled,
    a.btn.btn-secondary.disabled,
    a.btn.btn-secondary:disabled {
      opacity: 0.7; }
  button.btn.btn-ghost,
  a.btn.btn-ghost {
    background-color: transparent !important;
    height: unset;
    padding: 10px 20px !important; }
    button.btn.btn-ghost.btn-ghost-white,
    a.btn.btn-ghost.btn-ghost-white {
      border: 1.5px solid #fff !important;
      border-radius: 4px !important;
      color: #fff !important; }
      button.btn.btn-ghost.btn-ghost-white:hover,
      a.btn.btn-ghost.btn-ghost-white:hover {
        background-color: #fff !important;
        color: #26BDE2 !important;
        text-decoration: none; }
      button.btn.btn-ghost.btn-ghost-white.focus, button.btn.btn-ghost.btn-ghost-white:focus,
      a.btn.btn-ghost.btn-ghost-white.focus,
      a.btn.btn-ghost.btn-ghost-white:focus {
        border: 2px solid #fff !important;
        -webkit-box-shadow: unset !important;
                box-shadow: unset !important;
        color: #fff !important; }
    button.btn.btn-ghost.btn-ghost-primary,
    a.btn.btn-ghost.btn-ghost-primary {
      border: 1.5px solid #56C02B !important;
      border-radius: 4px !important;
      color: #56C02B !important; }
      button.btn.btn-ghost.btn-ghost-primary:hover,
      a.btn.btn-ghost.btn-ghost-primary:hover {
        background-color: #56C02B !important;
        color: #26BDE2 !important;
        text-decoration: none; }
      button.btn.btn-ghost.btn-ghost-primary.focus, button.btn.btn-ghost.btn-ghost-primary:focus,
      a.btn.btn-ghost.btn-ghost-primary.focus,
      a.btn.btn-ghost.btn-ghost-primary:focus {
        border: 2px solid #56C02B !important;
        -webkit-box-shadow: unset !important;
                box-shadow: unset !important;
        color: #56C02B !important; }
    button.btn.btn-ghost.btn-ghost-accent,
    a.btn.btn-ghost.btn-ghost-accent {
      border: 1.5px solid #26BDE2 !important;
      border-radius: 4px !important;
      color: #26BDE2 !important; }
      button.btn.btn-ghost.btn-ghost-accent:hover,
      a.btn.btn-ghost.btn-ghost-accent:hover {
        background-color: #26BDE2 !important;
        color: #56C02B !important;
        text-decoration: none; }
      button.btn.btn-ghost.btn-ghost-accent.focus, button.btn.btn-ghost.btn-ghost-accent:focus,
      a.btn.btn-ghost.btn-ghost-accent.focus,
      a.btn.btn-ghost.btn-ghost-accent:focus {
        border: 1.5px solid #26BDE2 !important;
        -webkit-box-shadow: unset !important;
                box-shadow: unset !important;
        color: #26BDE2 !important; }
    button.btn.btn-ghost.btn-ghost-hover-primary:hover,
    a.btn.btn-ghost.btn-ghost-hover-primary:hover {
      color: #56C02B !important; }
    button.btn.btn-ghost.btn-ghost-hover-accent:hover,
    a.btn.btn-ghost.btn-ghost-hover-accent:hover {
      color: #26BDE2 !important; }
    button.btn.btn-ghost.btn-ghost-hover-white:hover,
    a.btn.btn-ghost.btn-ghost-hover-white:hover {
      color: #fff !important; }
  button.btn.btn-stroked,
  a.btn.btn-stroked {
    height: unset;
    padding: 10px 20px !important; }
    button.btn.btn-stroked.btn-stroked-primary,
    a.btn.btn-stroked.btn-stroked-primary {
      background-color: #fff !important;
      border: 1.5px solid #56C02B !important;
      border-radius: 4px !important;
      color: #56C02B !important; }
      button.btn.btn-stroked.btn-stroked-primary:hover,
      a.btn.btn-stroked.btn-stroked-primary:hover {
        background-color: #56C02B !important;
        border: 1.5px solid #fff !important;
        color: #fff !important; }
    button.btn.btn-stroked.btn-stroked-white,
    a.btn.btn-stroked.btn-stroked-white {
      background-color: #56C02B !important;
      border: 1.5px solid #fff !important;
      border-radius: 4px !important;
      color: #fff !important; }
      button.btn.btn-stroked.btn-stroked-white:hover,
      a.btn.btn-stroked.btn-stroked-white:hover {
        background-color: #fff !important;
        border: 1.5px solid #56C02B !important;
        color: #56C02B !important; }
  button.btn.btn-block,
  a.btn.btn-block {
    display: block; }
  button.btn.btn-centered,
  a.btn.btn-centered {
    margin-left: auto;
    margin-right: auto; }
  button.btn.btn-disabled,
  a.btn.btn-disabled {
    background-color: #fff !important;
    border: 1px solid #cbcbcb !important;
    color: #cbcbcb !important;
    cursor: not-allowed !important; }
    button.btn.btn-disabled:hover,
    a.btn.btn-disabled:hover {
      background-color: #fff !important;
      border: 1px solid #cbcbcb !important;
      color: #cbcbcb !important; }
  button.btn.btn-icon,
  a.btn.btn-icon {
    padding-left: 52px !important;
    position: relative; }
    button.btn.btn-icon::before,
    a.btn.btn-icon::before {
      content: "";
      display: block;
      height: 20px;
      left: 20px;
      position: absolute;
      top: 2px;
      width: 20px; }
  button.btn.btn-icon-user::before,
  a.btn.btn-icon-user::before {
    background-image: url(../images/icons/icon_user_black.svg); }

/*

.
.
.
.
.btn-primary
.btn-secondary
*/
.btn-primary {
  color: #fff;
  background-color: #26BDE2;
  border-color: #26BDE2;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  font-weight: 700; }
  .btn-primary:hover {
    color: #fff;
    background-color: #1ba5c7;
    border-color: #199cbc; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #1ba5c7;
    border-color: #199cbc;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(71, 199, 230, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(71, 199, 230, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #26BDE2;
    border-color: #26BDE2; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #199cbc;
    border-color: #1893b1; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(71, 199, 230, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(71, 199, 230, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #56C02B;
  border-color: #56C02B;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  font-weight: 700; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #48a124;
    border-color: #439622; }
  .btn-secondary:focus, .btn-secondary.focus {
    color: #fff;
    background-color: #48a124;
    border-color: #439622;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(111, 201, 75, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(111, 201, 75, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #56C02B;
    border-color: #56C02B; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #439622;
    border-color: #3f8c1f; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(111, 201, 75, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(111, 201, 75, 0.5); }

.btn-success {
  color: #fff;
  background-color: #307849;
  border-color: #307849;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  font-weight: 700; }
  .btn-success:hover {
    color: #fff;
    background-color: #255d38;
    border-color: #215433; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #255d38;
    border-color: #215433;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(79, 140, 100, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(79, 140, 100, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #307849;
    border-color: #307849; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #215433;
    border-color: #1e4a2d; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(79, 140, 100, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(79, 140, 100, 0.5); }

.btn-info {
  color: #fff;
  background-color: #56C02B;
  border-color: #56C02B;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  font-weight: 700; }
  .btn-info:hover {
    color: #fff;
    background-color: #48a124;
    border-color: #439622; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #48a124;
    border-color: #439622;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(111, 201, 75, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(111, 201, 75, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #56C02B;
    border-color: #56C02B; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #439622;
    border-color: #3f8c1f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(111, 201, 75, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(111, 201, 75, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #f9d409;
  border-color: #f9d409;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  font-weight: 700; }
  .btn-warning:hover {
    color: #212529;
    background-color: #d7b605;
    border-color: #caac05; }
  .btn-warning:focus, .btn-warning.focus {
    color: #212529;
    background-color: #d7b605;
    border-color: #caac05;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(217, 186, 14, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(217, 186, 14, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #f9d409;
    border-color: #f9d409; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #caac05;
    border-color: #bea105; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(217, 186, 14, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(217, 186, 14, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #bb0000;
  border-color: #bb0000;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  font-weight: 700; }
  .btn-danger:hover {
    color: #fff;
    background-color: #950000;
    border-color: #880000; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #950000;
    border-color: #880000;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #bb0000;
    border-color: #bb0000; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #880000;
    border-color: #7b0000; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  font-weight: 700; }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  font-weight: 700; }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }

.btn-outline-primary {
  color: #26BDE2;
  border-color: #26BDE2; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #26BDE2;
    border-color: #26BDE2; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 189, 226, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(38, 189, 226, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #26BDE2;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #26BDE2;
    border-color: #26BDE2; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 189, 226, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(38, 189, 226, 0.5); }

.btn-outline-secondary {
  color: #56C02B;
  border-color: #56C02B; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #56C02B;
    border-color: #56C02B; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(86, 192, 43, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(86, 192, 43, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #56C02B;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #56C02B;
    border-color: #56C02B; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(86, 192, 43, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(86, 192, 43, 0.5); }

.btn-outline-success {
  color: #307849;
  border-color: #307849; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #307849;
    border-color: #307849; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #307849;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #307849;
    border-color: #307849; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.5); }

.btn-outline-info {
  color: #56C02B;
  border-color: #56C02B; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #56C02B;
    border-color: #56C02B; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(86, 192, 43, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(86, 192, 43, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #56C02B;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #56C02B;
    border-color: #56C02B; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(86, 192, 43, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(86, 192, 43, 0.5); }

.btn-outline-warning {
  color: #f9d409;
  border-color: #f9d409; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #f9d409;
    border-color: #f9d409; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(249, 212, 9, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(249, 212, 9, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #f9d409;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #f9d409;
    border-color: #f9d409; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(249, 212, 9, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(249, 212, 9, 0.5); }

.btn-outline-danger {
  color: #bb0000;
  border-color: #bb0000; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #bb0000;
    border-color: #bb0000; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #bb0000;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #bb0000;
    border-color: #bb0000; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.cards {
  list-style: none inside;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .cards .cards-item {
    padding: 0 15px; }
  .cards .cards-item-25 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .cards .cards-item-33 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333%;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%; }
  .cards .cards-item-50 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

.card {
  /* RESET ***************************/
  background-color: unset;
  -webkit-background-clip: unset;
  background-clip: unset;
  border: 0px solid transparent;
  border-radius: unset;
  display: block;
  -webkit-box-orient: unset;
  -webkit-box-direction: unset;
  -webkit-flex-direction: unset;
      -ms-flex-direction: unset;
          flex-direction: unset;
  min-width: unset;
  position: static;
  word-wrap: break-word;
  /* RESET ***************************/
  border-radius: .25rem;
  cursor: pointer;
  height: 100%;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  .card.card-shadow {
    -webkit-box-shadow: 0 0px 15px rgba(0, 0, 0, 0.1), 0 0px 2px rgba(0, 0, 0, 0.16);
            box-shadow: 0 0px 15px rgba(0, 0, 0, 0.1), 0 0px 2px rgba(0, 0, 0, 0.16); }
  .card.card-white {
    background-color: #fff; }

.table-notices thead th,
.table-tasks thead th {
  color: #404040;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 20px;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: left; }
  .table-notices thead th a,
  .table-tasks thead th a {
    color: #404040;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 20px;
    margin-bottom: 0px;
    margin-top: 0px;
    text-align: left; }
    .table-notices thead th a:hover,
    .table-tasks thead th a:hover {
      color: #26BDE2;
      text-decoration: none; }

.table-notices tbody tr td,
.table-tasks tbody tr td {
  color: #404040;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 1.2;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: left;
  background-color: unset; }
  .table-notices tbody tr td a,
  .table-tasks tbody tr td a {
    color: #404040;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 1.2;
    margin-bottom: 0px;
    margin-top: 0px;
    text-align: left; }
    .table-notices tbody tr td a:hover,
    .table-tasks tbody tr td a:hover {
      color: #26BDE2;
      text-decoration: none; }
    .table-notices tbody tr td a.btn-see-detail,
    .table-tasks tbody tr td a.btn-see-detail {
      background-color: #db0a40;
      border-radius: 4px;
      color: #fff;
      font-size: 14px;
      font-weight: 700;
      line-height: 20px;
      padding: 5px 15px; }

.table-notices tbody tr.non-visited td,
.table-tasks tbody tr.non-visited td {
  font-weight: 700; }
  .table-notices tbody tr.non-visited td a,
  .table-tasks tbody tr.non-visited td a {
    font-weight: 700; }
  .table-notices tbody tr.non-visited td:first-child a::before,
  .table-tasks tbody tr.non-visited td:first-child a::before {
    background-color: #db0a40;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 6px;
    margin-right: 10px;
    width: 6px; }

.home-slider {
  margin-bottom: 40px !important; }
  .home-slider .swiper-slide {
    position: relative;
    text-align: left; }
    .home-slider .swiper-slide img {
      width: 100%;
      max-height: 566px;
      border-radius: 20px; }
    .home-slider .swiper-slide .slider-text {
      position: absolute;
      top: 60%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      line-height: 2em; }
      .home-slider .swiper-slide .slider-text span {
        position: relative;
        padding: 5px 0;
        color: #fff;
        font-family: Georgia, "Times New Roman", Times, serif; }
        .home-slider .swiper-slide .slider-text span ul, .home-slider .swiper-slide .slider-text span li, .home-slider .swiper-slide .slider-text span strong, .home-slider .swiper-slide .slider-text span a, .home-slider .swiper-slide .slider-text span p, .home-slider .swiper-slide .slider-text span span, .home-slider .swiper-slide .slider-text span i, .home-slider .swiper-slide .slider-text span u, .home-slider .swiper-slide .slider-text span b, .home-slider .swiper-slide .slider-text span ol {
          margin: 0;
          padding: 0;
          font-size: 16px; }
        .home-slider .swiper-slide .slider-text span p {
          margin-bottom: 10px;
          color: #fff; }
  .home-slider .swiper-pagination {
    position: relative; }
    .home-slider .swiper-pagination .swiper-pagination-bullet {
      width: 28px;
      height: 8px;
      display: inline-block;
      border-radius: 17%;
      background: #151515;
      opacity: .2;
      margin: 0 5px; }
      .home-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        opacity: .5; }

.accordion-list-container {
  margin-bottom: 40px !important; }
  .accordion-list-container .card {
    margin-bottom: 20px;
    border: 2px solid #D8D8D8; }
    .accordion-list-container .card .card-header {
      border-bottom: 0;
      background: #fff;
      padding: 0.25rem 1.25rem; }
      .accordion-list-container .card .card-header .btn {
        text-decoration: none;
        font-weight: 700;
        color: #54565a;
        padding: 0;
        width: 100%;
        text-align: left;
        padding-right: 25px;
        position: relative;
        white-space: initial;
        height: unset; }
        .accordion-list-container .card .card-header .btn::after {
          content: url(/themes/custom/unece_theme/images/icons/bar-blue.png);
          position: absolute;
          right: 0; }
        .accordion-list-container .card .card-header .btn:focus {
          -webkit-box-shadow: none;
                  box-shadow: none; }
        .accordion-list-container .card .card-header .btn:hover {
          -webkit-box-shadow: none;
                  box-shadow: none; }
      .accordion-list-container .card .card-header .btn.collapsed::after {
        content: url(/themes/custom/unece_theme/images/icons/cross-blue.png);
        position: absolute;
        right: 0;
        top: 10%; }
    .accordion-list-container .card .card-body {
      padding: 0.25rem 1.25rem; }
      .accordion-list-container .card .card-body h3 {
        color: #75767A;
        font-family: "Source Sans Pro", sans-serif; }
      .accordion-list-container .card .card-body ul, .accordion-list-container .card .card-body li, .accordion-list-container .card .card-body strong, .accordion-list-container .card .card-body a, .accordion-list-container .card .card-body p, .accordion-list-container .card .card-body span, .accordion-list-container .card .card-body i, .accordion-list-container .card .card-body u, .accordion-list-container .card .card-body b, .accordion-list-container .card .card-body ol {
        margin: 0;
        padding: 0;
        font-size: 16px; }
      .accordion-list-container .card .card-body p {
        margin-bottom: 10px; }

/* LAYOUT *************************************************************/
.node--type-article article.article-container {
  margin-top: 96px; }

article.article-container {
  width: 1156px;
  max-width: 100%; }
  article.article-container .width-article-1 {
    width: 562px;
    margin: 0 auto;
    max-width: 100%; }
  article.article-container .width-article-2 {
    width: 661px;
    margin: 0 auto;
    max-width: 100%; }
  article.article-container .width-article-3 {
    width: 760px;
    margin: 0 auto;
    max-width: 100%; }
  article.article-container .header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
    margin-bottom: 40px; }
    article.article-container .header .image img {
      width: 100%;
      height: auto;
      border-radius: 15px; }
    article.article-container .header .title .category a {
      color: #56C02B;
      font-size: 22px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 22px;
      margin-bottom: 0;
      margin-top: 0px;
      text-align: left;
      font-family: "Source Sans Pro", sans-serif;
      text-decoration: none;
      text-transform: uppercase; }
    article.article-container .header .title h1 {
      color: #54565A;
      font-size: 24px;
      font-weight: 700;
      letter-spacing: 0;
      line-height: 34px;
      margin-bottom: 0;
      margin-top: 0px;
      text-align: left;
      font-family: "Brygada 1918", serif; }
  article.article-container .subtitle {
    color: inherit;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 30px;
    margin-top: 0px;
    text-align: left;
    font-family: "Brygada 1918", serif;
    font-style: italic; }
  article.article-container .author-date {
    margin-bottom: 40px; }
    article.article-container .author-date .author {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      color: #343a40;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 22px;
      margin-bottom: 0;
      margin-top: 0px;
      text-align: left;
      font-style: italic; }
      article.article-container .author-date .author span {
        color: #56C02B; }
    article.article-container .author-date .date {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      color: #26BDE2;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 20px;
      margin-bottom: 0;
      margin-top: 0px;
      text-align: right; }
  article.article-container .short-description,
  article.article-container .paragraph--type--p-text-section,
  article.article-container .body {
    color: inherit;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 20px;
    margin-top: 0px;
    text-align: left; }
  article.article-container .primary-category {
    margin-top: 72px; }
  article.article-container .related-links {
    margin-bottom: 40px; }
    article.article-container .related-links .links-title {
      color: #343a40;
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: 0;
      line-height: 22px;
      margin-bottom: 10px;
      margin-top: 0px;
      text-align: left; }
    article.article-container .related-links .field--name-field-article-related-links a {
      color: #56C02B;
      font-size: 1rem;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 22px;
      margin-bottom: 5px;
      margin-top: 0px;
      text-align: left; }
      article.article-container .related-links .field--name-field-article-related-links a::before {
        content: "- "; }
  article.article-container .embed-section {
    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;
    margin-bottom: 40px; }
    article.article-container .embed-section > * {
      max-width: 100%; }
  article.article-container .primary-category {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    article.article-container .primary-category h6 {
      display: block;
      width: 100%; }
    article.article-container .primary-category a {
      color: #56C02B;
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 24px;
      margin-bottom: 10px;
      margin-top: 0px;
      text-align: center;
      border-radius: 15px;
      border: 2px solid #56C02B;
      padding: 1px 15px;
      margin-right: 10px;
      white-space: nowrap; }
      article.article-container .primary-category a:hover {
        border: 2px solid #26BDE2;
        color: #26BDE2;
        text-decoration: none;
        -webkit-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }

@media (max-width: 992px) {
  article.article-container .header {
    position: relative; }
    article.article-container .header .image {
      margin-bottom: 40px; }
    article.article-container .header .title {
      position: initial; }
      article.article-container .header .title .category {
        position: absolute;
        top: 20px;
        left: 35px; }
        article.article-container .header .title .category a {
          color: #fff !important; }
          article.article-container .header .title .category a::after {
            content: " >"; } }

.news-article {
  position: relative; }
  .news-article .news-media {
    position: absolute; }
    .news-article .news-media img {
      max-width: 100%;
      height: auto; }
  .news-article .news-content .categories a {
    color: #56C02B;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 1.2;
    margin-bottom: 0px;
    margin-top: 0px;
    text-align: left;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase; }
    .news-article .news-content .categories a:hover {
      text-decoration: none; }
  .news-article .news-content .title a {
    color: #54565a;
    font-family: "Brygada 1918", serif; }
    .news-article .news-content .title a:hover {
      text-decoration: underline; }
  .news-article .news-content .subtitle,
  .news-article .news-content .summary {
    color: #75767a;
    font-family: "Brygada 1918", serif;
    padding-left: 585px; }
  .news-article .news-content .metadata {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start; }
    .news-article .news-content .metadata.end {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .news-article .news-content .metadata.dual-data .author {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      color: #54565a;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 1.2;
      margin-bottom: 0px;
      margin-top: 0px;
      text-align: left;
      font-family: "Source Sans Pro", sans-serif;
      font-style: italic; }
      .news-article .news-content .metadata.dual-data .author span {
        color: #56C02B; }
    .news-article .news-content .metadata.dual-data .date {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      color: #26BDE2;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 1.2;
      margin-bottom: 0px;
      margin-top: 0px;
      text-align: right;
      font-family: "Source Sans Pro", sans-serif;
      font-style: italic; }
      .news-article .news-content .metadata.dual-data .date span {
        color: #75767a;
        padding-right: 5px; }
    .news-article .news-content .metadata.horizontal-list .author,
    .news-article .news-content .metadata.horizontal-list .date,
    .news-article .news-content .metadata.horizontal-list .location {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      max-width: auto;
      color: #26BDE2;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 1.2;
      margin-bottom: 0px;
      margin-top: 0px;
      text-align: right;
      font-family: "Source Sans Pro", sans-serif; }
    .news-article .news-content .metadata.horizontal-list .date *::after {
      color: #75767a;
      content: "|";
      display: inline-block;
      margin-left: 8px;
      margin-right: 10px; }
    .news-article .news-content .metadata.horizontal-list .date *:last-child::after {
      content: none; }
  .news-article .news-content .content-body p {
    color: #75767a;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 1.5;
    margin-bottom: 15px;
    margin-top: 0px;
    text-align: left;
    font-family: "Source Sans Pro", sans-serif; }
  .news-article .news-content .content-body ul, .news-article .news-content .content-body li, .news-article .news-content .content-body strong, .news-article .news-content .content-body a, .news-article .news-content .content-body p, .news-article .news-content .content-body span, .news-article .news-content .content-body i, .news-article .news-content .content-body u, .news-article .news-content .content-body b, .news-article .news-content .content-body ol {
    margin: 0;
    padding: 0;
    font-size: 16px; }
  .news-article .news-content .content-body p {
    margin-bottom: 10px; }
  .news-article.news-article-main .news-media {
    border-radius: 16px;
    height: 562px;
    overflow: hidden;
    width: 555px; }
  .news-article.news-article-main .news-content .categories {
    margin-bottom: 24px;
    padding-left: 585px; }
  .news-article.news-article-main .news-content .title {
    color: #54565a;
    font-size: 49px;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 1.2;
    margin-bottom: 20px;
    margin-top: 0px;
    text-align: left;
    padding-left: 585px;
    text-decoration: underline;
    -webkit-text-decoration-color: #56C02B;
            text-decoration-color: #56C02B;
    text-decoration-thickness: 4px; }
  .news-article.news-article-main .news-content .subtitle {
    display: none; }
  .news-article.news-article-main .news-content .metadata {
    margin-bottom: 24px;
    padding-left: 585px; }
  .news-article.news-wide {
    margin-bottom: 45px;
    min-height: 562px; }
    .news-article.news-wide .news-media {
      border-radius: 16px;
      height: 562px;
      overflow: hidden;
      width: 555px; }
      .news-article.news-wide .news-media img {
        height: 100%;
        width: auto; }
    .news-article.news-wide .news-content .categories {
      color: #56C02B;
      margin-bottom: 6px;
      padding-left: 585px;
      text-transform: uppercase; }
    .news-article.news-wide .news-content .title {
      color: #54565A;
      font-size: 32px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 1.2;
      margin-bottom: 20px;
      margin-top: 0px;
      text-align: left;
      padding-left: 585px; }
    .news-article.news-wide .news-content .subtitle {
      display: none; }
    .news-article.news-wide .news-content .metadata {
      margin-bottom: 24px;
      padding-left: 585px; }
    .news-article.news-wide .news-content .content-body {
      padding-left: 585px; }
    @media (max-width: 1200px) {
      .news-article.news-wide .news-media {
        height: 465px;
        width: 465px; }
      .news-article.news-wide .news-content .categories,
      .news-article.news-wide .news-content .title,
      .news-article.news-wide .news-content .subtitle,
      .news-article.news-wide .news-content .metadata,
      .news-article.news-wide .news-content .content-body {
        padding-left: 495px; } }
    @media (max-width: 992px) {
      .news-article.news-wide .news-media {
        height: 335px;
        width: 335px; }
      .news-article.news-wide .news-content .categories,
      .news-article.news-wide .news-content .title,
      .news-article.news-wide .news-content .subtitle,
      .news-article.news-wide .news-content .metadata,
      .news-article.news-wide .news-content .content-body {
        padding-left: 365px; } }
    @media (max-width: 768px) {
      .news-article.news-wide .news-media {
        height: 510px;
        margin-bottom: 24px;
        position: static;
        width: 100%; }
      .news-article.news-wide .news-content .categories,
      .news-article.news-wide .news-content .title,
      .news-article.news-wide .news-content .subtitle,
      .news-article.news-wide .news-content .metadata,
      .news-article.news-wide .news-content .content-body {
        padding-left: 0px; } }
    @media (max-width: 500px) {
      .news-article.news-wide .news-media {
        height: 470px; } }
    @media (max-width: 400px) {
      .news-article.news-wide .news-media {
        height: 370px; }
      .news-article.news-wide .news-content .categories {
        font-size: 14px;
        font-weight: 600; }
      .news-article.news-wide .news-content .title {
        font-size: 18px;
        font-weight: 700; }
      .news-article.news-wide .news-content .subtitle {
        font-size: 16px;
        font-weight: 400; }
      .news-article.news-wide .news-content .metadata {
        font-size: 14px;
        font-weight: 400; }
      .news-article.news-wide .news-content .content-body {
        padding-left: 0px; } }
    @media (max-width: 330px) {
      .news-article.news-wide .news-media {
        height: 320px; } }
  .news-article.news-minimal {
    height: 369px;
    width: 369px; }
    .news-article.news-minimal .news-media {
      border-radius: 16px;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      overflow: hidden;
      height: 100%;
      width: 100%; }
      .news-article.news-minimal .news-media img {
        height: 100%;
        width: 100%; }
    .news-article.news-minimal .news-content {
      bottom: 0px;
      padding: 0px 70px 0px 35px;
      position: absolute;
      width: 100%; }
      .news-article.news-minimal .news-content .title {
        color: #56C02B;
        font-size: 18px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 1.8;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: left;
        font-family: "Brygada 1918", serif; }
        .news-article.news-minimal .news-content .title span {
          padding: 3px 0;
          background: #fff;
          -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
                  box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; }
      .news-article.news-minimal .news-content .metadata .author {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        color: #fff;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 1.2;
        margin-bottom: 5px;
        margin-top: 0px;
        text-align: left;
        font-family: "Brygada 1918", serif;
        font-style: italic; }
        .news-article.news-minimal .news-content .metadata .author span {
          color: #fff;
          padding: 1px 0;
          background: #56C02B;
          -webkit-box-shadow: 10px 0 0 #56C02B, -10px 0 0 #56C02B;
                  box-shadow: 10px 0 0 #56C02B, -10px 0 0 #56C02B; }
      .news-article.news-minimal .news-content .metadata .date {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        color: #fff;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 1.2;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: left;
        font-family: "Brygada 1918", serif;
        font-style: italic; }
        .news-article.news-minimal .news-content .metadata .date span {
          color: #fff;
          padding: 1px 0;
          background: #26BDE2;
          -webkit-box-shadow: 10px 0 0 #26BDE2, -10px 0 0 #26BDE2;
                  box-shadow: 10px 0 0 #26BDE2, -10px 0 0 #26BDE2; }
  .news-article.news-standard {
    margin-bottom: 100px;
    min-height: 166px; }
    .news-article.news-standard .news-media {
      border-radius: 8px;
      height: 166px;
      overflow: hidden;
      width: 166px; }
    .news-article.news-standard .news-content .categories {
      margin-bottom: 6px;
      padding-left: 196px; }
    .news-article.news-standard .news-content .title {
      color: #54565A;
      font-size: 22px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 1.2;
      margin-bottom: 12px;
      margin-top: 0px;
      text-align: left;
      padding-left: 196px; }
    .news-article.news-standard .news-content .subtitle {
      color: #54565A;
      font-size: 16px;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1.5;
      margin-bottom: 12px;
      margin-top: 0px;
      text-align: left;
      font-style: italic;
      padding-left: 196px; }
    .news-article.news-standard .news-content .metadata {
      margin-bottom: 12px;
      padding-left: 196px; }
    .news-article.news-standard .news-content .content-body {
      padding-left: 196px; }
    @media (max-width: 768px) {
      .news-article.news-standard .news-media {
        height: 100px;
        width: 100px; }
        .news-article.news-standard .news-media img {
          height: auto;
          width: 100%; }
      .news-article.news-standard .news-content .categories,
      .news-article.news-standard .news-content .title,
      .news-article.news-standard .news-content .subtitle,
      .news-article.news-standard .news-content .metadata,
      .news-article.news-standard .news-content .content-body {
        padding-left: 130px; }
      .news-article.news-standard .news-content .categories,
      .news-article.news-standard .news-content .title {
        font-size: 14px; }
      .news-article.news-standard .news-content .subtitle,
      .news-article.news-standard .news-content .metadata .author,
      .news-article.news-standard .news-content .metadata .date,
      .news-article.news-standard .news-content .content-body {
        font-size: 12px; }
      .news-article.news-standard .news-content .metadata .author,
      .news-article.news-standard .news-content .metadata .date {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        text-align: left; } }
    @media (max-width: 576px) {
      .news-article.news-standard .news-media {
        margin-bottom: 12px;
        position: static; }
      .news-article.news-standard .news-content .categories,
      .news-article.news-standard .news-content .title,
      .news-article.news-standard .news-content .subtitle,
      .news-article.news-standard .news-content .metadata,
      .news-article.news-standard .news-content .content-body {
        padding-left: 0px; } }
  .news-article.news-extra .news-media {
    border-radius: 16px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    height: 354px;
    margin-bottom: 20px;
    overflow: hidden;
    position: static;
    width: 354px; }
    .news-article.news-extra .news-media img {
      height: auto;
      width: 100%; }
  .news-article.news-extra .news-content .title {
    color: #54565A;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 24px;
    margin-bottom: 20px;
    margin-top: 0px;
    text-align: left;
    font-family: "Brygada 1918", serif;
    width: 100%; }
  .news-article.news-extra .news-content .subtitle {
    color: #727377;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 20px;
    margin-bottom: 20px;
    margin-top: 0px;
    text-align: left;
    font-family: "Brygada 1918", serif;
    font-style: italic;
    width: 100%; }
  .news-article.news-extra .news-content .metadata {
    margin-bottom: 25px; }

.wrapper-flex {
  list-style: none inside;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -15px; }
  .wrapper-flex > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333%;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%;
    margin-bottom: 30px;
    padding: 0 15px; }

.view-news-minimal {
  margin: 0 -15px 0 -15px !important; }
  .view-news-minimal li {
    margin: 0 !important;
    padding: 15px !important; }
  @media (max-width: 1200px) {
    .view-news-minimal > * {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      margin-bottom: 30px;
      padding: 0 15px; } }
  @media (max-width: 768px) {
    .view-news-minimal > * {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      margin-bottom: 30px;
      padding: 0 15px; } }
  @media (max-width: 400px) {
    .view-news-minimal .news-minimal {
      height: 300px;
      width: 300px; }
      .view-news-minimal .news-minimal .news-content {
        padding: 125px 60px 0px 24px; }
        .view-news-minimal .news-minimal .news-content .title {
          line-height: 1.5; }
          .view-news-minimal .news-minimal .news-content .title span {
            padding: 1px 0; } }
  @media (max-width: 350px) {
    .view-news-minimal .news-minimal {
      height: 270px;
      width: 270px; }
      .view-news-minimal .news-minimal .news-content {
        padding: 90px 60px 0px 24px; }
        .view-news-minimal .news-minimal .news-content .title {
          font-size: 16px; } }

.related-articles.related-articles-minimal {
  background-color: #f6f6f6;
  padding: 40px 0px; }
  .related-articles.related-articles-minimal .title-section {
    color: #26BDE2;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1;
    margin-bottom: 40px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase;
    width: 100%; }
  .related-articles.related-articles-minimal .news-content {
    bottom: 0px;
    padding: 0px 60px 0px 24px;
    position: absolute; }
    .related-articles.related-articles-minimal .news-content .title {
      color: #56C02B;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.8; }
      .related-articles.related-articles-minimal .news-content .title span {
        padding: 3px 0;
        background: #fff;
        -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
                box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; }
    .related-articles.related-articles-minimal .news-content .metadata .author {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      color: #fff;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 1.2;
      margin-bottom: 5px;
      margin-top: 0px;
      text-align: left;
      font-family: "Brygada 1918", serif;
      font-style: italic; }
      .related-articles.related-articles-minimal .news-content .metadata .author span {
        color: #fff;
        padding: 1px 0;
        background: #56C02B;
        -webkit-box-shadow: 10px 0 0 #56C02B, -10px 0 0 #56C02B;
                box-shadow: 10px 0 0 #56C02B, -10px 0 0 #56C02B; }
    .related-articles.related-articles-minimal .news-content .metadata .date {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      color: #fff;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 1.2;
      margin-bottom: 0px;
      margin-top: 0px;
      text-align: left;
      font-family: "Brygada 1918", serif;
      font-style: italic; }
      .related-articles.related-articles-minimal .news-content .metadata .date span {
        color: #fff;
        padding: 1px 0;
        background: #26BDE2;
        -webkit-box-shadow: 10px 0 0 #26BDE2, -10px 0 0 #26BDE2;
                box-shadow: 10px 0 0 #26BDE2, -10px 0 0 #26BDE2; }
  @media (max-width: 1200px) {
    .related-articles.related-articles-minimal .wrapper-flex > * {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      margin-bottom: 30px;
      padding: 0 15px; } }
  @media (max-width: 768px) {
    .related-articles.related-articles-minimal .wrapper-flex > * {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      margin-bottom: 30px;
      padding: 0 15px; }
      .related-articles.related-articles-minimal .wrapper-flex > * .news-minimal {
        margin: 0 auto; } }
  @media (max-width: 400px) {
    .related-articles.related-articles-minimal .news-minimal {
      height: 300px;
      width: 300px; }
      .related-articles.related-articles-minimal .news-minimal .news-content {
        padding: 125px 60px 0px 24px; }
        .related-articles.related-articles-minimal .news-minimal .news-content .title {
          line-height: 1.5; }
          .related-articles.related-articles-minimal .news-minimal .news-content .title span {
            padding: 1px 0; } }
  @media (max-width: 350px) {
    .related-articles.related-articles-minimal .news-minimal {
      height: 270px;
      width: 270px; }
      .related-articles.related-articles-minimal .news-minimal .news-content {
        padding: 90px 60px 0px 24px; }
        .related-articles.related-articles-minimal .news-minimal .news-content .title {
          font-size: 16px; } }

.related-articles.related-articles-standard {
  background-color: #f6f6f6;
  padding: 40px 0px; }
  .related-articles.related-articles-standard .title-section {
    color: #26BDE2;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1;
    margin-bottom: 40px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase;
    width: 100%; }
  .related-articles.related-articles-standard .wrapper-flex {
    margin: 0px; }
    .related-articles.related-articles-standard .wrapper-flex > * {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      margin-bottom: 0px;
      padding: 0px; }
  @media (max-width: 576px) {
    .related-articles.related-articles-standard .wrapper-flex {
      padding: 0 30px; } }

.related-articles.related-articles-extra {
  background-color: #f6f6f6;
  padding: 40px 0px; }
  .related-articles.related-articles-extra .title-section {
    color: #26BDE2;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1;
    margin-bottom: 40px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase;
    width: 100%; }
  .related-articles.related-articles-extra .wrapper-flex {
    margin: 0px; }
  @media (max-width: 1200px) {
    .related-articles.related-articles-extra .news-extra .news-media {
      height: auto;
      width: 100%; } }
  @media (max-width: 768px) {
    .related-articles.related-articles-extra .wrapper-flex {
      margin: 0px; }
      .related-articles.related-articles-extra .wrapper-flex > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }

.related-articles.full-width {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%; }

.budget-container {
  margin-bottom: 100px; }
  .budget-container .container {
    padding-right: 0px;
    padding-left: 0px; }
  .budget-container .title {
    color: #54565A;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 31px;
    margin-bottom: 0px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase; }
  .budget-container .amount {
    color: #26BDE2;
    font-size: 48px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 60px;
    margin-bottom: 50px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase; }
  .budget-container .budget-item .unit-amount {
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 125px;
    margin-bottom: 0px;
    margin-top: 0px;
    text-align: center;
    background-color: #008DC4;
    border-bottom: 5px solid #fff;
    font-family: "Source Sans Pro", sans-serif;
    height: 125px; }
  .budget-container .budget-item .unit-body {
    background-color: #edeeee;
    padding: 27px; }
    .budget-container .budget-item .unit-body ul, .budget-container .budget-item .unit-body li, .budget-container .budget-item .unit-body strong, .budget-container .budget-item .unit-body a, .budget-container .budget-item .unit-body p, .budget-container .budget-item .unit-body span, .budget-container .budget-item .unit-body i, .budget-container .budget-item .unit-body u, .budget-container .budget-item .unit-body b, .budget-container .budget-item .unit-body ol {
      margin: 0;
      padding: 0;
      font-size: 16px; }
    .budget-container .budget-item .unit-body p {
      color: #54565A;
      font-size: 16px;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 20px;
      margin-bottom: 10px;
      margin-top: 0px;
      text-align: center; }
      .budget-container .budget-item .unit-body p strong {
        font-weight: bold; }
  @media (max-width: 992px) {
    .budget-container {
      margin-bottom: 70px; }
      .budget-container .budget-item {
        margin-bottom: 30px; } }
  @media (max-width: 400px) {
    .budget-container .amount {
      font-size: 32px; } }

.feature-text-blog {
  padding: 72px 0px; }
  .feature-text-blog.grey-background {
    background-color: #edeeee; }
  .feature-text-blog.white-background {
    background-color: #ffffff; }
  .feature-text-blog .title-section {
    color: #75767a;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1;
    margin-bottom: 40px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase;
    width: 100%; }
  .feature-text-blog .cards {
    width: 100%; }
    .feature-text-blog .cards .cards-item {
      min-height: 386px;
      margin-bottom: 0.2%;
      margin-right: 0.2%;
      padding: 60px 24px 24px 24px; }
      .feature-text-blog .cards .cards-item .item-title {
        color: #ffffff;
        font-size: 24px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 1;
        margin-bottom: 40px;
        margin-top: 0px;
        text-align: left;
        font-family: "Brygada 1918", serif; }
      .feature-text-blog .cards .cards-item .item-body {
        margin-bottom: 36px; }
        .feature-text-blog .cards .cards-item .item-body ul, .feature-text-blog .cards .cards-item .item-body li, .feature-text-blog .cards .cards-item .item-body strong, .feature-text-blog .cards .cards-item .item-body a, .feature-text-blog .cards .cards-item .item-body p, .feature-text-blog .cards .cards-item .item-body span, .feature-text-blog .cards .cards-item .item-body i, .feature-text-blog .cards .cards-item .item-body u, .feature-text-blog .cards .cards-item .item-body b, .feature-text-blog .cards .cards-item .item-body ol {
          color: #ffffff;
          margin: 0;
          padding: 0;
          font-size: 16px; }
        .feature-text-blog .cards .cards-item .item-body p {
          color: #ffffff;
          font-size: 16px;
          font-weight: 600;
          letter-spacing: 0px;
          line-height: 1.5;
          margin-bottom: 10px;
          margin-top: 0px;
          text-align: left;
          font-family: "Source Sans Pro", sans-serif; }
      .feature-text-blog .cards .cards-item.cards-item-25 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 24.8%;
        -ms-flex: 0 0 24.8%;
        flex: 0 0 24.8%;
        max-width: 24.8%; }
      .feature-text-blog .cards .cards-item.cards-item-33 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.133%;
        -ms-flex: 0 0 33.133%;
        flex: 0 0 33.133%;
        max-width: 33.133%; }
      .feature-text-blog .cards .cards-item.cards-item-50 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 49.8%;
        -ms-flex: 0 0 49.8%;
        flex: 0 0 49.8%;
        max-width: 49.8%; }
      .feature-text-blog .cards .cards-item.cards-item-66 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.466%;
        -ms-flex: 0 0 66.466%;
        flex: 0 0 66.466%;
        max-width: 66.466%; }
      .feature-text-blog .cards .cards-item.cards-item-100 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; }
      .feature-text-blog .cards .cards-item .blog.color.background-color-43 .item-title, .feature-text-blog .cards .cards-item .blog.color.background-color- .item-title {
        color: #56C02B; }
      .feature-text-blog .cards .cards-item .blog.color.background-color-43 .item-body > *, .feature-text-blog .cards .cards-item .blog.color.background-color- .item-body > * {
        color: #56C02B; }
        .feature-text-blog .cards .cards-item .blog.color.background-color-43 .item-body > * > *, .feature-text-blog .cards .cards-item .blog.color.background-color- .item-body > * > * {
          color: #56C02B; }
      .feature-text-blog .cards .cards-item .blog.color .top-image {
        margin-bottom: 12px; }
        .feature-text-blog .cards .cards-item .blog.color .top-image img {
          width: 60px;
          height: auto; }
      .feature-text-blog .cards .cards-item .blog.color .content-image {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        margin: 10px 0; }
        .feature-text-blog .cards .cards-item .blog.color .content-image img {
          max-width: 100%;
          height: auto;
          margin-left: 5px; }
      .feature-text-blog .cards .cards-item .blog.image .content {
        text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); }
        .feature-text-blog .cards .cards-item .blog.image .content span {
          text-shadow: none; }
        .feature-text-blog .cards .cards-item .blog.image .content .item-title {
          color: #26BDE2;
          padding-right: 45px; }
      .feature-text-blog .cards .cards-item .blog.image-color .content {
        text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); }
        .feature-text-blog .cards .cards-item .blog.image-color .content span {
          text-shadow: none; }
        .feature-text-blog .cards .cards-item .blog.image-color .content .item-title {
          padding-right: 45px; }
      .feature-text-blog .cards .cards-item .blog.title-highlighted-white .content .item-title, .feature-text-blog .cards .cards-item .blog.title-highlighted- .content .item-title {
        line-height: 1.8;
        margin-bottom: 0;
        text-shadow: none;
        color: #26BDE2;
        padding: 0 10px; }
        .feature-text-blog .cards .cards-item .blog.title-highlighted-white .content .item-title span, .feature-text-blog .cards .cards-item .blog.title-highlighted- .content .item-title span {
          padding: 3px 0;
          background: #fff;
          -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
                  box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; }
      .feature-text-blog .cards .cards-item .blog.title-highlighted-blue .content .item-title, .feature-text-blog .cards .cards-item .blog.title-highlighted-9 .content .item-title {
        line-height: 1.8;
        margin-bottom: 0;
        color: #fff;
        text-shadow: none;
        padding: 0 10px; }
        .feature-text-blog .cards .cards-item .blog.title-highlighted-blue .content .item-title span, .feature-text-blog .cards .cards-item .blog.title-highlighted-9 .content .item-title span {
          padding: 3px 0;
          background: #56C02B;
          -webkit-box-shadow: 10px 0 0 #56C02B, -10px 0 0 #56C02B;
                  box-shadow: 10px 0 0 #56C02B, -10px 0 0 #56C02B; }
      .feature-text-blog .cards .cards-item .blog.title-highlighted-orange .content .item-title, .feature-text-blog .cards .cards-item .blog.title-highlighted-8 .content .item-title {
        line-height: 1.8;
        margin-bottom: 0;
        color: #fff;
        text-shadow: none;
        padding: 0 10px; }
        .feature-text-blog .cards .cards-item .blog.title-highlighted-orange .content .item-title span, .feature-text-blog .cards .cards-item .blog.title-highlighted-8 .content .item-title span {
          padding: 3px 0;
          background: #26BDE2;
          -webkit-box-shadow: 10px 0 0 #26BDE2, -10px 0 0 #26BDE2;
                  box-shadow: 10px 0 0 #26BDE2, -10px 0 0 #26BDE2; }
      .feature-text-blog .cards .cards-item .blog.title-highlighted-70 .content .item-title {
        line-height: 1.8;
        margin-bottom: 0;
        color: #fff;
        text-shadow: none;
        padding: 0 10px; }
        .feature-text-blog .cards .cards-item .blog.title-highlighted-70 .content .item-title span {
          padding: 3px 0;
          background: #bb0000;
          -webkit-box-shadow: 10px 0 0 #bb0000, -10px 0 0 #bb0000;
                  box-shadow: 10px 0 0 #bb0000, -10px 0 0 #bb0000; }
      .feature-text-blog .cards .cards-item .blog.background-color-blue-image .background img, .feature-text-blog .cards .cards-item .blog.background-color-9-image .background img {
        position: absolute;
        z-index: 5; }
      .feature-text-blog .cards .cards-item .blog.background-color-blue-image .background::after, .feature-text-blog .cards .cards-item .blog.background-color-9-image .background::after {
        background-color: #56C02B;
        content: "";
        height: 100%;
        opacity: 0.8;
        position: absolute;
        width: 100%;
        z-index: 10;
        top: 0; }
      .feature-text-blog .cards .cards-item .blog.background-color-orange-image .background img, .feature-text-blog .cards .cards-item .blog.background-color-8-image .background img {
        position: absolute;
        z-index: 5; }
      .feature-text-blog .cards .cards-item .blog.background-color-orange-image .background::after, .feature-text-blog .cards .cards-item .blog.background-color-8-image .background::after {
        background-color: #26BDE2;
        content: "";
        height: 100%;
        opacity: 0.8;
        position: absolute;
        width: 100%;
        z-index: 10;
        top: 0; }
      .feature-text-blog .cards .cards-item .blog.background-color-43-image .background img {
        position: absolute;
        z-index: 5; }
      .feature-text-blog .cards .cards-item .blog.background-color-43-image .background::after {
        background-color: #75767A;
        content: "";
        height: 100%;
        opacity: 0.3;
        position: absolute;
        width: 100%;
        z-index: 10;
        top: 0; }
      .feature-text-blog .cards .cards-item .blog.background-color-70-image .background img {
        position: absolute;
        z-index: 5; }
      .feature-text-blog .cards .cards-item .blog.background-color-70-image .background::after {
        background-color: #bb0000;
        content: "";
        height: 100%;
        opacity: 0.8;
        position: absolute;
        width: 100%;
        z-index: 10;
        top: 0; }
  .feature-text-blog.two-rows .cards .cards-item {
    margin-bottom: 0.2%; }
  .feature-text-blog.height-tall .cards .cards-item {
    min-height: 485px; }
  .feature-text-blog.full-width {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%; }
  .feature-text-blog.blue-cards .cards .cards-item-1 {
    background-color: #56C02B; }
  .feature-text-blog.blue-cards .cards .cards-item-2 {
    background-color: #23a1d1; }
  .feature-text-blog.blue-cards .cards .cards-item-3 {
    background-color: #47b6e1; }
  .feature-text-blog.orange-cards .cards .cards-item-1 {
    background-color: #26BDE2; }
  .feature-text-blog.orange-cards .cards .cards-item-2 {
    background-color: #f39926; }
  .feature-text-blog.orange-cards .cards .cards-item-3 {
    background-color: #f5ab4c; }
  @media (max-width: 992px) {
    .feature-text-blog .cards .cards-item.cards-item-33, .feature-text-blog .cards .cards-item.cards-item-50, .feature-text-blog .cards .cards-item.cards-item-66 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      margin-bottom: 2px;
      min-height: auto; } }
  @media (max-width: 400px) {
    .feature-text-blog .title-section {
      padding: 0px 30px; } }

.cards .cards-item.image-blog {
  padding: 0px;
  position: relative; }
  .cards .cards-item.image-blog .background {
    bottom: 0px;
    height: auto;
    left: 0px;
    overflow: hidden;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 5; }
    .cards .cards-item.image-blog .background img {
      height: 100%;
      width: auto; }
  .cards .cards-item.image-blog .content {
    padding: 170px 24px 24px;
    position: relative;
    z-index: 10; }
    .cards .cards-item.image-blog .content .item-title {
      font-size: 18px; }
  .cards .cards-item.image-blog.title-highlighted-white .content .item-title, .cards .cards-item.image-blog.title-highlighted- .content .item-title {
    line-height: 1.8;
    margin-bottom: 0;
    padding: 0 10px; }
    .cards .cards-item.image-blog.title-highlighted-white .content .item-title span, .cards .cards-item.image-blog.title-highlighted- .content .item-title span {
      padding: 3px 0;
      background: #fff;
      -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
              box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; }
  .cards .cards-item.image-blog.title-highlighted-blue .content .item-title, .cards .cards-item.image-blog.title-highlighted-9 .content .item-title {
    line-height: 1.8;
    margin-bottom: 0;
    padding: 0 10px; }
    .cards .cards-item.image-blog.title-highlighted-blue .content .item-title span, .cards .cards-item.image-blog.title-highlighted-9 .content .item-title span {
      padding: 3px 0;
      background: #56C02B;
      -webkit-box-shadow: 10px 0 0 #56C02B, -10px 0 0 #56C02B;
              box-shadow: 10px 0 0 #56C02B, -10px 0 0 #56C02B; }
  .cards .cards-item.image-blog.title-highlighted-orange .content .item-title, .cards .cards-item.image-blog.title-highlighted-8 .content .item-title {
    line-height: 1.8;
    margin-bottom: 0;
    padding: 0 10px; }
    .cards .cards-item.image-blog.title-highlighted-orange .content .item-title span, .cards .cards-item.image-blog.title-highlighted-8 .content .item-title span {
      padding: 3px 0;
      background: #26BDE2;
      -webkit-box-shadow: 10px 0 0 #26BDE2, -10px 0 0 #26BDE2;
              box-shadow: 10px 0 0 #26BDE2, -10px 0 0 #26BDE2; }

.height-tall .cards .cards-item.image-blog .background img {
  height: auto;
  width: 100%; }

.height-tall .cards .cards-item.image-blog .content {
  padding: 216px 192px 24px 24px;
  position: relative;
  z-index: 10; }
  .height-tall .cards .cards-item.image-blog .content .item-title {
    font-size: 16px; }

@media (max-width: 992px) {
  .cards .cards-item.image-blog .background img {
    height: auto;
    width: 100%; }
  .cards .cards-item.image-blog.image-blog-notitle {
    min-height: 386px; } }

@media (max-width: 400px) {
  .cards .cards-item.image-blog .background img {
    height: 100%;
    width: -webkit-fill-available; } }

.feature-statistics .title-section,
.feature-steps-horz .title-section,
.feature-steps-vert .title-section {
  color: #54565a;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 1;
  margin-bottom: 40px;
  margin-top: 0px;
  text-align: center;
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase;
  width: 100%; }

.feature-statistics.statistics-graphic,
.feature-steps-horz.statistics-graphic,
.feature-steps-vert.statistics-graphic {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  padding-top: 75px; }
  .feature-statistics.statistics-graphic.background-color-8,
  .feature-steps-horz.statistics-graphic.background-color-8,
  .feature-steps-vert.statistics-graphic.background-color-8 {
    background-color: #26BDE2; }
  .feature-statistics.statistics-graphic.background-color-9,
  .feature-steps-horz.statistics-graphic.background-color-9,
  .feature-steps-vert.statistics-graphic.background-color-9 {
    background-color: #56C02B; }
  .feature-statistics.statistics-graphic.background-color-70,
  .feature-steps-horz.statistics-graphic.background-color-70,
  .feature-steps-vert.statistics-graphic.background-color-70 {
    background-color: #bb0000; }
  .feature-statistics.statistics-graphic.background-color-43,
  .feature-steps-horz.statistics-graphic.background-color-43,
  .feature-steps-vert.statistics-graphic.background-color-43 {
    background-color: #EDEEEE; }

.feature-statistics .cards,
.feature-steps-horz .cards,
.feature-steps-vert .cards {
  width: 100%; }
  .feature-statistics .cards .cards-item,
  .feature-steps-horz .cards .cards-item,
  .feature-steps-vert .cards .cards-item {
    margin-right: 0.2%;
    padding: 0px 24px 0px 24px;
    padding-bottom: 30px; }
    .feature-statistics .cards .cards-item .item-graphic,
    .feature-steps-horz .cards .cards-item .item-graphic,
    .feature-steps-vert .cards .cards-item .item-graphic {
      display: block;
      height: 110px;
      margin: 0px auto 15px auto;
      width: auto; }
    .feature-statistics .cards .cards-item .item-title,
    .feature-steps-horz .cards .cards-item .item-title,
    .feature-steps-vert .cards .cards-item .item-title {
      color: #54565a;
      font-size: 20px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 1;
      margin-bottom: 20px;
      margin-top: 0px;
      text-align: center;
      font-family: "Brygada 1918", serif; }
      .feature-statistics .cards .cards-item .item-title span,
      .feature-steps-horz .cards .cards-item .item-title span,
      .feature-steps-vert .cards .cards-item .item-title span {
        display: block;
        font-size: 40px;
        margin-bottom: 10px; }
    .feature-statistics .cards .cards-item .item-body,
    .feature-steps-horz .cards .cards-item .item-body,
    .feature-steps-vert .cards .cards-item .item-body {
      color: #54565a;
      font-size: 16px;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1.5;
      margin-bottom: 12px;
      margin-top: 0px;
      text-align: center;
      font-family: "Source Sans Pro", sans-serif; }
      .feature-statistics .cards .cards-item .item-body ul, .feature-statistics .cards .cards-item .item-body li, .feature-statistics .cards .cards-item .item-body strong, .feature-statistics .cards .cards-item .item-body a, .feature-statistics .cards .cards-item .item-body p, .feature-statistics .cards .cards-item .item-body span, .feature-statistics .cards .cards-item .item-body i, .feature-statistics .cards .cards-item .item-body u, .feature-statistics .cards .cards-item .item-body b, .feature-statistics .cards .cards-item .item-body ol,
      .feature-steps-horz .cards .cards-item .item-body ul,
      .feature-steps-horz .cards .cards-item .item-body li,
      .feature-steps-horz .cards .cards-item .item-body strong,
      .feature-steps-horz .cards .cards-item .item-body a,
      .feature-steps-horz .cards .cards-item .item-body p,
      .feature-steps-horz .cards .cards-item .item-body span,
      .feature-steps-horz .cards .cards-item .item-body i,
      .feature-steps-horz .cards .cards-item .item-body u,
      .feature-steps-horz .cards .cards-item .item-body b,
      .feature-steps-horz .cards .cards-item .item-body ol,
      .feature-steps-vert .cards .cards-item .item-body ul,
      .feature-steps-vert .cards .cards-item .item-body li,
      .feature-steps-vert .cards .cards-item .item-body strong,
      .feature-steps-vert .cards .cards-item .item-body a,
      .feature-steps-vert .cards .cards-item .item-body p,
      .feature-steps-vert .cards .cards-item .item-body span,
      .feature-steps-vert .cards .cards-item .item-body i,
      .feature-steps-vert .cards .cards-item .item-body u,
      .feature-steps-vert .cards .cards-item .item-body b,
      .feature-steps-vert .cards .cards-item .item-body ol {
        margin: 0;
        padding: 0;
        font-size: 16px; }
      .feature-statistics .cards .cards-item .item-body p,
      .feature-steps-horz .cards .cards-item .item-body p,
      .feature-steps-vert .cards .cards-item .item-body p {
        margin-bottom: 10px;
        text-align: center; }
    .feature-statistics .cards .cards-item.cards-item-25,
    .feature-steps-horz .cards .cards-item.cards-item-25,
    .feature-steps-vert .cards .cards-item.cards-item-25 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 24.8%;
      -ms-flex: 0 0 24.8%;
      flex: 0 0 24.8%;
      max-width: 24.8%; }
    .feature-statistics .cards .cards-item.cards-item-33,
    .feature-steps-horz .cards .cards-item.cards-item-33,
    .feature-steps-vert .cards .cards-item.cards-item-33 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.133%;
      -ms-flex: 0 0 33.133%;
      flex: 0 0 33.133%;
      max-width: 33.133%; }
    .feature-statistics .cards .cards-item.cards-item-50,
    .feature-steps-horz .cards .cards-item.cards-item-50,
    .feature-steps-vert .cards .cards-item.cards-item-50 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 49.8%;
      -ms-flex: 0 0 49.8%;
      flex: 0 0 49.8%;
      max-width: 49.8%; }
    .feature-statistics .cards .cards-item.cards-item-66,
    .feature-steps-horz .cards .cards-item.cards-item-66,
    .feature-steps-vert .cards .cards-item.cards-item-66 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.466%;
      -ms-flex: 0 0 66.466%;
      flex: 0 0 66.466%;
      max-width: 66.466%; }
    .feature-statistics .cards .cards-item.cards-item-100,
    .feature-steps-horz .cards .cards-item.cards-item-100,
    .feature-steps-vert .cards .cards-item.cards-item-100 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; }
    .feature-statistics .cards .cards-item.title-orange .item-title,
    .feature-steps-horz .cards .cards-item.title-orange .item-title,
    .feature-steps-vert .cards .cards-item.title-orange .item-title {
      color: #26BDE2; }
    .feature-statistics .cards .cards-item.title-8 .item-title,
    .feature-steps-horz .cards .cards-item.title-8 .item-title,
    .feature-steps-vert .cards .cards-item.title-8 .item-title {
      color: #26BDE2 !important; }
    .feature-statistics .cards .cards-item.title-9 .item-title,
    .feature-steps-horz .cards .cards-item.title-9 .item-title,
    .feature-steps-vert .cards .cards-item.title-9 .item-title {
      color: #56C02B !important; }
    .feature-statistics .cards .cards-item.title-43 .item-title,
    .feature-steps-horz .cards .cards-item.title-43 .item-title,
    .feature-steps-vert .cards .cards-item.title-43 .item-title {
      color: #75767A !important; }
    .feature-statistics .cards .cards-item.title-70 .item-title,
    .feature-steps-horz .cards .cards-item.title-70 .item-title,
    .feature-steps-vert .cards .cards-item.title-70 .item-title {
      color: #bb0000 !important; }

@media (max-width: 992px) {
  .feature-statistics .cards .cards-item.cards-item-33,
  .feature-steps-horz .cards .cards-item.cards-item-33,
  .feature-steps-vert .cards .cards-item.cards-item-33 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 24px; } }

.feature-steps-horz .cards,
.feature-steps-vert .cards {
  position: relative; }
  .feature-steps-horz .cards::before,
  .feature-steps-vert .cards::before {
    background-image: url(../images/line_feature_step_horz.png);
    content: "";
    height: 2px;
    left: 30px;
    position: absolute;
    top: 44px;
    width: 80%;
    z-index: 0; }
  .feature-steps-horz .cards .cards-item,
  .feature-steps-vert .cards .cards-item {
    position: relative;
    z-index: 10; }
    .feature-steps-horz .cards .cards-item .item-graphic,
    .feature-steps-vert .cards .cards-item .item-graphic {
      background-color: white;
      border: 3px solid #a7a8a9;
      border-radius: 50%;
      height: 90px;
      margin: 0;
      margin-bottom: 20px;
      padding: 18px; }
    .feature-steps-horz .cards .cards-item .item-title,
    .feature-steps-vert .cards .cards-item .item-title {
      font-size: 18px;
      line-height: 23px;
      margin-bottom: 10px;
      text-align: left; }
    .feature-steps-horz .cards .cards-item .item-body,
    .feature-steps-vert .cards .cards-item .item-body {
      text-align: left; }

@media (max-width: 992px) {
  .feature-steps-horz .cards::before,
  .feature-steps-vert .cards::before {
    background-image: url(../images/line_feature_step_vert.png);
    content: "";
    height: 80%;
    left: 44px;
    position: absolute;
    top: 30px;
    width: 2px;
    z-index: 0; }
  .feature-steps-horz .cards .cards-item.cards-item-25,
  .feature-steps-vert .cards .cards-item.cards-item-25 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin: 0px;
    margin-bottom: 48px;
    min-height: 90px;
    padding: 0px; }
  .feature-steps-horz .cards .cards-item .item-graphic,
  .feature-steps-vert .cards .cards-item .item-graphic {
    position: absolute; }
  .feature-steps-horz .cards .cards-item .item-title, .feature-steps-horz .cards .cards-item .item-body,
  .feature-steps-vert .cards .cards-item .item-title,
  .feature-steps-vert .cards .cards-item .item-body {
    padding-left: 110px; } }

.feature-steps-vert {
  min-width: 370px;
  width: 33.333%; }
  .feature-steps-vert .title-section {
    text-align: left; }
  .feature-steps-vert .cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative; }
    .feature-steps-vert .cards::before {
      background-image: url(../images/line_feature_step_vert.png);
      content: "";
      height: 85%;
      left: 44px;
      position: absolute;
      top: 30px;
      width: 2px;
      z-index: 0; }
    .feature-steps-vert .cards .cards-item {
      margin: 0px;
      margin-bottom: 48px;
      padding: 0px; }
      .feature-steps-vert .cards .cards-item .item-graphic {
        position: absolute; }
      .feature-steps-vert .cards .cards-item .item-title {
        padding-left: 110px; }
      .feature-steps-vert .cards .cards-item .item-body {
        padding-left: 110px; }

.feature-statistics.statistics-number {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%; }
  .feature-statistics.statistics-number.background-color-8 {
    background-color: #26BDE2; }
  .feature-statistics.statistics-number.background-color-9 {
    background-color: #56C02B; }
  .feature-statistics.statistics-number.background-color-70 {
    background-color: #bb0000; }
  .feature-statistics.statistics-number.background-color-43 {
    background-color: #EDEEEE; }
  .feature-statistics.statistics-number .container {
    padding-right: 0px;
    padding-left: 0px; }
    .feature-statistics.statistics-number .container .row {
      margin-right: -24px;
      margin-left: -24px; }
      .feature-statistics.statistics-number .container .row .cards-item .item-title {
        color: #56C02B;
        font-size: 28px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 36px;
        margin-bottom: 20px;
        margin-top: 0px;
        text-align: center;
        font-family: "Brygada 1918", serif; }
        .feature-statistics.statistics-number .container .row .cards-item .item-title span {
          font-size: 48px;
          line-height: 60px; }
      .feature-statistics.statistics-number .container .row .cards-item .item-body {
        color: #75767A;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 20px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: center;
        font-family: "Source Sans Pro", sans-serif; }

.case-container .banner-hero-event .content {
  padding-bottom: 48px; }
  .case-container .banner-hero-event .content .metadata {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .case-container .banner-hero-event .content .metadata.has-category {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
  .case-container .banner-hero-event .content .event-content .dates {
    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; }
    .case-container .banner-hero-event .content .event-content .dates .areas {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; }
      .case-container .banner-hero-event .content .event-content .dates .areas h2 {
        color: #75767A;
        font-size: 26px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 24px;
        margin-bottom: 12px;
        margin-top: 0px;
        text-align: left;
        font-family: "Source Sans Pro", sans-serif;
        text-transform: uppercase; }
      .case-container .banner-hero-event .content .event-content .dates .areas a {
        color: #56C02B;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 18px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: left;
        border: 1px solid #56C02B;
        border-radius: 50px;
        display: block;
        font-family: "Source Sans Pro", sans-serif;
        margin-bottom: 12px;
        padding: 5px 10px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
    .case-container .banner-hero-event .content .event-content .dates .date {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 25%;
          -ms-flex: 1 0 25%;
              flex: 1 0 25%; }
      .case-container .banner-hero-event .content .event-content .dates .date .start,
      .case-container .banner-hero-event .content .event-content .dates .date .end {
        color: #75767A;
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 23px;
        margin-bottom: 6px;
        margin-top: 0px;
        text-align: left;
        font-family: "Source Sans Pro", sans-serif; }
        .case-container .banner-hero-event .content .event-content .dates .date .start span,
        .case-container .banner-hero-event .content .event-content .dates .date .end span {
          color: #56C02B;
          text-transform: uppercase; }
    .case-container .banner-hero-event .content .event-content .dates .position {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 13%;
          -ms-flex: 0 0 13%;
              flex: 0 0 13%;
      width: 100%; }
      .case-container .banner-hero-event .content .event-content .dates .position .country,
      .case-container .banner-hero-event .content .event-content .dates .position .location {
        color: #75767A;
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 23px;
        margin-bottom: 6px;
        margin-top: 0px;
        text-align: left;
        font-family: "Source Sans Pro", sans-serif; }
        .case-container .banner-hero-event .content .event-content .dates .position .country a,
        .case-container .banner-hero-event .content .event-content .dates .position .location a {
          color: #75767A;
          font-size: 18px;
          font-weight: 600;
          letter-spacing: 0px;
          line-height: 23px;
          margin-bottom: 6px;
          margin-top: 0px;
          text-align: left;
          font-family: "Source Sans Pro", sans-serif;
          text-decoration: none;
          margin-right: 2px;
          display: inline-block; }
          .case-container .banner-hero-event .content .event-content .dates .position .country a::after,
          .case-container .banner-hero-event .content .event-content .dates .position .location a::after {
            content: ","; }
          .case-container .banner-hero-event .content .event-content .dates .position .country a:last-child::after,
          .case-container .banner-hero-event .content .event-content .dates .position .location a:last-child::after {
            content: ""; }
        .case-container .banner-hero-event .content .event-content .dates .position .country span,
        .case-container .banner-hero-event .content .event-content .dates .position .location span {
          color: #56C02B;
          text-transform: uppercase; }
  .case-container .banner-hero-event .content .case-menu .menu-desktop {
    background-color: #fff;
    border-radius: 2px;
    padding: 5px 20px; }
    .case-container .banner-hero-event .content .case-menu .menu-desktop .menu-trigger {
      font-size: 16px; }
      .case-container .banner-hero-event .content .case-menu .menu-desktop .menu-trigger.active {
        color: #56C02B; }
      .case-container .banner-hero-event .content .case-menu .menu-desktop .menu-trigger:hover {
        color: #56C02B; }
  @media (max-width: 992px) {
    .case-container .banner-hero-event .content .event-content .dates {
      display: block !important; }
      .case-container .banner-hero-event .content .event-content .dates .areas {
        margin-bottom: 24px; }
      .case-container .banner-hero-event .content .event-content .dates .date {
        margin-bottom: 24px; } }
  @media (max-width: 768px) {
    .case-container .banner-hero-event .content .case-menu .menu-desktop {
      /*
            background-color: unset;
            border-radius: 0px;
            padding: 0px;
            */
      background-color: #fff;
      border-radius: 8px;
      display: none;
      bottom: 127px;
      overflow: hidden;
      padding-bottom: 45px;
      position: fixed;
      width: 540px; }
      .case-container .banner-hero-event .content .case-menu .menu-desktop .menu-trigger.active, .case-container .banner-hero-event .content .case-menu .menu-desktop .menu-trigger:hover {
        color: #009edb; } }
  @media (max-width: 600px) {
    .case-container .banner-hero-event .content .case-menu .menu-desktop {
      width: 500px; } }
  @media (max-width: 500px) {
    .case-container .banner-hero-event .content .case-menu .menu-desktop {
      width: 400px; } }
  @media (max-width: 400px) {
    .case-container .banner-hero-event .content .case-menu .menu-desktop {
      width: 300px; } }

.case-container .about {
  margin-top: 40px; }
  .case-container .about .supertitle {
    color: #75767A;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 24px;
    margin-bottom: 12px;
    margin-top: 0px;
    text-align: center;
    max-width: 562px;
    margin: 0 auto;
    margin-bottom: 20px; }
  .case-container .about .body {
    max-width: 562px;
    margin: 0 auto;
    margin-bottom: 20px; }
    .case-container .about .body ul, .case-container .about .body li, .case-container .about .body strong, .case-container .about .body a, .case-container .about .body p, .case-container .about .body span, .case-container .about .body i, .case-container .about .body u, .case-container .about .body b, .case-container .about .body ol {
      color: #838383;
      font-size: 1rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 22px;
      margin-bottom: 20px;
      margin-top: 0px;
      text-align: left;
      margin: 0;
      padding: 0;
      font-size: 16px;
      list-style-position: inside;
      list-style-type: circle; }
    .case-container .about .body p {
      margin-bottom: 10px; }
  .case-container .about .width-article-1 {
    max-width: 562px;
    margin: 0 auto;
    margin-bottom: 20px; }
  .case-container .about .width-article-2 {
    max-width: 661px;
    margin: 0 auto;
    margin-bottom: 20px; }
    .case-container .about .width-article-2 .unique {
      max-width: 562px;
      margin: 0 auto; }
  .case-container .about .width-article-3 {
    max-width: 760px;
    margin: 0 auto;
    margin-bottom: 20px; }

.case-container div.challenges {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  background-color: #edeeee;
  padding: 60px 0px; }
  .case-container div.challenges .body {
    max-width: 562px;
    margin: 0 auto; }
    .case-container div.challenges .body .supertitle {
      color: #54565A;
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 23px;
      margin-bottom: 20px;
      margin-top: 0px;
      text-align: center; }
    .case-container div.challenges .body .title {
      color: #009EDB;
      font-size: 22px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 28px;
      margin-bottom: 5px;
      margin-top: 0px;
      text-align: center;
      font-family: "Brygada 1918", serif; }
    .case-container div.challenges .body .subtitle {
      color: #75767A;
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 23px;
      margin-bottom: 20px;
      margin-top: 0px;
      text-align: left;
      font-family: "Brygada 1918", serif; }
    .case-container div.challenges .body .paragraph-text p {
      color: inherit;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 22px;
      margin-bottom: 15px;
      margin-top: 0px;
      text-align: left; }

.case-container .related-documents h5 {
  text-align: center;
  text-transform: uppercase;
  color: #26BDE2;
  font-weight: 600;
  margin-bottom: 30px; }

.case-container .related-documents .document-teaser .news-media {
  height: unset;
  max-height: 231px; }

.case-container .related-documents .document-teaser .news-content .categories {
  color: #56C02B;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 15px;
  margin-top: 0px;
  text-align: left;
  font-family: "Source Sans Pro", sans-serif;
  text-decoration: none;
  text-transform: uppercase; }

.case-container .related-documents .document-teaser .news-content .box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .case-container .related-documents .document-teaser .news-content .box .subtitle {
    margin-bottom: 0; }
    .case-container .related-documents .document-teaser .news-content .box .subtitle p {
      margin-bottom: 0; }
  .case-container .related-documents .document-teaser .news-content .box a {
    white-space: pre;
    color: #56C02B; }

.case-container .related-documents .document-teaser .news-content .metadata .author {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: unset;
  -webkit-box-flex: unset;
  -webkit-flex: unset;
      -ms-flex: unset;
          flex: unset;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }
  .case-container .related-documents .document-teaser .news-content .metadata .author .info span {
    color: #26BDE2; }

.case-container .view-hide {
  display: none; }
  .case-container .view-hide.view-first {
    display: block; }

/* AGENDA */
.case-agenda {
  background-color: transparent !important; }
  .case-agenda .background {
    display: none; }
  .case-agenda .content .content-section dt {
    background-color: #56C02B !important;
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 125px !important;
        -ms-flex: 0 0 125px !important;
            flex: 0 0 125px !important;
    height: 125px !important;
    min-height: 125px !important;
    padding: 0px !important; }
    .case-agenda .content .content-section dt .mark {
      color: #fff;
      font-size: 48px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 125px;
      margin-bottom: 0px;
      margin-top: 0px;
      text-align: center;
      background-color: transparent;
      font-family: "Source Sans Pro", sans-serif;
      padding: 0px; }
  .case-agenda .content .content-section dd {
    background-color: #edeeee !important;
    border-bottom: 3px solid #fff;
    border-left: 4.5px solid #fff;
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 1040px !important;
        -ms-flex: 0 0 1040px !important;
            flex: 0 0 1040px !important;
    max-width: 1040px !important;
    margin: 0px !important;
    min-height: unset !important;
    padding: 60px !important; }
    .case-agenda .content .content-section dd .title {
      color: #54565A;
      font-size: 24px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 32px;
      margin-bottom: 30px;
      margin-top: 0px;
      text-align: left;
      font-family: "Source Sans Pro", sans-serif;
      text-transform: uppercase; }
    .case-agenda .content .content-section dd .body p {
      color: #54565A;
      font-size: 18px;
      font-weight: 500;
      letter-spacing: 0px;
      line-height: 23px;
      margin-bottom: 12px;
      margin-top: 0px;
      text-align: left;
      font-family: "Source Sans Pro", sans-serif; }
  @media (max-width: 576px) {
    .case-agenda .content .title-section {
      color: #747474 !important; }
    .case-agenda .content .content-section dt {
      -webkit-box-flex: 0 !important;
      -webkit-flex: 0 0 100% !important;
          -ms-flex: 0 0 100% !important;
              flex: 0 0 100% !important; }
      .case-agenda .content .content-section dt .mark {
        width: 100%; }
    .case-agenda .content .content-section dd {
      border-left: 0px solid #fff; } }

/* CASE STUDY DOCUMENTS */
.related-documents {
  background-color: #e5f5fc;
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  padding-top: 50px;
  padding-bottom: 77px; }
  .related-documents .title-sec {
    color: #54565A;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 31px;
    margin-bottom: 35px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase;
    width: 100%; }
  .related-documents .field--type-entity-reference {
    margin: 0px; }
  @media (max-width: 576px) {
    .related-documents .container {
      padding-right: 45px;
      padding-left: 45px; } }

/* RELATED CASE STUDY */
.related-case-studies .views-element-container .views-wrapper {
  background-color: #edeeee;
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  padding-top: 110px;
  padding-bottom: 65px; }

.related-case-studies .views-element-container .view-header h2 {
  color: #54565A;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 31px;
  margin-bottom: 35px;
  margin-top: 0px;
  text-align: center;
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase; }

.related-case-studies .views-element-container .view-content .news-case-study .news-content .metadata .date {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: auto; }
  .related-case-studies .views-element-container .view-content .news-case-study .news-content .metadata .date::after {
    color: #54565A;
    content: "|";
    display: inline-block;
    margin: 0 10px; }

@media (max-width: 576px) {
  .related-case-studies .views-element-container .view-content .container {
    padding-right: 45px;
    padding-left: 45px; } }

.covid-advisory .full-width-w-image {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  padding-top: 70px;
  padding-bottom: 100px; }
  .covid-advisory .full-width-w-image .feature-title {
    color: #54565A;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 28px;
    margin-bottom: 24px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase; }
  .covid-advisory .full-width-w-image .image-text {
    display: block;
    min-height: 500px;
    position: relative; }
    .covid-advisory .full-width-w-image .image-text .image {
      height: 500px;
      position: absolute;
      width: 500px;
      -webkit-flex-basis: unset;
          -ms-flex-preferred-size: unset;
              flex-basis: unset;
      max-width: unset;
      padding: unset; }
      .covid-advisory .full-width-w-image .image-text .image img {
        height: auto;
        width: 100%; }
    .covid-advisory .full-width-w-image .image-text .text {
      -webkit-flex-basis: unset;
          -ms-flex-preferred-size: unset;
              flex-basis: unset;
      max-width: unset;
      padding-left: 590px; }
      .covid-advisory .full-width-w-image .image-text .text .title {
        color: #75767A;
        font-size: 32px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 40px;
        margin-bottom: 40px;
        margin-top: 0px;
        text-align: left;
        font-family: "Brygada 1918", serif; }
      .covid-advisory .full-width-w-image .image-text .text p {
        color: #75767A;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 22px;
        margin-bottom: 24px;
        margin-top: 0px;
        text-align: left;
        font-family: "Source Sans Pro", sans-serif; }
    .covid-advisory .full-width-w-image .image-text.no-image {
      min-height: 0; }
      .covid-advisory .full-width-w-image .image-text.no-image .text {
        padding-left: 0;
        width: 562px;
        margin: 0 auto 40px;
        max-width: 100%; }
  @media (max-width: 1200px) {
    .covid-advisory .full-width-w-image .image-text {
      min-height: 400px; }
      .covid-advisory .full-width-w-image .image-text .image {
        height: 400px;
        width: 400px; }
      .covid-advisory .full-width-w-image .image-text .text {
        padding-left: 490px; } }
  @media (max-width: 992px) {
    .covid-advisory .full-width-w-image .image-text {
      min-height: 300px; }
      .covid-advisory .full-width-w-image .image-text .image {
        height: 300px;
        width: 300px; }
      .covid-advisory .full-width-w-image .image-text .text {
        padding-left: 390px; } }
  @media (max-width: 768px) {
    .covid-advisory .full-width-w-image .image-text {
      min-height: 300px; }
      .covid-advisory .full-width-w-image .image-text .image {
        position: static;
        height: 510px;
        margin-bottom: 24px;
        width: 510px; }
      .covid-advisory .full-width-w-image .image-text .text {
        padding-left: 0px; } }
  @media (max-width: 576px) {
    .covid-advisory .full-width-w-image .container {
      padding-right: 30px;
      padding-left: 30px; }
      .covid-advisory .full-width-w-image .container .image-text .image {
        height: auto;
        width: 100%; }
      .covid-advisory .full-width-w-image .container .image-text .text {
        padding-left: 0px; } }

article.article-container.document .container-document.width-document-1 {
  width: 562px;
  margin: 0 auto;
  max-width: 100%; }

article.article-container.document .header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin-bottom: 40px; }
  article.article-container.document .header .image img {
    width: 100%;
    height: auto;
    border-radius: 15px; }
  article.article-container.document .header .title .category {
    color: #56C02B;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 15px;
    margin-top: 0px;
    text-align: left;
    font-family: "Source Sans Pro", sans-serif;
    text-decoration: none;
    text-transform: uppercase; }
  article.article-container.document .header .title h1 {
    color: #54565A;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 34px;
    margin-bottom: 0;
    margin-top: 0px;
    text-align: left;
    font-family: "Brygada 1918", serif; }

article.article-container.document .short-description {
  color: #343a40;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 20px;
  margin-top: 0px;
  text-align: left;
  font-style: italic; }
  article.article-container.document .short-description p {
    color: #343a40; }

article.article-container.document .author-date {
  margin-bottom: 40px; }
  article.article-container.document .author-date .info {
    color: #343a40;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 5px;
    margin-top: 0px;
    text-align: left;
    font-style: italic; }
    article.article-container.document .author-date .info span {
      color: #26BDE2;
      font-weight: 600; }

article.article-container.document .paragraph--type--p-text-section,
article.article-container.document .body {
  color: #343a40;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 20px;
  margin-top: 0px;
  text-align: left; }

article.article-container.document .related-links {
  margin-bottom: 30px; }
  article.article-container.document .related-links h3 {
    color: #343a40;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom: 5px;
    margin-top: 0px;
    text-align: left; }
  article.article-container.document .related-links .field__item a {
    color: #56C02B; }

article.article-container.document .primary-category h6 {
  font-weight: 600;
  margin-bottom: 15px; }

article.article-container.document .primary-category .field--name-field-article-primary-tags,
article.article-container.document .primary-category .field--name-field-article-category {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 0; }
  article.article-container.document .primary-category .field--name-field-article-primary-tags .field__item,
  article.article-container.document .primary-category .field--name-field-article-category .field__item {
    margin-right: 10px;
    margin-bottom: 15px; }
    article.article-container.document .primary-category .field--name-field-article-primary-tags .field__item a,
    article.article-container.document .primary-category .field--name-field-article-category .field__item a {
      color: #56C02B;
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 24px;
      margin-bottom: 10px;
      margin-top: 0px;
      text-align: center;
      border-radius: 15px;
      border: 2px solid #56C02B;
      padding: 1px 15px; }
      article.article-container.document .primary-category .field--name-field-article-primary-tags .field__item a:hover,
      article.article-container.document .primary-category .field--name-field-article-category .field__item a:hover {
        border: 2px solid #26BDE2;
        color: #26BDE2;
        text-decoration: none;
        -webkit-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }

article.article-container.document .document-file {
  margin-bottom: 30px; }
  article.article-container.document .document-file h6 {
    font-weight: 600;
    margin-bottom: 15px; }
  article.article-container.document .document-file a {
    color: #56C02B;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom: 10px;
    margin-top: 0px;
    text-align: center;
    border: 2px solid #56C02B;
    border-radius: 5px;
    padding: 5px; }
    article.article-container.document .document-file a:hover {
      border: 2px solid #26BDE2;
      color: #26BDE2;
      text-decoration: none;
      -webkit-transition: all 0.3s ease-out;
      -o-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }

article.article-container.document .related-documents {
  margin-top: 50px; }
  article.article-container.document .related-documents .view-content .document-teaser .news-media {
    height: auto; }
    article.article-container.document .related-documents .view-content .document-teaser .news-media img {
      max-width: 100%;
      height: auto; }
  article.article-container.document .related-documents h5 {
    text-align: center;
    text-transform: uppercase;
    color: #26BDE2;
    font-weight: 600;
    margin-bottom: 30px; }

.document-teaser .news-media {
  height: unset;
  max-height: 231px; }
  .document-teaser .news-media img {
    max-width: 100%;
    height: auto; }

.document-teaser .news-content .categories {
  color: #56C02B;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 15px;
  margin-top: 0px;
  text-align: left;
  font-family: "Source Sans Pro", sans-serif;
  text-decoration: none;
  text-transform: uppercase; }

.document-teaser .news-content .box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .document-teaser .news-content .box .subtitle {
    margin-bottom: 0;
    width: 100%; }
    .document-teaser .news-content .box .subtitle p {
      margin-bottom: 0; }
  .document-teaser .news-content .box a {
    white-space: pre;
    color: #56C02B; }

.document-teaser .news-content .metadata .author {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: unset;
  -webkit-box-flex: unset;
  -webkit-flex: unset;
      -ms-flex: unset;
          flex: unset;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  -webkit-box-flex: 0 !important;
  -webkit-flex: 0 0 100% !important;
      -ms-flex: 0 0 100% !important;
          flex: 0 0 100% !important;
  max-width: 100% !important; }
  .document-teaser .news-content .metadata .author .info span {
    color: #26BDE2; }

@media (max-width: 992px) {
  article.article-container.document .header {
    position: relative; }
    article.article-container.document .header .image {
      margin-bottom: 40px; }
    article.article-container.document .header .title {
      position: initial; }
      article.article-container.document .header .title .category {
        position: absolute;
        top: 20px;
        left: 35px; }
        article.article-container.document .header .title .category a {
          color: #fff !important; }
          article.article-container.document .header .title .category a::after {
            content: " >"; } }

@media (max-width: 768px) {
  article.article-container.document .primary-category .field--name-field-article-category {
    margin: 0; }
    article.article-container.document .primary-category .field--name-field-article-category .field__item {
      margin-bottom: 15px; } }

article.event-container {
  /* RELATED EVENTS */ }
  article.event-container .width-article-1 {
    width: 562px;
    margin: 0 auto;
    max-width: 100%; }
  article.event-container .width-article-2 {
    width: 661px;
    margin: 0 auto;
    max-width: 100%; }
  article.event-container .width-article-3 {
    width: 760px;
    margin: 0 auto;
    max-width: 100%; }
  article.event-container .content-about {
    width: 562px;
    margin: 0 auto 40px;
    max-width: 100%; }
    article.event-container .content-about h2 {
      color: #54565A;
      font-size: 24px;
      font-weight: 700;
      letter-spacing: 0;
      line-height: 34px;
      margin-bottom: 40px;
      margin-top: 0px;
      text-align: center;
      font-family: "Source Sans Pro", sans-serif;
      margin-top: 40px;
      text-transform: uppercase; }
    article.event-container .content-about ul, article.event-container .content-about li, article.event-container .content-about strong, article.event-container .content-about a, article.event-container .content-about p, article.event-container .content-about span, article.event-container .content-about i, article.event-container .content-about u, article.event-container .content-about b, article.event-container .content-about ol {
      margin: 0;
      padding: 0;
      font-size: 16px; }
    article.event-container .content-about p {
      margin-bottom: 10px; }
      article.event-container .content-about p strong {
        color: #54565a; }
    article.event-container .content-about .related-links {
      margin-bottom: 30px; }
      article.event-container .content-about .related-links h3 {
        color: #343a40;
        font-size: 1rem;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 24px;
        margin-bottom: 5px;
        margin-top: 0px;
        text-align: left; }
      article.event-container .content-about .related-links .field__item a {
        color: #56C02B; }
    article.event-container .content-about .primary-category {
      margin-bottom: 30px; }
      article.event-container .content-about .primary-category h6 {
        font-weight: 600;
        margin-bottom: 15px; }
      article.event-container .content-about .primary-category .field--name-field-article-primary-tags,
      article.event-container .content-about .primary-category .field--name-field-article-category,
      article.event-container .content-about .primary-category .field--name-field-primary-article-controlled {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        margin-bottom: 0; }
        article.event-container .content-about .primary-category .field--name-field-article-primary-tags .field__item,
        article.event-container .content-about .primary-category .field--name-field-article-category .field__item,
        article.event-container .content-about .primary-category .field--name-field-primary-article-controlled .field__item {
          margin-right: 10px;
          margin-bottom: 15px; }
          article.event-container .content-about .primary-category .field--name-field-article-primary-tags .field__item a,
          article.event-container .content-about .primary-category .field--name-field-article-category .field__item a,
          article.event-container .content-about .primary-category .field--name-field-primary-article-controlled .field__item a {
            color: #56C02B;
            font-size: 1rem;
            font-weight: 600;
            letter-spacing: 0;
            line-height: 24px;
            margin-bottom: 10px;
            margin-top: 0px;
            text-align: center;
            border-radius: 15px;
            border: 2px solid #56C02B;
            padding: 1px 15px; }
            article.event-container .content-about .primary-category .field--name-field-article-primary-tags .field__item a:hover,
            article.event-container .content-about .primary-category .field--name-field-article-category .field__item a:hover,
            article.event-container .content-about .primary-category .field--name-field-primary-article-controlled .field__item a:hover {
              border: 2px solid #26BDE2;
              color: #26BDE2;
              text-decoration: none;
              -webkit-transition: all 0.3s ease-out;
              -o-transition: all 0.3s ease-out;
              transition: all 0.3s ease-out; }
  article.event-container .related-events {
    margin-top: 50px; }
    article.event-container .related-events.display-filter .form-item-field-event-sdgs-target-id {
      display: block; }
    article.event-container .related-events .form-item-field-event-sdgs-target-id {
      display: none; }
    article.event-container .related-events h5 {
      text-align: center;
      text-transform: uppercase;
      color: #343a40;
      font-weight: 600;
      margin-bottom: 30px; }
    article.event-container .related-events .event-teaser .news-media {
      height: unset;
      max-height: 231px; }
      article.event-container .related-events .event-teaser .news-media img {
        width: 100%;
        height: 100%; }
    article.event-container .related-events .event-teaser .news-content .categories {
      color: #56C02B;
      font-size: 22px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 22px;
      margin-bottom: 15px;
      margin-top: 0px;
      text-align: left;
      font-family: "Source Sans Pro", sans-serif;
      text-decoration: none;
      text-transform: uppercase; }
    article.event-container .related-events .event-teaser .news-content .title {
      color: #343a40; }
    article.event-container .related-events .event-teaser .news-content .metadata .author {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      max-width: unset;
      -webkit-box-flex: unset;
      -webkit-flex: unset;
          -ms-flex: unset;
              flex: unset;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%; }
      article.event-container .related-events .event-teaser .news-content .metadata .author .info {
        color: #26BDE2; }
        article.event-container .related-events .event-teaser .news-content .metadata .author .info span {
          color: #26BDE2; }
          article.event-container .related-events .event-teaser .news-content .metadata .author .info span::before {
            content: "|";
            margin: 0 15px;
            color: #343a40; }
    @media (max-width: 768px) {
      article.event-container .related-events .event-teaser .news-content .metadata .author {
        display: block; }
        article.event-container .related-events .event-teaser .news-content .metadata .author .info {
          margin-bottom: 6px; } }
  article.event-container .event-agendas-container {
    position: relative;
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%; }
    article.event-container .event-agendas-container .background {
      height: 100%;
      position: absolute;
      width: 100%;
      z-index: 0;
      overflow: hidden; }
    article.event-container .event-agendas-container .views-element-container {
      -webkit-align-self: unset;
          -ms-flex-item-align: unset;
              align-self: unset;
      padding: 0px;
      width: 100%; }
      article.event-container .event-agendas-container .views-element-container .banner-hero-event-agenda {
        display: none; }
  article.event-container .related-speakers {
    margin-bottom: 100px; }
    @media (min-width: 1200px) {
      article.event-container .related-speakers .view-event-speakers .container {
        max-width: 1042px; } }
    article.event-container .related-speakers .view-event-speakers .container .row {
      margin-right: -30px;
      margin-left: -30px; }
      article.event-container .related-speakers .view-event-speakers .container .row .title-section {
        color: #54565A;
        font-size: 24px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 31px;
        margin-bottom: 21px;
        margin-top: 0px;
        text-align: center;
        font-family: "Source Sans Pro", sans-serif;
        margin-top: 75px;
        text-transform: uppercase; }
  article.event-container .logos .logos-container h5 {
    color: #54565A;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 34px;
    margin-bottom: 40px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase; }
  article.event-container .related-documents {
    background-color: #f6f6f6;
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    padding-top: 50px;
    padding-bottom: 75px; }
    article.event-container .related-documents .views-element-container {
      width: 100%; }
    article.event-container .related-documents h5 {
      color: #26BDE2;
      font-size: 20px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 31px;
      margin-bottom: 30px;
      margin-top: 0px;
      text-align: center;
      font-family: "Source Sans Pro", sans-serif;
      text-transform: uppercase;
      width: 100%; }
    article.event-container .related-documents .document-teaser .news-media {
      height: unset;
      max-height: 231px; }
    article.event-container .related-documents .document-teaser .news-content .categories {
      color: #56C02B;
      font-size: 22px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 22px;
      margin-bottom: 15px;
      margin-top: 0px;
      text-align: left;
      font-family: "Source Sans Pro", sans-serif;
      text-decoration: none;
      text-transform: uppercase; }
    article.event-container .related-documents .document-teaser .news-content .metadata .author {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      max-width: unset;
      -webkit-box-flex: unset;
      -webkit-flex: unset;
          -ms-flex: unset;
              flex: unset;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%; }
      article.event-container .related-documents .document-teaser .news-content .metadata .author .info span {
        color: #26BDE2; }
  article.event-container .related-events .views-element-container {
    width: 100%; }
  article.event-container .related-events .view-related-events .view-header h5 {
    color: #54565A;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 34px;
    margin-bottom: 40px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase;
    width: 100%; }
  article.event-container .view-hide {
    display: none; }
    article.event-container .view-hide.view-first {
      display: block;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
  article.event-container .related-documents {
    margin-top: 50px; }
    article.event-container .related-documents h5 {
      text-align: center;
      text-transform: uppercase;
      color: #26BDE2;
      font-weight: 600;
      margin-bottom: 30px; }
    article.event-container .related-documents .document-teaser .news-media {
      height: unset;
      max-height: 231px; }
    article.event-container .related-documents .document-teaser .news-content .categories {
      color: #56C02B;
      font-size: 22px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 22px;
      margin-bottom: 15px;
      margin-top: 0px;
      text-align: left;
      font-family: "Source Sans Pro", sans-serif;
      text-decoration: none;
      text-transform: uppercase; }
    article.event-container .related-documents .document-teaser .news-content .box {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
      article.event-container .related-documents .document-teaser .news-content .box .subtitle {
        margin-bottom: 0; }
        article.event-container .related-documents .document-teaser .news-content .box .subtitle p {
          margin-bottom: 0; }
      article.event-container .related-documents .document-teaser .news-content .box a {
        white-space: pre;
        color: #56C02B; }
      article.event-container .related-documents .document-teaser .news-content .box .document-file-languages {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end;
        padding-left: 20px;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        article.event-container .related-documents .document-teaser .news-content .box .document-file-languages span {
          font-weight: 700; }
        article.event-container .related-documents .document-teaser .news-content .box .document-file-languages a::after {
          content: "|";
          margin-left: 2px;
          margin-right: 2px; }
        article.event-container .related-documents .document-teaser .news-content .box .document-file-languages a:last-child::after {
          content: "";
          margin-right: 0px; }
    article.event-container .related-documents .document-teaser .news-content .metadata .author {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      max-width: unset;
      -webkit-box-flex: unset;
      -webkit-flex: unset;
          -ms-flex: unset;
              flex: unset;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%; }
      article.event-container .related-documents .document-teaser .news-content .metadata .author .info span {
        color: #26BDE2; }

/* RELATED EVENTS */
.event-teaser .news-media {
  height: unset;
  max-height: 231px; }
  .event-teaser .news-media img {
    width: 100%;
    height: 100%; }

.event-teaser .news-content .categories {
  color: #56C02B;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 15px;
  margin-top: 0px;
  text-align: left;
  font-family: "Source Sans Pro", sans-serif;
  text-decoration: none;
  text-transform: uppercase; }

.event-teaser .news-content .title {
  color: #343a40; }

.event-teaser .news-content .metadata .author {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: unset;
  -webkit-box-flex: unset;
  -webkit-flex: unset;
      -ms-flex: unset;
          flex: unset;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }
  .event-teaser .news-content .metadata .author .info {
    color: #26BDE2; }
    .event-teaser .news-content .metadata .author .info span {
      color: #26BDE2; }
      .event-teaser .news-content .metadata .author .info span::before {
        content: "|";
        margin: 0 15px;
        color: #343a40; }

@media (max-width: 768px) {
  .event-teaser .news-content .metadata .author {
    display: block; }
    .event-teaser .news-content .metadata .author .info {
      margin-bottom: 6px; } }

.good-practices .banner-hero-good-practices {
  min-height: unset !important; }
  .good-practices .banner-hero-good-practices .event-content .description .logo-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
    width: 100%; }
    .good-practices .banner-hero-good-practices .event-content .description .logo-link .logo {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 150px;
          -ms-flex: 0 0 150px;
              flex: 0 0 150px; }
      .good-practices .banner-hero-good-practices .event-content .description .logo-link .logo p {
        color: #ffffff;
        font-size: 18px;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 26px;
        margin-bottom: 24px;
        margin-top: 0px;
        text-align: left;
        font-family: "Source Sans Pro", sans-serif; }
    .good-practices .banner-hero-good-practices .event-content .description .logo-link .link {
      -webkit-align-self: flex-end;
          -ms-flex-item-align: end;
              align-self: flex-end;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 50%;
          -ms-flex: 1 0 50%;
              flex: 1 0 50%;
      text-align: end; }
  @media (max-width: 576px) {
    .good-practices .banner-hero-good-practices .event-content .dates {
      display: block !important; }
      .good-practices .banner-hero-good-practices .event-content .dates .areas {
        margin-bottom: 24px; } }

.good-practices .partners-good-practices {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  background-color: #4fb9e2;
  padding: 60px 0px 0.1px; }

.good-practices .related-good-practices {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  background-color: #edeeee;
  padding: 110px 0px 105px; }
  .good-practices .related-good-practices .view-header h2 {
    color: #54565A;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 31px;
    margin-bottom: 35px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase; }

.news-good-practice.news-good-practice-teaser .news-content .metadata .date {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: auto;
  color: #26BDE2;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.2;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: left; }

.news-good-practice.news-good-practice-teaser .news-content .metadata .location {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: auto;
  color: #26BDE2;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.2;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: left; }
  .news-good-practice.news-good-practice-teaser .news-content .metadata .location::before {
    content: "|";
    margin: 0 15px;
    color: #343a40; }

.news-good-practice.news-good-practice-teaser .news-content .content-body {
  padding-left: 196px; }

.impact-container {
  margin-bottom: 115px; }
  .impact-container .supertitle {
    color: #54565A;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 31px;
    margin-bottom: 35px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase; }
  .impact-container .title {
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 50px;
    margin-bottom: 30px;
    margin-top: 0px;
    text-align: center;
    line-height: 1.5; }
    .impact-container .title span {
      padding: 1px 0;
      background: #26BDE2;
      -webkit-box-shadow: 10px 0 0 #26BDE2, -10px 0 0 #26BDE2;
      box-shadow: 10px 0 0 #26BDE2, -10px 0 0 #26BDE2;
      color: #fff;
      font-size: 32px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 50px;
      margin-bottom: 30px;
      margin-top: 0px;
      text-align: center;
      font-family: "Brygada 1918", serif; }
  .impact-container .subtitle {
    color: #75767A;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 20px;
    margin-bottom: 30px;
    margin-top: 0px;
    text-align: center; }
  .impact-container .row {
    display: grid;
    grid-template-columns: 48.3% 48.3%;
    grid-template-rows: auto auto auto;
    gap: 33px 3.4%;
    grid-template-areas: ". ." ". ." ". ."; }
    .impact-container .row .impact-item {
      background-color: #fce7cc;
      padding: 35px 25px; }
      .impact-container .row .impact-item .unit-title {
        color: #54565A;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 20px;
        margin-bottom: 10px;
        margin-top: 0px;
        text-align: left;
        font-family: "Source Sans Pro", sans-serif;
        text-transform: uppercase; }
      .impact-container .row .impact-item .unit-body p {
        color: #54565A;
        font-size: 16px;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 20px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: left;
        font-family: "Source Sans Pro", sans-serif; }
  @media (max-width: 768px) {
    .impact-container .row {
      display: block; }
      .impact-container .row .impact-item {
        margin-bottom: 30px; } }
  @media (max-width: 400px) {
    .impact-container .title {
      font-size: 24px; }
      .impact-container .title span {
        font-size: 24px;
        line-height: 40px; } }

.location-section {
  background-color: #26BDE2;
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  padding-top: 70px;
  padding-bottom: 100px; }
  .location-section .section-title {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 28px;
    margin-bottom: 24px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase; }
  .location-section .wrapper-location {
    position: relative; }
    .location-section .wrapper-location.width-image {
      min-height: 500px; }
      .location-section .wrapper-location.width-image .title-location {
        padding-left: 590px; }
      .location-section .wrapper-location.width-image .text {
        padding-left: 590px; }
    .location-section .wrapper-location .image {
      height: 500px;
      position: absolute;
      width: 500px; }
      .location-section .wrapper-location .image img {
        height: auto;
        width: 100%; }
    .location-section .wrapper-location .title-location {
      color: #fff;
      font-size: 32px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 40px;
      margin-bottom: 40px;
      margin-top: 0px;
      text-align: left;
      font-family: "Brygada 1918", serif; }
    .location-section .wrapper-location .text p {
      color: #fff;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 22px;
      margin-bottom: 24px;
      margin-top: 0px;
      text-align: left;
      font-family: "Source Sans Pro", sans-serif; }
    .location-section .wrapper-location .text ul, .location-section .wrapper-location .text li, .location-section .wrapper-location .text strong, .location-section .wrapper-location .text a, .location-section .wrapper-location .text p, .location-section .wrapper-location .text span, .location-section .wrapper-location .text i, .location-section .wrapper-location .text u, .location-section .wrapper-location .text b, .location-section .wrapper-location .text ol {
      margin: 0;
      padding: 0;
      font-size: 16px; }
    .location-section .wrapper-location .text p {
      margin-bottom: 10px; }
  @media (max-width: 1200px) {
    .location-section .wrapper-location {
      min-height: 400px; }
      .location-section .wrapper-location .image {
        height: 400px;
        width: 400px; }
      .location-section .wrapper-location .title-location {
        padding-left: 490px; }
      .location-section .wrapper-location .text {
        padding-left: 490px; } }
  @media (max-width: 992px) {
    .location-section .wrapper-location {
      min-height: 300px; }
      .location-section .wrapper-location .image {
        height: 300px;
        width: 300px; }
      .location-section .wrapper-location .title-location {
        padding-left: 390px; }
      .location-section .wrapper-location .text {
        padding-left: 390px; } }
  @media (max-width: 768px) {
    .location-section .wrapper-location {
      min-height: 300px; }
      .location-section .wrapper-location .image {
        position: static;
        height: 510px;
        margin-bottom: 24px;
        width: 510px; }
      .location-section .wrapper-location .title-location {
        padding-left: 0px; }
      .location-section .wrapper-location .text {
        padding-left: 0px; } }
  @media (max-width: 576px) {
    .location-section .container {
      padding-right: 30px;
      padding-left: 30px; }
      .location-section .container .wrapper-location .image {
        height: auto;
        width: 100%; }
      .location-section .container .wrapper-location .title-location {
        padding-left: 0px; }
      .location-section .container .wrapper-location .text {
        padding-left: 0px; } }

.paragraph-banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .paragraph-banner .background {
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 0;
    top: 0; }
    .paragraph-banner .background img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }
  .paragraph-banner .container {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .paragraph-banner .content {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    color: #fff;
    padding-bottom: 36px;
    padding-left: 0;
    padding-top: 36px;
    position: relative;
    width: 512px;
    z-index: 5; }
    .paragraph-banner .content a {
      color: #fff;
      text-decoration: underline; }
    .paragraph-banner .content .title {
      color: white;
      font-size: 40px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 1.3;
      margin-bottom: 10px;
      margin-top: 0px;
      text-align: left;
      font-family: "Brygada 1918", serif; }
      .paragraph-banner .content .title.title-color-8 {
        color: #26BDE2; }
      .paragraph-banner .content .title.title-color-9 {
        color: #56C02B; }
      .paragraph-banner .content .title.title-color-43 {
        color: #75767A; }
      .paragraph-banner .content .title.title-color-70 {
        color: #bb0000; }
      .paragraph-banner .content .title.title-color- {
        color: #151515; }
    .paragraph-banner .content h4 {
      font-size: 18px; }
    .paragraph-banner .content .supertitle {
      color: white;
      font-size: 16px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 1.5;
      margin-bottom: 10px;
      margin-top: 0px;
      text-align: left;
      font-family: "Source Sans Pro", sans-serif;
      text-transform: uppercase; }
    .paragraph-banner .content .body {
      color: white;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 1.5;
      margin-bottom: 0px;
      margin-top: 0px;
      text-align: left;
      font-family: "Source Sans Pro", sans-serif; }
    .paragraph-banner .content .field--name-field-blog-button-link {
      margin-top: 15px; }
    .paragraph-banner .content .icon {
      margin-bottom: 10px; }
  .paragraph-banner.background-color- .content a {
    color: #56C02B; }
  .paragraph-banner.content-long .content {
    width: 500px; }
  .paragraph-banner.content-mt-140 .content {
    margin-top: 140px !important; }
  .paragraph-banner.layout-centered .content {
    margin: 0 auto;
    padding-left: unset;
    max-width: 100%;
    width: 958px; }
    .paragraph-banner.layout-centered .content .title {
      text-align: center; }
    .paragraph-banner.layout-centered .content .supertitle {
      text-align: center; }
    .paragraph-banner.layout-centered .content .body {
      text-align: center; }
    .paragraph-banner.layout-centered .content .field--name-field-blog-button-link {
      text-align: center; }
  .paragraph-banner.layout-right .content {
    margin: 0 auto;
    padding-left: unset;
    width: 100%; }
    .paragraph-banner.layout-right .content .title {
      text-align: left; }
    .paragraph-banner.layout-right .content .supertitle {
      text-align: left; }
    .paragraph-banner.layout-right .content .body {
      text-align: left; }
  .paragraph-banner.height-720, .paragraph-banner.height-tall {
    min-height: 720px; }
  .paragraph-banner.height-670, .paragraph-banner.height-short {
    min-height: 670px; }
  .paragraph-banner.height-310, .paragraph-banner.height-compact {
    min-height: 310px; }
  .paragraph-banner.height-min-300 {
    min-height: 300px; }
  .paragraph-banner.full-width {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%; }
  .paragraph-banner.title-color-blue .content .title {
    color: #56C02B; }
  .paragraph-banner.title-color-orange .content .title {
    color: #26BDE2; }
  .paragraph-banner.title-small .content .title {
    font-size: 33px; }
  .paragraph-banner.title-mb-20 .content .title {
    margin-bottom: 20px; }
  .paragraph-banner.supertitle-color-blue .content .supertitle {
    color: #56C02B; }
  .paragraph-banner.supertitle-color-orange .content .supertitle {
    color: #26BDE2; }
  .paragraph-banner.subtitle-color-blue .content .subtitle {
    color: #56C02B; }
  .paragraph-banner.subtitle-color-orange .content .subtitle {
    color: #26BDE2; }
  .paragraph-banner.paragraph-full-width-banner-banner-color-profile .content .subtitle {
    color: #54565A;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 31px;
    margin-bottom: 18px;
    margin-top: 0px;
    text-align: left;
    font-family: "Brygada 1918", serif;
    font-style: italic; }
  .paragraph-banner.paragraph-full-width-banner-banner-color-profile .content .title-company-name {
    color: #75767A;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 31px;
    margin-bottom: 0px;
    margin-top: 0px;
    text-align: left;
    font-family: "Source Sans Pro", sans-serif; }
  .paragraph-banner.title-highlighted-white .content .title {
    line-height: 1.5;
    padding-left: 10px; }
    .paragraph-banner.title-highlighted-white .content .title span {
      padding: 1px 0;
      background: #fff;
      -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
              box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; }
  .paragraph-banner.title-highlighted-blue .content .title {
    line-height: 1.5;
    padding-left: 10px; }
    .paragraph-banner.title-highlighted-blue .content .title span {
      padding: 1px 0;
      background: #56C02B;
      -webkit-box-shadow: 10px 0 0 #56C02B, -10px 0 0 #56C02B;
              box-shadow: 10px 0 0 #56C02B, -10px 0 0 #56C02B; }
  .paragraph-banner.title-highlighted-orange .content .title {
    line-height: 1.5;
    padding-left: 10px; }
    .paragraph-banner.title-highlighted-orange .content .title span {
      padding: 1px 0;
      background: #26BDE2;
      -webkit-box-shadow: 10px 0 0 #26BDE2, -10px 0 0 #26BDE2;
              box-shadow: 10px 0 0 #26BDE2, -10px 0 0 #26BDE2; }
  .paragraph-banner.body-highlighted-white .content .body {
    line-height: 2.0em; }
    .paragraph-banner.body-highlighted-white .content .body span {
      padding: 3px 0;
      background-color: #ffffff;
      -webkit-box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
              box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff; }
  .paragraph-banner.body-highlighted-blue .content .body {
    line-height: 2.0em; }
    .paragraph-banner.body-highlighted-blue .content .body span {
      padding: 3px 0;
      background-color: #56C02B;
      -webkit-box-shadow: 10px 0 0 #56C02B, -10px 0 0 #56C02B;
              box-shadow: 10px 0 0 #56C02B, -10px 0 0 #56C02B; }
  .paragraph-banner.body-highlighted-orange .content .body {
    line-height: 2.0em; }
    .paragraph-banner.body-highlighted-orange .content .body span {
      padding: 3px 0;
      background-color: #f39927;
      -webkit-box-shadow: 10px 0 0 #f39927, -10px 0 0 #f39927;
              box-shadow: 10px 0 0 #f39927, -10px 0 0 #f39927; }
  .paragraph-banner.background-color-blue .background::after, .paragraph-banner.background-color-9 .background::after {
    background-color: #56C02B;
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0; }
  .paragraph-banner.background-color-orange .background::after, .paragraph-banner.background-color-8 .background::after {
    background-color: #26BDE2;
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0; }
  .paragraph-banner.background-color-grey .background::after, .paragraph-banner.background-color-43 .background::after {
    background-color: #edeeee;
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0; }
  .paragraph-banner.background-color-grey .content a, .paragraph-banner.background-color-43 .content a {
    color: #75767A; }
  .paragraph-banner.background-color-70 .background::after {
    background-color: #bb0000;
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0; }
  .paragraph-banner.background-color-blue-image .background img, .paragraph-banner.background-color-9-image .background img {
    position: absolute;
    z-index: 5; }
  .paragraph-banner.background-color-blue-image .background::after, .paragraph-banner.background-color-9-image .background::after {
    background-color: #56C02B;
    content: "";
    height: 100%;
    opacity: 0.8;
    position: absolute;
    width: 100%;
    z-index: 10;
    top: 0; }
  .paragraph-banner.background-color-orange-image .background img, .paragraph-banner.background-color-8-image .background img {
    position: absolute;
    z-index: 5; }
  .paragraph-banner.background-color-orange-image .background::after, .paragraph-banner.background-color-8-image .background::after {
    background-color: #26BDE2;
    content: "";
    height: 100%;
    opacity: 0.8;
    position: absolute;
    width: 100%;
    z-index: 10;
    top: 0; }
  .paragraph-banner.background-color-43-image .background img {
    position: absolute;
    z-index: 5; }
  .paragraph-banner.background-color-43-image .background::after {
    background-color: #000;
    content: "";
    height: 100%;
    opacity: 0.3;
    position: absolute;
    width: 100%;
    z-index: 10;
    top: 0; }
  .paragraph-banner.background-color-70-image .background img {
    position: absolute;
    z-index: 5; }
  .paragraph-banner.background-color-70-image .background::after {
    background-color: #bb0000;
    content: "";
    height: 100%;
    opacity: 0.8;
    position: absolute;
    width: 100%;
    z-index: 10;
    top: 0; }
  .paragraph-banner.paragraph-full-width-banner-banner-color-supertitle-title .background img, .paragraph-banner.paragraph-full-width-banner-banner-color-supertitle-title-body .background img, .paragraph-banner.paragraph-full-width-banner-banner-color-supertitle-title-highlight-body .background img, .paragraph-banner.paragraph-full-width-banner-banner-color-image-supertitle-title .background img, .paragraph-banner.paragraph-full-width-banner-banner-color-image-supertitle-title-body .background img, .paragraph-banner.paragraph-full-width-banner-banner-color-image-supertitle-title-highlight-body .background img {
    height: auto;
    min-height: 100%;
    width: -webkit-fill-available; }
  @media (max-width: 1200px) {
    .paragraph-banner .content {
      padding-left: 0; } }
  @media (max-width: 992px) {
    .paragraph-banner .content {
      padding-left: 0; } }
  @media (max-width: 768px) {
    .paragraph-banner .content {
      padding-left: 0; }
    .paragraph-banner.layout-centered .content {
      width: 550px; } }
  @media (max-width: 600px) {
    .paragraph-banner.layout-centered .content {
      width: 450px; } }
  @media (max-width: 500px) {
    .paragraph-banner.layout-centered .content {
      width: 350px; } }
  @media (max-width: 400px) {
    .paragraph-banner .content {
      padding-right: 30px; }
      .paragraph-banner .content .title {
        font-size: 30px; }
    .paragraph-banner.layout-centered .content {
      padding-left: 0px;
      padding-right: 0px;
      width: 280px; }
    .paragraph-banner.paragraph-full-width-banner-banner-color-supertitle-title .background img, .paragraph-banner.paragraph-full-width-banner-banner-color-supertitle-title-body .background img, .paragraph-banner.paragraph-full-width-banner-banner-color-supertitle-title-highlight-body .background img, .paragraph-banner.paragraph-full-width-banner-banner-color-image-supertitle-title .background img, .paragraph-banner.paragraph-full-width-banner-banner-color-image-supertitle-title-body .background img, .paragraph-banner.paragraph-full-width-banner-banner-color-image-supertitle-title-highlight-body .background img {
      width: auto; }
    .paragraph-banner.height-tall {
      min-height: 375px; } }
  .paragraph-banner.term-page {
    margin-bottom: 40px; }
  .paragraph-banner.paragraph-photo-title .content, .paragraph-banner.color-image .content {
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); }
    .paragraph-banner.paragraph-photo-title .content span, .paragraph-banner.color-image .content span {
      text-shadow: none; }
  .paragraph-banner.middle-banner .content {
    width: 512px; }
    .paragraph-banner.middle-banner .content .supertitle {
      font-size: 18px;
      color: #75767A; }
    .paragraph-banner.middle-banner .content .body > * {
      color: #75767A;
      font-weight: 600; }
      .paragraph-banner.middle-banner .content .body > * strong {
        color: #75767A; }
    .paragraph-banner.middle-banner .content .body li {
      font-weight: 600; }
    .paragraph-banner.middle-banner .content .title {
      font-size: 48px;
      font-weight: 600;
      color: #56C02B; }
    .paragraph-banner.middle-banner .content.has-body .title {
      font-size: 32px; }
    .paragraph-banner.middle-banner .content.has-body .body ul {
      list-style: none inside;
      margin: 0;
      padding: 0; }
  .paragraph-banner.middle-banner.image.p-w .content .title, .paragraph-banner.middle-banner.color.p-w .content .title, .paragraph-banner.middle-banner.color-image.p-w .content .title {
    line-height: 1.5;
    padding-left: 10px;
    color: #fff; }
    .paragraph-banner.middle-banner.image.p-w .content .title span, .paragraph-banner.middle-banner.color.p-w .content .title span, .paragraph-banner.middle-banner.color-image.p-w .content .title span {
      padding: 1px 0;
      background: #56C02B;
      -webkit-box-shadow: 10px 0 0 #56C02B, -10px 0 0 #56C02B;
              box-shadow: 10px 0 0 #56C02B, -10px 0 0 #56C02B; }
  .paragraph-banner.middle-banner.image.s-w .content .title, .paragraph-banner.middle-banner.color.s-w .content .title, .paragraph-banner.middle-banner.color-image.s-w .content .title {
    line-height: 1.5;
    padding-left: 10px;
    color: #fff; }
    .paragraph-banner.middle-banner.image.s-w .content .title span, .paragraph-banner.middle-banner.color.s-w .content .title span, .paragraph-banner.middle-banner.color-image.s-w .content .title span {
      padding: 1px 0;
      background: #26BDE2;
      -webkit-box-shadow: 10px 0 0 #26BDE2, -10px 0 0 #26BDE2;
              box-shadow: 10px 0 0 #26BDE2, -10px 0 0 #26BDE2; }
  .paragraph-banner.middle-banner.image.w-p .content .title, .paragraph-banner.middle-banner.color.w-p .content .title, .paragraph-banner.middle-banner.color-image.w-p .content .title {
    line-height: 1.5;
    padding-left: 10px;
    color: #56C02B; }
    .paragraph-banner.middle-banner.image.w-p .content .title span, .paragraph-banner.middle-banner.color.w-p .content .title span, .paragraph-banner.middle-banner.color-image.w-p .content .title span {
      padding: 1px 0;
      background: #fff;
      -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
              box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; }
  .paragraph-banner.middle-banner.image.w-s .content .title, .paragraph-banner.middle-banner.color.w-s .content .title, .paragraph-banner.middle-banner.color-image.w-s .content .title {
    line-height: 1.5;
    padding-left: 10px;
    color: #26BDE2; }
    .paragraph-banner.middle-banner.image.w-s .content .title span, .paragraph-banner.middle-banner.color.w-s .content .title span, .paragraph-banner.middle-banner.color-image.w-s .content .title span {
      padding: 1px 0;
      background: #fff;
      -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
              box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; }
  .paragraph-banner.middle-banner.image .content {
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); }
    .paragraph-banner.middle-banner.image .content span {
      text-shadow: none; }
    .paragraph-banner.middle-banner.image .content .button {
      text-shadow: none; }
    .paragraph-banner.middle-banner.image .content .supertitle {
      color: #fff; }
    .paragraph-banner.middle-banner.image .content .body > * {
      color: #fff; }
      .paragraph-banner.middle-banner.image .content .body > * strong {
        color: #fff; }
    .paragraph-banner.middle-banner.image .content .title {
      color: #26BDE2; }
  .paragraph-banner.middle-banner.color-image .content {
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); }
    .paragraph-banner.middle-banner.color-image .content span {
      text-shadow: none; }
  .paragraph-banner.middle-banner.layout-centered .icon {
    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; }
  .paragraph-banner.middle-banner.layout-centered .content {
    width: 958px; }
    .paragraph-banner.middle-banner.layout-centered .content .button {
      text-align: center; }
    .paragraph-banner.middle-banner.layout-centered .content .body > * {
      text-align: center; }
  .paragraph-banner.middle-banner.title-highlighted .content .title {
    line-height: 1.5;
    padding-left: 10px;
    color: #fff;
    text-shadow: none; }
  .paragraph-banner.middle-banner.background-color-9 .content .supertitle {
    color: #fff; }
  .paragraph-banner.middle-banner.background-color-9 .content .body > * {
    color: #fff; }
    .paragraph-banner.middle-banner.background-color-9 .content .body > * strong {
      color: #fff; }
  .paragraph-banner.middle-banner.background-color-9 .content .title {
    color: #fff; }
  .paragraph-banner.middle-banner.background-color-9.title-highlighted .title {
    line-height: 1.5;
    padding-left: 10px;
    color: #26BDE2; }
    .paragraph-banner.middle-banner.background-color-9.title-highlighted .title span {
      padding: 1px 0;
      background: #fff;
      -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
              box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; }
  .paragraph-banner.middle-banner.background-color-8 .content .supertitle {
    color: #fff; }
  .paragraph-banner.middle-banner.background-color-8 .content .body > * {
    color: #fff; }
    .paragraph-banner.middle-banner.background-color-8 .content .body > * strong {
      color: #fff; }
  .paragraph-banner.middle-banner.background-color-8 .content .title {
    color: #fff; }
  .paragraph-banner.middle-banner.background-color-8.title-highlighted .title {
    line-height: 1.5;
    padding-left: 10px;
    color: #26BDE2; }
    .paragraph-banner.middle-banner.background-color-8.title-highlighted .title span {
      padding: 1px 0;
      background: #fff;
      -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
              box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; }
  .paragraph-banner.middle-banner.background-color-9-image .content .supertitle {
    color: #fff; }
  .paragraph-banner.middle-banner.background-color-9-image .content .body > * {
    color: #fff; }
    .paragraph-banner.middle-banner.background-color-9-image .content .body > * strong {
      color: #fff; }
  .paragraph-banner.middle-banner.background-color-9-image .content .title {
    color: #fff; }
  .paragraph-banner.middle-banner.background-color-9-image.title-highlighted .title {
    line-height: 1.5;
    padding-left: 10px;
    color: #26BDE2; }
    .paragraph-banner.middle-banner.background-color-9-image.title-highlighted .title span {
      padding: 1px 0;
      background: #fff;
      -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
              box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; }
  .paragraph-banner.middle-banner.background-color-8-image .content .supertitle {
    color: #fff; }
  .paragraph-banner.middle-banner.background-color-8-image .content .body > * {
    color: #fff; }
    .paragraph-banner.middle-banner.background-color-8-image .content .body > * strong {
      color: #fff; }
  .paragraph-banner.middle-banner.background-color-8-image .content .title {
    color: #fff; }
  .paragraph-banner.middle-banner.background-color-8-image.title-highlighted .title {
    line-height: 1.5;
    padding-left: 10px;
    color: #26BDE2; }
    .paragraph-banner.middle-banner.background-color-8-image.title-highlighted .title span {
      padding: 1px 0;
      background: #fff;
      -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
              box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; }
  .paragraph-banner.middle-banner.background-color-43-image .content .supertitle {
    color: #fff; }
  .paragraph-banner.middle-banner.background-color-43-image .content .body > * {
    color: #fff; }
    .paragraph-banner.middle-banner.background-color-43-image .content .body > * strong {
      color: #fff; }
  .paragraph-banner.middle-banner.background-color-43-image .content .title {
    color: #fff; }
  .paragraph-banner.middle-banner.background-color-43-image.title-highlighted .title {
    line-height: 1.5;
    padding-left: 10px;
    color: #26BDE2; }
    .paragraph-banner.middle-banner.background-color-43-image.title-highlighted .title span {
      padding: 1px 0;
      background: #fff;
      -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
              box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; }

.paragraph--type--p-related-documents .field--name-field-p-related-title,
.paragraph--type--p-related-events .field--name-field-p-related-title {
  color: #54565A;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 34px;
  margin-bottom: 40px;
  margin-top: 0px;
  text-align: center;
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase; }

.banner-hero-event .background::after {
  background-color: #75767a;
  content: "";
  height: 100%;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 5; }

.banner-hero-event .content {
  -webkit-align-self: unset;
      -ms-flex-item-align: unset;
          align-self: unset;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: auto;
  padding: 130px 15px 0px;
  width: 1197px; }
  .banner-hero-event .content .metadata {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
    width: 100%; }
    .banner-hero-event .content .metadata .categories {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
      color: #26BDE2;
      font-size: 22px;
      font-weight: 700;
      letter-spacing: 1px;
      line-height: 28px;
      margin-bottom: 10px;
      margin-top: 0px;
      text-align: left;
      font-family: "Source Sans Pro", sans-serif;
      text-transform: uppercase; }
      .banner-hero-event .content .metadata .categories span {
        color: #fff;
        padding: 0 7px; }
    .banner-hero-event .content .metadata .date {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
      color: #ffffff;
      font-size: 16px;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 28px;
      margin-bottom: 10px;
      margin-top: 0px;
      text-align: right;
      font-style: italic; }
      .banner-hero-event .content .metadata .date span {
        color: #26BDE2; }
  .banner-hero-event .content .event-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
    width: 100%; }
    .banner-hero-event .content .event-content .description {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: start;
      -webkit-justify-content: start;
          -ms-flex-pack: start;
              justify-content: start;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.7%;
      -ms-flex: 0 0 66.7%;
      flex: 0 0 66.7%;
      max-width: 66.7%;
      background-color: #56C02B;
      margin-right: 0.3%;
      min-height: 384px;
      mix-blend-mode: multiply;
      padding: 33px; }
      .banner-hero-event .content .event-content .description .title {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        color: #ffffff;
        font-size: 32px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 50px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: left; }
      .banner-hero-event .content .event-content .description .body {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        color: #ffffff;
        font-size: 18px;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 26px;
        margin-bottom: 24px;
        margin-top: 0px;
        text-align: left;
        font-family: "Brygada 1918", serif;
        font-style: italic; }
        .banner-hero-event .content .event-content .description .body p {
          color: #ffffff; }
      .banner-hero-event .content .event-content .description .logotype {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%; }
      .banner-hero-event .content .event-content .description .actions {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
        -webkit-align-self: flex-end;
            -ms-flex-item-align: end;
                align-self: flex-end;
        text-align: end; }
        .banner-hero-event .content .event-content .description .actions .btn {
          /*
            border: 1.5px solid #fff !important;
            color: #fff !important;
            height: 48px;
            font-family: $font-body;
            */ }
    .banner-hero-event .content .event-content .dates {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: start;
      -webkit-justify-content: start;
          -ms-flex-pack: start;
              justify-content: start;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33%;
      -ms-flex: 0 0 33%;
      flex: 0 0 33%;
      max-width: 33%;
      background-color: #fff;
      padding: 25px 35px; }
      .banner-hero-event .content .event-content .dates .pass {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        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; }
        .banner-hero-event .content .event-content .dates .pass .date {
          -webkit-box-flex: 1;
          -webkit-flex: 1 0 25%;
              -ms-flex: 1 0 25%;
                  flex: 1 0 25%; }
          .banner-hero-event .content .event-content .dates .pass .date .day {
            color: #75767A;
            font-size: 88px;
            font-weight: 700;
            letter-spacing: 0px;
            line-height: 65px;
            margin-bottom: 8px;
            margin-top: 0px;
            text-align: left;
            font-family: "Source Sans Pro", sans-serif; }
            .banner-hero-event .content .event-content .dates .pass .date .day span {
              font-size: 32px;
              text-decoration: underline;
              text-transform: uppercase;
              vertical-align: super; }
          .banner-hero-event .content .event-content .dates .pass .date .month,
          .banner-hero-event .content .event-content .dates .pass .date .year {
            color: #75767A;
            font-size: 26px;
            font-weight: 700;
            letter-spacing: 0px;
            line-height: 24px;
            margin-bottom: 5px;
            margin-top: 0px;
            text-align: left;
            font-family: "Source Sans Pro", sans-serif;
            text-transform: uppercase; }
        .banner-hero-event .content .event-content .dates .pass .hour {
          color: #75767A;
          font-size: 38px;
          font-weight: 700;
          letter-spacing: 0px;
          line-height: 26px;
          margin-bottom: 0px;
          margin-top: 0px;
          text-align: left;
          -webkit-box-flex: 2;
          -webkit-flex: 2 0 15%;
              -ms-flex: 2 0 15%;
                  flex: 2 0 15%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
          .banner-hero-event .content .event-content .dates .pass .hour span {
            font-size: 27px; }
        .banner-hero-event .content .event-content .dates .pass .location {
          color: #75767A;
          font-size: 18px;
          font-weight: 600;
          letter-spacing: 0px;
          line-height: 23px;
          margin-bottom: 0px;
          margin-top: 0px;
          text-align: left;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 20%;
              -ms-flex: 0 0 20%;
                  flex: 0 0 20%; }
  .banner-hero-event .content .event-menu {
    padding: 45px 0 80px;
    width: 100%; }
    .banner-hero-event .content .event-menu .menu-mobile {
      background-color: #fff;
      border-radius: 8px;
      height: 45px;
      display: none;
      padding: 9.5px 11.5px;
      width: 45px; }
      .banner-hero-event .content .event-menu .menu-mobile .hamburger-toggler-sec {
        background-color: #26BDE2;
        display: block;
        margin-left: auto;
        margin-right: 10px;
        margin-top: 0px; }
        .banner-hero-event .content .event-menu .menu-mobile .hamburger-toggler-sec span.navbar-toggler-icon {
          background-color: #fff; }
        .banner-hero-event .content .event-menu .menu-mobile .hamburger-toggler-sec::after, .banner-hero-event .content .event-menu .menu-mobile .hamburger-toggler-sec::before {
          background-color: #fff; }
    .banner-hero-event .content .event-menu .menu-desktop {
      list-style: none inside;
      margin: 0;
      padding: 0;
      text-align: center; }
      .banner-hero-event .content .event-menu .menu-desktop li {
        display: inline-block;
        margin-left: -2px; }
        .banner-hero-event .content .event-menu .menu-desktop li::after {
          color: #A7A8A9;
          content: "|";
          display: inline-block;
          margin-left: calc( 20px - 2px);
          margin-right: 20px; }
        .banner-hero-event .content .event-menu .menu-desktop li:last-child::after {
          content: none; }
      @media (min-width: 769px) {
        .banner-hero-event .content .event-menu .menu-desktop {
          background-color: #fff;
          border-radius: 2px;
          margin: 0 auto;
          padding: 10px 20px;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content; } }
      .banner-hero-event .content .event-menu .menu-desktop li {
        color: #26BDE2;
        font-size: 18px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 23px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: center;
        cursor: pointer;
        text-transform: uppercase; }
        .banner-hero-event .content .event-menu .menu-desktop li.active {
          color: #56C02B; }
        .banner-hero-event .content .event-menu .menu-desktop li:hover {
          color: #56C02B; }

@media (max-width: 992px) {
  .banner-hero-event .content .metadata .categories {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .banner-hero-event .content .metadata .date {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .banner-hero-event .content .event-content .description {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-right: 0%;
    margin-bottom: 0.3%; }
  .banner-hero-event .content .event-content .dates {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; } }

@media (max-width: 768px) {
  .banner-hero-event .content .event-content .description .logotype {
    display: none; }
  .banner-hero-event .content .event-content .description .actions {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .banner-hero-event .content .event-menu {
    bottom: 127px;
    display: block;
    height: 45px;
    left: 50%;
    margin-left: -270px;
    padding: 0px;
    position: fixed;
    width: 540px; }
    .banner-hero-event .content .event-menu .menu-mobile {
      display: block;
      margin-left: auto;
      position: relative;
      z-index: 50; }
      .banner-hero-event .content .event-menu .menu-mobile a {
        display: block;
        height: 100%;
        width: 100%; }
      .banner-hero-event .content .event-menu .menu-mobile .event-menu-open {
        display: block; }
        .banner-hero-event .content .event-menu .menu-mobile .event-menu-open.hidden {
          display: none; }
        .banner-hero-event .content .event-menu .menu-mobile .event-menu-open .icon-svg {
          fill: #55575B; }
      .banner-hero-event .content .event-menu .menu-mobile .event-menu-close {
        display: none; }
        .banner-hero-event .content .event-menu .menu-mobile .event-menu-close.show {
          display: block; }
        .banner-hero-event .content .event-menu .menu-mobile .event-menu-close .icon-svg {
          fill: #55575B; }
    .banner-hero-event .content .event-menu .menu-desktop {
      background-color: #fff;
      border-radius: 8px;
      display: none;
      bottom: 127px;
      overflow: hidden;
      padding-bottom: 45px;
      position: fixed;
      width: 540px; }
      .banner-hero-event .content .event-menu .menu-desktop.show {
        display: block; }
      .banner-hero-event .content .event-menu .menu-desktop li {
        color: #54565a;
        font-size: 18px;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 23px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: left;
        display: block;
        margin: 0px;
        padding: 5px 35px;
        text-transform: uppercase; }
        .banner-hero-event .content .event-menu .menu-desktop li.active {
          color: #56C02B; }
        .banner-hero-event .content .event-menu .menu-desktop li:hover {
          color: #56C02B; }
        .banner-hero-event .content .event-menu .menu-desktop li::after {
          content: none; } }

@media (max-width: 600px) {
  .banner-hero-event .content .event-menu {
    margin-left: -250px;
    width: 500px; }
    .banner-hero-event .content .event-menu .menu-desktop {
      width: 500px; } }

@media (max-width: 576px) {
  .banner-hero-event .content {
    padding-top: 24px; }
    .banner-hero-event .content .metadata .categories {
      font-size: 18px;
      margin-bottom: 200px;
      padding: 0px 33px; }
    .banner-hero-event .content .metadata .date {
      padding-right: 33px; }
    .banner-hero-event .content .event-content .description .actions a {
      font-size: 18px;
      min-width: 140px; }
    .banner-hero-event .content .event-menu {
      margin-left: -250px;
      width: 500px; }
      .banner-hero-event .content .event-menu .menu-desktop {
        width: 500px; } }

@media (max-width: 500px) {
  .banner-hero-event .content .event-menu {
    margin-left: -200px;
    width: 400px; }
    .banner-hero-event .content .event-menu .menu-desktop {
      width: 400px; } }

@media (max-width: 400px) {
  .banner-hero-event .content .event-content .description .actions a {
    font-size: 15px;
    min-width: 120px; }
  .banner-hero-event .content .event-menu {
    margin-left: -150px;
    width: 300px; }
    .banner-hero-event .content .event-menu .menu-desktop {
      width: 300px; } }

@media (max-width: 360px) {
  .banner-hero-event .content .event-content .description .actions a {
    font-size: 12px;
    min-width: 110px; }
  .banner-hero-event .content .event-content .dates .day {
    font-size: 70px !important; }
  .banner-hero-event .content .event-content .dates .month {
    font-size: 18px !important; }
  .banner-hero-event .content .event-content .dates .hour {
    font-size: 30px !important; } }

.banner-hero-event-programme {
  margin-bottom: 40px; }
  .banner-hero-event-programme .content {
    -webkit-align-self: unset;
        -ms-flex-item-align: unset;
            align-self: unset;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0px 15px;
    padding-top: 63px;
    width: 1197px; }
    .banner-hero-event-programme .content .row {
      margin-right: 0px;
      margin-left: 0px;
      width: 100%; }
    .banner-hero-event-programme .content .title-section {
      color: #fff;
      font-size: 24px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 31px;
      margin-bottom: 50px;
      margin-top: 0px;
      text-align: center;
      font-family: "Source Sans Pro", sans-serif;
      text-transform: uppercase; }
    .banner-hero-event-programme .content .cards .cards-item .item-title {
      margin-bottom: 50px; }
    .banner-hero-event-programme .content .cards .cards-item .item-metadata {
      color: #fff;
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 23px;
      margin-bottom: 0px;
      margin-top: 0px;
      text-align: left; }
    .banner-hero-event-programme .content .cards .cards-item .item-body {
      margin-top: 40px; }
    .banner-hero-event-programme .content .cards .cards-item .item-actions {
      text-align: center; }
      .banner-hero-event-programme .content .cards .cards-item .item-actions a {
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 20px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: center;
        border: 1.5px solid #fff;
        border-radius: 4px;
        padding: 5px; }
        .banner-hero-event-programme .content .cards .cards-item .item-actions a:hover {
          background-color: #fff;
          border: 1.5px solid #fff;
          color: #26BDE2;
          text-decoration: none; }
  @media (max-width: 576px) {
    .banner-hero-event-programme .background {
      display: none; }
    .banner-hero-event-programme .content .title-section {
      color: #26BDE2; }
    .banner-hero-event-programme .content .cards .cards-item {
      padding-left: 48px;
      padding-right: 48px; } }

.banner-hero-event-agenda {
  margin-bottom: 40px;
  background: #eeeeee; }
  .banner-hero-event-agenda .content {
    -webkit-align-self: unset;
        -ms-flex-item-align: unset;
            align-self: unset;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0px 15px;
    padding-top: 63px;
    width: 1197px; }
    .banner-hero-event-agenda .content .row {
      margin-left: 0;
      margin-right: 0;
      width: 100%; }
    .banner-hero-event-agenda .content .title-section {
      color: #747474;
      font-size: 24px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 31px;
      margin-bottom: 50px;
      margin-top: 0px;
      text-align: center;
      font-family: "Source Sans Pro", sans-serif;
      text-transform: uppercase;
      width: 100%; }
      .banner-hero-event-agenda .content .title-section.color-white {
        color: #ffffff; }
    .banner-hero-event-agenda .content .content-section {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: start;
      -webkit-justify-content: start;
          -ms-flex-pack: start;
              justify-content: start;
      width: 100%; }
      .banner-hero-event-agenda .content .content-section dt {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.6%;
        -ms-flex: 0 0 16.6%;
        flex: 0 0 16.6%;
        max-width: 16.6%;
        background-color: #26BDE2;
        margin-bottom: 3px;
        min-height: 192px;
        padding: 25px 0px 25px 35px; }
        .banner-hero-event-agenda .content .content-section dt .start {
          color: #fff;
          font-size: 38px;
          font-weight: 700;
          letter-spacing: 0px;
          line-height: 26px;
          margin-bottom: 0px;
          margin-top: 0px;
          text-align: left;
          font-family: "Source Sans Pro", sans-serif; }
          .banner-hero-event-agenda .content .content-section dt .start span {
            font-size: 27px; }
        .banner-hero-event-agenda .content .content-section dt .end {
          color: #fff;
          font-size: 20px;
          font-weight: 700;
          letter-spacing: 0px;
          line-height: 26px;
          margin-bottom: 35px;
          margin-top: 0px;
          text-align: left;
          font-family: "Source Sans Pro", sans-serif; }
        .banner-hero-event-agenda .content .content-section dt .daymonth,
        .banner-hero-event-agenda .content .content-section dt .year {
          color: #fff;
          font-size: 18px;
          font-weight: 700;
          letter-spacing: 0px;
          line-height: 26px;
          margin-bottom: 0px;
          margin-top: 0px;
          text-align: left;
          font-family: "Source Sans Pro", sans-serif;
          text-transform: uppercase; }
      .banner-hero-event-agenda .content .content-section dd {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83%;
        -ms-flex: 0 0 83%;
        flex: 0 0 83%;
        max-width: 83%;
        background-color: #fff;
        margin-bottom: 3px;
        margin-left: 0.4%;
        min-height: 192px;
        padding: 30px 50px 0px 50px;
        position: relative; }
        .banner-hero-event-agenda .content .content-section dd .title {
          color: #75767A;
          font-size: 24px;
          font-weight: 700;
          letter-spacing: 0px;
          line-height: 31px;
          margin-bottom: 30px;
          margin-top: 0px;
          text-align: left; }
        .banner-hero-event-agenda .content .content-section dd .body {
          color: #75767A;
          font-size: 16px;
          font-weight: 400;
          letter-spacing: 0px;
          line-height: 20px;
          margin-bottom: 18px;
          margin-top: 0px;
          text-align: left; }
          .banner-hero-event-agenda .content .content-section dd .body a {
            color: #75767A;
            font-size: 16px;
            font-weight: 400;
            letter-spacing: 0px;
            line-height: 20px;
            margin-bottom: 18px;
            margin-top: 0px;
            text-align: left; }
          .banner-hero-event-agenda .content .content-section dd .body strong a {
            color: #54565a;
            font-size: 16px;
            font-weight: 700;
            letter-spacing: 0px;
            line-height: 20px;
            margin-bottom: 18px;
            margin-top: 0px;
            text-align: left; }
        .banner-hero-event-agenda .content .content-section dd .speakers {
          color: #54565A;
          font-size: 16px;
          font-weight: 400;
          letter-spacing: 0px;
          line-height: 20px;
          margin-bottom: 15px;
          margin-top: 0px;
          text-align: left;
          font-style: italic;
          display: inline-block;
          margin-right: 15px; }
          .banner-hero-event-agenda .content .content-section dd .speakers a {
            color: #56C02B; }
        .banner-hero-event-agenda .content .content-section dd .location {
          color: #54565A;
          font-size: 16px;
          font-weight: 400;
          letter-spacing: 0px;
          line-height: 20px;
          margin-bottom: 15px;
          margin-top: 0px;
          text-align: left;
          font-style: italic;
          display: inline-block; }
          .banner-hero-event-agenda .content .content-section dd .location span {
            color: #56C02B; }
        .banner-hero-event-agenda .content .content-section dd .item-actions {
          display: inline-block;
          margin-left: auto;
          float: right; }
          .banner-hero-event-agenda .content .content-section dd .item-actions a {
            border: 1px solid #56C02B;
            padding: 5px 10px;
            border-radius: 5px;
            color: #56C02B; }
    .banner-hero-event-agenda .content .agenda-button {
      margin-bottom: 125px;
      text-align: center;
      width: 100%;
      display: block;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .banner-hero-event-agenda .content .agenda-button .button-unit {
        display: inline-block;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 10px 10px; }
  @media (max-width: 992px) {
    .banner-hero-event-agenda .content .content-section dt {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 22.6%;
      -ms-flex: 0 0 22.6%;
      flex: 0 0 22.6%;
      max-width: 22.6%; }
    .banner-hero-event-agenda .content .content-section dd {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 77%;
      -ms-flex: 0 0 77%;
      flex: 0 0 77%;
      max-width: 77%; } }
  @media (max-width: 768px) {
    .banner-hero-event-agenda .content .content-section {
      margin: 0 30px 125px; }
      .banner-hero-event-agenda .content .content-section dt {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 32.6%;
        -ms-flex: 0 0 32.6%;
        flex: 0 0 32.6%;
        max-width: 32.6%; }
      .banner-hero-event-agenda .content .content-section dd {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 67%;
        -ms-flex: 0 0 67%;
        flex: 0 0 67%;
        max-width: 67%;
        padding: 30px 24px 24px 50px; } }
  @media (max-width: 576px) {
    .banner-hero-event-agenda .background {
      display: none; }
    .banner-hero-event-agenda .content .title-section {
      color: #26BDE2; }
    .banner-hero-event-agenda .content .content-section dt {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: start;
      -webkit-justify-content: start;
          -ms-flex-pack: start;
              justify-content: start;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      min-height: auto;
      padding: 16px 24px; }
      .banner-hero-event-agenda .content .content-section dt .start {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; }
      .banner-hero-event-agenda .content .content-section dt .end {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        font-size: 18px;
        margin-bottom: 0px;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3; }
      .banner-hero-event-agenda .content .content-section dt .daymonth {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        text-align: end; }
      .banner-hero-event-agenda .content .content-section dt .year {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
            -ms-flex-order: 4;
                order: 4;
        text-align: end; }
    .banner-hero-event-agenda .content .content-section dd {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      padding: 24px 24px 48px 24px; } }

.section-objectives .content .row .content-section {
  padding: 0 15px; }
  .section-objectives .content .row .content-section dt {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 125px !important;
        -ms-flex: 0 0 125px !important;
            flex: 0 0 125px !important;
    height: 125px !important;
    min-height: 125px !important; }
  .section-objectives .content .row .content-section dd {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 985px !important;
        -ms-flex: 0 0 985px !important;
            flex: 0 0 985px !important;
    max-width: unset !important; }

@media (max-width: 1200px) {
  .section-objectives .content .row .content-section dt {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 12% !important;
        -ms-flex: 0 0 12% !important;
            flex: 0 0 12% !important;
    height: 125px !important;
    min-height: 125px !important; }
  .section-objectives .content .row .content-section dd {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 88% !important;
        -ms-flex: 0 0 88% !important;
            flex: 0 0 88% !important;
    max-width: unset !important; } }

@media (max-width: 992px) {
  .section-objectives .content .row .content-section dt {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 17% !important;
        -ms-flex: 0 0 17% !important;
            flex: 0 0 17% !important;
    height: 125px !important;
    min-height: 125px !important; }
  .section-objectives .content .row .content-section dd {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 83% !important;
        -ms-flex: 0 0 83% !important;
            flex: 0 0 83% !important;
    max-width: unset !important; } }

@media (max-width: 768px) {
  .section-objectives .content {
    margin-right: auto;
    margin-left: auto; }
    .section-objectives .content .row .content-section {
      margin: 0 5px 125px; }
      .section-objectives .content .row .content-section dt {
        -webkit-box-flex: 0 !important;
        -webkit-flex: 0 0 100% !important;
            -ms-flex: 0 0 100% !important;
                flex: 0 0 100% !important;
        height: 125px !important;
        max-width: 100%;
        min-height: 125px !important; }
      .section-objectives .content .row .content-section dd {
        -webkit-box-flex: 0 !important;
        -webkit-flex: 0 0 100% !important;
            -ms-flex: 0 0 100% !important;
                flex: 0 0 100% !important;
        max-width: unset !important;
        border-left: 0px; } }

.partners {
  margin-bottom: 125px; }
  .partners .impact-container .supertitle {
    color: #54565A;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 31px;
    margin-bottom: 35px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase; }
  .partners .impact-container .row {
    display: grid;
    grid-template-columns: 48.3% 48.3%;
    grid-template-rows: auto auto auto;
    gap: 33px 3.4%;
    grid-template-areas: ". ." ". ." ". .";
    margin-right: 0px;
    margin-left: 0px; }
    .partners .impact-container .row .impact-item {
      background-color: #edeeee;
      padding: 35px 25px; }
      .partners .impact-container .row .impact-item .unit-title {
        color: #54565A;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 20px;
        margin-bottom: 10px;
        margin-top: 0px;
        text-align: left;
        font-family: "Source Sans Pro", sans-serif;
        text-transform: uppercase; }
      .partners .impact-container .row .impact-item .unit-body p {
        color: #54565A;
        font-size: 16px;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 20px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: left;
        font-family: "Source Sans Pro", sans-serif; }
  @media (max-width: 768px) {
    .partners .impact-container .row {
      display: block; }
      .partners .impact-container .row .impact-item {
        margin-bottom: 33px; } }

.profesional-profile .paragraph-full-width-banner-banner-color-profile .content .row {
  margin: 0px;
  width: 100%; }
  .profesional-profile .paragraph-full-width-banner-banner-color-profile .content .row div[class*="col-"] {
    padding-left: 25px; }

.profesional-profile .speaker-wrapper {
  position: relative;
  top: -237px; }
  .profesional-profile .speaker-wrapper .speaker-article .speaker-media::before {
    content: "";
    background-color: #26BDE2; }
  .profesional-profile .speaker-wrapper .speaker-article .speaker-content {
    background-color: #26BDE2; }
    .profesional-profile .speaker-wrapper .speaker-article .speaker-content .speaker-section-data .profesional-profile-title {
      color: #fff;
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 23px;
      margin-bottom: 10px;
      margin-top: 0px;
      text-align: left;
      font-family: "Source Sans Pro", sans-serif;
      text-transform: uppercase; }
    .profesional-profile .speaker-wrapper .speaker-article .speaker-content .speaker-section-data p {
      color: #fff;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 23px;
      margin-bottom: 35px;
      margin-top: 0px;
      text-align: left;
      font-family: "Source Sans Pro", sans-serif; }
      .profesional-profile .speaker-wrapper .speaker-article .speaker-content .speaker-section-data p a {
        color: #fff;
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 23px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: left;
        word-break: break-all; }
        .profesional-profile .speaker-wrapper .speaker-article .speaker-content .speaker-section-data p a:hover {
          text-decoration: none; }
    .profesional-profile .speaker-wrapper .speaker-article .speaker-content .speaker-section-data ul {
      list-style: none inside;
      margin: 0;
      padding: 0; }
      .profesional-profile .speaker-wrapper .speaker-article .speaker-content .speaker-section-data ul li {
        display: inline-block;
        margin-left: -2px;
        margin-right: 5px; }
        .profesional-profile .speaker-wrapper .speaker-article .speaker-content .speaker-section-data ul li:last-child {
          margin-right: 0px; }
    .profesional-profile .speaker-wrapper .speaker-article .speaker-content .speaker-section-data.social-media ul li a img {
      height: 18px; }

.profesional-profile .profesional-profile-data ul, .profesional-profile .profesional-profile-data li, .profesional-profile .profesional-profile-data strong, .profesional-profile .profesional-profile-data a, .profesional-profile .profesional-profile-data p, .profesional-profile .profesional-profile-data span, .profesional-profile .profesional-profile-data i, .profesional-profile .profesional-profile-data u, .profesional-profile .profesional-profile-data b, .profesional-profile .profesional-profile-data ol {
  margin: 0;
  padding: 0;
  font-size: 16px; }

.profesional-profile .profesional-profile-data .title-main {
  color: #707070;
  font-size: 38px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 47px;
  margin-bottom: 10px;
  margin-top: 0px;
  text-align: left;
  font-family: "Brygada 1918", serif;
  margin-top: 40px; }

.profesional-profile .profesional-profile-data .title-sec {
  color: #54565A;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 31px;
  margin-bottom: 10px;
  margin-top: 0px;
  text-align: left;
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase; }

.profesional-profile .profesional-profile-data p {
  color: #75767A;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 22px;
  margin-bottom: 10px;
  margin-top: 0px;
  text-align: left;
  font-family: "Source Sans Pro", sans-serif; }

.profesional-profile .profesional-profile-data .ppd-main-section {
  margin-bottom: 110px; }

.profesional-profile .profesional-profile-data .ppd-secondary-section {
  margin-bottom: 50px; }

@media (max-width: 768px) {
  .profesional-profile .paragraph-full-width-banner-banner-color-profile .content {
    padding-left: 15px; }
    .profesional-profile .paragraph-full-width-banner-banner-color-profile .content .row div[class*="col-"] {
      padding-left: 35px;
      padding-right: 35px; }
      .profesional-profile .paragraph-full-width-banner-banner-color-profile .content .row div[class*="col-"] .title {
        font-size: 32px; }
  .profesional-profile .speaker-wrapper {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100.0%;
        -ms-flex: 0 0 100.0%;
            flex: 0 0 100.0%;
    max-width: 100.0%;
    position: relative;
    top: 0px; } }

@media (max-width: 576px) {
  .profesional-profile .paragraph-full-width-banner-banner-color-profile {
    min-height: unset; }
    .profesional-profile .paragraph-full-width-banner-banner-color-profile .background::after {
      background-color: transparent; }
    .profesional-profile .paragraph-full-width-banner-banner-color-profile .content .row div[class*="col-"] .title {
      font-size: 18px; }
    .profesional-profile .paragraph-full-width-banner-banner-color-profile .content .row div[class*="col-"] .subtitle {
      font-size: 16px; }
    .profesional-profile .paragraph-full-width-banner-banner-color-profile .content .row div[class*="col-"] .title-company-name {
      font-size: 16px; }
  .profesional-profile .speaker-wrapper {
    padding-left: 0px;
    padding-right: 0px; }
  .profesional-profile .profesional-profile-data {
    padding-right: 35px;
    padding-left: 35px; } }

#botones_button .btn-ghost-white-hover-primary button {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 24px;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: center;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  height: 27px;
  font-family: "Source Sans Pro", sans-serif;
  padding: 10px 20px;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  transition: .3s all;
  border: 1.5px solid #fff !important;
  border-radius: 4px !important;
  background-color: transparent !important;
  color: #fff !important;
  height: unset;
  padding: 10px 20px !important;
  /*
  &.focus,
  &:focus{
    background-color: $white!important;
    box-shadow: unset!important;
    color: $primary-shade!important;
  }
  */ }
  #botones_button .btn-ghost-white-hover-primary button:hover {
    background-color: #fff !important;
    color: #56C02B !important;
    text-decoration: none; }

#botones_button .btn-ghost-white-hover-accent button {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 24px;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: center;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  height: 27px;
  font-family: "Source Sans Pro", sans-serif;
  padding: 10px 20px;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  transition: .3s all;
  border: 1.5px solid #fff !important;
  border-radius: 4px !important;
  background-color: transparent !important;
  color: #fff !important;
  height: unset;
  padding: 10px 20px !important;
  /*
  &.focus,
  &:focus{
    background-color: $white!important;
    box-shadow: unset!important;
    color: $accent-shade!important;
  }
  */ }
  #botones_button .btn-ghost-white-hover-accent button:hover {
    background-color: #fff !important;
    color: #26BDE2 !important;
    text-decoration: none; }

#botones_button .btn-ghost-primary-hover-white button {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 24px;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: center;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  height: 27px;
  font-family: "Source Sans Pro", sans-serif;
  padding: 10px 20px;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  transition: .3s all;
  background-color: transparent !important;
  border: 1.5px solid #56C02B !important;
  border-radius: 4px !important;
  color: #56C02B !important;
  height: unset;
  padding: 10px 20px !important;
  /*
  &.focus,
  &:focus{
    background-color: $primary-shade!important;
    border: 1.5px solid $primary-shade!important;
    box-shadow: unset!important;
    color: $white!important;
  }
  */ }
  #botones_button .btn-ghost-primary-hover-white button:hover {
    background-color: #56C02B !important;
    color: #fff !important;
    text-decoration: none; }

#botones_button .btn-ghost-accent-hover-white button {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 24px;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: center;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  height: 27px;
  font-family: "Source Sans Pro", sans-serif;
  padding: 10px 20px;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  transition: .3s all;
  background-color: transparent !important;
  border: 1.5px solid #26BDE2 !important;
  border-radius: 4px !important;
  color: #26BDE2 !important;
  height: unset;
  padding: 10px 20px !important;
  /*
  &.focus,
  &:focus{
    background-color: $accent-shade!important;
    border: 1.5px solid $accent-shade!important;
    box-shadow: unset!important;
    color: $white!important;
  }
  */ }
  #botones_button .btn-ghost-accent-hover-white button:hover {
    background-color: #26BDE2 !important;
    color: #fff !important;
    text-decoration: none; }

#botones_button .btn-stroked-primary button {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 24px;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: center;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  height: 27px;
  font-family: "Source Sans Pro", sans-serif;
  padding: 10px 20px;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  transition: .3s all;
  background-color: #fff !important;
  border: 1.5px solid #56C02B !important;
  border-radius: 4px !important;
  color: #56C02B !important;
  height: unset;
  padding: 10px 20px !important; }
  #botones_button .btn-stroked-primary button:hover {
    background-color: #56C02B !important;
    border: 1.5px solid #fff !important;
    color: #fff !important; }

#botones_button .btn-stroked-white button {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 24px;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: center;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  height: 27px;
  font-family: "Source Sans Pro", sans-serif;
  padding: 10px 20px;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  transition: .3s all;
  background-color: #56C02B !important;
  border: 1.5px solid #fff !important;
  border-radius: 4px !important;
  color: #fff !important;
  height: unset;
  padding: 10px 20px !important; }
  #botones_button .btn-stroked-white button:hover {
    background-color: #56C02B !important;
    border: 1.5px solid #56C02B !important;
    color: #56C02B !important; }

#botones_button .btn-primary button {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 24px;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: center;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  height: 27px;
  font-family: "Source Sans Pro", sans-serif;
  padding: 10px 20px;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  transition: .3s all;
  background-color: #56C02B !important;
  border: 1.5px solid #56C02B !important;
  color: #fff !important;
  height: unset;
  /*
  &.focus,
  &:focus{
    background-color: $primary-shade!important;
    border: 1.5px solid $primary-shade!important;
    box-shadow: unset!important;
    color: $white!important;
  }
  */ }
  #botones_button .btn-primary button:hover, #botones_button .btn-primary button.hover, #botones_button .btn-primary button.btn-active {
    background-color: #fff !important;
    border: 1.5px solid #56C02B !important;
    color: #56C02B !important; }
  #botones_button .btn-primary button.disabled, #botones_button .btn-primary button:disabled {
    opacity: 0.7; }

#botones_button .btn-secondary button {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 24px;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: center;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  height: 27px;
  font-family: "Source Sans Pro", sans-serif;
  padding: 10px 20px;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  transition: .3s all;
  background-color: #26BDE2 !important;
  border: 1.5px solid #26BDE2 !important;
  color: #fff !important;
  height: unset;
  /*
  &.focus,
  &:focus{
    background-color: $accent-shade!important;
    border: 1.5px solid $accent-shade!important;
    box-shadow: unset!important;
    color: $white!important;
  }
  */ }
  #botones_button .btn-secondary button:hover, #botones_button .btn-secondary button.hover, #botones_button .btn-secondary button.btn-active {
    background-color: #fff !important;
    border: 1.5px solid #26BDE2 !important;
    color: #26BDE2 !important; }
  #botones_button .btn-secondary button.disabled, #botones_button .btn-secondary button:disabled {
    opacity: 0.7; }

.related-links .links-title {
  color: #343a40;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 10px;
  margin-top: 0px;
  text-align: left; }

.related-links .field--name-field-article-related-links .field__item::before,
.related-links .field--name-field-p-link .field__item::before {
  content: "- "; }

.related-links .field--name-field-article-related-links .field__item a,
.related-links .field--name-field-p-link .field__item a {
  color: #56C02B;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 5px;
  margin-top: 0px;
  text-align: left; }
  .related-links .field--name-field-article-related-links .field__item a:hover,
  .related-links .field--name-field-p-link .field__item a:hover {
    color: #26BDE2;
    text-decoration: none; }

.related-links.link-color-dark-blue .field--name-field-article-related-links a,
.related-links.link-color-dark-blue .field--name-field-p-link a {
  color: #384064; }
  .related-links.link-color-dark-blue .field--name-field-article-related-links a:hover,
  .related-links.link-color-dark-blue .field--name-field-p-link a:hover {
    color: #26BDE2; }

.case-container .related-links {
  background-color: #fce7cc;
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  padding-top: 60px;
  padding-bottom: 65px; }
  .case-container .related-links .title-sec {
    color: #54565A;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 31px;
    margin-bottom: 35px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase; }
  .case-container .related-links .field__item::before {
    color: #54565A;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 28px;
    margin-bottom: 12px;
    margin-top: 0px;
    text-align: left; }
  .case-container .related-links .field__item a {
    color: #009EDB;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 28px;
    margin-bottom: 12px;
    margin-top: 0px;
    text-align: left;
    font-family: "Brygada 1918", serif; }
    .case-container .related-links .field__item a:hover {
      color: #009EDB;
      text-decoration: underline; }
  @media (max-width: 576px) {
    .case-container .related-links .container {
      padding-right: 45px;
      padding-left: 45px; }
      .case-container .related-links .container .field__item a {
        font-size: 18px; } }

.rrss-container {
  height: 110px;
  position: fixed;
  right: 0;
  top: 25vh;
  width: 40px;
  z-index: 5000; }
  .rrss-container .region-rrss {
    background-color: #fff;
    border-radius: 13px 0 0 13px;
    height: 110px;
    margin: 0px;
    width: 40px;
    -webkit-box-shadow: -5px 0px 15px 0px rgba(0, 0, 0, 0.15);
    box-shadow: -5px 0px 15px 0px rgba(0, 0, 0, 0.15); }
    .rrss-container .region-rrss .block-sharethis {
      height: inherit;
      width: inherit; }
      .rrss-container .region-rrss .block-sharethis .content {
        height: inherit;
        width: inherit; }
        .rrss-container .region-rrss .block-sharethis .content .sharethis-wrapper {
          height: inherit;
          width: inherit; }
          .rrss-container .region-rrss .block-sharethis .content .sharethis-wrapper > span {
            display: block;
            height: 35px;
            width: 40px; }
            .rrss-container .region-rrss .block-sharethis .content .sharethis-wrapper > span > span {
              margin: 0; }
              .rrss-container .region-rrss .block-sharethis .content .sharethis-wrapper > span > span > span {
                height: 24px;
                margin: 8px;
                width: 24px; }
                .rrss-container .region-rrss .block-sharethis .content .sharethis-wrapper > span > span > span:hover {
                  opacity: 0.75;
                  background-position: unset; }
  @media (max-width: 768px) {
    .rrss-container {
      bottom: 95px;
      height: 40px;
      position: fixed;
      right: 0;
      top: unset;
      width: 100%;
      z-index: 500; }
      .rrss-container .region-rrss {
        background-color: #fff;
        border-radius: 13px 13px 0 0px;
        height: 40px;
        margin: 0px auto;
        width: 110px;
        -webkit-box-shadow: unset;
                box-shadow: unset; }
        .rrss-container .region-rrss .block-sharethis .content .sharethis-wrapper span {
          display: inline-block;
          height: 40px;
          width: 32px; } }

.sdgs .sdgs-inner {
  background-color: #ededed;
  margin-bottom: 115px;
  padding: 50px 0 120px; }
  .sdgs .sdgs-inner.full-width {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%; }
  .sdgs .sdgs-inner .supertitle {
    color: #54565A;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 31px;
    margin-bottom: 35px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase; }
  .sdgs .sdgs-inner .title {
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 50px;
    margin-bottom: 30px;
    margin-top: 0px;
    text-align: center;
    line-height: 1.5; }
    .sdgs .sdgs-inner .title span {
      padding: 1px 0;
      background: #fff;
      -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
      box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
      color: #26BDE2;
      font-size: 32px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 50px;
      margin-bottom: 30px;
      margin-top: 0px;
      text-align: center;
      font-family: "Brygada 1918", serif; }
  .sdgs .sdgs-inner .subtitle {
    color: #75767A;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 20px;
    margin-bottom: 30px;
    margin-top: 0px;
    text-align: center; }
  .sdgs .sdgs-inner .row {
    display: grid;
    grid-template-columns: 48.3% 48.3%;
    grid-template-rows: auto auto auto;
    gap: 33px 3.4%;
    grid-template-areas: ". ." ". ." ". .";
    margin-right: 0px;
    margin-left: 0px; }
    .sdgs .sdgs-inner .row .sdg-item {
      background-color: #fff;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      min-height: 92px;
      padding: 18px 28px;
      position: relative; }
      .sdgs .sdgs-inner .row .sdg-item .img {
        border-radius: 4px;
        height: 92px;
        overflow: hidden;
        position: absolute;
        width: 92px; }
        .sdgs .sdgs-inner .row .sdg-item .img img {
          height: auto;
          width: 100%; }
      .sdgs .sdgs-inner .row .sdg-item .title {
        color: #54565A;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 20px;
        margin-bottom: 10px;
        margin-top: 0px;
        text-align: left;
        font-family: "Source Sans Pro", sans-serif;
        padding-left: 112px;
        text-transform: uppercase; }
      .sdgs .sdgs-inner .row .sdg-item .description p {
        color: #54565A;
        font-size: 16px;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 20px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: left;
        font-family: "Source Sans Pro", sans-serif;
        padding-left: 112px; }
  @media (max-width: 768px) {
    .sdgs .sdgs-inner .row {
      display: block; }
      .sdgs .sdgs-inner .row .sdg-item {
        margin-bottom: 24px; } }
  @media (max-width: 400px) {
    .sdgs .sdgs-inner .title {
      font-size: 24px; }
      .sdgs .sdgs-inner .title span {
        font-size: 24px;
        line-height: 40px; } }

.view-filters {
  background-color: #edeeee;
  margin: 0px 0px 24px 0;
  padding: 36px;
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%; }
  .view-filters.filters-related {
    background-color: transparent; }
  .view-filters form .form-row {
    margin: 0px; }
    .view-filters form .form-row fieldset {
      border-radius: 4px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 28%;
          -ms-flex: 0 0 28%;
              flex: 0 0 28%;
      height: 75px;
      margin-bottom: 0px;
      margin-right: 2%;
      padding: 10px 10px 0px 10px; }
      .view-filters form .form-row fieldset label {
        color: #54565a;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 22px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: left;
        font-family: "Source Sans Pro", sans-serif;
        text-transform: uppercase; }
      .view-filters form .form-row fieldset .form-control,
      .view-filters form .form-row fieldset .custom-select {
        border: 1px solid #e6e6e6; }
    .view-filters form .form-row .form-actions {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 10%;
          -ms-flex: 0 0 10%;
              flex: 0 0 10%;
      height: 39px;
      margin: 0px;
      padding: 0px; }
      .view-filters form .form-row .form-actions button {
        background-color: #56C02B !important;
        background-image: url(../images/icon_lens_white.svg);
        background-position: center;
        background-repeat: no-repeat;
        -webkit-background-size: 22% 22%;
                background-size: 22%;
        border: 2px solid #56C02B !important;
        height: 100%;
        text-indent: -5000px;
        width: 100%; }
  @media (max-width: 768px) {
    .view-filters form .form-row fieldset {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      margin-right: 0;
      margin-bottom: 12px; }
    .view-filters form .form-row .form-actions {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      margin: 0 auto;
      width: 20%; }
      .view-filters form .form-row .form-actions button {
        -webkit-background-size: 20% 20%;
                background-size: 20%; } }
  @media (max-width: 400px) {
    .view-filters form .form-row .form-actions {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 30%;
          -ms-flex: 0 0 30%;
              flex: 0 0 30%;
      margin: 0 auto;
      width: 30%; }
      .view-filters form .form-row .form-actions button {
        -webkit-background-size: 25% 25%;
                background-size: 25%; } }

.related-pager nav {
  background-color: transparent !important; }

body.path-search form.search-form#search-form {
  margin-top: 96px;
  margin-bottom: 48px; }
  body.path-search form.search-form#search-form #edit-basic {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
    margin-bottom: 0px; }
    body.path-search form.search-form#search-form #edit-basic fieldset {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 25%;
          -ms-flex: 1 0 25%;
              flex: 1 0 25%;
      margin-right: 20px; }
      body.path-search form.search-form#search-form #edit-basic fieldset label {
        color: #54565A;
        font-size: 18px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 26px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: left;
        font-family: "Source Sans Pro", sans-serif; }
    body.path-search form.search-form#search-form #edit-basic button.form-submit {
      background-color: #26BDE2 !important;
      border: 1.5px solid #26BDE2 !important;
      height: 38px;
      margin-top: 26px;
      padding: 5px 20px; }
      body.path-search form.search-form#search-form #edit-basic button.form-submit:hover {
        background-color: #fff !important;
        color: #26BDE2 !important; }
  body.path-search form.search-form#search-form #edit-help-link {
    display: none;
    color: #26BDE2;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 21px;
    margin-bottom: 0px;
    margin-top: 0px;
    text-align: left;
    font-style: italic; }

body.path-search h2 {
  color: #54565A;
  font-size: 48px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 63px;
  margin-bottom: 15px;
  margin-top: 0px;
  text-align: left; }

body.path-search .node_search-results .list-group-item, body.path-search .search_exclude_node_search-results .list-group-item {
  border: 0px solid transparent;
  border-bottom: 1px solid rgba(21, 21, 21, 0.125);
  padding-bottom: 0px; }
  body.path-search .node_search-results .list-group-item h3, body.path-search .search_exclude_node_search-results .list-group-item h3 {
    color: #26BDE2;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 26px;
    margin-bottom: 0px;
    margin-top: 0px;
    text-align: left;
    font-family: "Source Sans Pro", sans-serif; }
  body.path-search .node_search-results .list-group-item .content-type, body.path-search .search_exclude_node_search-results .list-group-item .content-type {
    border: 1.5px solid #26BDE2;
    border-radius: 15px;
    color: #26BDE2;
    font-size: 14px;
    padding: 3px 10px;
    position: absolute;
    right: 0px;
    top: 12px; }
  body.path-search .node_search-results .list-group-item p, body.path-search .search_exclude_node_search-results .list-group-item p {
    color: #838383;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 21px;
    margin-bottom: 20px;
    margin-top: 0px;
    text-align: left;
    font-family: "Source Sans Pro", sans-serif;
    width: 80%; }
  body.path-search .node_search-results .list-group-item:last-of-type, body.path-search .search_exclude_node_search-results .list-group-item:last-of-type {
    border-bottom: 0px solid transparent; }

body.path-search nav[aria-label="pagination-heading"] {
  background-color: transparent;
  margin-top: 24px; }

.view-event-speakers .title-section {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  color: #54565A;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 31px;
  margin-bottom: 10px;
  margin-top: 0px;
  text-align: center;
  text-transform: uppercase; }

@media (max-width: 992px) {
  .view-event-speakers .content .cards .cards-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; } }

@media (max-width: 576px) {
  .view-event-speakers .content {
    padding: 0; }
    .view-event-speakers .content .cards .cards-item {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      padding: 0px; } }

.speaker-article {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-flex-wrap: unset;
      -ms-flex-wrap: unset;
          flex-wrap: unset;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .speaker-article .speaker-media {
    padding: 27px;
    padding-bottom: 0px;
    position: relative; }
    .speaker-article .speaker-media::before {
      content: "";
      background-color: #56C02B;
      bottom: 0px;
      left: 0px;
      position: absolute;
      top: 50%;
      right: 0px; }
    .speaker-article .speaker-media img {
      border-radius: 16px;
      height: auto;
      position: relative;
      width: 100%;
      z-index: 5; }
  .speaker-article .speaker-content {
    background-color: #56C02B;
    height: 100%;
    padding: 27px; }
    .speaker-article .speaker-content .title {
      color: #fff;
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 23px;
      margin-bottom: 10px;
      margin-top: 0px;
      text-align: left; }
    .speaker-article .speaker-content .position {
      color: #fff;
      font-size: 16px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 20px;
      margin-bottom: 20px;
      margin-top: 0px;
      text-align: left;
      font-family: "Brygada 1918", serif;
      font-style: italic; }
    .speaker-article .speaker-content .role {
      color: #fff;
      font-size: 16px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 20px;
      margin-bottom: 20px;
      margin-top: 0px;
      text-align: left;
      font-family: "Brygada 1918", serif;
      font-style: italic; }
    .speaker-article .speaker-content .flex-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: start;
      -webkit-justify-content: start;
          -ms-flex-pack: start;
              justify-content: start;
      margin-bottom: 20px;
      position: relative; }
      .speaker-article .speaker-content .flex-wrapper .audio {
        position: absolute;
        left: 33px; }
        .speaker-article .speaker-content .flex-wrapper .audio .views-element-container a img {
          height: 18px;
          -webkit-filter: invert(1);
                  filter: invert(1); }
      .speaker-article .speaker-content .flex-wrapper .views-element-container {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 26px;
            -ms-flex: 0 0 26px;
                flex: 0 0 26px;
        height: 26px;
        margin-right: 14px; }
        .speaker-article .speaker-content .flex-wrapper .views-element-container .participation-type {
          background-repeat: no-repeat;
          width: 100%;
          height: 100%; }
          .speaker-article .speaker-content .flex-wrapper .views-element-container .participation-type.person {
            background-image: url(../images/icon_participation_in_person.png); }
          .speaker-article .speaker-content .flex-wrapper .views-element-container .participation-type.online {
            background-image: url(../images/icon_participation_online.png); }
          .speaker-article .speaker-content .flex-wrapper .views-element-container .participation-type.soccer {
            background-image: url(../images/icon_participation_soccer_ball.png); }
        .speaker-article .speaker-content .flex-wrapper .views-element-container .participation {
          color: #fff;
          font-size: 16px;
          font-weight: 700;
          letter-spacing: 0px;
          line-height: 20px;
          margin-bottom: 20px;
          margin-top: 0px;
          text-align: left;
          width: 200px;
          display: none; }
      .speaker-article .speaker-content .flex-wrapper .social {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 25%;
            -ms-flex: 1 0 25%;
                flex: 1 0 25%;
        text-align: end; }
        .speaker-article .speaker-content .flex-wrapper .social ul {
          list-style: none inside;
          margin: 0;
          padding: 0; }
          .speaker-article .speaker-content .flex-wrapper .social ul li {
            display: inline-block;
            margin-left: -2px;
            margin-right: 5px; }
            .speaker-article .speaker-content .flex-wrapper .social ul li:last-child {
              margin-right: 0px; }
          .speaker-article .speaker-content .flex-wrapper .social ul li a img {
            height: 18px; }
    .speaker-article .speaker-content .content-body p {
      color: #fff;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 20px;
      margin-bottom: 10px;
      margin-top: 0px;
      text-align: left; }

.logos-container {
  padding: 50px 0 100px 0px;
  width: 100%; }
  .logos-container h5 {
    color: #54565A;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 31px;
    margin-bottom: 30px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase;
    width: 100%; }
  .logos-container .container .row .grid-area {
    display: grid;
    grid-template-columns: 13.833% 13.833% 13.833% 13.833% 13.833% 13.833%;
    grid-auto-rows: 153px;
    grid-template-rows: unset;
    grid-template-areas: none;
    gap: 0% 3.4%;
    width: 100%;
    height: 100%; }
    .logos-container .container .row .grid-area .logo a {
      display: block; }
    .logos-container .container .row .grid-area .logo img {
      height: auto;
      width: 100%; }
  @media (max-width: 1200px) {
    .logos-container .container .row .grid-area {
      display: grid;
      grid-template-columns: 17.28% 17.28% 17.28% 17.28% 17.28%;
      grid-auto-rows: 153px;
      grid-template-rows: unset;
      grid-template-areas: none;
      gap: 0% 3.4%;
      width: 100%;
      height: 100%; } }
  @media (max-width: 768px) {
    .logos-container .container .row .grid-area {
      display: grid;
      grid-template-columns: 22.45% 22.45% 22.45% 22.45%;
      grid-auto-rows: 153px;
      grid-template-rows: unset;
      grid-template-areas: none;
      gap: 0% 3.4%;
      width: 100%;
      height: 100%; } }
  @media (max-width: 576px) {
    .logos-container .container .row .grid-area {
      display: block; }
      .logos-container .container .row .grid-area .logo {
        display: inline-block;
        margin-bottom: 24px;
        margin-right: 4%;
        width: 29.0%; }
        .logos-container .container .row .grid-area .logo:nth-child(3n) {
          margin-right: 0px; } }
  @media (max-width: 400px) {
    .logos-container .container .row .grid-area {
      display: block; }
      .logos-container .container .row .grid-area .logo {
        display: inline-block;
        margin-bottom: 24px;
        margin-right: 14%;
        width: 41.5%; }
        .logos-container .container .row .grid-area .logo:nth-child(3n) {
          margin-right: 14%; }
        .logos-container .container .row .grid-area .logo:nth-child(2n) {
          margin-right: 0px; } }

.field--name-field-article-primary-tags,
.field--name-field-profile-skills,
.field--name-field-profile-key-areas {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .field--name-field-article-primary-tags .field__item,
  .field--name-field-profile-skills .field__item,
  .field--name-field-profile-key-areas .field__item {
    margin: 0 10px 10px 0; }
    .field--name-field-article-primary-tags .field__item a,
    .field--name-field-profile-skills .field__item a,
    .field--name-field-profile-key-areas .field__item a {
      color: #56C02B;
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 24px;
      margin-bottom: 10px;
      margin-top: 0px;
      text-align: center;
      border-radius: 15px;
      border: 2px solid #56C02B;
      padding: 1px 15px; }
      .field--name-field-article-primary-tags .field__item a:hover,
      .field--name-field-profile-skills .field__item a:hover,
      .field--name-field-profile-key-areas .field__item a:hover {
        border: 2px solid #26BDE2;
        color: #26BDE2;
        text-decoration: none;
        -webkit-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }

.testimonials-container {
  padding: 75px 0px 40px; }
  .testimonials-container.full-width {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%; }
  .testimonials-container.grey-background {
    background-color: #edeeee; }
    .testimonials-container.grey-background .supertitle {
      color: #54565A;
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 23px;
      margin-bottom: 30px;
      margin-top: 0px;
      text-align: center;
      font-family: "Source Sans Pro", sans-serif;
      text-transform: uppercase;
      width: 100%; }
    .testimonials-container.grey-background .title {
      color: #fff;
      font-size: 32px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 50px;
      margin-bottom: 60px;
      margin-top: 0px;
      text-align: center;
      font-family: "Brygada 1918", serif;
      width: 100%; }
      .testimonials-container.grey-background .title span {
        padding: 1px 0;
        background: #009edb;
        -webkit-box-shadow: 10px 0 0 #009edb, -10px 0 0 #009edb;
        box-shadow: 10px 0 0 #009edb, -10px 0 0 #009edb; }
      .testimonials-container.grey-background .title.plus-subtitle {
        margin-bottom: 20px; }
    .testimonials-container.grey-background .subtitle {
      font-family: "Source Sans Pro", sans-serif;
      margin: 0 auto 45px;
      width: 760px; }
      .testimonials-container.grey-background .subtitle * {
        list-style: none inside;
        margin: 0;
        padding: 0;
        color: #75767A;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 1.5;
        margin-bottom: 10px;
        margin-top: 0px;
        text-align: center; }
      .testimonials-container.grey-background .subtitle ul, .testimonials-container.grey-background .subtitle li, .testimonials-container.grey-background .subtitle strong, .testimonials-container.grey-background .subtitle a, .testimonials-container.grey-background .subtitle p, .testimonials-container.grey-background .subtitle span, .testimonials-container.grey-background .subtitle i, .testimonials-container.grey-background .subtitle u, .testimonials-container.grey-background .subtitle b, .testimonials-container.grey-background .subtitle ol {
        margin: 0;
        padding: 0;
        font-size: 16px; }
      .testimonials-container.grey-background .subtitle p {
        margin-bottom: 10px; }
    .testimonials-container.grey-background .testimonials-slider {
      width: 100%; }
      .testimonials-container.grey-background .testimonials-slider .swiper-testimonials {
        width: 100%; }
        .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide {
          padding: 0px 15px; }
          .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .testimonial-box {
            background-color: #fff;
            border-radius: 8px;
            padding: 20px 20px 0.1px 20px; }
            .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .testimonial-box h6 {
              color: #54565A;
              font-size: 20px;
              font-weight: 700;
              letter-spacing: 0px;
              line-height: 25px;
              margin-bottom: 12px;
              margin-top: 0px;
              text-align: center;
              font-family: "Brygada 1918", serif; }
            .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .testimonial-box p {
              color: #6A6B6E;
              font-size: 16px;
              font-weight: 400;
              letter-spacing: 0px;
              line-height: 22px;
              margin-bottom: 12px;
              margin-top: 0px;
              text-align: center;
              font-family: "Source Sans Pro", sans-serif; }
            .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .testimonial-box ul, .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .testimonial-box li, .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .testimonial-box strong, .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .testimonial-box a, .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .testimonial-box p, .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .testimonial-box span, .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .testimonial-box i, .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .testimonial-box u, .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .testimonial-box b, .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .testimonial-box ol {
              margin: 0;
              padding: 0;
              font-size: 16px; }
            .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .testimonial-box p {
              margin-bottom: 10px; }
          .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .declarant {
            min-height: 150px;
            margin-bottom: 40px;
            position: relative; }
            .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .declarant .profile-picture {
              border-radius: 8px;
              height: 150px;
              overflow: hidden;
              position: absolute;
              width: 150px; }
              .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .declarant .profile-picture img {
                height: auto;
                width: 100%; }
            .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .declarant .declarant-info {
              padding-left: 170px; }
              .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .declarant .declarant-info .declarant-name {
                color: #54565A;
                font-size: 18px;
                font-weight: 700;
                letter-spacing: 0px;
                line-height: 22px;
                margin-bottom: 0px;
                margin-top: 0px;
                text-align: left;
                font-family: "Brygada 1918", serif; }
              .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .declarant .declarant-info .declarant-position {
                color: #75767A;
                font-size: 16px;
                font-weight: 700;
                letter-spacing: 0px;
                line-height: 22px;
                margin-bottom: 0px;
                margin-top: 0px;
                text-align: left;
                font-family: "Brygada 1918", serif;
                font-style: italic; }
              .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .declarant .declarant-info .declarant-company {
                color: #75767A;
                font-size: 16px;
                font-weight: 600;
                letter-spacing: 0px;
                line-height: 22px;
                margin-bottom: 0px;
                margin-top: 0px;
                text-align: left;
                font-family: "Source Sans Pro", sans-serif; }
              .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .declarant .declarant-info .declarant-location {
                color: #75767A;
                font-size: 16px;
                font-weight: 600;
                letter-spacing: 0px;
                line-height: 22px;
                margin-bottom: 0px;
                margin-top: 0px;
                text-align: left;
                font-family: "Source Sans Pro", sans-serif;
                font-style: italic; }
              .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .declarant .declarant-info .declarant-url {
                color: #75767A;
                font-size: 14px;
                font-weight: 600;
                letter-spacing: 0px;
                line-height: 22px;
                margin-bottom: 0px;
                margin-top: 0px;
                text-align: left;
                font-family: "Source Sans Pro", sans-serif;
                font-style: italic; }
                .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .declarant .declarant-info .declarant-url a {
                  color: #75767A; }
              .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .declarant .declarant-info .declarant-date {
                color: #75767A;
                font-size: 14px;
                font-weight: 600;
                letter-spacing: 0px;
                line-height: 22px;
                margin-bottom: 0px;
                margin-top: 0px;
                text-align: left;
                font-family: "Source Sans Pro", sans-serif;
                font-style: italic; }
                .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .declarant .declarant-info .declarant-date span {
                  color: #ffb232; }
      .testimonials-container.grey-background .testimonials-slider .swiper-pagination {
        margin-top: 50px;
        position: relative; }
        .testimonials-container.grey-background .testimonials-slider .swiper-pagination .swiper-pagination-bullet {
          width: 35px;
          height: 9px;
          display: inline-block;
          border-radius: 2px;
          margin-right: 14px; }

.timeline-container {
  margin-bottom: 160px; }
  .timeline-container .container {
    max-width: 760px; }
    .timeline-container .container .wrapper-color {
      background-color: #edeeee;
      padding: 65px 90px; }
      .timeline-container .container .wrapper-color .supertitle {
        color: #54565A;
        font-size: 18px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 23px;
        margin-bottom: 6px;
        margin-top: 0px;
        text-align: center;
        font-family: "Source Sans Pro", sans-serif;
        text-transform: uppercase; }
      .timeline-container .container .wrapper-color .title {
        color: #26BDE2;
        font-size: 22px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 28px;
        margin-bottom: 6px;
        margin-top: 0px;
        text-align: left;
        font-family: "Brygada 1918", serif; }
      .timeline-container .container .wrapper-color .subtitle {
        color: #54565A;
        font-size: 18px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 23px;
        margin-bottom: 48px;
        margin-top: 0px;
        text-align: left;
        font-family: "Brygada 1918", serif;
        font-style: italic; }
      .timeline-container .container .wrapper-color .text {
        color: #75767A;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 22px;
        margin-bottom: 48px;
        margin-top: 0px;
        text-align: left;
        font-family: "Brygada 1918", serif; }
        .timeline-container .container .wrapper-color .text ul, .timeline-container .container .wrapper-color .text li, .timeline-container .container .wrapper-color .text strong, .timeline-container .container .wrapper-color .text a, .timeline-container .container .wrapper-color .text p, .timeline-container .container .wrapper-color .text span, .timeline-container .container .wrapper-color .text i, .timeline-container .container .wrapper-color .text u, .timeline-container .container .wrapper-color .text b, .timeline-container .container .wrapper-color .text ol {
          margin: 0;
          padding: 0;
          font-size: 16px; }
        .timeline-container .container .wrapper-color .text p {
          margin-bottom: 10px; }
      .timeline-container .container .wrapper-color .feature-steps-vert {
        margin: 0 auto; }
        .timeline-container .container .wrapper-color .feature-steps-vert .cards .cards-item {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          max-width: 100%; }
          .timeline-container .container .wrapper-color .feature-steps-vert .cards .cards-item .item-text {
            color: #26BDE2;
            font-size: 27px;
            font-weight: 700;
            letter-spacing: 0px;
            line-height: 83px;
            margin-bottom: 0px;
            margin-top: 0px;
            text-align: center;
            font-family: "Source Sans Pro", sans-serif;
            text-transform: uppercase;
            background-color: white;
            border: 2px solid #a7a8a9;
            border-radius: 50%;
            height: 90px;
            margin: 0;
            margin-bottom: 20px;
            position: absolute;
            width: 90px; }
  @media (max-width: 768px) {
    .timeline-container {
      width: 100vw;
      position: relative;
      margin-left: -50vw;
      left: 50%; }
      .timeline-container .container {
        padding: 0px; } }
  @media (max-width: 576px) {
    .timeline-container .container {
      padding: 0px; }
      .timeline-container .container .wrapper-color {
        padding: 65px 45px; }
        .timeline-container .container .wrapper-color .feature-steps-vert {
          min-width: 100%;
          width: 100%; } }
  @media (max-width: 400px) {
    .timeline-container .cards::before {
      content: none; }
    .timeline-container .cards .cards-item .item-graphic,
    .timeline-container .cards .cards-item .item-text {
      margin: 0 auto 20px !important;
      position: static !important; }
    .timeline-container .cards .cards-item .item-title,
    .timeline-container .cards .cards-item .item-body {
      padding: 0px; } }

.webform-submission-form.webform-submission-contact-us-trees--node-78-add-form {
  margin: 0 auto;
  max-width: 100%;
  width: 760px;
  margin-bottom: 70px; }

.webform-submission-form .form-title p {
  color: #75767A;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 24px;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: left;
  font-family: "Source Sans Pro", sans-serif; }

.webform-submission-form .form-title.background-green {
  background-color: #56C02B;
  padding: 24px; }
  .webform-submission-form .form-title.background-green p {
    color: #fff; }

.webform-submission-form fieldset.form-type-textfield, .webform-submission-form fieldset.form-type-email, .webform-submission-form fieldset.webform-radios-other, .webform-submission-form fieldset.form-type-textarea {
  margin-bottom: 30px;
  padding: 0 20px; }

.webform-submission-form fieldset label,
.webform-submission-form fieldset legend {
  color: #393838;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 24px;
  margin-bottom: 12px;
  margin-top: 0px;
  text-align: left; }
  .webform-submission-form fieldset label.form-required::after,
  .webform-submission-form fieldset legend.form-required::after {
    color: #b11f1e;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 24px;
    margin-bottom: 0px;
    margin-top: 0px;
    text-align: left;
    content: "*";
    font-family: "Source Sans Pro", sans-serif; }

.webform-submission-form fieldset .form-control {
  border: 1px solid #b8b8b8;
  border-radius: 0rem;
  color: #6a6a6a; }

.webform-submission-form .form-actions {
  width: 100%; }
  .webform-submission-form .form-actions.background-green button {
    background-color: #56C02B !important;
    border: 2px solid #56C02B !important;
    border-radius: 0px;
    color: #fff !important;
    font-family: "Merriweather", serif;
    height: 48px;
    width: 100%; }

.paragraph-quote {
  margin-top: 20px; }
  .paragraph-quote h3 {
    color: #343a40;
    font-size: 1.75rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.35em;
    margin-bottom: 0;
    margin-top: 0px;
    text-align: left;
    margin-bottom: 5px;
    margin-left: 5px; }
    .paragraph-quote h3 span {
      position: relative;
      padding: 0;
      color: #343a40;
      background: #26BDE2;
      -webkit-box-shadow: 10px 0 0 #26bde2, -10px 0 0 #26bde2;
              box-shadow: 10px 0 0 #26bde2, -10px 0 0 #26bde2;
      font-family: Georgia, "Times New Roman", Times, serif; }
  .paragraph-quote .author-quote {
    color: #343a40;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 20px;
    margin-top: 0px;
    text-align: left;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-style: italic; }
    .paragraph-quote .author-quote :nth-child(2):before {
      content: "|";
      padding: 0 10px; }

.thermometer-container {
  width: 100%;
  padding: 70px 0; }
  .thermometer-container h5 {
    text-align: center; }
  .thermometer-container #content-thermometer {
    margin: 30px auto;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .thermometer-container #content-thermometer #thermometer.style-0 {
      width: 70px;
      height: 400px;
      position: relative;
      background: #ddd;
      border: 1px solid #aaa;
      border-radius: 12px;
      -webkit-box-shadow: 1px 1px 4px #999, 5px 0 20px #999;
      -ms-box-shadow: 1px 1px 4px #999, 5px 0 20px #999;
      -o-box-shadow: 1px 1px 4px #999, 5px 0 20px #999;
      box-shadow: 1px 1px 4px #999, 5px 0 20px #999; }
      .thermometer-container #content-thermometer #thermometer.style-0 .track {
        height: 280px;
        top: 10px;
        width: 20px;
        border: 1px solid #aaa;
        position: relative;
        margin: 0 auto;
        background: white;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(1%, white));
        background: -webkit-linear-gradient(top, black 0%, white 10%);
        background: -o-linear-gradient(top, black 0%, white 10%);
        background: -webkit-gradient(linear, left top, left bottom, from(black), color-stop(10%, white));
        background: linear-gradient(to bottom, black 0%, white 10%);
        background-position: 0 -1px;
        -webkit-background-size: 100% 5%;
                background-size: 100% 5%; }
      .thermometer-container #content-thermometer #thermometer.style-0 .progress-t {
        height: 0%;
        width: 100%;
        background: #146414;
        background: rgba(20, 100, 20, 0.6);
        position: absolute;
        bottom: 0;
        left: 0; }
        .thermometer-container #content-thermometer #thermometer.style-0 .progress-t .amount {
          display: none !important; }
        .thermometer-container #content-thermometer #thermometer.style-0 .progress-t .label {
          padding: 0 60px 0 5px;
          position: absolute;
          border-top: 1px solid #060;
          color: #060;
          right: 0;
          white-space: pre; }
      .thermometer-container #content-thermometer #thermometer.style-0 .goal {
        position: absolute;
        top: 0; }
        .thermometer-container #content-thermometer #thermometer.style-0 .goal .label-container {
          margin-top: -20px;
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          padding: 0 5px 0 60px;
          border-top: 1px solid black; }
          .thermometer-container #content-thermometer #thermometer.style-0 .goal .label-container .label {
            display: inline-block;
            font-family: Trebuchet MS;
            font-weight: bold;
            color: #333;
            white-space: pre; }
          .thermometer-container #content-thermometer #thermometer.style-0 .goal .label-container .amount {
            padding: 0;
            border-top: unset;
            display: none; }
      .thermometer-container #content-thermometer #thermometer.style-0 .step {
        height: 0%;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0; }
        .thermometer-container #content-thermometer #thermometer.style-0 .step .label-container {
          margin-top: -20px;
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          padding: 0 5px 0 60px;
          border-top: 1px solid black; }
          .thermometer-container #content-thermometer #thermometer.style-0 .step .label-container .label {
            display: inline-block;
            font-family: Trebuchet MS;
            font-weight: bold;
            color: #333;
            white-space: pre; }
          .thermometer-container #content-thermometer #thermometer.style-0 .step .label-container .amount {
            padding: 0;
            border-top: unset;
            display: none; }
      .thermometer-container #content-thermometer #thermometer.style-0.style-1 {
        -webkit-box-shadow: unset;
                box-shadow: unset;
        border: 0;
        background: unset;
        width: unset;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .thermometer-container #content-thermometer #thermometer.style-0.style-1 .track {
          background: unset;
          border: unset;
          height: 400px;
          top: unset;
          margin-left: 0;
          border-left: 1px dotted #151515; }
          .thermometer-container #content-thermometer #thermometer.style-0.style-1 .track .progress-t {
            background: unset; }
            .thermometer-container #content-thermometer #thermometer.style-0.style-1 .track .progress-t .label {
              border-top: 0;
              padding: unset;
              padding-left: 0;
              top: -6px;
              position: absolute;
              font-family: Trebuchet MS;
              font-weight: bold;
              right: 400px; }
          .thermometer-container #content-thermometer #thermometer.style-0.style-1 .track .goal {
            top: -12px; }
            .thermometer-container #content-thermometer #thermometer.style-0.style-1 .track .goal .label-container {
              border: 0;
              padding: 0; }
              .thermometer-container #content-thermometer #thermometer.style-0.style-1 .track .goal .label-container .label::before {
                width: 6px;
                height: 6px;
                content: "";
                border-radius: 50%;
                background: #060;
                margin-left: -3px;
                display: inline-block;
                margin-right: 10px;
                margin-bottom: 2px; }
          .thermometer-container #content-thermometer #thermometer.style-0.style-1 .track .step {
            bottom: 10px; }
            .thermometer-container #content-thermometer #thermometer.style-0.style-1 .track .step .label-container {
              border: 0;
              padding: 0; }
              .thermometer-container #content-thermometer #thermometer.style-0.style-1 .track .step .label-container .label::before {
                width: 6px;
                height: 6px;
                content: "";
                border-radius: 50%;
                background: #060;
                margin-left: -3px;
                display: inline-block;
                margin-right: 10px;
                margin-bottom: 2px; }
    .thermometer-container #content-thermometer .style-1 {
      height: 400px; }
      .thermometer-container #content-thermometer .style-1 svg {
        height: 100%;
        width: auto;
        margin-bottom: -13px; }

.feature-text-blog.layout {
  padding: 0;
  background-color: #ffffff; }
  .feature-text-blog.layout.bg-color-8 {
    background-color: #26BDE2; }
  .feature-text-blog.layout.bg-color-9 {
    background-color: #56C02B; }
  .feature-text-blog.layout.bg-color-43 {
    background-color: #EDEEEE; }
  .feature-text-blog.layout .title-section {
    color: #56C02B;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 30px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase;
    width: 100%; }
  .feature-text-blog.layout .container .row {
    margin-left: 0;
    margin-right: 0px;
    width: 100%; }
  .feature-text-blog.layout .cards {
    width: 100%; }
    .feature-text-blog.layout .cards .cards-item {
      min-height: 386px;
      margin-right: 0.2%;
      padding: 0; }
      .feature-text-blog.layout .cards .cards-item:last-of-type {
        margin-right: 0px; }
      .feature-text-blog.layout .cards .cards-item .card-color {
        padding: 60px 24px 80px 24px;
        height: 100%;
        position: relative; }
        .feature-text-blog.layout .cards .cards-item .card-color.background-color-8 {
          background-color: #26BDE2; }
        .feature-text-blog.layout .cards .cards-item .card-color.background-color-9 {
          background-color: #56C02B; }
        .feature-text-blog.layout .cards .cards-item .card-color.background-color-43 {
          background-color: #EDEEEE; }
        .feature-text-blog.layout .cards .cards-item .card-color.background-color-70 {
          background-color: #bb0000; }
        .feature-text-blog.layout .cards .cards-item .card-color.background-color- {
          background-color: #fff; }
        .feature-text-blog.layout .cards .cards-item .card-color .item-title {
          color: #fff;
          font-size: 24px;
          font-weight: 700;
          letter-spacing: 0px;
          line-height: 31px;
          margin-bottom: 40px;
          margin-top: 0px;
          text-align: left;
          font-family: "Brygada 1918", serif; }
        .feature-text-blog.layout .cards .cards-item .card-color .item-body {
          color: #fff;
          font-size: 16px;
          font-weight: 600;
          letter-spacing: 0px;
          line-height: 20px;
          margin-bottom: 12px;
          margin-top: 0px;
          text-align: left;
          font-family: "Source Sans Pro", sans-serif; }
        .feature-text-blog.layout .cards .cards-item .card-color .field--name-field-blog-button-link {
          position: absolute;
          bottom: 24px; }
          .feature-text-blog.layout .cards .cards-item .card-color .field--name-field-blog-button-link a {
            padding: 8px 15px;
            background-color: #56C02B;
            border-radius: 2px;
            font-weight: 700;
            color: #fff; }
        .feature-text-blog.layout .cards .cards-item .card-color.invert-button .field--name-field-blog-button-link a {
          background-color: #fff;
          color: #56C02B; }
        .feature-text-blog.layout .cards .cards-item .card-color.cards-item-25 {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 24.8%;
          -ms-flex: 0 0 24.8%;
          flex: 0 0 24.8%;
          max-width: 24.8%; }
        .feature-text-blog.layout .cards .cards-item .card-color.cards-item-33 {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 33.133%;
          -ms-flex: 0 0 33.133%;
          flex: 0 0 33.133%;
          max-width: 33.133%; }
        .feature-text-blog.layout .cards .cards-item .card-color.cards-item-50 {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 49.8%;
          -ms-flex: 0 0 49.8%;
          flex: 0 0 49.8%;
          max-width: 49.8%; }
        .feature-text-blog.layout .cards .cards-item .card-color.cards-item-66 {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 66.466%;
          -ms-flex: 0 0 66.466%;
          flex: 0 0 66.466%;
          max-width: 66.466%; }
        .feature-text-blog.layout .cards .cards-item .card-color.cards-item-100 {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          max-width: 100%; }
  .feature-text-blog.layout.two-equal .cards .cards-item {
    margin-bottom: 0.2%;
    min-height: 581px; }
  .feature-text-blog.layout.height-tall .cards .cards-item {
    min-height: 485px; }
  .feature-text-blog.layout.full-width {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%; }
  .feature-text-blog.layout.blue-cards .cards .cards-item-1 {
    background-color: #56C02B; }
  .feature-text-blog.layout.blue-cards .cards .cards-item-2 {
    background-color: #23a1d1; }
  .feature-text-blog.layout.blue-cards .cards .cards-item-3 {
    background-color: #47b6e1; }
  .feature-text-blog.layout.orange-cards .cards .cards-item-1 {
    background-color: #26BDE2; }
  .feature-text-blog.layout.orange-cards .cards .cards-item-2 {
    background-color: #f39926; }
  .feature-text-blog.layout.orange-cards .cards .cards-item-3 {
    background-color: #f5ab4c; }
  @media (max-width: 992px) {
    .feature-text-blog.layout .cards .cards-item.cards-item-33, .feature-text-blog.layout .cards .cards-item.cards-item-50, .feature-text-blog.layout .cards .cards-item.cards-item-66 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      margin-bottom: 2px;
      min-height: auto; } }
  @media (max-width: 400px) {
    .feature-text-blog.layout .title-section {
      padding: 0px 30px; } }

.cards .cards-item .image-blog {
  height: 100%;
  position: relative; }
  .cards .cards-item .image-blog .background {
    bottom: 0px;
    height: auto;
    left: 0px;
    overflow: hidden;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 5; }
    .cards .cards-item .image-blog .background img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .cards .cards-item .image-blog .content {
    padding: 170px 24px 80px 24px;
    position: relative;
    z-index: 10; }
    .cards .cards-item .image-blog .content .item-title {
      font-size: 18px; }
  .cards .cards-item .image-blog .field--name-field-blog-button-link {
    position: absolute;
    bottom: 24px;
    z-index: 15;
    left: 24px; }
    .cards .cards-item .image-blog .field--name-field-blog-button-link a {
      padding: 8px 15px;
      background-color: #56C02B;
      border-radius: 2px;
      font-weight: 700;
      color: #fff;
      border: 1px solid #fff; }
  .cards .cards-item .image-blog.invert-button .field--name-field-blog-button-link a {
    background-color: #fff;
    color: #56C02B;
    border: 1px solid #56C02B; }
  .cards .cards-item .image-blog.title-highlighted-white .content .item-title {
    line-height: 1.8;
    margin-bottom: 0; }
    .cards .cards-item .image-blog.title-highlighted-white .content .item-title span {
      padding: 3px 0;
      background: #fff;
      -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
              box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; }
  .cards .cards-item .image-blog.title-highlighted-blue .content .item-title, .cards .cards-item .image-blog.title-highlighted-9 .content .item-title {
    line-height: 1.8;
    margin-bottom: 0; }
    .cards .cards-item .image-blog.title-highlighted-blue .content .item-title span, .cards .cards-item .image-blog.title-highlighted-9 .content .item-title span {
      padding: 3px 0;
      background: #56C02B;
      -webkit-box-shadow: 10px 0 0 #56C02B, -10px 0 0 #56C02B;
              box-shadow: 10px 0 0 #56C02B, -10px 0 0 #56C02B; }
  .cards .cards-item .image-blog.title-highlighted-orange .content .item-title, .cards .cards-item .image-blog.title-highlighted-8 .content .item-title {
    line-height: 1.8;
    margin-bottom: 0; }
    .cards .cards-item .image-blog.title-highlighted-orange .content .item-title span, .cards .cards-item .image-blog.title-highlighted-8 .content .item-title span {
      padding: 3px 0;
      background: #26BDE2;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .cards .cards-item .image-blog.title-highlighted-yellow .content .item-title, .cards .cards-item .image-blog.title-highlighted-70 .content .item-title {
    line-height: 1.8;
    margin-bottom: 0;
    color: #151515; }
    .cards .cards-item .image-blog.title-highlighted-yellow .content .item-title span, .cards .cards-item .image-blog.title-highlighted-70 .content .item-title span {
      padding: 3px 0;
      background: #f9d409;
      -webkit-box-shadow: 10px 0 0 #f9d409, -10px 0 0 #f9d409;
              box-shadow: 10px 0 0 #f9d409, -10px 0 0 #f9d409; }

.two-colums + .two-colums .feature-text-blog {
  padding-top: 0 !important; }

.image-w-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px !important; }
  .image-w-text .image {
    -webkit-flex-basis: 35%;
        -ms-flex-preferred-size: 35%;
            flex-basis: 35%;
    max-width: 35%;
    padding-right: 30px; }
    .image-w-text .image img {
      width: 100%;
      height: auto;
      border-radius: 10px; }
  .image-w-text .text {
    -webkit-flex-basis: 65%;
        -ms-flex-preferred-size: 65%;
            flex-basis: 65%;
    max-width: 65%;
    color: #838383;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 20px;
    margin-top: 0px;
    text-align: left; }
    .image-w-text .text ul, .image-w-text .text li, .image-w-text .text strong, .image-w-text .text a, .image-w-text .text p, .image-w-text .text span, .image-w-text .text i, .image-w-text .text u, .image-w-text .text b, .image-w-text .text ol {
      color: #838383;
      font-size: 1rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 22px;
      margin-bottom: 20px;
      margin-top: 0px;
      text-align: left;
      margin: 0;
      padding: 0;
      font-size: 16px;
      list-style-position: inside;
      list-style-type: circle; }
    .image-w-text .text p {
      margin-bottom: 10px; }
  .image-w-text.right-image .image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding-left: 30px;
    padding-right: 0; }
  .image-w-text.right-image .text {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }

@media (max-width: 992px) {
  .image-w-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .image-w-text .image {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%;
      padding-right: 0;
      margin-bottom: 20px; }
    .image-w-text .text {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%;
      color: #343a40;
      font-size: 1rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 22px;
      margin-bottom: 20px;
      margin-top: 0px;
      text-align: left; }
    .image-w-text.right-image .image {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      padding-left: 0; }
    .image-w-text.right-image .text {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; } }

.cards-container {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  background-color: #ffffff; }
  .cards-container.bg-color-8 {
    background-color: #26BDE2; }
  .cards-container.bg-color-9 {
    background-color: #56C02B; }
  .cards-container.bg-color-43 {
    background-color: #EDEEEE; }
  .cards-container .cards-title {
    color: #343a40;
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 40px;
    margin-top: 0px;
    text-align: center; }
  .cards-container .card-color-8 .card {
    background-color: #26BDE2; }
  .cards-container .card-color-9 .card {
    background-color: #56C02B; }
  .cards-container .card-color-43 .card {
    background-color: #EDEEEE; }
  .cards-container .card-color-70 .card {
    background-color: #bb0000; }
  .cards-container .container {
    padding-right: 0px;
    padding-left: 0px; }
    .cards-container .container .row {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .cards-container .card-box {
    margin-bottom: 40px; }
    .cards-container .card-box .card {
      border: none;
      border-radius: 1px;
      position: relative; }
      .cards-container .card-box .card .card-title {
        color: #343a40;
        font-size: 1.75rem;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 22px;
        margin-bottom: 0;
        margin-top: 0px;
        text-align: left;
        padding: 0.5rem 1.25rem;
        z-index: 1;
        position: relative; }
      .cards-container .card-box .card .card-image {
        padding: 0.5rem 1.25rem;
        z-index: 1;
        position: relative; }
        .cards-container .card-box .card .card-image img {
          width: 100%;
          height: auto;
          border-radius: 15px; }
      .cards-container .card-box .card .card-body {
        padding: 0.5rem 1.25rem;
        color: #fff;
        font-size: 1rem;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 22px;
        margin-bottom: 0;
        margin-top: 0px;
        text-align: left;
        z-index: 1;
        position: relative; }
        .cards-container .card-box .card .card-body a {
          color: #fff; }
        .cards-container .card-box .card .card-body > * {
          color: #fff; }
      .cards-container .card-box .card .white-box {
        width: 100%;
        height: 35%;
        background-color: white;
        position: absolute;
        z-index: 0;
        top: 0; }

.full-width-w-image {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  padding: 70px 0px 100px; }
  .full-width-w-image.location {
    background-color: #26BDE2; }
  .full-width-w-image.background-color-8 {
    background-color: #26BDE2; }
  .full-width-w-image.background-color-9 {
    background-color: #56C02B; }
  .full-width-w-image.background-color-70 {
    background-color: #bb0000; }
  .full-width-w-image.background-color-43 {
    background-color: #EDEEEE; }
    .full-width-w-image.background-color-43 .feature-title {
      color: #75767A; }
    .full-width-w-image.background-color-43 .image-text .text * {
      color: #75767A; }
      .full-width-w-image.background-color-43 .image-text .text * a {
        color: #26BDE2; }
  .full-width-w-image.background-color-70 {
    background-color: #f9d409; }
    .full-width-w-image.background-color-70 .feature-title {
      color: #75767A; }
    .full-width-w-image.background-color-70 .image-text .text * {
      color: #75767A; }
      .full-width-w-image.background-color-70 .image-text .text * a {
        color: #26BDE2; }
  .full-width-w-image.background-color- {
    background-color: #fff; }
    .full-width-w-image.background-color- .feature-title {
      color: #75767A; }
    .full-width-w-image.background-color- .image-text .text * {
      color: #75767A; }
      .full-width-w-image.background-color- .image-text .text * a {
        color: #26BDE2; }
  .full-width-w-image .feature-title {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 30px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif; }
  .full-width-w-image .image-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .full-width-w-image .image-text.location {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .full-width-w-image .image-text .image {
      -webkit-flex-basis: 50%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%;
      max-width: 50%;
      padding-right: 40px; }
      .full-width-w-image .image-text .image img {
        width: 100%;
        height: auto;
        border-radius: 10px; }
    .full-width-w-image .image-text .text {
      padding-left: 40px;
      -webkit-flex-basis: 50%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%;
      max-width: 50%;
      color: #fff;
      font-size: 1rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 22px;
      margin-bottom: 10px;
      margin-top: 0px;
      text-align: left; }
      .full-width-w-image .image-text .text > * {
        color: white; }
      .full-width-w-image .image-text .text ul, .full-width-w-image .image-text .text li, .full-width-w-image .image-text .text strong, .full-width-w-image .image-text .text a, .full-width-w-image .image-text .text p, .full-width-w-image .image-text .text span, .full-width-w-image .image-text .text i, .full-width-w-image .image-text .text u, .full-width-w-image .image-text .text b, .full-width-w-image .image-text .text ol {
        color: #fff;
        margin: 0;
        margin-bottom: 10px;
        padding: 0;
        font-size: 16px;
        list-style-position: inside;
        list-style-type: circle; }
    .full-width-w-image .image-text.right-image .image {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      padding-left: 40px;
      padding-right: 0; }
    .full-width-w-image .image-text.right-image .text {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      padding-left: 0;
      padding-right: 40px; }
  @media (max-width: 992px) {
    .full-width-w-image .image-text {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .full-width-w-image .image-text .image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        margin-bottom: 24px;
        max-width: 100%;
        padding-right: 0px; }
      .full-width-w-image .image-text .text {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }

.contact-information-container {
  margin-bottom: 40px; }
  .contact-information-container .card {
    margin-bottom: 20px;
    border: 2px solid #D8D8D8; }
    .contact-information-container .card .card-header {
      border-bottom: 0;
      background: #fff;
      padding: 0.25rem 1.25rem; }
      .contact-information-container .card .card-header .btn {
        text-decoration: none;
        font-weight: 700;
        color: #343a40;
        padding: 0;
        width: 100%;
        text-align: left;
        padding-right: 25px;
        position: relative; }
        .contact-information-container .card .card-header .btn::after {
          content: url(/themes/custom/unece_theme/images/icons/bar-blue.png);
          position: absolute;
          right: 0;
          top: 10%; }
        .contact-information-container .card .card-header .btn:focus {
          -webkit-box-shadow: none;
                  box-shadow: none; }
        .contact-information-container .card .card-header .btn:hover {
          -webkit-box-shadow: none;
                  box-shadow: none; }
      .contact-information-container .card .card-header .btn.collapsed::after {
        content: url(/themes/custom/unece_theme/images/icons/cross-blue.png);
        position: absolute;
        right: 0;
        margin-right: 0;
        top: 10%; }
    .contact-information-container .card .card-body {
      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; }
      .contact-information-container .card .card-body .body-elements .contact-unit-box {
        margin-bottom: 30px; }
        .contact-information-container .card .card-body .body-elements .contact-unit-box .name {
          color: #343a40;
          font-size: 1.25rem;
          font-weight: 500;
          letter-spacing: 0;
          line-height: 22px;
          margin-bottom: 5px;
          margin-top: 0px;
          text-align: left;
          font-style: italic; }
        .contact-information-container .card .card-body .body-elements .contact-unit-box .position {
          color: #343a40;
          font-size: 1rem;
          font-weight: 400;
          letter-spacing: 0;
          line-height: 22px;
          margin-bottom: 10px;
          margin-top: 0px;
          text-align: left; }
        .contact-information-container .card .card-body .body-elements .contact-unit-box .email {
          color: #343a40;
          font-size: 1rem;
          font-weight: 700;
          letter-spacing: 0;
          line-height: 22px;
          margin-bottom: 10px;
          margin-top: 0px;
          text-align: left; }

.videos-container {
  margin-bottom: 40px !important; }
  .videos-container .video {
    margin-bottom: 20px; }
    .videos-container .video iframe {
      border-radius: 10px; }
  .videos-container > .unique > .video {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 0; }

section.fw-3-videos {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  padding: 60px 10px; }
  section.fw-3-videos.background-color-8 {
    background-color: #26BDE2; }
  section.fw-3-videos.background-color-9 {
    background-color: #56C02B; }
  section.fw-3-videos.background-color-43 {
    background-color: #EDEEEE; }
    section.fw-3-videos.background-color-43 h5 {
      color: #75767A; }
  section.fw-3-videos.background-color-70 {
    background-color: #bb0000; }
  section.fw-3-videos.background-color- {
    background-color: #fff; }
    section.fw-3-videos.background-color- h5 {
      color: #75767A; }
  section.fw-3-videos h5 {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1;
    margin-bottom: 40px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase; }
  section.fw-3-videos .videos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px; }
    section.fw-3-videos .videos .video-embed-field-responsive-video {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin: 0 15px; }
      section.fw-3-videos .videos .video-embed-field-responsive-video iframe {
        border-radius: 10px; }

@media (max-width: 992px) {
  section.fw-3-videos .videos {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0; }
    section.fw-3-videos .videos .video-embed-field-responsive-video {
      margin: 15px 0; } }

section.latest-news {
  padding: 72px 0px; }
  section.latest-news h5 {
    color: #56C02B;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 30px;
    margin-top: 0px;
    text-align: center;
    text-transform: uppercase;
    font-family: "Source Sans Pro", sans-serif; }

/* SECCIÓN CUADROS *********************************************************************************************************/
.rotating-boxes {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  background: #f8f8f8;
  padding: 50px 0; }
  .rotating-boxes.background-color- {
    background-color: #fff; }
  .rotating-boxes.background-color-8 {
    background-color: #26BDE2; }
  .rotating-boxes.background-color-9 {
    background-color: #56C02B; }
  .rotating-boxes.background-color-70 {
    background-color: #bb0000; }
  .rotating-boxes.background-color-43 {
    background-color: #EDEEEE; }
  .rotating-boxes h5 {
    color: #75767a;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1;
    margin-bottom: 40px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase;
    width: 100%; }
  .rotating-boxes .container {
    padding-right: 0px;
    padding-left: 0px; }
    .rotating-boxes .container .row {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .rotating-boxes .box {
    margin-bottom: 30px; }
    .rotating-boxes .box .flip-box {
      background-color: transparent;
      border: none;
      border-radius: 12px;
      height: 378px;
      margin: 0 auto;
      overflow: hidden;
      -webkit-perspective: 1000px;
              perspective: 1000px;
      position: relative;
      width: 378px; }
      .rotating-boxes .box .flip-box .flip-box-inner {
        position: relative;
        width: 100%;
        height: 100%;
        text-align: center;
        -webkit-transition: -webkit-transform 0.8s;
        transition: -webkit-transform 0.8s;
        -o-transition: -o-transform 0.8s;
        transition: transform 0.8s;
        transition: transform 0.8s, -webkit-transform 0.8s, -o-transform 0.8s;
        -webkit-transform-style: preserve-3d;
                transform-style: preserve-3d; }
        .rotating-boxes .box .flip-box .flip-box-inner .flip-box-front {
          position: absolute;
          width: 100%;
          height: 100%;
          -webkit-backface-visibility: hidden;
                  backface-visibility: hidden;
          border-radius: 7px;
          -webkit-background-size: cover;
                  background-size: cover; }
          .rotating-boxes .box .flip-box .flip-box-inner .flip-box-front img {
            margin: 0 auto;
            width: 100%;
            height: auto; }
          .rotating-boxes .box .flip-box .flip-box-inner .flip-box-front .item-title {
            color: #56C02B;
            font-size: 18px;
            font-weight: 700;
            letter-spacing: 0px;
            line-height: 24px;
            margin-bottom: 20px;
            margin-top: 0px;
            text-align: left;
            position: absolute;
            top: 50%;
            padding: 0 20px;
            text-align: left; }
            .rotating-boxes .box .flip-box .flip-box-inner .flip-box-front .item-title span {
              padding: 1px 0;
              background: #fff;
              -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
                      box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
              color: #56C02B;
              font-weight: 700; }
        .rotating-boxes .box .flip-box .flip-box-inner .flip-box-back {
          position: absolute;
          width: 100%;
          height: 100%;
          -webkit-backface-visibility: hidden;
                  backface-visibility: hidden;
          -webkit-transform: rotateY(180deg);
                  transform: rotateY(180deg);
          background-color: #fff;
          padding: 20px;
          border-radius: 7px; }
          .rotating-boxes .box .flip-box .flip-box-inner .flip-box-back > * {
            color: #fff;
            color: #75767A;
            font-size: 16px;
            font-weight: 400;
            letter-spacing: 0;
            line-height: 20px;
            margin-bottom: 20px;
            margin-top: 0px;
            text-align: left; }
          .rotating-boxes .box .flip-box .flip-box-inner .flip-box-back ul, .rotating-boxes .box .flip-box .flip-box-inner .flip-box-back li, .rotating-boxes .box .flip-box .flip-box-inner .flip-box-back strong, .rotating-boxes .box .flip-box .flip-box-inner .flip-box-back a, .rotating-boxes .box .flip-box .flip-box-inner .flip-box-back p, .rotating-boxes .box .flip-box .flip-box-inner .flip-box-back span, .rotating-boxes .box .flip-box .flip-box-inner .flip-box-back i, .rotating-boxes .box .flip-box .flip-box-inner .flip-box-back u, .rotating-boxes .box .flip-box .flip-box-inner .flip-box-back b, .rotating-boxes .box .flip-box .flip-box-inner .flip-box-back ol {
            margin: 0;
            padding: 0;
            font-size: 16px; }
          .rotating-boxes .box .flip-box .flip-box-inner .flip-box-back p {
            margin-bottom: 10px; }
        @media (max-width: 991px) {
          .rotating-boxes .box .flip-box .flip-box-inner {
            cursor: pointer; } }
      @media (min-width: 320px) {
        .rotating-boxes .box .flip-box:hover .flip-box-inner {
          -webkit-transform: rotateY(180deg);
                  transform: rotateY(180deg); } }
      .rotating-boxes .box .flip-box:hover .item-title {
        display: none; }
  .rotating-boxes .texto {
    padding: 0 10px;
    max-width: 253px;
    margin: 0 auto;
    margin-bottom: 20px; }

.button-unit {
  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;
  padding: 10px 0; }

.double-title-section {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%; }
  .double-title-section .paragraph-banner.full-width {
    width: unset;
    position: initial;
    margin: 0;
    left: 0; }
  .double-title-section .title-section-1 .content .supertitle {
    font-size: 50px;
    font-weight: 600;
    font-family: 'Merriweather';
    text-transform: none; }
  .double-title-section .title-section-1 .content .title {
    font-size: 26px; }
  .double-title-section .title-section-1 .content .body {
    max-width: 550px;
    margin: 0 auto; }
  .double-title-section .title-section-2 {
    position: relative; }

.section-title-container {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  padding-top: 75px; }
  .section-title-container .title-section {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 0;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase;
    width: 100%; }
    .section-title-container .title-section.title-color- {
      color: #fff; }
    .section-title-container .title-section.title-color-8 {
      color: #26BDE2; }
    .section-title-container .title-section.title-color-9 {
      color: #56C02B; }
    .section-title-container .title-section.title-color-70 {
      color: #bb0000; }
    .section-title-container .title-section.title-color-43 {
      color: #75767A; }
  .section-title-container.background-color-8 {
    background-color: #26BDE2; }
  .section-title-container.background-color-9 {
    background-color: #56C02B; }
  .section-title-container.background-color-70 {
    background-color: #bb0000; }
  .section-title-container.background-color-43 {
    background-color: #EDEEEE; }

.pagination.js-pager__items {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.pagination.js-pager__items .page-link {
  color: #56C02B; }

.pagination.js-pager__items .page-item.active .page-link {
  color: #fff;
  background-color: #56C02B;
  border-color: #56C02B; }

.empty-container {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%; }
  .empty-container.height-30 {
    height: 30px; }
  .empty-container.height-60 {
    height: 60px; }
  .empty-container.height-120 {
    height: 120px; }
  .empty-container.background-color-8 {
    background-color: #26BDE2; }
  .empty-container.background-color-9 {
    background-color: #56C02B; }
  .empty-container.background-color-70 {
    background-color: #bb0000; }
  .empty-container.background-color-43 {
    background-color: #EDEEEE; }

/* en cabecera */
body #block-unece-theme-content > .content > article > .node__content {
  margin-top: 0; }

h1.taxonomy-term-title {
  margin-top: 40px;
  margin-bottom: 20px;
  font-weight: 600; }

@media (min-width: 769px) {
  body:not(.adminimal-admin-toolbar).node--type-page header#header {
    position: absolute;
    width: 100%;
    z-index: 1000; } }

.page-wrapper {
  overflow-x: hidden; }

.embed-section iframe {
  border: none; }

/* LOCAL */
.view-id-cities.view-display-id-block_1 .view-filters {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  background-color: #fff;
  margin-bottom: 0px;
  margin-top: 0px;
  padding: 75px 0px; }
  .view-id-cities.view-display-id-block_1 .view-filters form .form-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .view-id-cities.view-display-id-block_1 .view-filters form .form-row fieldset {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      max-width: auto;
      height: auto;
      margin: 0px auto;
      padding: 0px;
      width: 410px;
      max-width: 100%; }
      .view-id-cities.view-display-id-block_1 .view-filters form .form-row fieldset label {
        color: #299426;
        font-size: 58px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 58px;
        margin-bottom: 50px;
        margin-top: 0px;
        text-align: center;
        font-family: "Brygada 1918", serif;
        text-transform: initial;
        width: 100%; }
        @media (max-width: 400px) {
          .view-id-cities.view-display-id-block_1 .view-filters form .form-row fieldset label {
            font-size: 45px; } }
      .view-id-cities.view-display-id-block_1 .view-filters form .form-row fieldset .form-control {
        color: #9ba2a6;
        border: 1px solid #299426;
        font-weight: 700; }
    .view-id-cities.view-display-id-block_1 .view-filters form .form-row .form-actions {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      height: auto;
      margin: 20px auto 0px;
      padding: 0px; }
      .view-id-cities.view-display-id-block_1 .view-filters form .form-row .form-actions button {
        background-color: #ffffff !important;
        background-image: none;
        border: 1px solid #299426 !important;
        color: #299426 !important;
        font-family: "Source Sans Pro", sans-serif;
        font-size: 22px;
        font-weight: 700;
        height: auto;
        text-indent: unset;
        width: 180px; }

.view-id-cities.view-display-id-block_1 .view-content {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  background-color: #f2f2f2;
  margin-bottom: 0px;
  margin-top: 0px;
  padding: 145px 0px 20px; }
  .view-id-cities.view-display-id-block_1 .view-content .view-header h2 {
    color: #75767a;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 29px;
    margin-bottom: 70px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase; }
  .view-id-cities.view-display-id-block_1 .view-content .cities-teaser .categories {
    margin-bottom: 20px; }

/* FEATURED BOTTOM */
.featured-bottom {
  background-color: #58CCE9; }
  .featured-bottom > .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 70px 0;
    color: #fff; }
    .featured-bottom > .container .region-featured-bottom-first {
      width: 33%;
      margin: 0;
      text-align: left; }
      .featured-bottom > .container .region-featured-bottom-first .regional-forum {
        padding-right: 60px; }
        .featured-bottom > .container .region-featured-bottom-first .regional-forum img {
          margin-bottom: 20px;
          max-width: 100%;
          height: auto;
          margin-left: -20px; }
        .featured-bottom > .container .region-featured-bottom-first .regional-forum p {
          line-height: 30px; }
    .featured-bottom > .container .region-featured-bottom-second {
      width: 33%;
      margin: 0; }
      .featured-bottom > .container .region-featured-bottom-second .menu--useful-links {
        margin-left: 10%; }
        .featured-bottom > .container .region-featured-bottom-second .menu--useful-links h2 {
          color: #fff;
          font-size: 18px;
          font-weight: 400;
          letter-spacing: 0px;
          line-height: 29px;
          margin-bottom: 20px;
          margin-top: 0px;
          text-align: left;
          font-family: "Brygada 1918", serif; }
        .featured-bottom > .container .region-featured-bottom-second .menu--useful-links ul.nav {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; }
          .featured-bottom > .container .region-featured-bottom-second .menu--useful-links ul.nav li a {
            color: white;
            padding: 5px 0; }
    .featured-bottom > .container .region-featured-bottom-third {
      width: 34%;
      margin: 0; }
      .featured-bottom > .container .region-featured-bottom-third .contact h3 {
        color: #fff;
        font-size: 18px;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 29px;
        margin-bottom: 20px;
        margin-top: 0px;
        text-align: left;
        font-family: "Brygada 1918", serif; }
      .featured-bottom > .container .region-featured-bottom-third .contact p {
        margin-bottom: 10px; }

footer.bottom-footer {
  background-color: #26BDE2; }

/* PAGINADOR */
nav[aria-label="pagination-heading"] {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  background-color: #f2f2f2;
  padding-bottom: 48px; }

.pid-1690 .banner-hero .content .supertitle {
  font-size: 30px; }

.pid-1690 .banner-hero .content .title,
.pid-1674 .banner-hero .content .title {
  font-size: 50px;
  letter-spacing: 0.2px;
  line-height: 59px;
  color: #26BDE2; }

.pid-1674 .banner-hero .content .body {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 38px; }

.navbar-brand img {
  vertical-align: middle !important; }

.pid-1687 {
  margin-top: -60px;
  padding-top: 0px !important; }

.pid-1687 .cards .cards-item h3.item-title {
  font-size: 30px;
  letter-spacing: 0.2px;
  line-height: 36px; }

.pid-1683 {
  margin-top: -90px; }

.pid-1683 .cards .cards-item h3.item-title {
  font-size: 20px;
  letter-spacing: 0.2px;
  line-height: 23px; }

.pid-1676.middle-banner .content.has-body h2.title {
  font-size: 34px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 40px; }

.pid-1695 .text h2.title {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 33px; }

.pid-1697 .feature-text-blog .cards .cards-item .card-color h3.item-title {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 31px; }

.pid-1674 .paragraph-banner .content .supertitle {
  font-size: 50px;
  letter-spacing: 0.2px;
  line-height: 59px;
  font-family: "Brygada 1918", serif;
  text-transform: none;
  font-weight: 600; }

.featured-bottom {
  background-color: #959699; }

footer.bottom-footer {
  background-color: #75767A; }

.area-brand {
  padding: 12px 13px 11px 12px; }
  .area-brand .navbar-brand img {
    height: auto;
    width: 100%; }

@media (max-width: 1200px) {
  nav.menu--main {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 670px;
        -ms-flex: 0 0 670px;
            flex: 0 0 670px;
    max-width: 670px; } }

@media (min-width: 768px) {
  nav.menu--main {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 820px;
        -ms-flex: 0 0 820px;
            flex: 0 0 820px; } }

@media (max-width: 992px) {
  nav.menu--main {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 450px;
        -ms-flex: 0 0 450px;
            flex: 0 0 450px;
    max-width: 450px; } }

@media (max-width: 768px) {
  .area-brand {
    padding: 13px 187px 11px 18px; } }

@media (max-width: 500px) {
  .area-brand {
    padding: 15px 100px 11px 18px; } }

@media (max-width: 400px) {
  .area-brand {
    padding: 13px 7px 11px 18px; } }

.pid-1690 .paragraph-banner .background img {
  height: 165%;
  -o-object-fit: cover;
  object-fit: cover;
  width: inherit; }

.pid-1690 .paragraph-banner {
  min-height: 60vh; }

.pid-1692.middle-banner .icon img {
  width: 100%;
  height: auto; }

/* GENERAL STYLES
-------------------------------------------------*/
body {
  background: #fff; }

/* COLORS 
--------------------------------------------------*/
a {
  color: #26BDE2; }

.bg-inverse {
  background: #56C02B !important; }

.site-footer {
  background: #26BDE2 !important; }

.menu--main li a {
  color: #56C02B; }

.menu--account li a {
  color: #56C02B; }

.site-name-slogan a {
  text-decoration: none; }

.card-group img {
  margin: 0;
  width: 100%;
  height: auto; }

.card-group .field--type-image {
  margin: 0; }

.slick {
  width: 100%; }

.slick > div {
  margin: 0 15px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJpbXBvcnQuc2NzcyIsImxvY2FsL3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwidHlwb2dyYXBoeS5zY3NzIiwibG9jYWwvdHlwb2dyYXBoeS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIm1peGlucy5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9taXhpbnMuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvYWZmaXguc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvYWxlcnRzLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2Jvb2suc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvYm9vay1uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2JyZWFkY3J1bWIuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvY29tbWVudHMuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvY29tbWVyY2Uuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvY29udGV4dHVhbC5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9kZXRhaWxzLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2Ryb3BidXR0b24uY29tcG9uZW50LnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2Ryb3BidXR0b24uc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvZmVlZC1pY29uLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2ZpZWxkLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2ZpbGUuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvZm9ybS5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvaGVscC5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9pY29ucy5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9pbWFnZS1idXR0b24uc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvaW5kZW50ZWQuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvaXRlbS1saXN0LnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvbm9kZS5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9ub2RlLXByZXZpZXcuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvcGFnZS5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9zZWFyY2gtZm9ybS5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9zaG9ydGN1dC5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9zaWRlYmFyLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3NpdGUtZm9vdGVyLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3NraXAtbGluay5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy90YWJsZS5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy90YWJsZWRyYWcuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdGFibGVzZWxlY3Quc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdGFibGVzb3J0LnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3RhYmxlc29ydC1pbmRpY2F0b3Iuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdGFicy5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy90ZXh0YXJlYS5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy91aS13aWRnZXQuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdWktZGlhbG9nLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3VzZXIuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdmVydGljYWwtdGFicy5jb21wb25lbnQuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdmVydGljYWwtdGFicy5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy92aWV3cy5zY3NzIiwiX2tleXdvcmRzLnNjc3MiLCJfY3VzdG9tLWNvbnRhaW5lcnMuc2NzcyIsIl9zZWN0aW9uLWJyYW5kaW5nLnNjc3MiLCJfc2VjdGlvbi1jb29raWVzLnNjc3MiLCJfc2VjdGlvbi1mb290ZXIuc2NzcyIsIl9zZWN0aW9uLWhlYWRlci5zY3NzIiwiX3NlY3Rpb24tbGFuZ3VhZ2Utc3dpdGNoZXIuc2NzcyIsIl9zZWN0aW9uLXNlYXJjaC5zY3NzIiwiX3NpdGUtZm9vdGVyLnNjc3MiLCJfc2VjdGlvbi1uYXZpZ2F0aW9uLXNlY29uZGFyeS1tZW51LnNjc3MiLCJfc2VjdGlvbi1uYXZpZ2F0aW9uLW1haW4tbWVudS5zY3NzIiwiX2VsZW1lbnRzLWJ0bnMuc2NzcyIsIl9lbGVtZW50cy1jYXJkcy5zY3NzIiwiX2VsZW1lbnRzLXRhYmxlcy5zY3NzIiwiX2FydGljbGUtc2xpZGVyLnNjc3MiLCJfYWNjb3JkaW9uLWxpc3Quc2NzcyIsIl9sYXlvdXQtYXJ0aWNsZS5zY3NzIiwiX2xheW91dC1hcnRpY2xlcy1yZWxhdGVkLnNjc3MiLCJfbGF5b3V0LWJ1ZGdldC5zY3NzIiwiX2xheW91dC1jYXJkcy5zY3NzIiwiX2xheW91dC1jYXNlLXN0dWRpZXMuc2NzcyIsIl9sYXlvdXQtY292aWQtYWR2aXNvcnkuc2NzcyIsIl9sYXlvdXQtZG9jdW1lbnRzLnNjc3MiLCJfbGF5b3V0LWV2ZW50LnNjc3MiLCJfbGF5b3V0LWdvb2QtcHJhY3RpY2VzLnNjc3MiLCJfbGF5b3V0LWltcGFjdHMuc2NzcyIsIl9sYXlvdXQtbG9jYXRpb24uc2NzcyIsIl9sYXlvdXQtcGFyYWdyYXBocy5zY3NzIiwiX2xheW91dC1wYXJhZ3JhcGhzLWV2ZW50cy5zY3NzIiwiX2xheW91dC1wYXJ0bmVycy5zY3NzIiwiX2xheW91dC1wcm9mZXNpb25hbC1wcm9maWxlLnNjc3MiLCJfbGF5b3V0LXJlY29ydGVzLnNjc3MiLCJfbGF5b3V0LXJlbGF0ZWQtbGlua3Muc2NzcyIsIl9sYXlvdXQtcnJzcy5zY3NzIiwiX2xheW91dC1zZGdzLnNjc3MiLCJfbGF5b3V0LXNlYXJjaC5zY3NzIiwiX2xheW91dC1zZWFyY2gtcmVzdWx0cy1wYWdlLnNjc3MiLCJfbGF5b3V0LXNwZWFrZXJzLnNjc3MiLCJfbGF5b3V0LXNwb25zb3JzLnNjc3MiLCJfbGF5b3V0LXRhZ3Muc2NzcyIsIl9sYXlvdXQtdGVzdGltb25pYWxzLnNjc3MiLCJfbGF5b3V0LXRpbWVsaW5lLnNjc3MiLCJfbGF5b3V0LXdlYmZvcm1zLnNjc3MiLCJfcGFyYWdyYXBoLXF1b3RlLnNjc3MiLCJfcGFyYWdyYXBoLXRoZXJtb21ldGVyLnNjc3MiLCJfY2FyZHMtYmxvZy5zY3NzIiwiX3BhcmFncmFwaC1pbWFnZS13LXRleHQuc2NzcyIsIl9wYXJhZ3JhcGgtY2FyZHMuc2NzcyIsIl9wYXJhZ3JhcGgtZnVsbC13aWR0aC1mZWF0dXJlLXctaW1hZ2Uuc2NzcyIsIl9wYXJhZ3JhcGgtY29udGFjdC1pbmZvcm1hdGlvbi5zY3NzIiwiX3BhcmFncmFwaC12aWRlb3Muc2NzcyIsIl9wYXJhZ3JhcGgtZnctMy12aWRlb3Muc2NzcyIsIl9wYXJhZ3JhcGgtbGF0ZXN0LW5ld3Muc2NzcyIsIl9wYXJhZ3JhcGgtcm90YXRpbmctYm94ZXMuc2NzcyIsIl9wYXJhZ3JhcGgtYnV0dG9uLXVuaXQuc2NzcyIsIl9kb3VibGUtdGl0bGUtc2VjdGlvbi5zY3NzIiwiX3BhcmFncmFwaC1zZWN0aW9uLXRpdGxlLnNjc3MiLCJfcGFnZXIuc2NzcyIsIl9wYXJhZ3JhcGgtZW1wdHkuc2NzcyIsIl9maW5hbC1maXhlcy5zY3NzIiwibG9jYWwvX2xvY2FsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Q0RJQztBRUpELFlBQUE7QUNBQSxjQUFBO0FDQUE7Ozs7O0VKWUU7QUtMRiwySUFBWTtBQUNaLHNLQUFZO0FDSFosMklBQVk7QUNMWjtFQUdJLGVBQWM7RUFBZCxpQkFBYztFQUFkLGlCQUFjO0VBQWQsZUFBYztFQUFkLGNBQWM7RUFBZCxpQkFBYztFQUFkLGlCQUFjO0VBQWQsZ0JB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QkFoRVUsRUFBQTtFQXNGVjtJRTdKUjtNRnFLWSxrQ0E5RCtDLEVBQUEsRUV2R1o7O0FBQy9DO0VGNEdNLGtCQXRDWSxFQUFBOztBRXJFbEI7RUYyR00sZUF0Q1ksRUFBQTs7QUVuRWxCO0VGeUdNLGtCQXRDWTtFRWpFaEIsZ0JIdVMrQixFQUFBOztBR25TakM7RUY2SFEsZUFoRVU7RUUzRGhCLGdCSDBSK0I7RUd6Ui9CLGdCSGlSK0IsRUFBQTtFQ2pJekI7SUVuSlI7TUYySlksa0NBOUQrQyxFQUFBLEVFekYxRDs7QUFDRDtFRndIUSxpQkFoRVU7RUV0RGhCLGdCSHNSK0I7RUdyUi9CLGdCSDRRK0IsRUFBQTtFQ2pJekI7SUU5SVI7TUZzSlksa0NBOUQrQyxFQUFBLEVFcEYxRDs7QUFDRDtFRm1IUSxpQkFoRVU7RUVqRGhCLGdCSGtSK0I7RUdqUi9CLGdCSHVRK0IsRUFBQTtFQ2pJekI7SUV6SVI7TUZpSlksa0NBOUQrQyxFQUFBLEVFL0UxRDs7QUFDRDtFRjhHUSxpQkFoRVU7RUU1Q2hCLGdCSDhRK0I7RUc3US9CLGdCSGtRK0IsRUFBQTtFQ2pJekI7SUVwSVI7TUY0SVksa0NBOUQrQyxFQUFBLEVFMUUxRDs7QUo0QkQ7RUlwQkUsZ0JIZ0ZXO0VHL0VYLG1CSCtFVztFRzlFWCxTQUFTO0VBQ1QsMkNUNUJhLEVBQUE7O0FTb0NmOztFRk1JLGNBQVc7RUVIYixnQkgwTitCLEVBQUE7O0FHdk5qQzs7RUFFRSxjSGtRZ0M7RUdqUWhDLHlCSDBRbUMsRUFBQTs7QUdsUXJDO0VDL0VFLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QURtRmxCO0VDcEZFLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QURzRmxCO0VBQ0UscUJBQXFCLEVBQUE7RUFEdkI7SUFJSSxvQkhvUCtCLEVBQUE7O0FHMU9uQztFRmpDSSxjQUFXO0VFbUNiLHlCQUF5QixFQUFBOztBQUkzQjtFQUNFLG1CSHVCVztFQ1JQLGtCQXRDWSxFQUFBOztBRTJCbEI7RUFDRSxjQUFjO0VGN0NaLGNBQVc7RUUrQ2IsY0gxR2dCLEVBQUE7RUd1R2xCO0lBTUkscUJBQXFCLEVBQUE7O0FFbkh6QjtFQ0lFLGVBQWU7RUFHZixZQUFZLEVBQUE7O0FERGQ7RUFDRSxnQkxtZ0N3QztFS2xnQ3hDLHNCWGNVO0VXYlYseUJMTmdCO0VPUWQsc0JQNk5nQztFTXBPbEMsZUFBZTtFQUdmLFlBQVksRUFBQTs7QURjZDtFQUVFLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLHFCQUEwQjtFQUMxQixjQUFjLEVBQUE7O0FBR2hCO0VKa0NJLGNBQVc7RUloQ2IsY0wzQmdCLEVBQUE7O0FRWmxCO0VQdUVJLGdCQUFXO0VPckViLGNSbUNlO0VRbENmLHFCQUFxQixFQUFBO0VBR3JCO0lBQ0UsY0FBYyxFQUFBOztBQUtsQjtFQUNFLHNCUnVsQ3VDO0VDN2hDckMsZ0JBQVc7RU94RGIsV2RhVTtFY1pWLHlCUkRnQjtFT0VkLHFCUCtOK0IsRUFBQTtFUXBPbkM7SUFTSSxVQUFVO0lQa0RWLGVBQVc7SU9oRFgsZ0JSd1E2QixFQUFBOztBRGhFakM7RVNqTUUsY0FBYztFUHlDWixnQkFBVztFT3ZDYixjUmpCZ0IsRUFBQTtFUWNsQjtJUDBDSSxrQkFBVztJT2xDWCxjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7O0FBS3RCO0VBQ0UsaUJSOGpDdUM7RVE3akN2QyxrQkFBa0IsRUFBQTs7QUN4Q2xCOzs7Ozs7RUNEQSxXQUFXO0VBQ1gsbUJBQTBCO0VBQzFCLGtCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUE7O0FDbURmO0VGekNFO0lBQ0UsZ0JUK0xHLEVBQUEsRVM5TEo7O0FFdUNIO0VGekNFO0lBQ0UsZ0JUZ01HLEVBQUEsRVMvTEo7O0FFdUNIO0VGekNFO0lBQ0UsZ0JUaU1HLEVBQUEsRVNoTUo7O0FFdUNIO0VGekNFO0lBQ0UsaUJUa01JLEVBQUEsRVNqTUw7O0FBMkJMO0VDbkNBLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLG1CQUEwQjtFQUMxQixrQkFBeUIsRUFBQTs7QURzQ3pCO0VBQ0UsZUFBZTtFQUNmLGNBQWMsRUFBQTtFQUZoQjs7SUFNSSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBOztBR3REbkI7Ozs7OztFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsbUJBQTBCO0VBQzFCLGtCQUF5QixFQUFBOztBQXNCdkI7RUFDRSxxQkFBYTtNQUFiLDBCQUFhO1VBQWIsYUFBYTtFQUNiLG1CQUFZO0VBQVosb0JBQVk7TUFBWixvQkFBWTtVQUFaLFlBQVk7RUFDWixlQUFlLEVBQUE7O0FBS2I7RUZ3Qk4sbUJBQXVCO0VBQXZCLHNCQUF1QjtNQUF2QixrQkFBdUI7VUFBdkIsY0FBdUI7RUFDdkIsZUFBd0IsRUFBQTs7QUV6QmxCO0VGd0JOLG1CQUF1QjtFQUF2QixxQkFBdUI7TUFBdkIsaUJBQXVCO1VBQXZCLGFBQXVCO0VBQ3ZCLGNBQXdCLEVBQUE7O0FFekJsQjtFRndCTixtQkFBdUI7RUFBdkIsMkJBQXVCO01BQXZCLHVCQUF1QjtVQUF2QixtQkFBdUI7RUFDdkIsb0JBQXdCLEVBQUE7O0FFekJsQjtFRndCTixtQkFBdUI7RUFBdkIscUJBQXVCO01BQXZCLGlCQUF1QjtVQUF2QixhQUF1QjtFQUN2QixjQUF3QixFQUFBOztBRXpCbEI7RUZ3Qk4sbUJBQXVCO0VBQXZCLHFCQUF1QjtNQUF2QixpQkFBdUI7VUFBdkIsYUFBdUI7RUFDdkIsY0FBd0IsRUFBQTs7QUV6QmxCO0VGd0JOLG1CQUF1QjtFQUF2QiwyQkFBdUI7TUFBdkIsdUJBQXVCO1VBQXZCLG1CQUF1QjtFQUN2QixvQkFBd0IsRUFBQTs7QUVuQnRCO0VGQ0osbUJBQWM7RUFBZCxzQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlLEVBQUE7O0FFR1A7RUZiUixtQkFBc0M7RUFBdEMsMEJBQXNDO01BQXRDLHNCQUFzQztVQUF0QyxrQkFBc0M7RUFJdEMsbUJBQXVDLEVBQUE7O0FFUy9CO0VGYlIsbUJBQXNDO0VBQXRDLDJCQUFzQztNQUF0Qyx1QkFBc0M7VUFBdEMsbUJBQXNDO0VBSXRDLG9CQUF1QyxFQUFBOztBRVMvQjtFRmJSLG1CQUFzQztFQUF0QyxxQkFBc0M7TUFBdEMsaUJBQXNDO1VBQXRDLGFBQXNDO0VBSXRDLGNBQXVDLEVBQUE7O0FFUy9CO0VGYlIsbUJBQXNDO0VBQXRDLDJCQUFzQztNQUF0Qyx1QkFBc0M7VUFBdEMsbUJBQXNDO0VBSXRDLG9CQUF1QyxFQUFBOztBRVMvQjtFRmJSLG1CQUFzQztFQUF0QywyQkFBc0M7TUFBdEMsdUJBQXNDO1VBQXRDLG1CQUFzQztFQUl0QyxvQkFBdUMsRUFBQTs7QUVTL0I7RUZiUixtQkFBc0M7RUFBdEMscUJBQXNDO01BQXRDLGlCQUFzQztVQUF0QyxhQUFzQztFQUl0QyxjQUF1QyxFQUFBOztBRVMvQjtFRmJSLG1CQUFzQztFQUF0QywyQkFBc0M7TUFBdEMsdUJBQXNDO1VBQXRDLG1CQUFzQztFQUl0QyxvQkFBdUMsRUFBQTs7QUVTL0I7RUZiUixtQkFBc0M7RUFBdEMsMkJBQXNDO01BQXRDLHVCQUFzQztVQUF0QyxtQkFBc0M7RUFJdEMsb0JBQXVDLEVBQUE7O0FFUy9CO0VGYlIsbUJBQXNDO0VBQXRDLHFCQUFzQztNQUF0QyxpQkFBc0M7VUFBdEMsYUFBc0M7RUFJdEMsY0FBdUMsRUFBQTs7QUVTL0I7RUZiUixtQkFBc0M7RUFBdEMsMkJBQXNDO01BQXRDLHVCQUFzQztVQUF0QyxtQkFBc0M7RUFJdEMsb0JBQXVDLEVBQUE7O0FFUy9CO0VGYlIsbUJBQXNDO0VBQXRDLDJCQUFzQztNQUF0Qyx1QkFBc0M7VUFBdEMsbUJBQXNDO0VBSXRDLG9CQUF1QyxFQUFBOztBRVMvQjtFRmJSLG1CQUFzQztFQUF0QyxzQkFBc0M7TUFBdEMsa0JBQXNDO1VBQXRDLGNBQXNDO0VBSXRDLGVBQXVDLEVBQUE7O0FFZW5DO0VBQXdCLDRCQUFTO0VBQVQsaUJBQVM7TUFBVCxrQkFBUztVQUFULFNBQVMsRUFBQTs7QUFFakM7RUFBdUIsNkJabUtHO0VZbktILGlCWm1LRztNWW5LSCxrQlptS0c7VVluS0gsU1ptS0csRUFBQTs7QVloS3hCO0VBQXdCLDRCQURaO0VBQ1ksZ0JBRFo7TUFDWSxpQkFEWjtVQUNZLFFBRFosRUFBQTs7QUFDWjtFQUF3Qiw0QkFEWjtFQUNZLGdCQURaO01BQ1ksaUJBRFo7VUFDWSxRQURaLEVBQUE7O0FBQ1o7RUFBd0IsNEJBRFo7RUFDWSxnQkFEWjtNQUNZLGlCQURaO1VBQ1ksUUFEWixFQUFBOztBQUNaO0VBQXdCLDRCQURaO0VBQ1ksZ0JBRFo7TUFDWSxpQkFEWjtVQUNZLFFBRFosRUFBQTs7QUFDWjtFQUF3Qiw0QkFEWjtFQUNZLGdCQURaO01BQ1ksaUJBRFo7VUFDWSxRQURaLEVBQUE7O0FBQ1o7RUFBd0IsNEJBRFo7RUFDWSxnQkFEWjtNQUNZLGlCQURaO1VBQ1ksUUFEWixFQUFBOztBQUNaO0VBQXdCLDRCQURaO0VBQ1ksZ0JBRFo7TUFDWSxpQkFEWjtVQUNZLFFBRFosRUFBQTs7QUFDWjtFQUF3Qiw0QkFEWjtFQUNZLGdCQURaO01BQ1ksaUJBRFo7VUFDWSxRQURaLEVBQUE7O0FBQ1o7RUFBd0IsNEJBRFo7RUFDWSxnQkFEWjtNQUNZLGlCQURaO1VBQ1ksUUFEWixFQUFBOztBQUNaO0VBQXdCLDZCQURaO0VBQ1ksZ0JBRFo7TUFDWSxpQkFEWjtVQUNZLFFBRFosRUFBQTs7QUFDWjtFQUF3Qiw2QkFEWjtFQUNZLGlCQURaO01BQ1ksa0JBRFo7VUFDWSxTQURaLEVBQUE7O0FBQ1o7RUFBd0IsNkJBRFo7RUFDWSxpQkFEWjtNQUNZLGtCQURaO1VBQ1ksU0FEWixFQUFBOztBQUNaO0VBQXdCLDZCQURaO0VBQ1ksaUJBRFo7TUFDWSxrQkFEWjtVQUNZLFNBRFosRUFBQTs7QUFRUjtFRmhCVixxQkFBOEMsRUFBQTs7QUVnQnBDO0VGaEJWLHNCQUE4QyxFQUFBOztBRWdCcEM7RUZoQlYsZ0JBQThDLEVBQUE7O0FFZ0JwQztFRmhCVixzQkFBOEMsRUFBQTs7QUVnQnBDO0VGaEJWLHNCQUE4QyxFQUFBOztBRWdCcEM7RUZoQlYsZ0JBQThDLEVBQUE7O0FFZ0JwQztFRmhCVixzQkFBOEMsRUFBQTs7QUVnQnBDO0VGaEJWLHNCQUE4QyxFQUFBOztBRWdCcEM7RUZoQlYsZ0JBQThDLEVBQUE7O0FFZ0JwQztFRmhCVixzQkFBOEMsRUFBQTs7QUVnQnBDO0VGaEJWLHNCQUE4QyxFQUFBOztBQ0s1QztFQzNCRTtJQUNFLHFCQUFhO1FBQWIsMEJBQWE7WUFBYixhQUFhO0lBQ2IsbUJBQVk7SUFBWixvQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWTtJQUNaLGVBQWUsRUFBQTtFQUtiO0lGd0JOLG1CQUF1QjtJQUF2QixzQkFBdUI7UUFBdkIsa0JBQXVCO1lBQXZCLGNBQXVCO0lBQ3ZCLGVBQXdCLEVBQUE7RUV6QmxCO0lGd0JOLG1CQUF1QjtJQUF2QixxQkFBdUI7UUFBdkIsaUJBQXVCO1lBQXZCLGFBQXVCO0lBQ3ZCLGNBQXdCLEVBQUE7RUV6QmxCO0lGd0JOLG1CQUF1QjtJQUF2QiwyQkFBdUI7UUFBdkIsdUJBQXVCO1lBQXZCLG1CQUF1QjtJQUN2QixvQkFBd0IsRUFBQTtFRXpCbEI7SUZ3Qk4sbUJBQXVCO0lBQXZCLHFCQUF1QjtRQUF2QixpQkFBdUI7WUFBdkIsYUFBdUI7SUFDdkIsY0FBd0IsRUFBQTtFRXpCbEI7SUZ3Qk4sbUJBQXVCO0lBQXZCLHFCQUF1QjtRQUF2QixpQkFBdUI7WUFBdkIsYUFBdUI7SUFDdkIsY0FBd0IsRUFBQTtFRXpCbEI7SUZ3Qk4sbUJBQXVCO0lBQXZCLDJCQUF1QjtRQUF2Qix1QkFBdUI7WUFBdkIsbUJBQXVCO0lBQ3ZCLG9CQUF3QixFQUFBO0VFbkJ0QjtJRkNKLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZSxFQUFBO0VFR1A7SUZiUixtQkFBc0M7SUFBdEMsMEJBQXNDO1FBQXRDLHNCQUFzQztZQUF0QyxrQkFBc0M7SUFJdEMsbUJBQXVDLEVBQUE7RUVTL0I7SUZiUixtQkFBc0M7SUFBdEMsMkJBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDLEVBQUE7RUVTL0I7SUZiUixtQkFBc0M7SUFBdEMscUJBQXNDO1FBQXRDLGlCQUFzQztZQUF0QyxhQUFzQztJQUl0QyxjQUF1QyxFQUFBO0VFUy9CO0lGYlIsbUJBQXNDO0lBQXRDLDJCQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QyxFQUFBO0VFUy9CO0lGYlIsbUJBQXNDO0lBQXRDLDJCQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QyxFQUFBO0VFUy9CO0lGYlIsbUJBQXNDO0lBQXRDLHFCQUFzQztRQUF0QyxpQkFBc0M7WUFBdEMsYUFBc0M7SUFJdEMsY0FBdUMsRUFBQTtFRVMvQjtJRmJSLG1CQUFzQztJQUF0QywyQkFBc0M7UUFBdEMsdUJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUMsRUFBQTtFRVMvQjtJRmJSLG1CQUFzQztJQUF0QywyQkFBc0M7UUFBdEMsdUJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUMsRUFBQTtFRVMvQjtJRmJSLG1CQUFzQztJQUF0QyxxQkFBc0M7UUFBdEMsaUJBQXNDO1lBQXRDLGFBQXNDO0lBSXRDLGNBQXVDLEVBQUE7RUVTL0I7SUZiUixtQkFBc0M7SUFBdEMsMkJBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDLEVBQUE7RUVTL0I7SUZiUixtQkFBc0M7SUFBdEMsMkJBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDLEVBQUE7RUVTL0I7SUZiUixtQkFBc0M7SUFBdEMsc0JBQXNDO1FBQXRDLGtCQUFzQztZQUF0QyxjQUFzQztJQUl0QyxlQUF1QyxFQUFBO0VFZW5DO0lBQXdCLDRCQUFTO0lBQVQsaUJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVMsRUFBQTtFQUVqQztJQUF1Qiw2QlptS0c7SVluS0gsaUJabUtHO1FZbktILGtCWm1LRztZWW5LSCxTWm1LRyxFQUFBO0VZaEt4QjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw2QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw2QkFEWjtJQUNZLGlCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQUE7RUFDWjtJQUF3Qiw2QkFEWjtJQUNZLGlCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQUE7RUFDWjtJQUF3Qiw2QkFEWjtJQUNZLGlCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQUE7RUFRUjtJRmhCVixjQUE0QixFQUFBO0VFZ0JsQjtJRmhCVixxQkFBOEMsRUFBQTtFRWdCcEM7SUZoQlYsc0JBQThDLEVBQUE7RUVnQnBDO0lGaEJWLGdCQUE4QyxFQUFBO0VFZ0JwQztJRmhCVixzQkFBOEMsRUFBQTtFRWdCcEM7SUZoQlYsc0JBQThDLEVBQUE7RUVnQnBDO0lGaEJWLGdCQUE4QyxFQUFBO0VFZ0JwQztJRmhCVixzQkFBOEMsRUFBQTtFRWdCcEM7SUZoQlYsc0JBQThDLEVBQUE7RUVnQnBDO0lGaEJWLGdCQUE4QyxFQUFBO0VFZ0JwQztJRmhCVixzQkFBOEMsRUFBQTtFRWdCcEM7SUZoQlYsc0JBQThDLEVBQUEsRUVrQm5DOztBRGJUO0VDM0JFO0lBQ0UscUJBQWE7UUFBYiwwQkFBYTtZQUFiLGFBQWE7SUFDYixtQkFBWTtJQUFaLG9CQUFZO1FBQVosb0JBQVk7WUFBWixZQUFZO0lBQ1osZUFBZSxFQUFBO0VBS2I7SUZ3Qk4sbUJBQXVCO0lBQXZCLHNCQUF1QjtRQUF2QixrQkFBdUI7WUFBdkIsY0FBdUI7SUFDdkIsZUFBd0IsRUFBQTtFRXpCbEI7SUZ3Qk4sbUJBQXVCO0lBQXZCLHFCQUF1QjtRQUF2QixpQkFBdUI7WUFBdkIsYUFBdUI7SUFDdkIsY0FBd0IsRUFBQTtFRXpCbEI7SUZ3Qk4sbUJBQXVCO0lBQXZCLDJCQUF1QjtRQUF2Qix1QkFBdUI7WUFBdkIsbUJBQXVCO0lBQ3ZCLG9CQUF3QixFQUFBO0VFekJsQjtJRndCTixtQkFBdUI7SUFBdkIscUJBQXVCO1FBQXZCLGlCQUF1QjtZQUF2QixhQUF1QjtJQUN2QixjQUF3QixFQUFBO0VFekJsQjtJRndCTixtQkFBdUI7SUFBdkIscUJBQXVCO1FBQXZCLGlCQUF1QjtZQUF2QixhQUF1QjtJQUN2QixjQUF3QixFQUFBO0VFekJsQjtJRndCTixtQkFBdUI7SUFBdkIsMkJBQXVCO1FBQXZCLHVCQUF1QjtZQUF2QixtQkFBdUI7SUFDdkIsb0JBQXdCLEVBQUE7RUVuQnRCO0lGQ0osbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlLEVBQUE7RUVHUDtJRmJSLG1CQUFzQztJQUF0QywwQkFBc0M7UUFBdEMsc0JBQXNDO1lBQXRDLGtCQUFzQztJQUl0QyxtQkFBdUMsRUFBQTtFRVMvQjtJRmJSLG1CQUFzQztJQUF0QywyQkFBc0M7UUFBdEMsdUJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUMsRUFBQTtFRVMvQjtJRmJSLG1CQUFzQztJQUF0QyxxQkFBc0M7UUFBdEMsaUJBQXNDO1lBQXRDLGFBQXNDO0lBSXRDLGNBQXVDLEVBQUE7RUVTL0I7SUZiUixtQkFBc0M7SUFBdEMsMkJBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDLEVBQUE7RUVTL0I7SUZiUixtQkFBc0M7SUFBdEMsMkJBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDLEVBQUE7RUVTL0I7SUZiUixtQkFBc0M7SUFBdEMscUJBQXNDO1FBQXRDLGlCQUFzQztZQUF0QyxhQUFzQztJQUl0QyxjQUF1QyxFQUFBO0VFUy9CO0lGYlIsbUJBQXNDO0lBQXRDLDJCQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QyxFQUFBO0VFUy9CO0lGYlIsbUJBQXNDO0lBQXRDLDJCQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QyxFQUFBO0VFUy9CO0lGYlIsbUJBQXNDO0lBQXRDLHFCQUFzQztRQUF0QyxpQkFBc0M7WUFBdEMsYUFBc0M7SUFJdEMsY0FBdUMsRUFBQTtFRVMvQjtJRmJSLG1CQUFzQztJQUF0QywyQkFBc0M7UUFBdEMsdUJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUMsRUFBQTtFRVMvQjtJRmJSLG1CQUFzQztJQUF0QywyQkFBc0M7UUFBdEMsdUJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUMsRUFBQTtFRVMvQjtJRmJSLG1CQUFzQztJQUF0QyxzQkFBc0M7UUFBdEMsa0JBQXNDO1lBQXRDLGNBQXNDO0lBSXRDLGVBQXVDLEVBQUE7RUVlbkM7SUFBd0IsNEJBQVM7SUFBVCxpQkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUyxFQUFBO0VBRWpDO0lBQXVCLDZCWm1LRztJWW5LSCxpQlptS0c7UVluS0gsa0JabUtHO1lZbktILFNabUtHLEVBQUE7RVloS3hCO0lBQXdCLDRCQURaO0lBQ1ksZ0JBRFo7UUFDWSxpQkFEWjtZQUNZLFFBRFosRUFBQTtFQUNaO0lBQXdCLDRCQURaO0lBQ1ksZ0JBRFo7UUFDWSxpQkFEWjtZQUNZLFFBRFosRUFBQTtFQUNaO0lBQXdCLDRCQURaO0lBQ1ksZ0JBRFo7UUFDWSxpQkFEWjtZQUNZLFFBRFosRUFBQTtFQUNaO0lBQXdCLDRCQURaO0lBQ1ksZ0JBRFo7UUFDWSxpQkFEWjtZQUNZLFFBRFosRUFBQTtFQUNaO0lBQXdCLDRCQURaO0lBQ1ksZ0JBRFo7UUFDWSxpQkFEWjtZQUNZLFFBRFosRUFBQTtFQUNaO0lBQXdCLDRCQURaO0lBQ1ksZ0JBRFo7UUFDWSxpQkFEWjtZQUNZLFFBRFosRUFBQTtFQUNaO0lBQXdCLDRCQURaO0lBQ1ksZ0JBRFo7UUFDWSxpQkFEWjtZQUNZLFFBRFosRUFBQTtFQUNaO0lBQXdCLDRCQURaO0lBQ1ksZ0JBRFo7UUFDWSxpQkFEWjtZQUNZLFFBRFosRUFBQTtFQUNaO0lBQXdCLDRCQURaO0lBQ1ksZ0JBRFo7UUFDWSxpQkFEWjtZQUNZLFFBRFosRUFBQTtFQUNaO0lBQXdCLDZCQURaO0lBQ1ksZ0JBRFo7UUFDWSxpQkFEWjtZQUNZLFFBRFosRUFBQTtFQUNaO0lBQXdCLDZCQURaO0lBQ1ksaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFBQTtFQUNaO0lBQXdCLDZCQURaO0lBQ1ksaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFBQTtFQUNaO0lBQXdCLDZCQURaO0lBQ1ksaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFBQTtFQVFSO0lGaEJWLGNBQTRCLEVBQUE7RUVnQmxCO0lGaEJWLHFCQUE4QyxFQUFBO0VFZ0JwQztJRmhCVixzQkFBOEMsRUFBQTtFRWdCcEM7SUZoQlYsZ0JBQThDLEVBQUE7RUVnQnBDO0lGaEJWLHNCQUE4QyxFQUFBO0VFZ0JwQztJRmhCVixzQkFBOEMsRUFBQTtFRWdCcEM7SUZoQlYsZ0JBQThDLEVBQUE7RUVnQnBDO0lGaEJWLHNCQUE4QyxFQUFBO0VFZ0JwQztJRmhCVixzQkFBOEMsRUFBQTtFRWdCcEM7SUZoQlYsZ0JBQThDLEVBQUE7RUVnQnBDO0lGaEJWLHNCQUE4QyxFQUFBO0VFZ0JwQztJRmhCVixzQkFBOEMsRUFBQSxFRWtCbkM7O0FEYlQ7RUMzQkU7SUFDRSxxQkFBYTtRQUFiLDBCQUFhO1lBQWIsYUFBYTtJQUNiLG1CQUFZO0lBQVosb0JBQVk7UUFBWixvQkFBWTtZQUFaLFlBQVk7SUFDWixlQUFlLEVBQUE7RUFLYjtJRndCTixtQkFBdUI7SUFBdkIsc0JBQXVCO1FBQXZCLGtCQUF1QjtZQUF2QixjQUF1QjtJQUN2QixlQUF3QixFQUFBO0VFekJsQjtJRndCTixtQkFBdUI7SUFBdkIscUJBQXVCO1FBQXZCLGlCQUF1QjtZQUF2QixhQUF1QjtJQUN2QixjQUF3QixFQUFBO0VFekJsQjtJRndCTixtQkFBdUI7SUFBdkIsMkJBQXVCO1FBQXZCLHVCQUF1QjtZQUF2QixtQkFBdUI7SUFDdkIsb0JBQXdCLEVBQUE7RUV6QmxCO0lGd0JOLG1CQUF1QjtJQUF2QixxQkFBdUI7UUFBdkIsaUJBQXVCO1lBQXZCLGFBQXVCO0lBQ3ZCLGNBQXdCLEVBQUE7RUV6QmxCO0lGd0JOLG1CQUF1QjtJQUF2QixxQkFBdUI7UUFBdkIsaUJBQXVCO1lBQXZCLGFBQXVCO0lBQ3ZCLGNBQXdCLEVBQUE7RUV6QmxCO0lGd0JOLG1CQUF1QjtJQUF2QiwyQkFBdUI7UUFBdkIsdUJBQXVCO1lBQXZCLG1CQUF1QjtJQUN2QixvQkFBd0IsRUFBQTtFRW5CdEI7SUZDSixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWUsRUFBQTtFRUdQO0lGYlIsbUJBQXNDO0lBQXRDLDBCQUFzQztRQUF0QyxzQkFBc0M7WUFBdEMsa0JBQXNDO0lBSXRDLG1CQUF1QyxFQUFBO0VFUy9CO0lGYlIsbUJBQXNDO0lBQXRDLDJCQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QyxFQUFBO0VFUy9CO0lGYlIsbUJBQXNDO0lBQXRDLHFCQUFzQztRQUF0QyxpQkFBc0M7WUFBdEMsYUFBc0M7SUFJdEMsY0FBdUMsRUFBQTtFRVMvQjtJRmJSLG1CQUFzQztJQUF0QywyQkFBc0M7UUFBdEMsdUJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUMsRUFBQTtFRVMvQjtJRmJSLG1CQUFzQztJQUF0QywyQkFBc0M7UUFBdEMsdUJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUMsRUFBQTtFRVMvQjtJRmJSLG1CQUFzQztJQUF0QyxxQkFBc0M7UUFBdEMsaUJBQXNDO1lBQXRDLGFBQXNDO0lBSXRDLGNBQXVDLEVBQUE7RUVTL0I7SUZiUixtQkFBc0M7SUFBdEMsMkJBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDLEVBQUE7RUVTL0I7SUZiUixtQkFBc0M7SUFBdEMsMkJBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDLEVBQUE7RUVTL0I7SUZiUixtQkFBc0M7SUFBdEMscUJBQXNDO1FBQXRDLGlCQUFzQztZQUF0QyxhQUFzQztJQUl0QyxjQUF1QyxFQUFBO0VFUy9CO0lGYlIsbUJBQXNDO0lBQXRDLDJCQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QyxFQUFBO0VFUy9CO0lGYlIsbUJBQXNDO0lBQXRDLDJCQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QyxFQUFBO0VFUy9CO0lGYlIsbUJBQXNDO0lBQXRDLHNCQUFzQztRQUF0QyxrQkFBc0M7WUFBdEMsY0FBc0M7SUFJdEMsZUFBdUMsRUFBQTtFRWVuQztJQUF3Qiw0QkFBUztJQUFULGlCQUFTO1FBQVQsa0JBQVM7WUFBVCxTQUFTLEVBQUE7RUFFakM7SUFBdUIsNkJabUtHO0lZbktILGlCWm1LRztRWW5LSCxrQlptS0c7WVluS0gsU1ptS0csRUFBQTtFWWhLeEI7SUFBd0IsNEJBRFo7SUFDWSxnQkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWixFQUFBO0VBQ1o7SUFBd0IsNEJBRFo7SUFDWSxnQkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWixFQUFBO0VBQ1o7SUFBd0IsNEJBRFo7SUFDWSxnQkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWixFQUFBO0VBQ1o7SUFBd0IsNEJBRFo7SUFDWSxnQkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWixFQUFBO0VBQ1o7SUFBd0IsNEJBRFo7SUFDWSxnQkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWixFQUFBO0VBQ1o7SUFBd0IsNEJBRFo7SUFDWSxnQkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWixFQUFBO0VBQ1o7SUFBd0IsNEJBRFo7SUFDWSxnQkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWixFQUFBO0VBQ1o7SUFBd0IsNEJBRFo7SUFDWSxnQkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWixFQUFBO0VBQ1o7SUFBd0IsNEJBRFo7SUFDWSxnQkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWixFQUFBO0VBQ1o7SUFBd0IsNkJBRFo7SUFDWSxnQkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWixFQUFBO0VBQ1o7SUFBd0IsNkJBRFo7SUFDWSxpQkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUFBO0VBQ1o7SUFBd0IsNkJBRFo7SUFDWSxpQkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUFBO0VBQ1o7SUFBd0IsNkJBRFo7SUFDWSxpQkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUFBO0VBUVI7SUZoQlYsY0FBNEIsRUFBQTtFRWdCbEI7SUZoQlYscUJBQThDLEVBQUE7RUVnQnBDO0lGaEJWLHNCQUE4QyxFQUFBO0VFZ0JwQztJRmhCVixnQkFBOEMsRUFBQTtFRWdCcEM7SUZoQlYsc0JBQThDLEVBQUE7RUVnQnBDO0lGaEJWLHNCQUE4QyxFQUFBO0VFZ0JwQztJRmhCVixnQkFBOEMsRUFBQTtFRWdCcEM7SUZoQlYsc0JBQThDLEVBQUE7RUVnQnBDO0lGaEJWLHNCQUE4QyxFQUFBO0VFZ0JwQztJRmhCVixnQkFBOEMsRUFBQTtFRWdCcEM7SUZoQlYsc0JBQThDLEVBQUE7RUVnQnBDO0lGaEJWLHNCQUE4QyxFQUFBLEVFa0JuQzs7QURiVDtFQzNCRTtJQUNFLHFCQUFhO1FBQWIsMEJBQWE7WUFBYixhQUFhO0lBQ2IsbUJBQVk7SUFBWixvQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWTtJQUNaLGVBQWUsRUFBQTtFQUtiO0lGd0JOLG1CQUF1QjtJQUF2QixzQkFBdUI7UUFBdkIsa0JBQXVCO1lBQXZCLGNBQXVCO0lBQ3ZCLGVBQXdCLEVBQUE7RUV6QmxCO0lGd0JOLG1CQUF1QjtJQUF2QixxQkFBdUI7UUFBdkIsaUJBQXVCO1lBQXZCLGFBQXVCO0lBQ3ZCLGNBQXdCLEVBQUE7RUV6QmxCO0lGd0JOLG1CQUF1QjtJQUF2QiwyQkFBdUI7UUFBdkIsdUJBQXVCO1lBQXZCLG1CQUF1QjtJQUN2QixvQkFBd0IsRUFBQTtFRXpCbEI7SUZ3Qk4sbUJBQXVCO0lBQXZCLHFCQUF1QjtRQUF2QixpQkFBdUI7WUFBdkIsYUFBdUI7SUFDdkIsY0FBd0IsRUFBQTtFRXpCbEI7SUZ3Qk4sbUJBQXVCO0lBQXZCLHFCQUF1QjtRQUF2QixpQkFBdUI7WUFBdkIsYUFBdUI7SUFDdkIsY0FBd0IsRUFBQTtFRXpCbEI7SUZ3Qk4sbUJBQXVCO0lBQXZCLDJCQUF1QjtRQUF2Qix1QkFBdUI7WUFBdkIsbUJBQXVCO0lBQ3ZCLG9CQUF3QixFQUFBO0VFbkJ0QjtJRkNKLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZSxFQUFBO0VFR1A7SUZiUixtQkFBc0M7SUFBdEMsMEJBQXNDO1FBQXRDLHNCQUFzQztZQUF0QyxrQkFBc0M7SUFJdEMsbUJBQXVDLEVBQUE7RUVTL0I7SUZiUixtQkFBc0M7SUFBdEMsMkJBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDLEVBQUE7RUVTL0I7SUZiUixtQkFBc0M7SUFBdEMscUJBQXNDO1FBQXRDLGlCQUFzQztZQUF0QyxhQUFzQztJQUl0QyxjQUF1QyxFQUFBO0VFUy9CO0lGYlIsbUJBQXNDO0lBQXRDLDJCQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QyxFQUFBO0VFUy9CO0lGYlIsbUJBQXNDO0lBQXRDLDJCQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QyxFQUFBO0VFUy9CO0lGYlIsbUJBQXNDO0lBQXRDLHFCQUFzQztRQUF0QyxpQkFBc0M7WUFBdEMsYUFBc0M7SUFJdEMsY0FBdUMsRUFBQTtFRVMvQjtJRmJSLG1CQUFzQztJQUF0QywyQkFBc0M7UUFBdEMsdUJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUMsRUFBQTtFRVMvQjtJRmJSLG1CQUFzQztJQUF0QywyQkFBc0M7UUFBdEMsdUJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUMsRUFBQTtFRVMvQjtJRmJSLG1CQUFzQztJQUF0QyxxQkFBc0M7UUFBdEMsaUJBQXNDO1lBQXRDLGFBQXNDO0lBSXRDLGNBQXVDLEVBQUE7RUVTL0I7SUZiUixtQkFBc0M7SUFBdEMsMkJBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDLEVBQUE7RUVTL0I7SUZiUixtQkFBc0M7SUFBdEMsMkJBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDLEVBQUE7RUVTL0I7SUZiUixtQkFBc0M7SUFBdEMsc0JBQXNDO1FBQXRDLGtCQUFzQztZQUF0QyxjQUFzQztJQUl0QyxlQUF1QyxFQUFBO0VFZW5DO0lBQXdCLDRCQUFTO0lBQVQsaUJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVMsRUFBQTtFQUVqQztJQUF1Qiw2QlptS0c7SVluS0gsaUJabUtHO1FZbktILGtCWm1LRztZWW5LSCxTWm1LRyxFQUFBO0VZaEt4QjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw2QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw2QkFEWjtJQUNZLGlCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQUE7RUFDWjtJQUF3Qiw2QkFEWjtJQUNZLGlCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQUE7RUFDWjtJQUF3Qiw2QkFEWjtJQUNZLGlCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQUE7RUFRUjtJRmhCVixjQUE0QixFQUFBO0VFZ0JsQjtJRmhCVixxQkFBOEMsRUFBQTtFRWdCcEM7SUZoQlYsc0JBQThDLEVBQUE7RUVnQnBDO0lGaEJWLGdCQUE4QyxFQUFBO0VFZ0JwQztJRmhCVixzQkFBOEMsRUFBQTtFRWdCcEM7SUZoQlYsc0JBQThDLEVBQUE7RUVnQnBDO0lGaEJWLGdCQUE4QyxFQUFBO0VFZ0JwQztJRmhCVixzQkFBOEMsRUFBQTtFRWdCcEM7SUZoQlYsc0JBQThDLEVBQUE7RUVnQnBDO0lGaEJWLGdCQUE4QyxFQUFBO0VFZ0JwQztJRmhCVixzQkFBOEMsRUFBQTtFRWdCcEM7SUZoQlYsc0JBQThDLEVBQUEsRUVrQm5DOztBQ3JFYjtFQUNFLFdBQVc7RUFDWCxtQmJpSVc7RWFoSVgsY25CMEJnQixFQUFBO0VtQjdCbEI7O0lBUUksZ0Jia1ZnQztJYWpWaEMsbUJBQW1CO0lBQ25CLDZCYkpjLEVBQUE7RWFObEI7SUFjSSxzQkFBc0I7SUFDdEIsZ0NiVGMsRUFBQTtFYU5sQjtJQW1CSSw2QmJiYyxFQUFBOztBYXNCbEI7O0VBR0ksZWI0VCtCLEVBQUE7O0FhblRuQztFQUNFLHlCYm5DZ0IsRUFBQTtFYWtDbEI7O0lBS0kseUJidkNjLEVBQUE7RWFrQ2xCOztJQVdNLHdCQUE0QyxFQUFBOztBQUtsRDs7OztFQUtJLFNBQVMsRUFBQTs7QUFRYjtFQUVJLHdDbkI3Q1csRUFBQTs7QVFsQmI7RVcyRUksY25CdERZO0VtQnVEWix5Q25CMURTLEVBQUE7O0FvQnpCYjs7O0VBSUkseUJDZ0c0RCxFQUFBOztBRHBHaEU7Ozs7RUFZTSxxQkN3RjBELEVBQUE7O0FiN0ZoRTtFWWlCTSx5QkFKc0MsRUFBQTtFQUQ1Qzs7SUFTUSx5QkFSb0MsRUFBQTs7QUFwQjVDOzs7RUFJSSx5QkNnRzRELEVBQUE7O0FEcEdoRTs7OztFQVlNLHFCQ3dGMEQsRUFBQTs7QWI3RmhFO0VZaUJNLHlCQUpzQyxFQUFBO0VBRDVDOztJQVNRLHlCQVJvQyxFQUFBOztBQXBCNUM7OztFQUlJLHlCQ2dHNEQsRUFBQTs7QURwR2hFOzs7O0VBWU0scUJDd0YwRCxFQUFBOztBYjdGaEU7RVlpQk0seUJBSnNDLEVBQUE7RUFENUM7O0lBU1EseUJBUm9DLEVBQUE7O0FBcEI1Qzs7O0VBSUkseUJDZ0c0RCxFQUFBOztBRHBHaEU7Ozs7RUFZTSxxQkN3RjBELEVBQUE7O0FiN0ZoRTtFWWlCTSx5QkFKc0MsRUFBQTtFQUQ1Qzs7SUFTUSx5QkFSb0MsRUFBQTs7QUFwQjVDOzs7RUFJSSx5QkNnRzRELEVBQUE7O0FEcEdoRTs7OztFQVlNLHFCQ3dGMEQsRUFBQTs7QWI3RmhFO0VZaUJNLHlCQUpzQyxFQUFBO0VBRDVDOztJQVNRLHlCQVJvQyxFQUFBOztBQXBCNUM7OztFQUlJLHlCQ2dHNEQsRUFBQTs7QURwR2hFOzs7O0VBWU0scUJDd0YwRCxFQUFBOztBYjdGaEU7RVlpQk0seUJBSnNDLEVBQUE7RUFENUM7O0lBU1EseUJBUm9DLEVBQUE7O0FBcEI1Qzs7O0VBSUkseUJDZ0c0RCxFQUFBOztBRHBHaEU7Ozs7RUFZTSxxQkN3RjBELEVBQUE7O0FiN0ZoRTtFWWlCTSx5QkFKc0MsRUFBQTtFQUQ1Qzs7SUFTUSx5QkFSb0MsRUFBQTs7QUFwQjVDOzs7RUFJSSx5QkNnRzRELEVBQUE7O0FEcEdoRTs7OztFQVlNLHFCQ3dGMEQsRUFBQTs7QWI3RmhFO0VZaUJNLHlCQUpzQyxFQUFBO0VBRDVDOztJQVNRLHlCQVJvQyxFQUFBOztBQXBCNUM7OztFQUlJLHlDcEJxQlMsRUFBQTs7QVFsQmI7RVlpQk0sc0NBSnNDLEVBQUE7RUFENUM7O0lBU1Esc0NBUm9DLEVBQUE7O0FEc0Y5QztFQUdNLFduQnJGTTtFbUJzRk4seUJuQmxGWTtFbUJtRloscUJiZ1FxRCxFQUFBOztBYXJRM0Q7RUFXTSxjYjVHWTtFYTZHWix5QmJsSFk7RWFtSFoscUJibEhZLEVBQUE7O0FhdUhsQjtFQUNFLFduQnJHVTtFbUJzR1YseUJuQmxHZ0IsRUFBQTtFbUJnR2xCOzs7SUFPSSxxQmI0T3VELEVBQUE7RWFuUDNEO0lBV0ksU0FBUyxFQUFBO0VBWGI7SUFnQk0sMkNuQnBITSxFQUFBO0VRakJWO0lXNElNLFduQjNISTtJbUI0SEosNENuQjVISSxFQUFBOztBaUI0Q1I7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUMsRUFBQTtJQUxwQztNQVNLLFNBQVMsRUFBQSxFQUNWOztBRjNHTDtFRWlHQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQyxFQUFBO0lBTHBDO01BU0ssU0FBUyxFQUFBLEVBQ1Y7O0FGM0dMO0VFaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDLEVBQUE7SUFMcEM7TUFTSyxTQUFTLEVBQUEsRUFDVjs7QUYzR0w7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUMsRUFBQTtJQUxwQztNQVNLLFNBQVMsRUFBQSxFQUNWOztBQWZUO0VBT1EsY0FBYztFQUNkLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsaUNBQWlDLEVBQUE7RUFWekM7SUFjVSxTQUFTLEVBQUE7O0FHN0tuQjtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUNEaUg4RDtFQ2hIOUQseUJoQnlYa0M7RUNwUTlCLGVBdENZO0VlNUVoQixnQmhCa1IrQjtFZ0JqUi9CLGdCaEJzUitCO0VnQnJSL0IsY2hCRGdCO0VnQkVoQixzQnRCYVU7RXNCWlYsb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1Qix5QmhCUGdCO0VPT2Qsc0JQNk5nQztFaUIvTjlCLHdGakJ1ZTRGO0VpQnZlNUYsZ0ZqQnVlNEY7RWlCdmU1RiwyRWpCdWU0RjtFaUJ2ZTVGLHdFakJ1ZTRGO0VpQnZlNUYsOEdqQnVlNEYsRUFBQTtFaUJuZTVGO0lEZE47TUNlUSx3QkFBZ0I7TUFBaEIsbUJBQWdCO01BQWhCLGdCQUFnQixFQUFBLEVEc0N2QjtFQXJERDtJQXNCSSw2QkFBNkI7SUFDN0IsU0FBUyxFQUFBO0VBdkJiO0lBNEJJLGtCQUFrQjtJQUNsQiwwQmhCckJjLEVBQUE7RWtCRGhCO0lBQ0UsY2xCQWM7SWtCQ2Qsc0J4QmNRO0l3QmJSLHFCbEJxZHNFO0lrQnBkdEUsVUFBVTtJQUtSLHlEeEJaZ0I7WXdCWWhCLGlEeEJaZ0IsRUFBQTtFc0JKdEI7SUFxQ0ksY2hCOUJjO0lnQmdDZCxVQUFVLEVBQUE7RUF2Q2Q7SUFxQ0ksY2hCOUJjO0lnQmdDZCxVQUFVLEVBQUE7RUF2Q2Q7SUFxQ0ksY2hCOUJjO0lnQmdDZCxVQUFVLEVBQUE7RUF2Q2Q7SUFxQ0ksY2hCOUJjO0lnQmdDZCxVQUFVLEVBQUE7RUF2Q2Q7SUFpREkseUJoQjlDYztJZ0JnRGQsVUFBVSxFQUFBOztBQUlkOzs7O0VBS0ksd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTs7QUFJcEI7RUFPSSxjaEIvRGM7RWdCZ0VkLHNCdEJqRFEsRUFBQTs7QXNCc0RaOztFQUVFLGNBQWM7RUFDZCxXQUFXLEVBQUE7O0FBVWI7RUFDRSxpQ0R5QjhEO0VDeEI5RCxvQ0R3QjhEO0VDdkI5RCxnQkFBZ0I7RWYzQmQsa0JBQVc7RWU2QmIsZ0JoQitMK0IsRUFBQTs7QWdCNUxqQztFQUNFLCtCRGlCOEQ7RUNoQjlELGtDRGdCOEQ7RWRLMUQsa0JBdENZO0VlbUJoQixnQmhCNkgrQixFQUFBOztBZ0IxSGpDO0VBQ0UsZ0NEVThEO0VDVDlELG1DRFM4RDtFZEsxRCxtQkF0Q1k7RWUwQmhCLGdCaEJ1SCtCLEVBQUE7O0FnQjlHakM7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUEyQjtFQUMzQixnQkFBZ0I7RWZEWixlQXRDWTtFZXlDaEIsZ0JoQmtLK0I7RWdCaksvQixjdEJsR2dCO0VzQm1HaEIsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixtQkFBbUMsRUFBQTtFQVZyQztJQWNJLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7O0FBWW5CO0VBQ0Usa0NEOUI4RDtFQytCOUQsdUJoQm9QaUM7RUM5UTdCLG1CQXRDWTtFZWtFaEIsZ0JoQitFK0I7RU94TjdCLHFCUCtOK0IsRUFBQTs7QWdCbEZuQztFQUNFLGdDRHRDOEQ7RUN1QzlELG9CaEJpUGdDO0VDblI1QixrQkF0Q1k7RWUwRWhCLGdCaEJzRStCO0VPdk43QixxQlA4TitCLEVBQUE7O0FnQnhFbkM7RUFHSSxZQUFZLEVBQUE7O0FBSWhCO0VBQ0UsWUFBWSxFQUFBOztBQVFkO0VBQ0UsbUJoQjBVMEMsRUFBQTs7QWdCdlU1QztFQUNFLGNBQWM7RUFDZCxtQmhCMlQ0QyxFQUFBOztBZ0JuVDlDO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2Ysa0JBQTBDO0VBQzFDLGlCQUF5QyxFQUFBO0VBSjNDOztJQVFJLGtCQUEwQztJQUMxQyxpQkFBeUMsRUFBQTs7QUFTN0M7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHFCaEJnUzZDLEVBQUE7O0FnQjdSL0M7RUFDRSxrQkFBa0I7RUFDbEIsa0JoQjRSMkM7RWdCM1IzQyxxQmhCMFI2QyxFQUFBO0VnQjdSL0M7O0lBUUksY2hCek5jLEVBQUE7O0FnQjZObEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSwyQkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixxQmhCNlE0QyxFQUFBO0VnQmpSOUM7SUFRSSxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLHVCaEJ3UTRDO0lnQnZRNUMsY0FBYyxFQUFBOztBRTdNaEI7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CbEIwYzBDO0VDamIxQyxjQUFXO0VpQnZCWCxjeEJ6QlcsRUFBQTs7QXdCNEJiO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJsQm95QnFDO0VrQm55QnJDLGlCQUFpQjtFakJtRWYsbUJBdENZO0VpQjNCZCxnQmxCc082QjtFa0JyTzdCLFd4QmxDUTtFd0JtQ1Isd0N4QnhDVztFYU5YLHNCUDZOZ0MsRUFBQTtFa0IxS2hDOztJQUVFLFNBQWlDLEVBQUE7O0FBdkNuQzs7OztFQThDRSxjQUFjLEVBQUE7O0FBOUNoQjtFQW9ERSxxQnhCNURTO0V3QitEUCxvQ0htQ3dEO0VHbEN4RCxpUkgzQjBFO0VHNEIxRSw0QkFBNEI7RUFDNUIsMkRBQTZEO0VBQzdELHdFSCtCd0Q7VUcvQnhELGdFSCtCd0QsRUFBQTtFRzFGNUQ7SUErREkscUJ4QnZFTztJd0J3RVAsd0R4QnhFTztZd0J3RVAsZ0R4QnhFTyxFQUFBOztBd0JRWDtFQXlFSSxvQ0hpQndEO0VHaEJ4RCxrRkhnQndELEVBQUE7O0FHMUY1RDtFQWlGRSxxQnhCekZTO0V3QjRGUCx1Q0hNd0Q7RUdMeEQsdWpCQUE4SixFQUFBO0VBckZsSztJQXlGSSxxQnhCakdPO0l3QmtHUCx3RHhCbEdPO1l3QmtHUCxnRHhCbEdPLEVBQUE7O0F3QlFYO0VBa0dJLGN4QjFHTyxFQUFBOztBd0JRWDs7O0VBdUdJLGNBQWMsRUFBQTs7QUF2R2xCO0VBK0dJLGN4QnZITyxFQUFBO0V3QlFYO0lBa0hNLHFCeEIxSEssRUFBQTs7QXdCUVg7RUF3SE0scUJBQWtDO0VDbEp4Qyx5QkRtSitDLEVBQUE7O0FBekgvQztFQStITSx3RHhCdklLO1V3QnVJTCxnRHhCdklLLEVBQUE7O0F3QlFYO0VBbUlNLHFCeEIzSUssRUFBQTs7QXdCUVg7RUE2SUkscUJ4QnJKTyxFQUFBOztBd0JRWDtFQWtKTSxxQnhCMUpLO0V3QjJKTCx3RHhCM0pLO1V3QjJKTCxnRHhCM0pLLEVBQUE7O0F3Qm9CYjtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJsQjBjMEM7RUNqYjFDLGNBQVc7RWlCdkJYLGN4QnRCUyxFQUFBOztBd0J5Qlg7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QmxCb3lCcUM7RWtCbnlCckMsaUJBQWlCO0VqQm1FZixtQkF0Q1k7RWlCM0JkLGdCbEJzTzZCO0VrQnJPN0IsV3hCbENRO0V3Qm1DUixzQ3hCckNTO0VhVFQsc0JQNk5nQyxFQUFBO0VrQjFLaEM7O0lBRUUsU0FBaUMsRUFBQTs7QUF2Q25DOzs7O0VBOENFLGNBQWMsRUFBQTs7QUE5Q2hCO0VBb0RFLHFCeEJ6RE87RXdCNERMLG9DSG1Dd0Q7RUdsQ3hELDRVSDNCMEU7RUc0QjFFLDRCQUE0QjtFQUM1QiwyREFBNkQ7RUFDN0Qsd0VIK0J3RDtVRy9CeEQsZ0VIK0J3RCxFQUFBO0VHMUY1RDtJQStESSxxQnhCcEVLO0l3QnFFTCxzRHhCckVLO1l3QnFFTCw4Q3hCckVLLEVBQUE7O0F3QktUO0VBeUVJLG9DSGlCd0Q7RUdoQnhELGtGSGdCd0QsRUFBQTs7QUcxRjVEO0VBaUZFLHFCeEJ0Rk87RXdCeUZMLHVDSE13RDtFR0x4RCxrbkJBQThKLEVBQUE7RUFyRmxLO0lBeUZJLHFCeEI5Rks7SXdCK0ZMLHNEeEIvRks7WXdCK0ZMLDhDeEIvRkssRUFBQTs7QXdCS1Q7RUFrR0ksY3hC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QytNLEVBQUE7SUErQy9NOztNQUtJLHNEQUFpRjtjQUFqRiw4Q0FBaUYsRUFBQTs7QURjdkY7RUNQQSxjM0J0RG9CO0UyQnVEcEIscUIzQnZEb0IsRUFBQTtFUUVwQjtJbUJ3REUsVzNCdkNRO0kyQndDUix5QjNCM0RrQjtJMkI0RGxCLHFCM0I1RGtCLEVBQUE7RTJCK0RwQjtJQUVFLHdEM0JqRWtCO1kyQmlFbEIsZ0QzQmpFa0IsRUFBQTtFMkJvRXBCO0lBRUUsYzNCdEVrQjtJMkJ1RWxCLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLFczQjFEUTtJMkIyRFIseUIzQjlFa0I7STJCK0VsQixxQjNCL0VrQixFQUFBO0kyQmlGbEI7O01BS0ksd0QzQnRGYztjMkJzRmQsZ0QzQnRGYyxFQUFBOztBMEI2RHBCO0VDUEEsYzNCM0RxQjtFMkI0RHJCLHFCM0I1RHFCLEVBQUE7RVFPckI7SW1Cd0RFLFczQnZDUTtJMkJ3Q1IseUIzQmhFbUI7STJCaUVuQixxQjNCakVtQixFQUFBO0UyQm9FckI7SUFFRSx1RDNCdEVtQjtZMkJzRW5CLCtDM0J0RW1CLEVBQUE7RTJCeUVyQjtJQUVFLGMzQjNFbUI7STJCNEVuQiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXM0IxRFE7STJCMkRSLHlCM0JuRm1CO0kyQm9GbkIscUIzQnBGbUIsRUFBQTtJMkJzRm5COztNQUtJLHVEM0IzRmU7YzJCMkZmLCtDM0IzRmUsRUFBQTs7QTBCa0VyQjtFQ1BBLGMzQnhDYTtFMkJ5Q2IscUIzQnpDYSxFQUFBO0VRWmI7SW1Cd0RFLFczQnZDUTtJMkJ3Q1IseUIzQjdDVztJMkI4Q1gscUIzQjlDVyxFQUFBO0UyQmlEYjtJQUVFLHVEM0JuRFc7WTJCbURYLCtDM0JuRFcsRUFBQTtFMkJzRGI7SUFFRSxjM0J4RFc7STJCeURYLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLFczQjFEUTtJMkIyRFIseUIzQmhFVztJMkJpRVgscUIzQmpFVyxFQUFBO0kyQm1FWDs7TUFLSSx1RDNCeEVPO2MyQndFUCwrQzNCeEVPLEVBQUE7O0EwQitDYjtFQ1BBLGMzQjNEcUI7RTJCNERyQixxQjNCNURxQixFQUFBO0VRT3JCO0ltQndERSxXM0J2Q1E7STJCd0NSLHlCM0JoRW1CO0kyQmlFbkIscUIzQmpFbUIsRUFBQTtFMkJvRXJCO0lBRUUsdUQzQnRFbUI7WTJCc0VuQiwrQzNCdEVtQixFQUFBO0UyQnlFckI7SUFFRSxjM0IzRW1CO0kyQjRFbkIsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzNCMURRO0kyQjJEUix5QjNCbkZtQjtJMkJvRm5CLHFCM0JwRm1CLEVBQUE7STJCc0ZuQjs7TUFLSSx1RDNCM0ZlO2MyQjJGZiwrQzNCM0ZlLEVBQUE7O0EwQmtFckI7RUNQQSxjM0JwQ2M7RTJCcUNkLHFCM0JyQ2MsRUFBQTtFUWhCZDtJbUJ3REUsY3JCcERjO0lxQnFEZCx5QjNCekNZO0kyQjBDWixxQjNCMUNZLEVBQUE7RTJCNkNkO0lBRUUsdUQzQi9DWTtZMkIrQ1osK0MzQi9DWSxFQUFBO0UyQmtEZDtJQUVFLGMzQnBEWTtJMkJxRFosNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsY3JCdkVjO0lxQndFZCx5QjNCNURZO0kyQjZEWixxQjNCN0RZLEVBQUE7STJCK0RaOztNQUtJLHVEM0JwRVE7YzJCb0VSLCtDM0JwRVEsRUFBQTs7QTBCMkNkO0VDUEEsYzNCckNXO0UyQnNDWCxxQjNCdENXLEVBQUE7RVFmWDtJbUJ3REUsVzNCdkNRO0kyQndDUix5QjNCMUNTO0kyQjJDVCxxQjNCM0NTLEVBQUE7RTJCOENYO0lBRUUscUQzQmhEUztZMkJnRFQsNkMzQmhEUyxFQUFBO0UyQm1EWDtJQUVFLGMzQnJEUztJMkJzRFQsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzNCMURRO0kyQjJEUix5QjNCN0RTO0kyQjhEVCxxQjNCOURTLEVBQUE7STJCZ0VUOztNQUtJLHFEM0JyRUs7YzJCcUVMLDZDM0JyRUssRUFBQTs7QTBCNENYO0VDUEEsYzNCaENnQjtFMkJpQ2hCLHFCM0JqQ2dCLEVBQUE7RVFwQmhCO0ltQndERSxjckJwRGM7SXFCcURkLHlCM0JyQ2M7STJCc0NkLHFCM0J0Q2MsRUFBQTtFMkJ5Q2hCO0lBRUUseUQzQjNDYztZMkIyQ2QsaUQzQjNDYyxFQUFBO0UyQjhDaEI7SUFFRSxjM0JoRGM7STJCaURkLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLGNyQnZFYztJcUJ3RWQseUIzQnhEYztJMkJ5RGQscUIzQnpEYyxFQUFBO0kyQjJEZDs7TUFLSSx5RDNCaEVVO2MyQmdFVixpRDNCaEVVLEVBQUE7O0EwQnVDaEI7RUNQQSxjM0IvQmdCO0UyQmdDaEIscUIzQmhDZ0IsRUFBQTtFUXJCaEI7SW1Cd0RFLFczQnZDUTtJMkJ3Q1IseUIzQnBDYztJMkJxQ2QscUIzQnJDYyxFQUFBO0UyQndDaEI7SUFFRSxzRDNCMUNjO1kyQjBDZCw4QzNCMUNjLEVBQUE7RTJCNkNoQjtJQUVFLGMzQi9DYztJMkJnRGQsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzNCMURRO0kyQjJEUix5QjNCdkRjO0kyQndEZCxxQjNCeERjLEVBQUE7STJCMERkOztNQUtJLHNEM0IvRFU7YzJCK0RWLDhDM0IvRFUsRUFBQTs7QTBCaURsQjtFQUNFLGdCcEI0TStCO0VvQjNNL0IsYzFCMUVvQjtFMEIyRXBCLHFCMUJwQm9CLEVBQUE7RVFyRHBCO0lrQjRFRSxjMUI1RW9DO0kwQjZFcEMsMEIxQnRCNkIsRUFBQTtFMEJlakM7SUFZSSwwQjFCM0I2QixFQUFBO0UwQmVqQztJQWlCSSxjcEJ0RmM7SW9CdUZkLG9CQUFvQixFQUFBOztBQVd4QjtFQ1BFLG9CckIwU2dDO0VDblI1QixrQkF0Q1k7RW9CaUJoQixnQnJCK0grQjtFT3ZON0IscUJQOE4rQixFQUFBOztBb0I3SG5DO0VDWEUsdUJyQnFTaUM7RUM5UTdCLG1CQXRDWTtFb0JpQmhCLGdCckJnSStCO0VPeE43QixxQlArTitCLEVBQUE7O0FvQnJIbkM7RUFDRSxjQUFjO0VBQ2QsV0FBVyxFQUFBO0VBRmI7SUFNSSxrQnBCdVQrQixFQUFBOztBb0JsVG5DOzs7RUFJSSxXQUFXLEVBQUE7O0FFM0lmO0VMZ0JNLHdDakJpUDJDO0VpQmpQM0MsbUNqQmlQMkM7RWlCalAz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QTRCa0VsQjtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFFaEIsbUJBQW1CLEVBQUE7RUFKckI7SUFTSSxrQkFBa0I7SUFDbEIsWUFBK0U7SUFDL0UsYUFBK0Q7SUFDL0QsY0FBYztJQUNkLFc1QnVid0M7STRCdGJ4QyxZNUJzYndDO0k0QnJieEMsb0JBQW9CO0lBQ3BCLFdBQVc7SUFDWCxzQmxDL0RRO0lrQ2dFUix5QjVCK0k2QixFQUFBO0U0QmpLakM7SUF3Qkksa0JBQWtCO0lBQ2xCLFlBQStFO0lBQy9FLGFBQStEO0lBQy9ELGNBQWM7SUFDZCxXNUJ3YXdDO0k0QnZheEMsWTVCdWF3QztJNEJ0YXhDLFdBQVc7SUFDWCxtQ0FBZ0UsRUFBQTs7QUFTcEU7RXJCakdJLHNCUDZOZ0MsRUFBQTs7QTRCNUhwQztFQU9NLGtPYjdENEUsRUFBQTs7QWFzRGxGO0VBYU0scUJsQ3RIZ0I7RXlCSmxCLHlCekJJa0IsRUFBQTs7QWtDeUd0QjtFQWtCTSwrS2J4RTRFLEVBQUE7O0Fhc0RsRjtFVDdHSSx5Q3pCSWtCLEVBQUE7O0FrQ3lHdEI7RVQ3R0kseUN6QklrQixFQUFBOztBa0M2SXRCO0VBR0ksa0I1QnlaK0MsRUFBQTs7QTRCNVpuRDtFQVFNLDhLYmxHNEUsRUFBQTs7QWEwRmxGO0VUakpJLHlDekJJa0IsRUFBQTs7QWtDcUt0QjtFQUNFLHFCQUEyRCxFQUFBO0VBRDdEO0lBS00sY0FBcUQ7SUFDckQsYzVCaVkrRTtJNEJoWS9FLG1CQUFtQjtJQUVuQixxQjVCK1g0RSxFQUFBO0U0QnhZbEY7SUFhTSx3QmJsRTBEO0lhbUUxRCwwQmJuRTBEO0lhb0UxRCx1QmJoRDBEO0lhaUQxRCx3QmJqRDBEO0lha0QxRCx5QjVCcExZO0k0QnNMWixxQjVCcVg0RTtJaUJ2aUI1RSxpS2pCeWYrSDtJaUJ6Zi9ILHlKakJ5ZitIO0lpQnpmL0gsK0lqQnlmK0g7SWlCemYvSCx5SWpCeWYrSDtJaUJ6Zi9ILG9QakJ5ZitILEVBQUE7SWlCcmYvSDtNVzJKTjtRWDFKUSx3QkFBZ0I7UUFBaEIsbUJBQWdCO1FBQWhCLGdCQUFn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QmtOMEM7SU8xbEIxQyxtQlAybEI2QztJaUI3bEIzQyw0SGpCeWYrSDtJaUJ6Zi9ILG9IakJ5ZitIO0lpQnpmL0gsK0dqQnlmK0g7SWlCemYvSCw0R2pCeWYrSDtJaUJ6Zi9ILGtKakJ5ZitIO0k0QjNHakksd0JBQWdCO1lBQWhCLGdCQUFnQixFQUFBO0lYMVlkO01XNFdOO1FYM1dRLHdCQUFnQjtRQUFoQixtQkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUEsRVc4WXJCO0lBbkNIO01UMVhJLHlCbkIybUIyRSxFQUFBO0U0QmpQL0U7SUFzQ0ksVzVCNExvQztJNEIzTHBDLGM1QjRMcUM7STRCM0xyQyxrQkFBa0I7SUFDbEIsZTVCMkx1QztJNEIxTHZDLHlCNUJoYWM7STRCaWFkLHlCQUF5QjtJckJ6WnpCLG1CUG9sQm9DLEVBQUE7RTRCdE94QztJQWlESSxXNUJ3TDZDO0k0QnZMN0MsWTVCdUw2QztJbUJubUI3Qyx5QnpCSWtCO0lrQzBhbEIsUzVCd0wwQztJTzFsQjFDLG1CUDJsQjZDO0lpQjdsQjNDLDRIakJ5ZitIO0lpQnpmL0gsb0hqQnlmK0g7SWlCemYvSCwrR2pCeWYrSDtJaUJ6Zi9ILDRHakJ5ZitIO0lpQnpmL0gsa0pqQnlmK0g7STRCakZqSSxxQkFBZ0I7U0FBaEIsZ0JBQWdCLEVBQUE7SVhwYWQ7TVc0V047UVgzV1Esd0JBQWdCO1FBQWhCLG1CQUFnQjtRQUFoQixnQkFBZ0IsRUFBQSxFV3dhckI7SUE3REg7TVQxWEkseUJuQjJtQjJFLEVBQUE7RTRCalAvRTtJQWdFSSxXNUJrS29DO0k0QmpLcEMsYzVCa0txQztJNEJqS3JDLGtCQUFrQjtJQUNsQixlNUJpS3VDO0k0QmhLdkMseUI1QjFiYztJNEIyYmQseUJBQXlCO0lyQm5iekIsbUJQb2xCb0MsRUFBQTtFNEJ0T3hDO0lBMkVJLFc1QjhKNkM7STRCN0o3QyxZNUI2SjZDO0k0QjVKN0MsYUFBYTtJQUNiLG9CNUJ0RStCO0k0QnVFL0IsbUI1QnZFK0I7SW1CbFkvQix5QnpCSWtCO0lrQ3VjbEIsUzVCMkowQztJTzFsQjFDLG1CUDJsQjZDO0lp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cUI7SUFDckIseUJqQ1pjO0lpQ2FkLHFCakNaYyxFQUFBO0VpQ0psQjtJQW9CSSxVQUFVO0lBQ1YsVWpDMndCaUM7SWlDMXdCakMseUR2Q2xCa0I7WXVDa0JsQixpRHZDbEJrQixFQUFBOztBdUNzQnRCO0VBR00sY0FBYztFMUJhaEIsK0JQK0xnQztFTzlMaEMsa0NQOExnQyxFQUFBOztBaUMvTXBDO0UxQkVJLGdDUDZNZ0M7RU81TWhDLG1DUDRNZ0MsRUFBQTs7QWlDL01wQztFQWNJLFVBQVU7RUFDVixXdkNsQlE7RXVDbUJSLHlCdkN0Q2tCO0V1Q3VDbEIscUJ2Q3ZDa0IsRUFBQTs7QXVDc0J0QjtFQXFCSSxjakN4Q2M7RWlDeUNkLG9CQUFvQjtFQUVwQixZQUFZO0VBQ1osc0J2QzVCUTtFdUM2QlIscUJqQ2hEYyxFQUFBOztBa0NQaEI7RUFDRSx1QmxDeXhCc0M7RUM5cEJwQyxrQkF0Q1k7RWlDbkZkLGdCbENtTzZCLEVBQUE7O0FrQzlOM0I7RTNCcUNGLDhCUGdNK0I7RU8vTC9CLGlDUCtMK0IsRUFBQTs7QWtDaE83QjtFM0JrQkYsK0JQOE0rQjtFTzdNL0Isa0NQNk0rQixFQUFBOztBa0M3T2pDO0VBQ0UsdUJsQ3V4QnFDO0VDNXBCbkMsbUJBdENZO0VpQ25GZCxnQmxDb082QixFQUFBOztBa0MvTjNCO0UzQnFDRiw4QlBpTStCO0VPaE0vQixpQ1BnTStCLEVBQUE7O0FrQ2pPN0I7RTNCa0JGLCtCUCtNK0I7RU85TS9CLGtDUDhNK0IsRUFBQTs7QW1DNU9uQztFQUNFLHFCQUFxQjtFQUNyQixxQm5DMDVCc0M7RUN6MUJwQyxjQUFXO0VrQy9EYixnQm5DdVIrQjtFbUN0Ui9CLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFNUJLdEIsc0JQNk5nQztFaUIvTjlCLHFKakJnYjZJO0VpQmhiN0ksNklqQmdiNkk7RWlCaGI3SSx3SWpCZ2I2STtFaUJoYjdJLHFJakJnYjZJO0VpQmhiN0ksMktqQmdiNkksRUFBQTtFaUI1YTdJO0lrQmZOO01sQmdCUSx3QkFBZ0I7TUFBaEIsbUJBQWdCO01BQWhCLGdCQUFnQixFQUFBLEVrQk12QjtFakNYQztJaUNHSSxxQkFBcUIsRUFBQTtFQWQzQjtJQW9CSSxhQUFhLEVBQUE7O0FBS2pCO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVMsRUFBQTs7QUFPWDtFQUNFLG9CbkMrM0JzQztFbUM5M0J0QyxtQm5DODNCc0M7RU9yNUJwQyxvQlB3NUJxQyxFQUFBOztBbUN4M0J2QztFQ2pEQSxXMUM0QlU7RTBDM0JWLHlCMUNRb0IsRUFBQTtFUU1wQjtJa0NWSSxXMUN1Qk07STBDdEJOLHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHdEMUNIZ0I7WTBDR2hCLGdEMUNIZ0IsRUFBQTs7QXlDd0NwQjtFQ2pEQSxXMUM0QlU7RTBDM0JWLHlCMUNHcUIsRUFBQTtFUVdyQjtJa0NWSSxXMUN1Qk07STBDdEJOLHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHVEMUNSaUI7WTBDUWpCLCtDMUNSaUIsRUFBQTs7QXlDNkNyQjtFQ2pEQSxXMUM0QlU7RTBDM0JWLHlCMUNzQmEsRUFBQTtFUVJiO0lrQ1ZJLFcxQ3VCTTtJMEN0Qk4seUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1YsdUQxQ1dTO1kwQ1hULCtDMUNXUyxFQUFBOztBeUMwQmI7RUNqREEsVzFDNEJVO0UwQzNCVix5QjFDR3FCLEVBQUE7RVFXckI7SWtDVkksVzFDdUJNO0kwQ3RCTix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVix1RDFDUmlCO1kwQ1FqQiwrQzFDUmlCLEVBQUE7O0F5QzZDckI7RUNqREEsY3BDZWdCO0VvQ2RoQix5QjFDMEJjLEVBQUE7RVFaZDtJa0NWSSxjcENVWTtJb0NUWix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVix1RDFDZVU7WTBDZlYsK0MxQ2VVLEVBQUE7O0F5Q3NCZDtFQ2pEQSxXMUM0QlU7RTBDM0JWLHlCMUN5QlcsRUFBQTtFUVhYO0lrQ1ZJLFcxQ3VCTTtJMEN0Qk4seUJBQWtDLEVBQUE7RUFIOUI7SUFR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TU90S2hDLDRCbUNpQzBDLEVBQUE7SUFYMUM7TUFlTSxhQUFhLEVBQUE7SUFmbkI7TUFtQk0scUIxQzBIdUI7TTBDekh2QixvQkFBb0IsRUFBQTtNQXBCMUI7UUF1QlEsaUIxQ3NIcUI7UTBDckhyQixzQjFDcUhxQixFQUFBLEUwQ3BIdEI7O0FBYVg7RW5DbkhJLGdCbUNvSHNCLEVBQUE7RUFEMUI7SUFJSSxxQjFDbUc2QixFQUFBO0kwQ3ZHakM7TUFPTSxzQkFBc0IsRUFBQTs7QUN6STFCO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhELEVBQUE7RWJ6RmhFO0l5Q1BNLGM1QmdHMEQ7STRCL0YxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLFdqRGVJO0lpRGRKLHlCNUIwRjBEO0k0QnpGMUQscUI1QnlGMEQsRUFBQTs7QTRCdEdoRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RCxFQUFBO0ViekZoRTtJeUNQTSxjNUJnRzBEO0k0Qi9GMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxXakRlSTtJaURkSix5QjVCMEYwRDtJNEJ6RjFELHFCNUJ5RjBELEVBQUE7O0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQsRUFBQTtFYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sV2pEZUk7SWlEZEoseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRCxFQUFBOztBNEJ0R2hFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhELEVBQUE7RWJ6RmhFO0l5Q1BNLGM1QmdHMEQ7STRCL0YxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLFdqRGVJO0lpRGRKLHlCNUIwRjBEO0k0QnpGMUQscUI1QnlGMEQsRUFBQTs7QTRCdEdoRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RCxFQUFBO0ViekZoRTtJeUNQTSxjNUJnRzBEO0k0Qi9GMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxXakRlSTtJaURkSix5QjVCMEYwRDtJNEJ6RjFELHFCNUJ5RjBELEVBQUE7O0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQsRUFBQTtFYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sV2pEZUk7SWlEZEoseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRCxFQUFBOztBNEJ0R2hFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhELEVBQUE7RWJ6RmhFO0l5Q1BNLGM1QmdHMEQ7STRCL0YxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLFdqRGVJO0lpRGRKLHlCNUIwRjBEO0k0QnpGMUQscUI1QnlGMEQsRUFBQTs7QTRCdEdoRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RCxFQUFBO0ViekZoRTtJeUNQTSxjNUJnRzBEO0k0Qi9GMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxXakRlSTtJaURkSix5QjVCMEYwRDtJNEJ6RjFELHFCNUJ5RjBELEVBQUE7O0E2QnpHbEU7RUFDRSxZQUFZO0UzQ3dKTixpQkFoRVU7RTJDdEZoQixnQjVDNlIrQjtFNEM1Ui9CLGNBQWM7RUFDZCxjbER5QmE7RWtEeEJiLHlCbER1QlU7RWtEdEJWLFdBQVcsRUFBQTtFM0N3S0w7STJDL0tSO00zQ3VMWSxrQ0E5RCtDLEVBQUEsRTJDckcxRDtFMUNSQztJMENERSxjbERtQlc7SWtEbEJYLHFCQUFxQixFQUFBO0UxQ0l2QjtJMENDSSxZQUFZLEVBQUE7O0FBV2xCO0VBQ0UsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixTQUFTLEVBQUE7O0FBTVg7RUFDRSxvQkFBb0IsRUFBQTs7QUN0Q3RCO0VBR0UseUI3Q3k0QnVDO002Q3o0QnZDLDhCN0N5NEJ1QztVNkN6NEJ2QyxpQjdDeTRCdUM7RTZDeDRCdkMsZ0I3Q3c0QnVDO0VDN3dCbkMsbUJBdENZO0U0Q2xGaEIsMkNuRHNCVTtFbURyQlYsb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QixvQzdDMDRCbUQ7RTZDejRCbkQsMkRuRG9CYTtVbURwQmIsbURuRG9CYTtFbURuQmIsVUFBVTtF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LDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBUXhDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGtDQUFrQyxFQUFBO0VBRXBDOztJQUVFLGdDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBTXRDO0lBQW1CLHVCQUF1QixFQUFBO0VBQzFDOztJQUVFLDJCQUEyQixFQUFBO0VBRTdCOztJQUVFLDZCQUE2QixFQUFBO0VBRS9COztJQUVFLDhCQUE4QixFQUFBO0VBRWhDOztJQUVFLDRCQUE0QixFQUFBLEVBQzdCOztBekRWRDtFeURsREk7SUFBZ0Msb0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsd0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsMkJBQTBDLEVBQUE7RUFFNUM7O0lBRUUseUJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFReEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFNdEM7SUFBbUIsdUJBQXVCLEVBQUE7RUFDMUM7O0lBRUUsMkJBQTJCLEVBQUE7RUFFN0I7O0lBRUUsNkJBQTZCLEVBQUE7RUFFL0I7O0lBRUUsOEJBQThCLEVBQUE7RUFFaEM7O0lBRUUsNEJBQTRCLEVBQUEsRUFDN0I7O0F6RFZEO0V5RGxESTtJQUFnQyxvQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx3QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwwQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwyQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSx5QkFBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyxxQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx5QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwyQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw0QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSwwQkFBc0MsRUFBQTtFQWZ4QztJQUFnQywyQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwrQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxpQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxrQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxnQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIs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O0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBUXhDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFp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QnVEcEIscUIzQnZEb0IsRUFBQTtFUUVwQjtJbUJ3REUsVzNCdkNRO0kyQndDUix5QjNCM0RrQjtJMkI0RGxCLHFCM0I1RGtCLEVBQUE7RTJCK0RwQjtJQUVFLHdEM0JqRWtCO1kyQmlFbEIsZ0QzQmpFa0IsRUFBQTtFMkJvRXBCO0lBRUUsYzNCdEVrQjtJMkJ1RWxCLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLFczQjFEUTtJMkIyRFIseUIzQjlFa0I7STJCK0VsQixxQjNCL0VrQixFQUFBO0kyQmlGbEI7O01BS0ksd0QzQnRGYztjMkJzRmQsZ0QzQnRGYyxFQUFBOztBbUZJckI7RXhEa0RDLGMzQjNEcUI7RTJCNERyQixxQjNCNURxQixFQUFBO0VRT3JCO0ltQndERSxXM0J2Q1E7STJCd0NSLHlCM0JoRW1CO0kyQmlFbkIscUIzQmpFbUIsRUFBQTtFMkJvRXJCO0lBRUUsdUQzQnRFbUI7WTJCc0VuQiwrQzNCdEVtQixFQUFBO0UyQnlFckI7SUFFRSxjM0IzRW1CO0kyQjRFbkIsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzNCMURRO0kyQjJEUix5QjNCbkZtQjtJMkJvRm5CLHFCM0JwRm1CLEVBQUE7STJCc0ZuQjs7TUFLSSx1RDNCM0ZlO2MyQjJGZiwrQzNCM0ZlLEVBQUE7O0FtRlN0QjtFeERrREMsYzNCeENhO0UyQnlDYixxQjNCekNhLEVBQUE7RVFaYjtJbUJ3REUsVzNCdkNRO0kyQndDUix5QjNCN0NXO0kyQjhDWCxxQjNCOUNXLEVBQUE7RTJCaURiO0lBRUUsdUQzQm5EVztZMkJtRFgsK0MzQm5EVyxFQUFBO0UyQnNEYjtJQUVFLGMzQnhEVztJMkJ5RFgsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzNCMURRO0kyQjJEUix5QjNCaEVXO0kyQmlFWCxxQjNCakVXLEVBQUE7STJCbUVYOztNQUtJLHVEM0J4RU87YzJCd0VQLCtDM0J4RU8sRUFBQTs7QW1GVmQ7RXhEa0RDLGMzQjNEcUI7RTJCNERyQixxQjNCNURxQixFQUFBO0VRT3JCO0ltQndERSxXM0J2Q1E7STJCd0NSLHlCM0JoRW1CO0kyQmlFbkIscUIzQmpFbUIsRUFBQTtFMkJvRXJCO0lBRUUsdUQzQnRFbUI7WTJCc0VuQiwrQzNCdEVtQixFQUFBO0UyQnlFckI7SUFFRSxjM0IzRW1CO0kyQjRFbkIsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzNCMURRO0kyQjJEUix5QjNCbkZtQjtJMkJvRm5CLHFCM0JwRm1CLEVBQUE7STJCc0ZuQjs7TUFLSSx1RDNCM0ZlO2MyQjJGZiwrQzNCM0ZlLEVBQUE7O0FtRlN0QjtFeERrREMsYzNCcENjO0UyQnFDZCxxQjNCckNjLEVBQUE7RVFoQmQ7SW1Cd0RFLGNyQnBEYztJcUJxRGQseUIzQnpDWTtJMkIwQ1oscUIzQjFDWSxFQUFBO0UyQjZDZDtJQUVFLHVEM0IvQ1k7WTJCK0NaLCtDM0IvQ1ksRUFBQTtFMkJrRGQ7SUFFRSxjM0JwRFk7STJCcURaLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLGNyQnZFYztJcUJ3RWQseUIzQjVEWTtJMkI2RFoscUIzQjdEWSxFQUFBO0kyQitEWjs7TUFLSSx1RDNCcEVRO2MyQm9FUiwrQzNCcEVRLEVBQUE7O0FtRmRmO0V4RGtEQyxjM0JyQ1c7RTJCc0NYLHFCM0J0Q1csRUFBQTtFUWZYO0ltQndERSxXM0J2Q1E7STJCd0NSLHlCM0IxQ1M7STJCMkNULHFCM0IzQ1MsRUFBQTtFMkI4Q1g7SUFFRSxxRDNCaERTO1kyQmdEVCw2QzNCaERTLEVBQUE7RTJCbURYO0lBRUUsYzNCckRTO0kyQnNEVCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXM0IxRFE7STJCMkRSLHlCM0I3RFM7STJCOERULHFCM0I5RFMsRUFBQTtJMkJnRVQ7O01BS0kscUQzQnJFSztjMkJxRUwsNkMzQnJFSyxFQUFBOztBbUZiWjtFeERrREMsYzNCaENnQjtFMkJpQ2hCLHFCM0JqQ2dCLEVBQUE7RVFwQmhCO0ltQndERSxjckJwRGM7SXFCcURkLHlCM0JyQ2M7STJCc0NkLHFCM0J0Q2MsRUFBQTtFMkJ5Q2hCO0lBRUUseUQzQjNDYztZMkIyQ2QsaUQzQjNDYyxFQUFBO0UyQjhDaEI7SUFFRSxjM0Jo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K00sRUFBQTtJQStDL007O01BS0kseURBQWlGO2NBQWpGLGlEQUFpRixFQUFBOztBRFF2RjtFQzNEQSxXM0J1QlU7RXlCdkJSLHlCekIyQmM7RTJCekJoQixxQjNCeUJnQjtFbUZzQ2hCLGdJQURnRjtFQUdoRix3SEFIZ0Y7RXVEbVk5RSxnQkFBZ0IsRUFBQTtFbEk3YmxCO0ltQkFFLFczQmlCUTtJeUJ2QlIseUJFRG9GO0lBU3BGLHFCQVR5SCxFQUFBO0VBWTNIO0lBRUUsVzNCVVE7SXlCdkJSLHlCRURvRjtJQWdCcEYscUJBaEJ5SDtJQXFCdkgsc0RBQWlGO1lBQWpGLDhDQUFpRixFQUFBO0VBS3JGO0lBRUUsVzNCSlE7STJCS1IseUIzQkRjO0kyQkVkLHFCM0JGYyxFQUFBO0UyQlNoQjs7SUFHRSxXM0JoQlE7STJCaUJSLHlCQXpDdUs7SUE2Q3ZLLHFCQTdDK00sRUFBQTtJQStDL007O01BS0ksc0RBQWlGO2NBQWpGLDhDQUFpRixFQUFBOztBRGN2RjtFQ1BBLGMzQnREb0I7RTJCdURwQixxQjNCdkRvQixFQUFBO0VRRXBCO0ltQndERSxXM0J2Q1E7STJCd0NSLHlCM0IzRGtCO0kyQjREbEIscUIzQjVEa0IsRUFBQTtFMkIrRHBCO0lBRUUsd0QzQmpFa0I7WTJCaUVsQixnRDNCakVrQixFQUFBO0UyQm9FcEI7SUFFRSxjM0J0RWtCO0kyQnVFbEIsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzNCMURRO0kyQjJEUix5QjNCOUVrQjtJMkIrRWxCLHFCM0IvRWtCLEVBQUE7STJCaUZsQjs7TUFLSSx3RDNCdEZjO2MyQnNGZCxnRDNCdEZjLEVBQUE7O0EwQjZEcEI7RUNQQSxjM0IzRHFCO0UyQjREckIscUIzQjVEcUIsRUFBQTtFUU9yQjtJbUJ3REUsVzNCdkNRO0kyQndDUix5QjNCaEVtQjtJMkJpRW5CLHFCM0JqRW1CLEVBQUE7RTJCb0VyQjtJQUVFLHVEM0J0RW1CO1kyQnNFbkIsK0MzQnRFbUIsRUFBQTtFMkJ5RXJCO0lBRUUsYzNCM0VtQjtJMkI0RW5CLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLFczQjFEUTtJMkIyRFIseUIzQm5GbUI7STJCb0ZuQixxQjNCcEZtQixFQUFBO0kyQnNGbkI7O01BS0ksdUQzQjNGZTtjMkIyRmYsK0MzQjNGZSxFQUFBOztBMEJrRXJCO0VDUEEsYzNCeENhO0UyQnlDYixxQjNCekNhLEVBQUE7RVFaYjtJbUJ3REUsVzNCdkNRO0kyQndDUix5QjNCN0NXO0kyQjhDWCxxQjNCOUNXLEVBQUE7RTJCaURiO0lBRUUsdUQzQm5EVztZMkJtRFgsK0MzQm5EVyxFQUFBO0UyQnNEYjtJQUVFLGMzQnhEVztJMkJ5RFgsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzNCMURRO0kyQjJEUix5QjNCaEVXO0kyQmlFWCxxQjNCakVXLEVBQUE7STJCbUVYOztNQUtJLHVEM0J4RU87YzJCd0VQLCtDM0J4RU8sRUFBQTs7QTBCK0NiO0VDUEEsYzNCM0RxQjtFMkI0RHJCLHFCM0I1RHFCLEVBQUE7RVFPckI7SW1Cd0RFLFczQnZDUTtJMkJ3Q1IseUIzQmhFbUI7STJCaUVuQixxQjNCakVtQixFQUFBO0UyQm9FckI7SUFFRSx1RDNCdEVtQjtZMkJzRW5CLCtDM0J0RW1CLEVBQUE7RTJCeUVyQjtJQUVFLGMzQjNFbUI7STJCNEVuQiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXM0IxRFE7STJCMkRSLHlCM0JuRm1CO0kyQm9GbkIscUIzQnBGbUIsRUFBQTtJMkJzRm5COztNQUtJLHVEM0IzRmU7YzJCMkZmLCtDM0IzRmUsRUFBQTs7QTBCa0VyQjtFQ1BBLGMzQnBDYztFMkJxQ2QscUIzQnJDYyxFQUFBO0VRaEJkO0ltQndERSxjckJwRGM7SXFCcURkLHlCM0J6Q1k7STJCMENaLHFCM0IxQ1ksRUFBQTtFMkI2Q2Q7SUFFRSx1RDNCL0NZO1kyQitDWiwrQzNCL0NZLEVBQUE7RTJCa0RkO0lBRUUsYzNCcERZO0kyQnFEWiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjckJ2RWM7SXFCd0VkLHlCM0I1RFk7STJCNkRaLHFCM0I3RFksRUFBQTtJMkIrRFo7O01BS0ksdUQzQnBFUTtjMkJvRVIsK0MzQnBFUSxFQUFBOztBMEIyQ2Q7RUNQQSxjM0JyQ1c7RTJCc0NYLHFCM0J0Q1csRUFBQTtFUWZYO0ltQndERSxXM0J2Q1E7STJCd0NSLHlCM0IxQ1M7STJCMkNULHFCM0IzQ1MsRUFBQTtFMkI4Q1g7SUFFRSxxRDNCaERTO1kyQmdEVCw2QzNCaERTLEVBQUE7RTJCbURYO0lBRUUsYzNCckRTO0kyQnNEVCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXM0IxRFE7STJCMkRSLHlCM0I3RFM7STJCOERULHFCM0I5RFMsRUFBQTtJMkJnRVQ7O01BS0kscUQzQnJFSztjMkJxRUwsNkMzQnJFSyxFQUFBOztBMEI0Q1g7RUNQQSxjM0JoQ2dCO0UyQmlDaEIscUIzQmpDZ0IsRUFBQTtFUXBCaEI7SW1Cd0RFLGNyQnBEYztJcUJxRGQseUIzQnJDYztJMkJzQ2QscUIzQnRDYyxFQUFBO0UyQnlDaEI7SUFFRSx5RDNCM0NjO1kyQjJDZCxpRDNCM0NjLEVBQUE7RTJCOENoQjtJQUVFLGMzQmhEYztJMkJpRGQsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsY3JCdkVjO0lxQndFZCx5QjNCeERjO0kyQnlEZCxxQjNCekRjLEVBQUE7STJCMkRkOztNQUtJLHlEM0JoRVU7YzJCZ0VWLGlEM0JoRVUsRUFBQTs7QTBCdUNoQjtFQ1BBLGMzQi9CZ0I7RTJCZ0NoQixxQjNCaENnQixFQUFBO0VRckJoQjtJbUJ3REUsVzNCdkNRO0kyQndDUix5QjNCcENjO0kyQnFDZCxxQjNCckNjLEVBQUE7RTJCd0NoQjtJQUVFLHNEM0IxQ2M7WTJCMENkLDhDM0IxQ2MsRUFBQTtFMkI2Q2hCO0lBRUUsYzNCL0NjO0kyQmdEZCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXM0IxRFE7STJCMkRSLHlCM0J2RGM7STJCd0RkLHFCM0J4RGMsRUFBQTtJMkIwRGQ7O01BS0ksc0QzQi9EVTtjMkIrRFYsOEMzQi9EVSxFQUFBOztBMkloQ2xCO0V6RHVDRSx1QkFBdUI7RUFDdkIsU0FBUztFQUNULFVBQVU7RUFwQ1Ysb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9C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QWIsaUJBQWE7Y0FBYixhQUFhO003RC9DbkIsY2xGTWdCO01rRkxoQixlNkQrQzRCO003RDlDNUIsZ0I2RDhDaUM7TTdEN0NqQyxpQjZENkNvQztNN0Q1Q3BDLGlCNkQ0QzBDO003RDNDMUMsZ0I2RDJDNkM7TTdEMUM3QyxlQUFlO01BQ2YsZ0I2RHlDbUQ7TUFDN0Msa0JBQWtCLEVBQUE7TUFoRTFCO1FBbUVVLGMvSTFFYSxFQUFBO0krSU92QjtNQXVFUSxtQkFBYTtNQUFiLHFCQUFhO1VBQWIsaUJBQWE7Y0FBYixhQUFhO003RHhEbkIsY2xGakJvQjtNa0ZrQnBCLGU2RHdEdUM7TTdEdkR2QyxnQjZEdUQ0QztNN0R0RDVDLGlCNkRzRCtDO003RHJEL0MsaUI2RHFEcUQ7TTdEcERyRCxnQjZEb0R3RDtNN0RuRHhELGVBQWU7TUFDZixpQjZEa0QrRCxFQUFBO0VBeEVqRTs7O0k3RGVFLGM2RGdFeUI7STdEL0R6QixlaEZBbUI7SWdGQ25CLGdCNkQ4RCtDO0k3RDdEL0MsaUI2RDZEa0Q7STdENURsRCxpQjZENER3RDtJN0QzRHhELG1CNkQyRDhEO0k3RDFEOUQsZUFBZTtJQUNmLGdCNkR5RG9FLEVBQUE7RUEvRXRFO0lBbUZNLGdCQUFnQixFQUFBO0VBbkZ0QjtJQXNGTSxtQkFBbUIsRUFBQTtJQXRGekI7TTdEZUUsY2xGTWdCO01rRkxoQixlaEZBbUI7TWdGQ25CLGdCNkR1RTRDO003RHRFNUMsaUI2RHNFK0M7TTdEckUvQyxpQjZEcUVxRDtNN0RwRXJELG1CNkRvRTJEO003RG5FM0QsZUFBZTtNQUNmLGdCNkRrRWlFLEVBQUE7SUF4Rm5FO003RGVFLGNsRnRCcUI7TWtGdUJyQixlaEZBbUI7TWdGQ25CLGdCNkQyRTBEO003RDFFMUQsaUI2RDBFNkQ7TTdEekU3RCxpQjZEeUVtRTtNN0R4RW5FLGtCNkR3RXdFO003RHZFeEUsZUFBZTtNQUNmLGdCNkRzRThFLEVBQUE7TUE1RmhGO1FBOEZZLGFBQWEsRUFBQTtFQTlGekI7SUFxR00sb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJ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Q2Ysa0I4RHhCaUU7SUFDN0QsMEM5SUNtQztJOElBbkMseUJBQXlCO0lBQ3pCLFdBQVcsRUFBQTtFQVRqQjtJQWFNLFdBQVc7SUFDWCwwQkFBMEI7SUFDMUIsa0JBQWtCLEVBQUE7SUFmeEI7TUFrQlEsY2hKakJlO01nSmtCZixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBO01BckJ4QjtRQXdCVSxjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLGlEQUF5QztnQkFBekMseUNBQXlDLEVBQUE7SUExQm5EO005RE9FLG1CQUFtQjtNQUNmLHNCOER1QjZCO005RHRCekIsa0I4RHNCeUI7TTlEckJyQixjOERxQnFCO005RHBCakMsZThEb0JpQztNOURSakMsVzhEUzJCO005RFIzQixlOERRaUM7TTlEUGpDLGdCOERPc0M7TTlETnRDLG1COERNMkM7TTlETDNDLGdCOERLZ0Q7TTlESmhELGtCOERJcUQ7TTlESHJELGVBQWU7TUFDZixnQjhERTJEO01BQ25ELGtDN0k3QndCO002SThCeEIsa0JBQWtCLEVBQUE7TUFsQzVCO1FBcUNZLFdBQVc7UUFDWCxjQUFjO1FBQ2QsbUJoSnRDVztRZ0p1Q1gsdURoSnZDVztnQmdKdUNYLCtDaEp2Q1csRUFBQTtJZ0pEdkI7TTlET0UsbUJBQW1CO01BQ2Ysc0I4RG9DNkI7TTlEbkN6QixrQjhEbUN5QjtNOURsQ3JCLGM4RGtDcUI7TTlEakNqQyxlOERpQ2lDO005RHJCakMsVzhEc0IyQjtNOURyQjNCLGU4RHFCaUM7TTlEcEJqQyxnQjhEb0JzQztNOURuQnRDLG1COERtQjJDO005RGxCM0MsZ0I4RGtCZ0Q7TTlEakJoRCxrQjhEaUJxRDtNOURoQnJELGVBQWU7TUFDZixnQjhEZTJEO01BQ25ELGtDN0kxQ3dCO002STJDeEIsa0JBQWtCLEVBQUE7TUEvQzVCO1FBa0RZLFdBQVc7UUFDWCxjQUFjO1FBQ2QsbUJoSjlDVTtRZ0orQ1YsdURoSi9DVTtnQmdKK0NWLCtDaEovQ1UsRUFBQTtFZ0pxRGxCO0lBM0RKO005RE9FLG1CQUFtQjtNQUNmLHFCOERxRDBCO005RHBE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O1FqRXVCRSxjbEZ0QnFCO1FrRnVCckIsZWlFRytDO1FqRUYvQyxnQmlFRW9EO1FqRURwRCxtQmlFQ3lEO1FqRUF6RCxpQmlFQStEO1FqRUMvRCxrQmlFRG9FO1FqRUVwRSxlQUFlO1FBQ2YsZ0JpRUgwRTtRQUM5RCx5Qm5KM0JTO1FtSjRCVCxtQkFBbUI7UUFDbkIsY0FBYztRQUNkLDBDakp2QjJCO1FpSndCM0IsbUJBQW1CO1FBQ25CLGlCQUFpQjtRQUNqQiwwQkFBa0I7UUFBbEIsdUJBQWtCO1FBQWxCLGtCQUFrQixFQUFBO0lBbENoQztNQXNDWSxtQkFBYTtNQUFiLHFCQUFhO1VBQWIsaUJBQWE7Y0FBYixhQUFhLEVBQUE7TUF0Q3pCOztRakV1QkUsY2lFbUJrQztRakVsQmxDLGVpRWtCd0M7UWpFakJ4QyxnQmlFaUI2QztRakVoQjdDLG1CaUVnQmtEO1FqRWZsRCxpQmlFZXdEO1FqRWR4RCxrQmlFYzZEO1FqRWI3RCxlQUFlO1FBQ2YsZ0JpRVltRTtRQUN2RCwwQ2pKbkMyQixFQUFBO1FpSlJ6Qzs7VUE4Q2dCLGNuSjdDTztVbUo4Q1AseUJBQXlCLEVBQUE7SUEvQ3pDO01Bb0RZLG1CQUFhO01BQWIscUJBQWE7VUFBYixpQkFBYTtjQUFiLGFBQWE7TUFDYixXQUFXLEVBQUE7TUFyRHZCOztRakV1QkUsY2lFa0NrQztRakVqQ2xDLGVpRWlDd0M7UWpFaEN4QyxnQmlFZ0M2QztRakUvQjdDLG1CaUUrQmtEO1FqRTlCbEQsaUJpRThCd0Q7UWpFN0J4RCxrQmlFNkI2RDtRakU1QjdELGVBQWU7UUFDZixnQmlFMkJtRTtRQUN2RCwwQ2pKbEQyQixFQUFBO1FpSlJ6Qzs7VWpFdUJFLGNpRXNDb0M7VWpFckNwQyxlaUVxQzBDO1VqRXBDMUMsZ0JpRW9DK0M7VWpFbkMvQyxtQmlFbUNvRDtVakVsQ3BELGlCaUVrQzBEO1VqRWpDMUQsa0JpRWlDK0Q7VWpFaEMvRCxlQUFlO1VBQ2YsZ0JpRStCcUU7VUFDdkQsMENqSnREeUI7VWlKdUR6QixxQkFBcUI7VUFDckIsaUJBQWlCO1VBQ2pCLHFCQUFxQixFQUFB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O0VrRmtCcEIsZXFFMEV3QztFckV6RXhDLGdCcUV5RTZDO0VyRXhFN0MsbUJxRXdFa0Q7RXJFdkVsRCxnQnFFdUV1RDtFckV0RXZELGtCcUVzRTREO0VyRXJFNUQsZUFBZTtFQUNmLGdCcUVvRWtFLEVBQUE7O0FBVnBFO0VyRWpGRSxtQkFBbUI7RUFDZixzQnFFNkYyQjtFckU1RnZCLGtCcUU0RnVCO0VyRTNGbkIsY3FFMkZtQjtFckUxRi9CLGVxRTBGK0I7RXJFOUUvQixjbEZqQm9CO0VrRmtCcEIsZXFFOEV3QztFckU3RXhDLGdCcUU2RTZDO0VyRTVFN0MsbUJxRTRFa0Q7RXJFM0VsRCxnQnFFMkV1RDtFckUxRXZELGtCcUUwRTREO0VyRXpFNUQsZUFBZTtFQUNmLGdCcUV3RWtFLEVBQUE7RUFkcEU7SUFpQlUsWUFBWTtJQUNaLGNBQWM7SUFDZCxjQUFjLEVBQUE7O0FBbkJ4QjtFQXdCTSxtQkFBbUIsRUFBQTs7QUNoSHpCO0VBQ0Usb0JBQW9CLEVBQUE7RUFEdEI7SXRFdUJFLGNzRW5Cd0I7SXRFb0J4Qixlc0VwQjhCO0l0RXFCOUIsZ0JzRXJCbUM7SXRFc0JuQyxtQnNFdEJ3QztJdEV1QnhDLGlCc0V2QjhDO0l0RXdCOUMsbUJzRXhCb0Q7SXRFeUJwRCxlQUFlO0lBQ2Ysa0JzRTFCNEQ7SUFDMUQsMEN0SkdxQztJc0pGckMseUJBQXlCLEVBQUE7RUFON0I7SXRFdUJFLFdzRWRxQjtJdEVlckIsZXNFZjJCO0l0RWdCM0IsZ0JzRWhCZ0M7SXRFaUJoQyxtQnNFakJxQztJdEVrQnJDLGlCc0VsQjJDO0l0RW1CM0MsbUJzRW5CaUQ7SXRFb0JqRCxlQUFlO0lBQ2Ysa0JzRXJCeUQ7SUFDdkQsZ0JBQWdCLEVBQUE7SUFWcEI7TUFhTSxjQUFjO01BQ2QsbUJ4SlJnQjtNd0pTaEIsdUR4SlRnQjtNd0pVaEIsK0N4SlZnQjtNa0ZpQnBCLFdzRUx1QjtNdEVNdkIsZXNFTjZCO010RU83QixnQnNFUGtDO010RVFsQyxtQnNFUnVDO010RVN2QyxpQnNFVDZDO010RVU3QyxtQnNFVm1EO010RVduRCxlQUFlO01B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RUFDakIsdUJBQXVCO0VBQ3ZCLGEzSnFId0IsRUFBQTtFMkp4STVCO0l6RUVFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUNmLHVCeUVrQnVDO0l6RWxCdkMsOEJ5RWtCdUM7UXpFbEJ2QyxvQnlFa0J1QztZekVsQnZDLHNCeUVrQnVDO0lBQ25DLFdBQVcsRUFBQTtJQXZCakI7TXpFT0UsbUJBQW1CO01BQ2YscUJ5RWtCMEI7TXpFakJ0QixpQnlFaUJzQjtNekVoQmxCLGF5RWdCa0I7TXpFZjlCLGN5RWU4QjtNekVIOUIsY2xGakJvQjtNa0ZrQnBCLGV5RUd3QztNekVGeEMsZ0J5RUU2QztNekVEN0MsbUJ5RUNrRDtNekVBbEQsaUJ5RUF3RDtNekVDeEQsbUJ5RUQ4RDtNekVFOUQsZUFBZTtNQUNmLGdCeUVIb0U7TUFDOUQsMEN6SnBCaUM7TXlKcUJqQyx5QkFBeUIsRUFBQTtNQTdCakM7UUFnQ1UsV0FBVztRQUNYLGNBQWMsRUFBQTtJQWpDeEI7TXpFT0UsbUJBQW1CO01BQ2YscUJ5RTZCMEI7TXpFNUJ0QixpQnlFNEJzQjtNekUzQmxCLGF5RTJCa0I7TXpFMUI5QixjeUUwQjhCO016RWQ5QixjeUVlNEI7TXpFZDVCLGV5RWNrQztNekVibEMsZ0J5RWF1QztNekVadkMsbUJ5RVk0QztNekVYNUMsaUJ5RVdrRDtNekVWbEQsbUJ5RVV3RDtNekVUeEQsZUFBZTtNQUNmLGlCeUVRK0Q7TUFDekQsa0JBQWtCLEVBQUE7TUF2QzFCO1FBMENVLGMzSnBDWSxFQUFBO0UySk50QjtJekVFRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZix1QnlFMkN1QztJekUzQ3ZDLDhCeUUyQ3VDO1F6RTNDdkMsb0J5RTJDdUM7WXpFM0N2QyxzQnlFMkN1QztJQUNuQyxXQUFXLEVBQUE7SUFoRGpCO016RUVFLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix1QkFBZTtVQUFmLG1CQUFlO2NBQWYsZUFBZTtNQUNmLHVCeUUrQ3lDO016RS9DekMsOEJ5RStDeUM7VXpFL0N6QyxvQnlFK0N5QztjekUvQ3pDLHNCeUUrQ3lDO016RTVDekMsbUJBQW1CO01BQ2YsdUJ5RTRDNEI7TXpFM0N4QixtQnlFMkN3QjtNekUxQ3BCLGV5RTBDb0I7TXpFekNoQyxnQnlFeUNnQztNQUMxQix5QjNKcERlO00ySnFEZixrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLHdCQUF3QjtNQUN4QixhQUFhLEVBQUE7TUF6RHJCO1F6RU9FLG1CQUFtQjtRQUNmLHNCeUVvRCtCO1F6RW5EM0Isa0J5RW1EMkI7UXpFbER2QixjeUVrRHVCO1F6RWpEbkMsZXlFaURtQztRekVyQ25DLGN5RXNDOEI7UXpFckM5QixleUVxQ29DO1F6RXBDcEMsZ0J5RW9DeUM7UXpFbkN6QyxtQnlFbUM4QztRekVsQzlDLGlCeUVrQ29EO1F6RWpDcEQsa0J5RWlDeUQ7UXpFaEN6RCxlQUFlO1FBQ2YsZ0J5RStCK0QsRUFBQTtNQTdEakU7UXpFT0UsbUJBQW1CO1FBQ2Ysc0J5RXdEK0I7UXpFdkQzQixrQnlFdUQyQjtRekV0RHZCLGN5RXNEdUI7UXpFckRuQyxleUVxRG1DO1F6RXpDbkMsY3lFMEM4QjtRekV6QzlCLGV5RXlDb0M7UXpFeENwQyxnQnlFd0N5QztRekV2Q3pDLG1CeUV1QzhDO1F6RXRDOUMsaUJ5RXNDb0Q7UXpFckNwRCxtQnlFcUMwRDtRekVwQzFELGVBQWU7UUFDZixnQnlFbUNnRTtRQUN4RCxrQ3hKOUR3QjtRd0orRHhCLGtCQUFrQixFQUFBO1FBbkU1QjtVQXNFWSxjQUFjLEVBQUE7TUF0RTFCO1F6RU9FLG1CQUFtQjtRQUNmLHFCeUVrRThCO1F6RWpFMUIsaUJ5RWlFMEI7UXpFaEV0QixheUVnRXNCO1F6RS9EbEMsY3lFK0RrQyxFQUFBO01BMUVwQztRekVPRSxtQkFBbUI7UUFDZixxQnlFcUU4QjtRekVwRTFCLGlCeUVvRTBCO1F6RW5FdEIsYXlFbUVzQjtR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eUV1aEJ1QztNekV2aEJ2Qyw4QnlFdWhCdUM7VXpFdmhCdkMsb0J5RXVoQnVDO2N6RXZoQnZDLHNCeUV1aEJ1QztNQUVuQyxXQUFXLEVBQUE7TUE3QmpCO1F6RXpmRSxtQkFBbUI7UUFDZix1QnlFd2hCNEI7UXpFdmhCeEIsbUJ5RXVoQndCO1F6RXRoQnBCLGV5RXNoQm9CO1F6RXJoQmhDLGdCeUVxaEJnQztRQUMxQix5QjNKM2hCYztRMko0aEJkLGtCQUFrQjtRQUNsQixpQkFBaUI7UUFDakIsMkJBQTJCLEVBQUE7UUFwQ25DO1V6RXplRSxXeUVnaEIyQjtVekUvZ0IzQixleUUrZ0JpQztVekU5Z0JqQyxnQnlFOGdCc0M7VXpFN2dCdEMsbUJ5RTZnQjJDO1V6RTVnQjNDLGlCeUU0Z0JpRDtVekUzZ0JqRCxrQnlFMmdCc0Q7VXpFMWdCdEQsZUFBZTtVQUNmLGdCeUV5Z0I0RDtVQUNwRCwwQ3pKaGlCK0IsRUFBQTtVeUp3ZnpDO1lBMkNZLGVBQWUsRUFBQTtRQTNDM0I7VXpFemVFLFd5RXdoQjJCO1V6RXZoQjNCLGV5RXVoQmlDO1V6RXRoQmpDLGdCeUVzaEJzQztVekVyaEJ0QyxtQnlFcWhCMkM7VXpFcGhCM0MsaUJ5RW9oQmlEO1V6RW5oQmpELG1CeUVtaEJ1RDtVekVsaEJ2RCxlQUFlO1VBQ2YsZ0J5RWloQjZEO1VBQ3JELDBDekp4aUIrQixFQUFBO1F5SndmekM7O1V6RXplRSxXeUU2aEIyQjtVekU1aEIzQixleUU0aEJpQztVekUzaEJqQyxnQnlFMmhCc0M7VXpFMWhCdEMsbUJ5RTBoQjJDO1V6RXpoQjNDLGlCeUV5aEJpRDtVekV4aEJqRCxrQnlFd2hCc0Q7VXpFdmhCdEQsZUFBZTtVQUNmLGdCeUVzaEI0RDtVQUNwRCwwQ3pKN2lCK0I7VXlKOGlCL0IseUJBQXlCLEVBQUE7TUF0RG5DO1F6RXpmRSxtQkFBbUI7UUFDZixxQnlFa2pCMEI7UXpFampCdEIsaUJ5RWlqQnNCO1F6RWhqQmxCLGF5RWdqQmtCO1F6RS9pQjlCLGN5RStpQjhCO1FBQ3hCLHNCQUFzQjtRQUN0QixrQkFBa0I7UUFDbEIsaUJBQWlCO1FBQ2pCLGlCQUFpQjtRQUNqQiwyQkFBMkI7UUFDM0Isa0JBQWtCLEVBQUE7UUFoRTFCO1V6RXplRSxjeUU0aUI4QjtVekUzaUI5QixleUUyaUJvQztVekUxaUJwQyxnQnlFMGlCeUM7VXpFemlCekMsbUJ5RXlpQjhDO1V6RXhpQjlDLGlCeUV3aUJvRDtVekV2aUJwRCxtQnlFdWlCMEQ7VXpFdGlCMUQsZUFBZTtVQUNmLGdCeUVxaUJnRSxFQUFBO1FBbkVsRTtVekV6ZUUsY3lFK2lCOEI7VXpFOWlCOUIsZXlFOGlCb0M7VXpFN2lCcEMsZ0J5RTZpQnlDO1V6RTVpQnpDLG1CeUU0aUI4QztVekUzaUI5QyxpQnlFMmlCb0Q7VXpFMWlCcEQsbUJ5RTBpQjBEO1V6RXppQjFELGVBQWU7VUFDZixnQnlFd2lCZ0UsRUFBQTtVQXRFbEU7WXpFemVFLGN5RWlqQmdDO1l6RWhqQmhDLGV5RWdqQnNDO1l6RS9pQnRDLGdCeUUraUIyQztZekU5aUIzQyxtQnlFOGlCZ0Q7WXpFN2lCaEQsaUJ5RTZpQnNEO1l6RTVpQnRELG1CeUU0aUI0RDtZekUzaUI1RCxlQUFlO1lBQ2YsZ0J5RTBpQmtFLEVBQUE7VUF4RXBFO1l6RXplRSxjeUVxakJrQztZekVwakJsQyxleUVvakJ3QztZekVuakJ4QyxnQnlFbWpCNkM7WXpFbGpCN0MsbUJ5RWtqQmtEO1l6RWpqQmxELGlCeUVpakJ3RDtZekVoakJ4RCxtQnlFZ2pCOEQ7WXpFL2lCOUQsZUFBZTtZQUNmLGdCeUU4aUJvRSxFQUFBO1FBNUV0RTtVekV6ZUUsY3lFMGpCOEI7VXpFempCOUIsZXlFeWpCb0M7VXpFeGpCcEMsZ0J5RXdqQnlDO1V6RXZqQnpDLG1CeUV1akI4QztVekV0akI5QyxpQnlFc2pCb0Q7VXpFcmpCcEQsbUJ5RXFqQjBEO1V6RXBqQjFELGVBQWU7VUFDZixnQnlFbWpCZ0U7VUFDeEQsa0JBQWtCO1VBQ2xCLHFCQUFxQjtVQUNyQixrQkFBa0IsRUFBQTtVQXBGNUI7WUF1RlksYzNKdGxCVyxFQUFBO1EySitmdkI7VXpFemVFLGN5RXFrQjhCO1V6RXBr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amVuQjtJZ0tubGVGLFdBQUE7SUF5QlEseUI3SmZjLEVBQUE7RUg0a2VwQjtJQUNFLHlCZ0sxamUyQixFQUFBO0loSzJqZTNCO01xRjNqZUYsV0FBVztNQUNYLGVBQWM7TUFDZCxnQjJFRitDO00zRUcvQyxtQjJFSHlEO00zRUl6RCxpQkFBZTtNQUNmLG1CMkVMK0Q7TUFDckQsZTNKbEJBO00ySm1CQSxnQkFBZ0I7TUEvQjVCLDBDQWlCSTtNM0VVRix5QjJFTzZCLEVBQUE7SWhLaWtlM0I7TXFGdGtlRixXQUFXO01BQ1gsZUFBYztNQUNkLGdCMkVHK0M7TTNFRi9DLG1CMkVFeUQ7TTNFRHpELGlCQUFlO01BQ2YsbUIyRUErRDtNQUNyRCxlM0p2QkE7TTJKWlosZ0JBQUE7TWhLNG1lTSwwQ2dLdGtlMkIsRUFBQTtNaEt1a2UzQjtRcUZobGVKLFdBQVc7UUFDWCxlQUFjO1FBQ2QsZ0IyRU9pRDtRM0VOakQsbUIyRU0wRDtRM0VMMUQsaUJBQWU7UUFDZixrQjJFSWdFO1FBQ3BELGVBQVk7UUF2QzFCLGdCQUFBO1FoS3NuZVEscUJnSzVrZXlCLEVBQUk7UUExQ3JDO1UzRXdDRSxxQkFBdUIsRUFBQTtJckZpbGVyQjtNcUYva2VGLHVCMkVNUztNM0VEVCxTQUFBO01yRjZrZUksVXFGNWtlSyxFQUFFO01yRjZrZVA7UXFGMWtlQSxxQkFNSDtRQUhDLGlCQUFBO1FyRjBrZUksaUJxRnprZVksRUFBRztRMkV2RHZCO1VBdURvQixpQkFDRCxFQUFBO0loSzJrZWY7TWdLbm9lSixZQUFBLEVBQW9COztBaEtzb2VwQjtFZ0tqa2VNLFNBQVM7RWhLbWtlYixVQUFVO0VnS3hvZVosZUFBQSxFQUFBOztBaEsyb2VBO0VxRjltZUUsYzJFMkNrQztFM0UxQ2xDLGVBQWM7RUFDZCxnQjJFeUM0QztFM0V4QzVDLG1CMkV3Q3NEO0UzRXZDdEQsaUJBQWU7RUFDZixtQjJFc0M0RDtFQUN4RCxlMUpqRU87RTBKa0VQLGdCQUFnQjtFaEswa2VwQixrQ0FBa0M7RWdLcHBlcEMsZ0JBQUEsRUFBb0I7O0FoS3VwZXBCO0VxRjFuZUUs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S3cvZUY7O0VrSzkvZUEsYUFNRSxFQUFBOztBbEs0L2VGOztFcUZ6K2VFLGM2RVpxRDtFN0VhckQsZUFBYztFQUNkLGdCNkVkNkQ7RTdFZTdELGlCNkVmbUU7RTdFZ0JuRSxpQkFBZTtFQUNmLGtCNkVqQjRFO0VBYjlFLGVBTUU7RUFORixnQkFPRSxFQUFBO0VsS3FnZkE7O0lBRUUsY0FBYztJa0s5Z2ZsQixxQkFBYyxFQUFBOztBbEtpaGZkOztFa0tqaGZBLGNBQWMsRUFBQTtFbEtvaGZaOztJa0svK2VGLGNBQ0UsRUFBQTs7QWxLay9lRjtFa0s5K2VJLHlCQUFrQjtFQUNsQixZQUFXO0VBQ1gsa0JBQVM7RUFFVCxrQkFBaUI7RUFDakIsU0FBQTtFQVZKLGlCQUNFO0VsS3kvZUEsb0JrSzcrZTBCLEVBQUE7RWxLOCtlMUI7SXFGdmdmQSxjNkV5QmtDO0k3RXhCbEMsZUFBYztJQUNkLGdCNkV1QjRDO0k3RXRCNUMsbUI2RXNCc0Q7STdFckJ0RCxpQkFBZTtJQUNmLG1CNkVvQjhEO0lBQzFELGU3SjNDTTtJNko0Q04sa0JBQWdCO0lBZnRCLDBDQWlCZ0I7STdFL0JkLHlCNkVpQzRCLEVBQUE7RWxLbS9lNUI7SXFGbGhmQSxjNkUrQm9DO0k3RTlCcEMsZUFBYztJQUNkLGdCNkU2QjhDO0k3RTVCOUMsbUI2RTRCd0Q7STdFM0J4RCxpQkFBZTtJQUNmLG1CNkUyQks7SUFwQlAsZUFDRTtJN0VmQSxnQjZFb0M0QixFQUFBO0VsS3kvZTVCO0lxRjNoZkEsYzZFa0NvQztJN0VqQ3BDLGVBQWM7SUFDZCxnQjZFZ0M4QztJN0UvQjlDLG1CNkUrQndEO0k3RTlCeEQsaUJBQWU7SUFDZixtQjZFNkI4RDtJQUN4RCxlNUp4REs7STRKaUNiLGdCQUNFO0lsS3VoZkUsa0NrSzcvZW9CLEVBQUE7SWxLOC9lcEI7TWtLcC9lQSxjQUFnQjtNQXJDcEIsMEJBQ0UsRUFBYztFbEsyaGZkO0lBQ0U7TWtLN2hmSixtQkFDRTtNbEs4aGZJLGtCa0tuL2VxQixFQUNoQjtNbEttL2VMO1FtS3BrZk4sZUFBZSxFQUFBLEVBQUE7O0Fu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aUZMMEM7UWpGTTFDLGVBQWM7UUFDZCxnQmlGUG9EO1FqRlFwRCxtQmlGUjZEO1FqRlM3RCxpQkFBZTtRQUNmLGtCaUZWbUU7UUFDdkQsZWpLYkY7UWlLTFIsZ0JBR0E7UUFvQlUsMENBQXVDLEVBQUE7SXRLbXpmakQ7TXNLanpmVSxvQ0FBWTtNQUNaLHNDQUFnQjtNQUNoQixZQUFTO01BM0J2QixnQkFDZTtNdEs4MGZULGlCc0tqemZVLEVBQWdCO010S2t6ZjFCO1FzS2gxZkYsaUNBSWU7UUFpQ1QseUJBQWEsRUFBQTtFdEs4eWZyQjtJcUY5emZBLGFpRm1Cc0M7SWpGbEJ0QyxjaUZrQjRDO0lqRmpCNUMsZUFBYztJQUNkLGdCaUZnQnNEO0lqRmZ0RCxtQmlGZStEO0lqRmQvRCxpQkFBZTtJQUNmLGtCaUZhcUU7SUFDN0QsZUFBWTtJdEttemZsQixnQkFBZ0I7SXNLNTFmaEIsa0JBOENFLEVBQUE7O0F0S2l6Zk47RXFGejBmRSxjaUZ5QmtDO0VqRnhCbEMsZUFBYztFQUNkLGdCaUZ1QjRDO0VqRnRCNUMsbUJpRnNCc0Q7RWpGckJ0RCxpQkFBZTtFQUNmLG1CaUZxQkc7RXRLc3pmSCxlQUFlO0VzS3QyZmpCLGdCQWtESSxFQUFBOztBdEt1emZKO0VzS256ZlEsNkJBeUJEO0VBL0VQLGdEQW1ETTtFdEt5emZKLG1CR3oyZm9CLEVBQUE7RUgwMmZwQjtJcUZ2MWZBLGNpRm9DNEM7SWpGbkM1QyxlQUFjO0lBQ2QsZ0JpRmtDc0Q7SWpGakN0RCxtQmlGaUMrRDtJakZoQy9ELGlCQUFlO0lBQ2Ysa0JpRitCcUU7SUFDN0QsZWpLdERFO0lpS0xaLGdCQWtESTtJQVlNLDBDbkszRFksRUFBQTtFSG8zZnBCO0lzS3Z6ZlEsMkJuSzdEWTtJbUs4RFosbUJBQWU7SUFDZixjQUFTO0lBQ1QsZUFBVTtJQUNWLGlCQUFVO0lBQ1Ysa0JBQ0Q7SUF0RVQsVUFBSTtJakZvQkYsU2lGb0R1QixFQUFBO0V0S3d6ZnZCO0lxRjEyZkEsY2lGa0RzQztJakZqRHRDLGVBQWM7SUFDZCxnQmlGZ0RnRDtJakYvQ2hELG1CaUYrQzBE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QUFJO2MxS21xZ0JkO2dCMEtyd2dCZCxZQUFBO2dCQXVHYyxXQUFZLEVBQUU7WTFLaXFnQmhCO2NBQ0UsbUIwSy9wZ0J3QixFQUFBO2MxS2dxZ0J4QjtnQnFGanZnQlosY3FGaUY0QztnQnJGaEY1QyxlQUFjO2dCQUNkLGdCcUYrRXNEO2dCckY5RXRELG1CcUY4RStEO2dCckY3RS9ELGlCQUFlO2dCQUNmLGtCcUY0RXFFO2dCQUN2RCxlcEt2R0g7Z0JvS0piLGdCQUFBO2dCckZ1QkUsa0NxRnVGb0MsRUFBQTtjMUtzcWdCeEI7Z0JxRjN2Z0JaLGNxRnFGNEM7Z0JyRnBGNUMsZUFBYztnQkFDZCxnQnFGbUZzRDtnQnJGbEZ0RCxtQnFGa0YrRDtnQnJGakYvRCxpQkFBZTtnQkFDZixrQnFGZ0ZxRTtnQkFDdkQsZXBLM0dIO2dCb0s0R0csZ0JBQVk7Z0JBaEg1QixrQ0FBdUI7Z0JyRnVCckIsa0JxRjRGb0MsRUFBQTtjMUs0cWdCeEI7Z0JxRnR3Z0JaLGNxRjBGNEM7Z0JyRnpGNUMsZUFBYztnQkFDZCxnQnFGd0ZzRDtnQnJGdkZ0RCxtQnFGdUYrRDtnQnJGdEYvRCxpQkFBZTtnQkFDZixrQnFGcUZxRTtnQkFDdkQsZXJLNUdKO2dCcUtSWixnQkFBQTtnQnJGdUJFLDBDcUZnR29DLEVBQUE7YzFLa3JnQnhCO2dCcUZoeGdCWixjcUY4RjRDO2dCckY3RjVDLGVBQWM7Z0JBQ2QsZ0JxRjRGc0Q7Z0JyRjNGdEQsbUJxRjJGK0Q7Z0JyRjFGL0QsaUJBQWU7Z0JBQ2Ysa0JxRnlGcUU7Z0JBQ3ZELGVyS2hISjtnQnFLaUhJLGdCQUFZO2dCQXpINUIsMENBc0RJO2dCckYvQkYsa0JxRnFHb0MsRUFBQTtjMUt3cmdCeEI7Z0JxRjN4Z0JaLGNxRm1HNEM7Z0JyRmxHNUMsZUFBYztnQkFDZCxnQnFGaUdzRDtnQnJGaEd0RCxtQnFGZ0crRDtnQnJGL0YvRCxpQkFBZTtnQkFDZixrQnFGOEZxRTtnQkFDdkQsZXJLckhKO2dCcUtzSEksZ0JBQVk7Z0JBOUg1QiwwQ0FzREk7Z0IxS3d3Z0JZLGtCMEs3cmdCZ0IsRUFDZjtnQkFsSWpCO2tCckZ1QkUsY3FGOEdvQyxFQUFBO2MxSzRyZ0J4QjtnQnFGeHlnQlosY3FGNEc0QztnQnJGM0c1QyxlQUFjO2dCQUNkLGdCcUYwR3NEO2dCckZ6R3RELG1CcUZ5RytEO2dCckZ4Ry9ELGlCQUFlO2dCQUNmLGtCcUZ1R3FFO2dCQUN2RCxlcks5SEo7Z0JxSytISSxnQkFBWTtnQkF2STVCLDBDQXNESTtnQjFLcXhnQlksa0IwS2pzZ0JnQixFQUNmO2dCQTNJakI7a0JBbUprQixjQUFNLEVBQUE7TTFLMnJnQmxCO1EwSzkwZ0JOLGdCQUFBO1ExS2cxZ0JRLGtCMEt6cmdCYSxFQUFBO1ExSzByZ0JiO1UwS3hyZ0JFLFdBQVM7VUFDVCxXQUFBO1VBQ0EscUJBQ0Q7VTFLeXJnQkMsa0JBQWtCO1UyS3IxZ0I1QixrQkFBbUIsRUFBQTs7QTNLdzFnQm5CO0VBQ0Usb0IyS3IxZ0JrQixFQTBEakI7RTNLNHhnQkQ7SUFDRSxnQjJLcDFnQkUsRUFBZ0I7STNLcTFnQmxCO00ySzUxZ0JKLHlCQUdFO00zSzIxZ0JJLGtCMktuMWdCd0IsRUFBQTtNM0tvMWdCeEI7UXFGdDBnQkosY3NGZG9DO1F0RmVwQyxlQUFjO1FBQ2QsZ0JzRmhCOEM7UXRGaUI5QyxtQnNGakJ1RDtRdEZrQnZELGlCQUFlO1FBQ2Ysa0JzRm5CK0Q7UUFDekQsZXRLSkk7UXNLS0osa0JBQWdCO1FBYnhCLDBDQU1JO1F0RmlCRix5QmxGakJvQixFQUFBO01IbzJnQmhCO1FxRmoxZ0JKLGNzRlQwQztRdEZVMUMsZUFBYztRQUNkLGdCc0ZYb0Q7UXRGWXBELG1Cc0ZaNkQ7UXRGYTdELGlCQUFlO1FBQ2Ysa0JzRmRtRTtRQUM3RCxlcktiSztRcUtKYixnQkFBQTtRdEZ1QkUsa0NzRkg0QixFQUFBO00zS2cyZ0J4QjtRcUYzMWdCSixjc0ZMb0M7UXRGTXBDLGVBQWM7UUFDZCxnQnNGUDhDO1F0RlE5QyxtQnNGUndEO1F0RlN4RCxpQkFBZTtRQUNmLG1Cc0ZWOEQ7UUFDeEQsZXJLakJLO1FxS2tCTCxnQkFBWTtRQXRCcEIsa0NBTUk7UXRGaUJGLGtCc0ZFNEIsRUFBQTtNM0tzMmdCeEI7UXFGdDJnQkosY3NGQW9DO1F0RkNwQyxlQUFjO1FBQ2QsZ0JzRkY4QztRdEZHOUMsbUJzRkh3RDtRdEZJeEQsaUJBQWU7UUFDZixtQnNGTDhEO1FBQ3hELGVyS3RCSztRcUtKYixnQkFBQTtRM0t3NGdCUSxrQzJLNTJnQlUsRUFBQTtRM0s2MmdCVjtVMkszMmdCRSxTQUFTO1VBOUJuQixVQUFBO1VBaUNVLGVBQWUsRUFBQTtRQWpDekI7VUFxQ1EsbUJBdUJELEVBQUE7TTNLbTFnQkQ7UUFDRSxjcUZ6NGdCTixFQUFBO1FyRjA0Z0JNO1VxRng0Z0JFLG1Cc0ZnQzJCO1V0Ri9CdkIsc0JzRitCdUI7VXRGOUJuQyxrQnNGK0NTO1VBMURYLGNBQUE7VTNLczVnQlUsZUdoNWdCSyxFQUFPO1VIaTVnQlo7WXFGOTNnQlIsY3NGbUJnRDtZdEZsQmhELGVBQWM7WUFDZCxnQnNGaUIwRDtZdEZoQjFELG1Cc0ZnQm1FO1l0RmZuRSxpQkFBZTtZQUNmLGtCc0ZjMkU7WUFDL0QsZXRLckNGO1lzS3NDRSxrQkFBZ0I7WUFFaEIsMENBQXVCO1lBQ3ZCLHlCQUF5QjtZQUN6Qix1QkFBa0I7WUFDbEIseUJBQVk7WUFDWixrQkFBUztZQUNULFlBQUE7WUFFQSxTQUFRO1lBQ1IsbUJBQ0Q7WUFTSixrQkFBZ0I7WUFsRXpCLFdBQW1CLEVBQUE7RTNLMDZnQmpCO0lBQ0U7TTJLdDJnQkEsWUFBVztNQUNYLGtCQXdDSDtNQTlHRCxrQkFBQTtNM0srNmdCTSxTMkt0MmdCTyxFQUFFO01BR2I7UUE1RUYsWUFBQSxFQUFBLEVBR0U7RTNLKzZnQkE7SUFDRTtNQUNFLFkyS24yZ0JXLEVBQUE7TTNLbzJnQlg7UUFDRSxrQjJLbDJnQmlCLEVBQUE7UTNLbTJnQmpCO1UySzUxZ0JDLGVBQVc7VUEzRnBCLFdBQUEsRUFBbUIsRUE0RmY7RTNLODFnQkY7STJLMTdnQkY7TUFBQSxhQUFBLEVBQUE7STNLNjdnQkk7O00ySzc3Z0JKLDhCQWdHTTtNQWhHTiwyQkFnR00sRUFBQTtJM0tpMmdCRjs7TTRLaDhnQkosWUFBQSxFQUFBLEVBQUE7O0E1S284Z0JBO0U0S2g4Z0JJLGNBQVk7RUFDWixlQUFjO0U1S2s4Z0JoQixZQUFZO0U0S3Y4Z0JkLG1CQUFBLEVBQUE7O0E1SzA4Z0JBO0VxRmw3Z0JFLGN1RmZrQztFdkZnQmxDLGVBQWM7RUFDZCxnQnVGakI0QztFdkZrQjVDLG1CdUZsQnFEO0V2Rm1CckQsaUJBQWU7RUFDZixrQnVGcEIyRDtFQUN2RCxldktITTtFTDI4Z0JWLGdCQUFnQjtFNEtsOWdCbEIsMENBT2EsRUFBQTs7QTVLODhnQmI7RTRLcjlnQkEseUJBT0U7RTVLZzlnQkEsYTRLcjhnQmlCLEVBQUE7RTVLczhnQmpCO0k0S3g5Z0JGLFdBQUEsRUFBQTs7QTVLMjlnQkE7RUFDRSxtQkFBbUI7RTRLNTlnQnJCLGVBQUEsRUFBQTs7QTVLKzlnQkE7O0VxRnY4Z0JFLGN1RlNrQztFdkZSbEMsZUFBYztFQUNkLGdCdUZPNEM7RXZGTjVDLG1CdUZNc0Q7RXZGTHRELGlCQUFlO0VBQ2YsbUJ1RmFHO0VBMUNMLGVBQUE7RUFBQSxnQkFBQSxFQUFBO0U1S3krZ0JFOztJcUZqOWdCQSxjdUZhc0M7SXZGWnRDLGVBQWM7SUFDZCxnQnVGV2dEO0l2RlZoRCxtQnVGVXlEO0l2RlR6RCxpQkFBZTtJQUNmLGtCdUZRK0Q7SUFDdkQsZUFBWTtJQUNaLGdCdktoQ0U7SUw0K2dCUixZQUFZO0k0S24vZ0JoQiwwQ0EyQ0ksRUFBYTs7QTVLMjhnQmpCO0U0S3g4Z0JNLHlCQUNEO0U1S3k4Z0JILG1CQUFtQjtFNEt4L2dCckIsY0FBQSxFQUFBOztBNUsyL2dCQTtFQUNFLFc0S3I4Z0JNLEVBQUE7RTVLczhnQk47STRLcDhnQk0sb0NBQWtCO0lBQ2xCLG9DQUFxQjtJQUNyQixrQkFBYTtJQUNiLHNCQUFZO0lBQ1osa0NBQ0Q7STVLcThnQkgsWUFBWTtJNkt4Z2hCaEIsV0FBQSxFQUFnQjs7QTdLMmdoQmhCO0VBQ0UsZ0JHMytnQmdCLEVBQUE7RUg0K2dCaEI7SXFGaC9nQkEsY3dGekJzQztJeEYwQnRDLGtCd0YxQjRDO0l4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RDtVekdqR3hELGlCQUFlO1VBQ2YsbUJ5R2dHOEQ7VUFDdEQsZXhMMUhVO1V3THdGcEIsZ0JBQWdCO1VBcUNOLGtDQU9ELEVBQUE7UTlMdWdqQkQ7VUFDRSw0QjhMNWdqQmdCO1U5TDRnakJoQiw2QjhMNWdqQmdCO1U5TDRnakJoQiw4QjhMNWdqQmdCO2M5TDRnakJoQiwwQjhMNWdqQmdCO2tCOUw0Z2pCaEIsc0I4TDVnakJnQixFQUFBO1U5TDZnakJoQjtZOExyampCVixZQUdHO1lBNkNRLGNBQUssRUFBQTtJOUx3Z2pCWjtNOEx4ampCSixVQUFBO005TDBqakJNLFNHOW5qQkUsRUFBQTtNSCtuakJGO1FxRi9uakJKLFdBQVc7UUFDWCxlQUFjO1FBQ2QsZ0J5R3VIOEM7UXpHdEg5QyxtQnlHc0h3RDtRekdySHhELGlCQUFlO1FBQ2YsbUJ5R29IOEQ7UUFDdEQsZXhMOUlVO1F3THdGcEIsZ0JBQWdCO1FBeUROLGtDQUNELEVBQUE7TTlMMmdqQkg7UTBJdmxqQkUsbUJvRGtGWSxFQUFBOztBOUx3Z2pCcEI7RThMdGdqQkEseUJBQWUsRUFBQTs7QTlMeWdqQmYsYzhMeGdqQmtEO0E5THlnakJsRDtFOEx6Z2pCd0UsWUFBVztFQUFTLGtCQUFTO0VBQUUsa0JBQWtCO0VBQVMsU0FBQTtFOUw4Z2pCaEkseUJBQXlCO0U4THpnakIzQixvQkFBc0IsRUFBQzs7QTlMNGdqQnZCO0U4TDNnakJBLGVBQVUsRUFBQTs7QTlMOGdqQlY7O0U4TDFnakJFLGVBQWE7RUFDYixxQkFDRDtFOUw0Z2pCQyxpQkFBaUI7RThMM2dqQm5CLGNBQVUsRUFBQTs7QTlMOGdqQlY7RThMM2dqQkUsZUFBYztFQUNkLGdCQUFhO0U5TDZnakJiLHFCQUFxQjtFb0loc2pCdkIsaUIwRHVMa0IsRUFBQTs7QTlMNGdqQmxCO0U4THhnakJBLGlDQUFTLEVBQUE7O0E5TDJnakJUO0VBQ0UsaUJBQWlCO0U4THhnakJuQiwyQkFBNkIsRUFBRTs7QTlMMmdqQi9CO0U4THhnakJFLGVBQWE7RTlMMGdqQmIscUJBQXFCO0U4THhnakJ2QixpQkFBUyxFQUFBOztBOUwyZ2pCVDtFOEwxZ2pCQSxpQkFBaUIsRUFBQTs7QTlMNmdqQmpCO0U4TDFnakJFLGVBQWE7RTlMNGdqQmIscUJBQXFCO0U4TDFnakJ2QixpQkFBUyxFQUFBOztBOUw2Z2pCVDtFOEwxZ2pCRSxlQUFjO0VBQ2QsZ0JBQWE7RTlMNGdqQmIscUJBQXFCO0U4TDFnakJ2QixpQkFBa0IsRUFBQTs7QTlMNmdqQmxCO0U4TDFnakJFLGVBQWM7RUFDZCxnQkFBYTtFOUw0Z2pCYixxQkFBcUI7RThMMWdqQnZCLGlCQUFVLEVBQUE7O0E5TDZnakJWO0U4TDFnakJFLGVBQWM7RUFDZCxnQkFBYTtFOUw0Z2pCYixxQkFBcUI7RThMemdqQnZCLGlCQUFVLEVBQUE7O0E5TDRnakJWO0U4THpnakJFLGVBQWE7RUFDYixxQkFBYTtFQUNiLGlCQUFnQjtFQUNoQixrQ0FDRDtFOUwwZ2pCQyxvQkFBb0I7RThML29qQnRCLGdCQXVJZ0IsRUFBQTs7QTlMMmdqQmhCO0UwSXBxakJFLHlCb0Q0Sm1CLEVBQUE7O0E5TDJnakJyQjtFb0lqdWpCRSx5QjBEME5TLEVBQUE7O0E5TDBnakJYO0VBQ0UsNEI4THZnakJnQixFQUFBO0U5THdnakJoQjtJQUNFLFlBQVk7SThMbGdqQmhCLFdBQU8sRUFBUzs7QTlMcWdqQmhCO0VBQ0U7SUFDRSxtQkFBZTtJQUFmLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0k4TGhnakJuQixnQkFBbUIsRUFBQSxFQUFLOztBOUxtZ2pCeEI7RUFDRTtJOEw5L2lCRixtQkFBbUI7SUFBbkIsdUJBQW1CO1FBQW5CLG1CQUFtQjtZQUFuQixlQUFtQixFQUFBLEVBQUE7O0E5TGlnakJuQjtFQUNFO0lBQ0UsbUJBQWU7SUFBZix1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJOEw1L2lCbkIsZ0JBQWtCLEVBQUEsRUFBSzs7QTlMKy9pQnZCO0VBQ0U7SThMMS9pQkYsNkJBQXVCLEVBQUEsRUFBQTs7QTlMNi9pQnZCO0VBQ0U7SThMei9pQkYsNkJBQXVCLEVBQUEsRUFBQTs7QTlMNC9pQnZCO0VBQ0U7SThMci9pQkYsMkJBQTRCLEVBQUEsRUFBQTs7QTlMdy9pQjVCO0U4THIvaUJFLFlBQVk7RUFDWixvQkFDRDtFOUxzL2lCQyxpQkFBaUI7RThMci9pQm5CLGNBQVUsRUFBQTs7QTlMdy9pQlY7RThMcC9pQkEsZ0JBQVMsRUFBQTs7QTlMdS9pQlQ7RUFDRSxXQUFXO0VDM3hqQmIsWUFBQSxFQUFBOztBT3FDQTtrRFBoQ0M7QUQyeGpCRDtFQ3h4akJBLGdCQUFBLEVBQUE7O0FPeUtBO21EUHBLQztBRHd4akJEO0VDdHhqQkEsY0FBWSxFQUFBOztBRHl4akJaO0VtSDN5akJBLDhCbEhzQmEsRUFBQTs7QUR3eGpCYjtFQ3B4akJBLDhCQUFpQixFQUFBOztBRHV4akJqQjtFQ254akJBLGNBQWUsRUFBRzs7QURzeGpCbEI7RUNseGpCQSxjQUFBLEVBQWtCOztBRHF4akJsQjtFQ2p4akJBLHFCQUFnQixFQUFBOztBRG94akJoQjtFQ2p4akJJLFNBQVE7RURteGpCVixXQUFXO0VDaHhqQmIsWUFBWSxFQUFBOztBRG14akJaO0VDL3dqQkEsU0FBTyxFQUFBOztBRGt4akJQO0VDOXdqQkEsV0FBVyxFQUFBOztBRGl4akJYO0VBQ0UsY0FBYyxFQUFFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFxuVGhlbWUgTmFtZTogQm9vdHN0cmFwIDQgU2Fzc1xuRGVzY3JpcHRpb246IEJvb3RzdHJhcCA0IHdpdGggU2Fzc1xuKi9cbi8qIElNUE9SVFMgKi9cbi8qIFZBUklBQkxFUyAqL1xuLyohXG4gKiBCb290c3RyYXAgdjQuNi4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1NZXJyaXdlYXRoZXI6aXRhbCx3Z2h0QDAsMzAwOzAsNDAwOzAsNzAwOzAsOTAwOzEsMzAwOzEsNDAwOzEsNzAwOzEsOTAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86aXRhbCx3Z2h0QDAsMjAwOzAsMzAwOzAsNDAwOzAsNjAwOzAsNzAwOzAsOTAwOzEsMjAwOzEsMzAwOzEsNDAwOzEsNjAwOzEsNzAwOzEsOTAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1CcnlnYWRhKzE5MTg6aXRhbCx3Z2h0QDAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwJmRpc3BsYXk9c3dhcFwiKTtcbjpyb290IHtcbiAgLS1ibHVlOiAjMDA3YmZmO1xuICAtLWluZGlnbzogIzY2MTBmMjtcbiAgLS1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tcGluazogI2U4M2U4YztcbiAgLS1yZWQ6ICNiYjAwMDA7XG4gIC0tb3JhbmdlOiAjMjZCREUyO1xuICAtLXllbGxvdzogI2Y5ZDQwOTtcbiAgLS1ncmVlbjogIzMwNzg0OTtcbiAgLS10ZWFsOiAjMjBjOTk3O1xuICAtLWN5YW46ICM1NkMwMkI7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tZ3JheTogIzZjNzU3ZDtcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tcHJpbWFyeTogIzI2QkRFMjtcbiAgLS1zZWNvbmRhcnk6ICM1NkMwMkI7XG4gIC0tc3VjY2VzczogIzMwNzg0OTtcbiAgLS1pbmZvOiAjNTZDMDJCO1xuICAtLXdhcm5pbmc6ICNmOWQ0MDk7XG4gIC0tZGFuZ2VyOiAjYmIwMDAwO1xuICAtLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWRhcms6ICMzNDNhNDA7XG4gIC0tYnJlYWtwb2ludC14czogMDtcbiAgLS1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDIxLCAyMSwgMjEsIDApOyB9XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbmEge1xuICBjb2xvcjogIzI2QkRFMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE4OTRiMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7IH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cImJ1dHRvblwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwicmVzZXRcIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSA7IH0gfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KSA7IH0gfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KSA7IH0gfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMywgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dykgOyB9IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoNCwgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSA7IH0gfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRpc3BsYXktMSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS43MjVyZW0gKyA1Ljd2dykgOyB9IH1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGlzcGxheS0yIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjY3NXJlbSArIDUuMXZ3KSA7IH0gfVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5kaXNwbGF5LTMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNTc1cmVtICsgMy45dncpIDsgfSB9XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRpc3BsYXktNCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dykgOyB9IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIxLCAyMSwgMjEsIDAuMSk7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG4gIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyB9XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNlODNlOGM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICBhID4gY29kZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuICBwcmUgY29kZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci1zbSxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci14bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20ge1xuICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlcnMgPiAuY29sLFxuICAubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlOyB9XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTsgfVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiAxMzsgfVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwOyB9XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7IH1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODsgfVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5OyB9XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDsgfVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7IH1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyOyB9XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMzQzYTQwOyB9XG4gIC50YWJsZSB0aCxcbiAgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RlZTJlNjsgfVxuXG4udGFibGUtc20gdGgsXG4udGFibGUtc20gdGQge1xuICBwYWRkaW5nOiAwLjNyZW07IH1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1ib3JkZXJsZXNzIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGQsXG4udGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXI6IDA7IH1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEsIDIxLCAyMSwgMC4wNSk7IH1cblxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEsIDIxLCAyMSwgMC4wNzUpOyB9XG5cbi50YWJsZS1wcmltYXJ5LFxuLnRhYmxlLXByaW1hcnkgPiB0aCxcbi50YWJsZS1wcmltYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJlZGY3OyB9XG5cbi50YWJsZS1wcmltYXJ5IHRoLFxuLnRhYmxlLXByaW1hcnkgdGQsXG4udGFibGUtcHJpbWFyeSB0aGVhZCB0aCxcbi50YWJsZS1wcmltYXJ5IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM4ZWRkZjA7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZTZmNDsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmU2ZjQ7IH1cblxuLnRhYmxlLXNlY29uZGFyeSxcbi50YWJsZS1zZWNvbmRhcnkgPiB0aCxcbi50YWJsZS1zZWNvbmRhcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGVkYzQ7IH1cblxuLnRhYmxlLXNlY29uZGFyeSB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGQsXG4udGFibGUtc2Vjb25kYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXNlY29uZGFyeSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYTdkZTkxOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwZTdiMDsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBlN2IwOyB9XG5cbi50YWJsZS1zdWNjZXNzLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcbi50YWJsZS1zdWNjZXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVkOWNjOyB9XG5cbi50YWJsZS1zdWNjZXNzIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGQsXG4udGFibGUtc3VjY2VzcyB0aGVhZCB0aCxcbi50YWJsZS1zdWNjZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM5M2I5YTA7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2Y2ZiZTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNmNmYmU7IH1cblxuLnRhYmxlLWluZm8sXG4udGFibGUtaW5mbyA+IHRoLFxuLnRhYmxlLWluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGVkYzQ7IH1cblxuLnRhYmxlLWluZm8gdGgsXG4udGFibGUtaW5mbyB0ZCxcbi50YWJsZS1pbmZvIHRoZWFkIHRoLFxuLnRhYmxlLWluZm8gdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2E3ZGU5MTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBlN2IwOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MwZTdiMDsgfVxuXG4udGFibGUtd2FybmluZyxcbi50YWJsZS13YXJuaW5nID4gdGgsXG4udGFibGUtd2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjNiYTsgfVxuXG4udGFibGUtd2FybmluZyB0aCxcbi50YWJsZS13YXJuaW5nIHRkLFxuLnRhYmxlLXdhcm5pbmcgdGhlYWQgdGgsXG4udGFibGUtd2FybmluZyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmNlOTdmOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2VmYTE7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlZmExOyB9XG5cbi50YWJsZS1kYW5nZXIsXG4udGFibGUtZGFuZ2VyID4gdGgsXG4udGFibGUtZGFuZ2VyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNiOGI4OyB9XG5cbi50YWJsZS1kYW5nZXIgdGgsXG4udGFibGUtZGFuZ2VyIHRkLFxuLnRhYmxlLWRhbmdlciB0aGVhZCB0aCxcbi50YWJsZS1kYW5nZXIgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2RjN2E3YTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2E0YTQ7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3YTRhNDsgfVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTsgfVxuXG4udGFibGUtbGlnaHQgdGgsXG4udGFibGUtbGlnaHQgdGQsXG4udGFibGUtbGlnaHQgdGhlYWQgdGgsXG4udGFibGUtbGlnaHQgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZiZmNmYzsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuXG4udGFibGUtZGFyayxcbi50YWJsZS1kYXJrID4gdGgsXG4udGFibGUtZGFyayA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTsgfVxuXG4udGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4udGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU5OTljOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG5cbi50YWJsZS1hY3RpdmUsXG4udGFibGUtYWN0aXZlID4gdGgsXG4udGFibGUtYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxLCAyMSwgMjEsIDAuMDc1KTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgOCwgOCwgMC4wNzUpOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgOCwgOCwgMC4wNzUpOyB9XG5cbi50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICM0NTRkNTU7IH1cblxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgfVxuICAudGFibGUtZGFyayB0aCxcbiAgLnRhYmxlLWRhcmsgdGQsXG4gIC50YWJsZS1kYXJrIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTRkNTU7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDsgfVxuICAudGFibGUtZGFyay50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbWQgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLWxnID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUteGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0tY29udHJvbDotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjNDk1MDU3OyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTZkZmYxO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE4OSwgMjI2LCAwLjI1KTsgfVxuICAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7IH1cbiAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2xbc2l6ZV0sIHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuZm9ybS1yb3cgPiAuY29sLFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxuICAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjMzA3ODQ5OyB9XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OCwgMTIwLCA3MywgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuZm9ybS1yb3cgPiAuY29sID4gLnZhbGlkLXRvb2x0aXAsXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gLnZhbGlkLXRvb2x0aXAge1xuICAgIGxlZnQ6IDVweDsgfVxuXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzMwNzg0OTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzMwNzg0OScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzA3ODQ5O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQ4LCAxMjAsIDczLCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMzMDc4NDk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0LCAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMzA3ODQ5JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIG5vLXJlcGVhdDsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzMwNzg0OTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0OCwgMTIwLCA3MywgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMzA3ODQ5OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzMwNzg0OTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzMwNzg0OTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2Y5YzVmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y5YzVmOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQ4LCAxMjAsIDczLCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzA3ODQ5OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzA3ODQ5OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzA3ODQ5O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0OCwgMTIwLCA3MywgMC4yNSk7IH1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjYmIwMDAwOyB9XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NywgMCwgMCwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuZm9ybS1yb3cgPiAuY29sID4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAuaW52YWxpZC10b29sdGlwIHtcbiAgICBsZWZ0OiA1cHg7IH1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2JiMDAwMDtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2JiMDAwMCcgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2JiMDAwMCcgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmIwMDAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE4NywgMCwgMCwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNiYjAwMDA7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0LCAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzYmIwMDAwJyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzYmIwMDAwJyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIikgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgbm8tcmVwZWF0OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2JiMDAwMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxODcsIDAsIDAsIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNiYjAwMDA7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICNiYjAwMDA7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmIwMDAwOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWUwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWUwMDAwOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxODcsIDAsIDAsIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmIwMDAwOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2JiMDAwMDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNiYjAwMDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE4NywgMCwgMCwgMC4yNSk7IH1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzM0M2E0MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYnRuIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTg5LCAyMjYsIDAuMjUpOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjU7IH1cbiAgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkRFMjtcbiAgYm9yZGVyLWNvbG9yOiAjMjZCREUyOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiYTVjNztcbiAgICBib3JkZXItY29sb3I6ICMxOTljYmM7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYmE1Yzc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTk5Y2JjO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcxLCAxOTksIDIzMCwgMC41KTsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkRFMjtcbiAgICBib3JkZXItY29sb3I6ICMyNkJERTI7IH1cbiAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk5Y2JjO1xuICAgIGJvcmRlci1jb2xvcjogIzE4OTNiMTsgfVxuICAgIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcxLCAxOTksIDIzMCwgMC41KTsgfVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZDMDJCO1xuICBib3JkZXItY29sb3I6ICM1NkMwMkI7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OGExMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDM5NjIyOyB9XG4gIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4YTEyNDtcbiAgICBib3JkZXItY29sb3I6ICM0Mzk2MjI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTExLCAyMDEsIDc1LCAwLjUpOyB9XG4gIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2QzAyQjtcbiAgICBib3JkZXItY29sb3I6ICM1NkMwMkI7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM5NjIyO1xuICAgIGJvcmRlci1jb2xvcjogIzNmOGMxZjsgfVxuICAgIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDExMSwgMjAxLCA3NSwgMC41KTsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNzg0OTtcbiAgYm9yZGVyLWNvbG9yOiAjMzA3ODQ5OyB9XG4gIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NWQzODtcbiAgICBib3JkZXItY29sb3I6ICMyMTU0MzM7IH1cbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTVkMzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjE1NDMzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc5LCAxNDAsIDEwMCwgMC41KTsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNzg0OTtcbiAgICBib3JkZXItY29sb3I6ICMzMDc4NDk7IH1cbiAgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1NDMzO1xuICAgIGJvcmRlci1jb2xvcjogIzFlNGEyZDsgfVxuICAgIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc5LCAxNDAsIDEwMCwgMC41KTsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2QzAyQjtcbiAgYm9yZGVyLWNvbG9yOiAjNTZDMDJCOyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4YTEyNDtcbiAgICBib3JkZXItY29sb3I6ICM0Mzk2MjI7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OGExMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDM5NjIyO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDExMSwgMjAxLCA3NSwgMC41KTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2QzAyQjtcbiAgICBib3JkZXItY29sb3I6ICM1NkMwMkI7IH1cbiAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM5NjIyO1xuICAgIGJvcmRlci1jb2xvcjogIzNmOGMxZjsgfVxuICAgIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDExMSwgMjAxLCA3NSwgMC41KTsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZDQwOTtcbiAgYm9yZGVyLWNvbG9yOiAjZjlkNDA5OyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3YjYwNTtcbiAgICBib3JkZXItY29sb3I6ICNjYWFjMDU7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2I2MDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2FhYzA1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNywgMTg2LCAxNCwgMC41KTsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZDQwOTtcbiAgICBib3JkZXItY29sb3I6ICNmOWQ0MDk7IH1cbiAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FhYzA1O1xuICAgIGJvcmRlci1jb2xvcjogI2JlYTEwNTsgfVxuICAgIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNywgMTg2LCAxNCwgMC41KTsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwMDAwO1xuICBib3JkZXItY29sb3I6ICNiYjAwMDA7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjODgwMDAwOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1MDAwMDtcbiAgICBib3JkZXItY29sb3I6ICM4ODAwMDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTk3LCAzOCwgMzgsIDAuNSk7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogI2JiMDAwMDsgfVxuICAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2IwMDAwOyB9XG4gICAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTk3LCAzOCwgMzgsIDAuNSk7IH1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7IH1cbiAgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTsgfVxuICAuYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDNkOWRmOyB9XG4gICAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTsgfVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7IH1cbiAgLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7IH1cbiAgLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcbiAgICBib3JkZXItY29sb3I6ICMxNzFhMWQ7IH1cbiAgICAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMyNkJERTI7XG4gIGJvcmRlci1jb2xvcjogIzI2QkRFMjsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkRFMjtcbiAgICBib3JkZXItY29sb3I6ICMyNkJERTI7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTg5LCAyMjYsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzI2QkRFMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNkJERTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjZCREUyOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE4OSwgMjI2LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzU2QzAyQjtcbiAgYm9yZGVyLWNvbG9yOiAjNTZDMDJCOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NkMwMkI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTZDMDJCOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDg2LCAxOTIsIDQzLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNTZDMDJCO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2QzAyQjtcbiAgICBib3JkZXItY29sb3I6ICM1NkMwMkI7IH1cbiAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4NiwgMTkyLCA0MywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMzA3ODQ5O1xuICBib3JkZXItY29sb3I6ICMzMDc4NDk7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDc4NDk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzA3ODQ5OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDgsIDEyMCwgNzMsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzMwNzg0OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDc4NDk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzA3ODQ5OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDgsIDEyMCwgNzMsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzU2QzAyQjtcbiAgYm9yZGVyLWNvbG9yOiAjNTZDMDJCOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZDMDJCO1xuICAgIGJvcmRlci1jb2xvcjogIzU2QzAyQjsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDg2LCAxOTIsIDQzLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM1NkMwMkI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZDMDJCO1xuICAgIGJvcmRlci1jb2xvcjogIzU2QzAyQjsgfVxuICAgIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDg2LCAxOTIsIDQzLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmOWQ0MDk7XG4gIGJvcmRlci1jb2xvcjogI2Y5ZDQwOTsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZDQwOTtcbiAgICBib3JkZXItY29sb3I6ICNmOWQ0MDk7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDksIDIxMiwgOSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZjlkNDA5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZDQwOTtcbiAgICBib3JkZXItY29sb3I6ICNmOWQ0MDk7IH1cbiAgICAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDksIDIxMiwgOSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNiYjAwMDA7XG4gIGJvcmRlci1jb2xvcjogI2JiMDAwMDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogI2JiMDAwMDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxODcsIDAsIDAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNiYjAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogI2JiMDAwMDsgfVxuICAgIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE4NywgMCwgMCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZjhmOWZhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzNDNhNDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAgIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyNkJERTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMTg5NGIzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZhZGU6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY29sbGFwc2luZyB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjEsIDIxLCAyMSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNtLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbWQtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1tZC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LWxnLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJvcGRvd24tbWVudS14bC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7IH1cblxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwidG9wXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJyaWdodFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bzsgfVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7IH1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cbiAgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgICBjb2xvcjogIzE2MTgxYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuICAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNkJERTI7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2FkYjViZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07IH1cbiAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXG4gIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07IH1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bixcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1maWxlLFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1maWxlLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1maWxlLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuOmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7IH1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IH1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMyNkJERTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkRFMjsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE4OSwgMjI2LCAwLjI1KTsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM5NmRmZjE7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlZGY3O1xuICAgIGJvcmRlci1jb2xvcjogI2MzZWRmNzsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAjYWRiNWJkIHNvbGlkIDFweDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogNTAlIC8gNTAlIDUwJSBuby1yZXBlYXQ7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjZCREUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCREUyOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDE4OSwgMjI2LCAwLjUpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDE4OSwgMjI2LCAwLjUpOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCAxODksIDIyNiwgMC41KTsgfVxuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTsgfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgbGVmdDogLTIuMjVyZW07XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDAuMjVyZW0gKyAycHgpO1xuICAgIGxlZnQ6IGNhbGMoLTIuMjVyZW0gKyAycHgpO1xuICAgIHdpZHRoOiBjYWxjKDFyZW0gLSA0cHgpO1xuICAgIGhlaWdodDogY2FsYygxcmVtIC0gNHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC43NXJlbSk7IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMTg5LCAyMjYsIDAuNSk7IH1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTZkZmYxO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE4OSwgMjI2LCAwLjI1KTsgfVxuICAgIC5jdXN0b20tc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICAgICAgY29sb3I6ICM0OTUwNTc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jdXN0b20tc2VsZWN0W211bHRpcGxlXSwgLmN1c3RvbS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzQ5NTA1NzsgfVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTZkZmYxO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxODksIDIyNiwgMC4yNSk7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgLmN1c3RvbS1maWxlLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dDpsYW5nKGVuKSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0IH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpOyB9XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwOyB9XG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jdXN0b20tcmFuZ2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE4OSwgMjI2LCAwLjI1KTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxODksIDIyNiwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotbXMtdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxODksIDIyNiwgMC4yNSk7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkRFMjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlZGY3OyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCREUyO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlZGY3OyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNkJERTI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlZGY3OyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMC41cmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbXMtdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7IH1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuICAgIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTllY2VmICNlOWVjZWYgI2RlZTJlNjsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjsgfVxuICAubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCREUyOyB9XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIC5uYXZiYXIgLmNvbnRhaW5lcixcbiAgLm5hdmJhciAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyIC5jb250YWluZXItc20sIC5uYXZiYXIgLmNvbnRhaW5lci1tZCwgLm5hdmJhciAuY29udGFpbmVyLWxnLCAubmF2YmFyIC5jb250YWluZXIteGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAubmF2YmFyLXRvZ2dsZXI6aG92ZXIsIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7IH1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiByZ2JhKDIxLCAyMSwgMjEsIDAuOSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDIxLCAyMSwgMjEsIDAuOSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyMSwgMjEsIDIxLCAwLjUpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjEsIDIxLCAyMSwgMC43KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjEsIDIxLCAyMSwgMC4zKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDIxLCAyMSwgMjEsIDAuOSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyMSwgMjEsIDIxLCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjEsIDIxLCAyMSwgMC4xKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjEsIDIxLCAyMSwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDIxLCAyMSwgMjEsIDAuNSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSB7XG4gICAgY29sb3I6IHJnYmEoMjEsIDIxLCAyMSwgMC45KTsgfVxuICAgIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMjEsIDIxLCAyMSwgMC45KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMSwgMjEsIDIxLCAwLjEyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmNhcmQgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDsgfVxuICAgIC5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuICAgIC5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG4gIC5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gIC5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMSwgMjEsIDIxLCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjEsIDIxLCAyMSwgMC4xMjUpOyB9XG4gIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpIDAgMDsgfVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEsIDIxLCAyMSwgMC4wMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIxLCAyMSwgMjEsIDAuMTI1KTsgfVxuICAuY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtZGVjayAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWRlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAgIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfSB9XG5cbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTsgfVxuICAgIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lOyB9XG4gIC5hY2NvcmRpb24gPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5hY2NvcmRpb24gPiAuY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGNvbnRlbnQ6IFwiL1wiOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMjZCREUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICMxODk0YjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG4gIC5wYWdlLWxpbms6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTg5LCAyMjYsIDAuMjUpOyB9XG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkRFMjtcbiAgYm9yZGVyLWNvbG9yOiAjMjZCREUyOyB9XG5cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYmFkZ2Uge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIGEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDsgfVxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTsgfVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCREUyOyB9XG4gIGEuYmFkZ2UtcHJpbWFyeTpob3ZlciwgYS5iYWRnZS1wcmltYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk5Y2JjOyB9XG4gIGEuYmFkZ2UtcHJpbWFyeTpmb2N1cywgYS5iYWRnZS1wcmltYXJ5LmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxODksIDIyNiwgMC41KTsgfVxuXG4uYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NkMwMkI7IH1cbiAgYS5iYWRnZS1zZWNvbmRhcnk6aG92ZXIsIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM5NjIyOyB9XG4gIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzLCBhLmJhZGdlLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4NiwgMTkyLCA0MywgMC41KTsgfVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA3ODQ5OyB9XG4gIGEuYmFkZ2Utc3VjY2Vzczpob3ZlciwgYS5iYWRnZS1zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1NDMzOyB9XG4gIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cywgYS5iYWRnZS1zdWNjZXNzLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQ4LCAxMjAsIDczLCAwLjUpOyB9XG5cbi5iYWRnZS1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NkMwMkI7IH1cbiAgYS5iYWRnZS1pbmZvOmhvdmVyLCBhLmJhZGdlLWluZm86Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Mzk2MjI7IH1cbiAgYS5iYWRnZS1pbmZvOmZvY3VzLCBhLmJhZGdlLWluZm8uZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODYsIDE5MiwgNDMsIDAuNSk7IH1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZDQwOTsgfVxuICBhLmJhZGdlLXdhcm5pbmc6aG92ZXIsIGEuYmFkZ2Utd2FybmluZzpmb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhYWMwNTsgfVxuICBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMsIGEuYmFkZ2Utd2FybmluZy5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDksIDIxMiwgOSwgMC41KTsgfVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjAwMDA7IH1cbiAgYS5iYWRnZS1kYW5nZXI6aG92ZXIsIGEuYmFkZ2UtZGFuZ2VyOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODgwMDAwOyB9XG4gIGEuYmFkZ2UtZGFuZ2VyOmZvY3VzLCBhLmJhZGdlLWRhbmdlci5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxODcsIDAsIDAsIDAuNSk7IH1cblxuLmJhZGdlLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgYS5iYWRnZS1saWdodDpob3ZlciwgYS5iYWRnZS1saWdodDpmb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTsgfVxuICBhLmJhZGdlLWxpZ2h0OmZvY3VzLCBhLmJhZGdlLWxpZ2h0LmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cblxuLmJhZGdlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgfVxuICBhLmJhZGdlLWRhcms6aG92ZXIsIGEuYmFkZ2UtZGFyazpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDsgfVxuICBhLmJhZGdlLWRhcms6Zm9jdXMsIGEuYmFkZ2UtZGFyay5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuanVtYm90cm9uIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTsgfSB9XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMWU2YzgwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRmMmY5O1xuICBib3JkZXItY29sb3I6ICNjMmVkZjc7IH1cbiAgLmFsZXJ0LXByaW1hcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhYmU2ZjQ7IH1cbiAgLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMTQ0OTU3OyB9XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzM3NmUyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZjJkNTtcbiAgYm9yZGVyLWNvbG9yOiAjZDBlZGM0OyB9XG4gIC5hbGVydC1zZWNvbmRhcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjMGU3YjA7IH1cbiAgLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyMzQ2MTU7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzIzNDgzMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZTRkYjtcbiAgYm9yZGVyLWNvbG9yOiAjYzVkOWNjOyB9XG4gIC5hbGVydC1zdWNjZXNzIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjZjZmJlOyB9XG4gIC5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzEyMjYxOTsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMzc2ZTIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRmMmQ1O1xuICBib3JkZXItY29sb3I6ICNkMGVkYzQ7IH1cbiAgLmFsZXJ0LWluZm8gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjMGU3YjA7IH1cbiAgLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMjM0NjE1OyB9XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM4Yzc4MGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWY2Y2U7XG4gIGJvcmRlci1jb2xvcjogI2ZkZjNiYTsgfVxuICAuYWxlcnQtd2FybmluZyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZjZWZhMTsgfVxuICAuYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM1ZTUxMGE7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjNmIwYTBhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFjY2NjO1xuICBib3JkZXItY29sb3I6ICNlY2I4Yjg7IH1cbiAgLmFsZXJ0LWRhbmdlciBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2U3YTRhNDsgfVxuICAuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzNjMDYwNjsgfVxuXG4uYWxlcnQtbGlnaHQge1xuICBjb2xvcjogIzhiOGM4YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmRmZGZlOyB9XG4gIC5hbGVydC1saWdodCBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWNmNjsgfVxuICAuYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNzI3MjcyOyB9XG5cbi5hbGVydC1kYXJrIHtcbiAgY29sb3I6ICMyNTI4MmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZDk7XG4gIGJvcmRlci1jb2xvcjogI2M2YzhjYTsgfVxuICAuYWxlcnQtZGFyayBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2I5YmJiZTsgfVxuICAuYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwZDBmMTA7IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkRFMjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtOyB9XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlczsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cblxuLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMSwgMjEsIDIxLCAwLjEyNSk7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCREUyO1xuICAgIGJvcmRlci1jb2xvcjogIzI2QkRFMjsgfVxuICAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG4gICAgLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzFlNmM4MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyZWRmNzsgfVxuICAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMWU2YzgwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmU2ZjQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU2YzgwO1xuICAgIGJvcmRlci1jb2xvcjogIzFlNmM4MDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMzc2ZTIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlZGM0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMzc2ZTIwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMGU3YjA7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzZlMjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzc2ZTIwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjM0ODMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVkOWNjOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMyMzQ4MzA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2Y2ZiZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzQ4MzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjM0ODMwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzc2ZTIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlZGM0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMzNzZlMjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MwZTdiMDsgfVxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzZlMjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzc2ZTIwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGM3ODBmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmM2JhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM4Yzc4MGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZWZhMTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4Yzc4MGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGM3ODBmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM2YjBhMGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2I4Yjg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM2YjBhMGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3YTRhNDsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZiMGEwYTtcbiAgICBib3JkZXItY29sb3I6ICM2YjBhMGE7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjOGI4YzhjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzhiOGM4YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YjhjOGM7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGI4YzhjOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMjUyODJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMyNTI4MmI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI4MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjUyODJiOyB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogLjU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jbG9zZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dykgOyB9IH1cbiAgLmNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xuICAgIG9wYWNpdHk6IC43NTsgfVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udG9hc3Qge1xuICBmbGV4LWJhc2lzOiAzNTBweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC43NXJlbSByZ2JhKDIxLCAyMSwgMjEsIDAuMSk7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLnRvYXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLnRvYXN0LnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRvYXN0LnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRvYXN0LmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyB9XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMSwgMjEsIDIxLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7IH1cbiAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICBtYXJnaW46IC0xcmVtIC0xcmVtIC0xcmVtIGF1dG87IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTsgfVxuICAubW9kYWwtZm9vdGVyID4gKiB7XG4gICAgbWFyZ2luOiAwLjI1cmVtOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwOyB9XG4gIC50b29sdGlwLnNob3cge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAudG9vbHRpcCAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC40cmVtOyB9XG4gICAgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuICAuYnMtdG9vbHRpcC10b3AgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMTUxNTE1OyB9XG5cbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIGhlaWdodDogMC44cmVtOyB9XG4gICAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMxNTE1MTU7IH1cblxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwOyB9XG4gIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XG4gICAgdG9wOiAwOyB9XG4gICAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxNTE1MTU7IH1cblxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07IH1cbiAgICAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTUxNTE1OyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjEsIDIxLCAyMSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG4gIC5wb3BvdmVyIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIG1hcmdpbjogMCAwLjNyZW07IH1cbiAgICAucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtcG9wb3Zlci10b3AsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMC41cmVtIC0gMXB4KTsgfVxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyMSwgMjEsIDIxLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4uYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxuICAgIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDIxLCAyMSwgMjEsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93IHtcbiAgICB0b3A6IGNhbGMoLTAuNXJlbSAtIDFweCk7IH1cbiAgICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIxLCAyMSwgMjEsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG5cbi5icy1wb3BvdmVyLWxlZnQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxuICAgIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyMSwgMjEsIDIxLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XG4gIC5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjMzQzYTQwOyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlcixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogMC45OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjsgfVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMmVtOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93OyB9XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtOyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyB9IH1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCREUyICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMsXG5idXR0b24uYmctcHJpbWFyeTpob3ZlcixcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5OWNiYyAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZDMDJCICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM5NjIyICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA3ODQ5ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNTQzMyAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2QzAyQiAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLFxuYnV0dG9uLmJnLWluZm86aG92ZXIsXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Mzk2MjIgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWQ0MDkgIWltcG9ydGFudDsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcbmJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FhYzA1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjAwMDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODAwMDAgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cyxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDsgfVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcbmJ1dHRvbi5iZy1kYXJrOmhvdmVyLFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMyNkJERTIgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzU2QzAyQiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzMwNzg0OSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzU2QzAyQiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2Y5ZDQwOSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmIwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDsgfVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDsgfVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwOyB9IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMjEsIDIxLCAyMSwgMC4wNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgyMSwgMjEsIDIxLCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDIxLCAyMSwgMjEsIDAuMTc1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4xIHtcbiAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjIge1xuICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjIsXG4ubXktbjIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjMge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uNCB7XG4gIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjQsXG4ubXktbjQge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uNSB7XG4gIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjUsXG4ubXktbjUge1xuICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjUsXG4ubXktbjUge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWIteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4udGV4dC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDsgfVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMjZCREUyICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMxNjg5YTUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzU2QzAyQiAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzNhODExZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzMwNzg0OSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMWE0MTI4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjNTZDMDJCICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMzYTgxMWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmOWQ0MDkgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2IxOTcwNCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjYmIwMDAwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhbmdlcjpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjNmYwMDAwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNjYmQzZGEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzEyMTQxNiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJvZHkge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7XG4gIGNvbG9yOiByZ2JhKDIxLCAyMSwgMjEsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJlc2V0IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYTpub3QoLmJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRiNWJkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgQHBhZ2Uge1xuICAgIHNpemU6IGEzOyB9XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDsgfVxuICAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1kYXJrIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC50YWJsZS1kYXJrIHRoLFxuICAgIC50YWJsZS1kYXJrIHRkLFxuICAgIC50YWJsZS1kYXJrIHRoZWFkIHRoLFxuICAgIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9IH1cblxuLyogTUlYSU5zICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIExBWU9VVCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBUWVBPR1JBUEhZICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVUwgTElTVHMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFNIQURPV3MgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBSRU1PVkUgQVRUUklCVVRFcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVFlQT0dSQVBIWSAqL1xuLyogR29vZ2xlIEZvbnRzICovXG5ib2R5IHtcbiAgY29sb3I6ICM4MzgzODM7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgc2VyaWY7IH1cblxuaDEudGl0bGUsIGgyLnRpdGxlLCBoMy50aXRsZSwgaDQudGl0bGUsIGg1LnRpdGxlLCBoNi50aXRsZSB7XG4gIGNvbG9yOiAjNTZDMDJCO1xuICBmb250LXNpemU6IDM5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5oMS5zdXBlci10aXRsZSwgaDIuc3VwZXItdGl0bGUsIGgzLnN1cGVyLXRpdGxlLCBoNC5zdXBlci10aXRsZSwgaDUuc3VwZXItdGl0bGUsIGg2LnN1cGVyLXRpdGxlIHtcbiAgY29sb3I6ICM3NDc0NzQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbnAge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHAuYmlnIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG4gIHAgc3Ryb25nIHtcbiAgICBjb2xvcjogIzU0NTY1YTsgfVxuXG4udGV4dC1mb3JtYXR0ZWQgdWwge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLypmb250LWZhbWlseTogJ0JyeWdhZGEgMTkxOCcsIHNlcmlmOyovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmOyB9XG5cbi8qIE1JWElOUyAqL1xuLmJ0bi1wcmltYXJ5IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkRFMjtcbiAgYm9yZGVyLWNvbG9yOiAjMjZCREUyOyB9XG4gIC5idG4tcHJpbWFyeSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWJhNWM3O1xuICAgIGJvcmRlci1jb2xvcjogIzE5OWNiYzsgfVxuICAuYnRuLXByaW1hcnkgYTpmb2N1cywgLmJ0bi1wcmltYXJ5IGEuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYmE1Yzc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTk5Y2JjO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcxLCAxOTksIDIzMCwgMC41KTsgfVxuICAuYnRuLXByaW1hcnkgYS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5IGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNkJERTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjZCREUyOyB9XG4gIC5idG4tcHJpbWFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tcHJpbWFyeSBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5OWNiYztcbiAgICBib3JkZXItY29sb3I6ICMxODkzYjE7IH1cbiAgICAuYnRuLXByaW1hcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tcHJpbWFyeSBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MSwgMTk5LCAyMzAsIDAuNSk7IH1cblxuLmJ0bi1zZWNvbmRhcnkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZDMDJCO1xuICBib3JkZXItY29sb3I6ICM1NkMwMkI7IH1cbiAgLmJ0bi1zZWNvbmRhcnkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4YTEyNDtcbiAgICBib3JkZXItY29sb3I6ICM0Mzk2MjI7IH1cbiAgLmJ0bi1zZWNvbmRhcnkgYTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkgYS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4YTEyNDtcbiAgICBib3JkZXItY29sb3I6ICM0Mzk2MjI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTExLCAyMDEsIDc1LCAwLjUpOyB9XG4gIC5idG4tc2Vjb25kYXJ5IGEuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5IGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NkMwMkI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTZDMDJCOyB9XG4gIC5idG4tc2Vjb25kYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXNlY29uZGFyeSBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQzOTYyMjtcbiAgICBib3JkZXItY29sb3I6ICMzZjhjMWY7IH1cbiAgICAuYnRuLXNlY29uZGFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXNlY29uZGFyeSBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMTEsIDIwMSwgNzUsIDAuNSk7IH1cblxuLmJ0bi1zdWNjZXNzIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNzg0OTtcbiAgYm9yZGVyLWNvbG9yOiAjMzA3ODQ5OyB9XG4gIC5idG4tc3VjY2VzcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1ZDM4O1xuICAgIGJvcmRlci1jb2xvcjogIzIxNTQzMzsgfVxuICAuYnRuLXN1Y2Nlc3MgYTpmb2N1cywgLmJ0bi1zdWNjZXNzIGEuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTVkMzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjE1NDMzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc5LCAxNDAsIDEwMCwgMC41KTsgfVxuICAuYnRuLXN1Y2Nlc3MgYS5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDc4NDk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzA3ODQ5OyB9XG4gIC5idG4tc3VjY2VzcyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc3VjY2VzcyBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxNTQzMztcbiAgICBib3JkZXItY29sb3I6ICMxZTRhMmQ7IH1cbiAgICAuYnRuLXN1Y2Nlc3MgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzcyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tc3VjY2VzcyBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3OSwgMTQwLCAxMDAsIDAuNSk7IH1cblxuLmJ0bi1pbmZvIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2QzAyQjtcbiAgYm9yZGVyLWNvbG9yOiAjNTZDMDJCOyB9XG4gIC5idG4taW5mbyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDhhMTI0O1xuICAgIGJvcmRlci1jb2xvcjogIzQzOTYyMjsgfVxuICAuYnRuLWluZm8gYTpmb2N1cywgLmJ0bi1pbmZvIGEuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OGExMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDM5NjIyO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDExMSwgMjAxLCA3NSwgMC41KTsgfVxuICAuYnRuLWluZm8gYS5kaXNhYmxlZCwgLmJ0bi1pbmZvIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NkMwMkI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTZDMDJCOyB9XG4gIC5idG4taW5mbyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4taW5mbyBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQzOTYyMjtcbiAgICBib3JkZXItY29sb3I6ICMzZjhjMWY7IH1cbiAgICAuYnRuLWluZm8gYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4taW5mbyBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMTEsIDIwMSwgNzUsIDAuNSk7IH1cblxuLmJ0bi13YXJuaW5nIGEge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZDQwOTtcbiAgYm9yZGVyLWNvbG9yOiAjZjlkNDA5OyB9XG4gIC5idG4td2FybmluZyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdiNjA1O1xuICAgIGJvcmRlci1jb2xvcjogI2NhYWMwNTsgfVxuICAuYnRuLXdhcm5pbmcgYTpmb2N1cywgLmJ0bi13YXJuaW5nIGEuZm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2I2MDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2FhYzA1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNywgMTg2LCAxNCwgMC41KTsgfVxuICAuYnRuLXdhcm5pbmcgYS5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWQ0MDk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjlkNDA5OyB9XG4gIC5idG4td2FybmluZyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4td2FybmluZyBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhYWMwNTtcbiAgICBib3JkZXItY29sb3I6ICNiZWExMDU7IH1cbiAgICAuYnRuLXdhcm5pbmcgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4td2FybmluZyBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTcsIDE4NiwgMTQsIDAuNSk7IH1cblxuLmJ0bi1kYW5nZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwMDAwO1xuICBib3JkZXItY29sb3I6ICNiYjAwMDA7IH1cbiAgLmJ0bi1kYW5nZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1MDAwMDtcbiAgICBib3JkZXItY29sb3I6ICM4ODAwMDA7IH1cbiAgLmJ0bi1kYW5nZXIgYTpmb2N1cywgLmJ0bi1kYW5nZXIgYS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1MDAwMDtcbiAgICBib3JkZXItY29sb3I6ICM4ODAwMDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTk3LCAzOCwgMzgsIDAuNSk7IH1cbiAgLmJ0bi1kYW5nZXIgYS5kaXNhYmxlZCwgLmJ0bi1kYW5nZXIgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICNiYjAwMDA7IH1cbiAgLmJ0bi1kYW5nZXIgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFuZ2VyIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODgwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzdiMDAwMDsgfVxuICAgIC5idG4tZGFuZ2VyIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlciBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tZGFuZ2VyIGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE5NywgMzgsIDM4LCAwLjUpOyB9XG5cbi5idG4tbGlnaHQgYSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICAgIGJvcmRlci1jb2xvcjogI2RhZTBlNTsgfVxuICAuYnRuLWxpZ2h0IGE6Zm9jdXMsIC5idG4tbGlnaHQgYS5mb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTsgfVxuICAuYnRuLWxpZ2h0IGEuZGlzYWJsZWQsIC5idG4tbGlnaHQgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodCBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodCBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWxpZ2h0IGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xuICAgIGJvcmRlci1jb2xvcjogI2QzZDlkZjsgfVxuICAgIC5idG4tbGlnaHQgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWxpZ2h0IGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7IH1cblxuLmJ0bi1kYXJrIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyayBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICAgIGJvcmRlci1jb2xvcjogIzFkMjEyNDsgfVxuICAuYnRuLWRhcmsgYTpmb2N1cywgLmJ0bi1kYXJrIGEuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7IH1cbiAgLmJ0bi1kYXJrIGEuZGlzYWJsZWQsIC5idG4tZGFyayBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcmsgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyayBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhcmsgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTcxYTFkOyB9XG4gICAgLmJ0bi1kYXJrIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcmsgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWRhcmsgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSBhIHtcbiAgY29sb3I6ICMyNkJERTI7XG4gIGJvcmRlci1jb2xvcjogIzI2QkRFMjsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCREUyO1xuICAgIGJvcmRlci1jb2xvcjogIzI2QkRFMjsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeSBhOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeSBhLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTg5LCAyMjYsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkgYS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnkgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyNkJERTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5IGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCREUyO1xuICAgIGJvcmRlci1jb2xvcjogIzI2QkRFMjsgfVxuICAgIC5idG4tb3V0bGluZS1wcmltYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5IGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxODksIDIyNiwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGEge1xuICBjb2xvcjogIzU2QzAyQjtcbiAgYm9yZGVyLWNvbG9yOiAjNTZDMDJCOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2QzAyQjtcbiAgICBib3JkZXItY29sb3I6ICM1NkMwMkI7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGEuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDg2LCAxOTIsIDQzLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzU2QzAyQjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NkMwMkI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTZDMDJCOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODYsIDE5MiwgNDMsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYSB7XG4gIGNvbG9yOiAjMzA3ODQ5O1xuICBib3JkZXItY29sb3I6ICMzMDc4NDk7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNzg0OTtcbiAgICBib3JkZXItY29sb3I6ICMzMDc4NDk7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDgsIDEyMCwgNzMsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzMDc4NDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA3ODQ5O1xuICAgIGJvcmRlci1jb2xvcjogIzMwNzg0OTsgfVxuICAgIC5idG4tb3V0bGluZS1zdWNjZXNzIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2VzcyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzIGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQ4LCAxMjAsIDczLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1pbmZvIGEge1xuICBjb2xvcjogIzU2QzAyQjtcbiAgYm9yZGVyLWNvbG9yOiAjNTZDMDJCOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NkMwMkI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTZDMDJCOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvIGE6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvIGEuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDg2LCAxOTIsIDQzLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvIGEuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNTZDMDJCO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mbyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mbyBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2QzAyQjtcbiAgICBib3JkZXItY29sb3I6ICM1NkMwMkI7IH1cbiAgICAuYnRuLW91dGxpbmUtaW5mbyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8gYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mbyBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4NiwgMTkyLCA0MywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyBhIHtcbiAgY29sb3I6ICNmOWQ0MDk7XG4gIGJvcmRlci1jb2xvcjogI2Y5ZDQwOTsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlkNDA5O1xuICAgIGJvcmRlci1jb2xvcjogI2Y5ZDQwOTsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZyBhOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZyBhLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDksIDIxMiwgOSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZyBhLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZyBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2Y5ZDQwOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWQ0MDk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjlkNDA5OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ5LCAyMTIsIDksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciBhIHtcbiAgY29sb3I6ICNiYjAwMDA7XG4gIGJvcmRlci1jb2xvcjogI2JiMDAwMDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmIwMDAwOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIgYTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlciBhLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxODcsIDAsIDAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlciBhLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYmIwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXIgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlciBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICNiYjAwMDA7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFuZ2VyIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlciBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxODcsIDAsIDAsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IGEge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQgYTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0IGEuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0IGEuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodCBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodCBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWxpZ2h0IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFyayBhIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyayBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyayBhOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyayBhLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrIGEuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYXJrIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyayBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyayBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFyayBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyayBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBhZmZpeCBlZmZlY3QuXG4gKi9cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAzNTtcbiAgbGVmdDogMDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJyaW8uXG4gKi9cbi5hbGVydC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4udG9hc3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBCb290c3RyYXAgQmFycmlvIHNwZWNpZmljIHN0eWxpbmcgZm9yIHRoZSBCb29rIG1vZHVsZS5cbiAqL1xuLmJvb2stbmF2aWdhdGlvbiAubWVudSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG5cbi5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXG4gKi9cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDFlbTsgfVxuXG4uYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMC41ZW0gMDsgfVxuXG4uYm9vay1wYWdlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qIExUUiAqL1xuICB3aWR0aDogNDUlOyB9XG5cbltkaXI9XCJydGxcIl0gLmJvb2stcGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYm9vay1wYWdlcl9faXRlbS0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOCU7IH1cblxuLmJvb2stcGFnZXJfX2l0ZW0tLW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIC8qIExUUiAqL1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLyogTFRSICovXG4gIHdpZHRoOiA0NSU7IH1cblxuW2Rpcj1cInJ0bFwiXSAuYm9vay1wYWdlcl9faXRlbS0tbmV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGJyZWFkY3J1bWJzLlxuICovXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMC45MjllbSAwLjg3NXJlbTsgfVxuXG4ucmVnaW9uLWJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwIDE1cHggMC4yNWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJ0aWsuXG4gKi9cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgI2NvbnRlbnQgaDIgKi9cbiNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuI2NvbnRlbnQgLmNvbW1lbnQtd3JhcHBlciBoMi5jb21tZW50LWZvcm1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5maWVsZC1ub2RlLS1jb21tZW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5jb21tZW50X19tZXRhIHtcbiAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgLyogTFRSICovXG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X19tZXRhIHtcbiAgcGFkZGluZzogMCAwIDAgMzBweDsgfVxuXG4uY29tbWVudF9fYXR0cmlidXRpb24gaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuXG4vKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mIC5maWVsZC0tdHlwZS1pbWFnZSBpbWcgKi9cbi5jb21tZW50IC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUgaW1nIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jb21tZW50X19hdXRob3IgLnVzZXJuYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY29tbWVudF9fYXV0aG9yIHtcbiAgbWFyZ2luOiA0cHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uY29tbWVudF9fdGltZSxcbi5jb21tZW50X19wZXJtYWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGNvbG9yOiAjNjg2OTZiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fdGltZSxcbi5jb21tZW50X19wZXJtYWxpbmsge1xuICBwYWRkaW5nOiAwIDAgMCAwLjVlbTsgfVxuXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgLyogTFRSICovXG4gIHRvcDogMS4yNWVtO1xuICBib3JkZXItdG9wOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMS4yNWVtIHNvbGlkICNkZWUyZTY7XG4gIC8qIExUUiAqL1xuICBib3JkZXItYm90dG9tOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogMS4yNWVtIHNvbGlkICNkZWUyZTY7IH1cblxuLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgLyogTFRSICovXG4gIHRvcDogMS4yNWVtO1xuICBib3JkZXItdG9wOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMS4yNWVtIHNvbGlkICNmZmY7XG4gIC8qIExUUiAqL1xuICBib3JkZXItYm90dG9tOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fY29udGVudDphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxLjI1ZW0gc29saWQgI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uY29tbWVudF9fY29udGVudCBoMyB7XG4gIG1hcmdpbi10b3A6IDAuOTRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40NWVtO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmNvbW1lbnRfX2NvbnRlbnQgbmF2IHtcbiAgcGFkZGluZy10b3A6IDFweDsgfVxuXG4uaW5kZW50ZWQge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuaW5kZW50ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jb21tZW50IC5saW5rcyB7XG4gIHBhZGRpbmc6IDAgMCAwLjI1ZW0gMDsgfVxuXG4uY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgLyogTFRSICovXG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50IC5saW5rcy1pbmxpbmUgc3BhbiB7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWVtOyB9XG5cbi5jb21tZW50LS11bnB1Ymxpc2hlZCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogNXB4IDJweCA1cHggNXB4O1xuICAvKiBMVFIgKi9cbiAgYmFja2dyb3VuZDogIzNjYzRlNTsgfVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50LS11bnB1Ymxpc2hlZCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggMnB4OyB9XG5cbi8qKlxuICogQHRvZG86IHVucHVibGlzaGVkIG5vZGVzIGhhdmUgY2xhc3MgLm5vZGUtLXVucHVibGlzaGVkLlxuICogY2hhbmdlIHRoaXMgdG8gLmNvbW1lbnQtLXVucHVibGlzaGVkLlxuICovXG4udW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzNjYzRlNTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzNjYzRlNTsgfVxuXG4udW5wdWJsaXNoZWQge1xuICBwYWRkaW5nOiAxLjI1ZW0gMS4yNWVtIDA7IH1cblxuLmNvbW1lbnQtZm9vdGVyIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbi5jb21tZW50LS11bnB1Ymxpc2hlZCAuY29tbWVudF9fdGV4dDphZnRlcixcbi5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudF9fdGV4dDphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzNjYzRlNTtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudC0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIsXG5bZGlyPVwicnRsXCJdIC5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudF9fY29udGVudDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjM2NjNGU1OyB9XG5cbi52aWV3cy1maWVsZC12YXJpYXRpb25zID4gc3BhbiA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgPiBzcGFuID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi52aWV3cy1maWVsZC12YXJpYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudmlld3MtZmllbGQtdmFyaWF0aW9ucyAuZmllbGQtLW5hbWUtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG4gIC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5jb21tZXJjZS1vcmRlci1pdGVtLXZhcmlhdGlvbi1jYXJ0LWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtcHVyY2hhc2VkLWVudGl0eSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1xdWFudGl0eSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1xdWFudGl0eSBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5jb21tZXJjZS1vcmRlci1pdGVtLXZhcmlhdGlvbi1jYXJ0LWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtcXVhbnRpdHkgaW5wdXQge1xuICAgICAgICB3aWR0aDogNTBweDsgfVxuICAgIC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5jb21tZXJjZS1vcmRlci1pdGVtLXZhcmlhdGlvbi1jYXJ0LWZvcm0tZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbiNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uIC5jb2wtYXV0byxcbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYmlsbGluZy1pbmZvcm1hdGlvbiAuY29sLWF1dG8sXG4jZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWJpbGxpbmctaW5mb3JtYXRpb24uY29sLWF1dG8sXG4jZWRpdC1vcmRlci1zdW1tYXJ5IC5jb2wtYXV0byxcbiNlZGl0LW9yZGVyLXN1bW1hcnkuY29sLWF1dG8ge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtZmllbGQtcnVjLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LWlkLWxpc3RhZG9fZGVfcHJvZHVjdG9zIC52aWV3cy1yb3cgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnZpZXctaWQtbGlzdGFkb19kZV9wcm9kdWN0b3MgLnZpZXdzLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VkNGRhO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnZpZXctaWQtbGlzdGFkb19kZV9wcm9kdWN0b3MgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMxODk0YjM7IH1cblxuLmNhcnQtYmxvY2stLWNvbnRlbnRzIHtcbiAgYmFja2dyb3VuZDogIzQwOGUyMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLmNhcnQtYmxvY2stLWNvbnRlbnRzIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faXRlbXMge1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIC5jYXJ0LWJsb2NrLS1jb250ZW50cyAuY2FydC1ibG9jay0tY29udGVudHNfX2l0ZW1zIHRhYmxlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyB0YWJsZSB0aGVhZC50aGVhZC1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0MDhlMjA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyB0YWJsZSB0cjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB7XG4gIGJhY2tncm91bmQ6ICM0MDhlMjA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY29udGVudHNfX2xpbmtzIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAgIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyAuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNvbnRlbnRzX19saW5rcyBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY29udGVudHNfX2xpbmtzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM2MWQxMzM7IH1cbiAgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIC5jbG9zZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMC4yNXJlbTsgfVxuICAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5idG4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGQuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNhcnQtdGFibGVfX3RpdGxlLFxuICAgIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0ZC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY2FydC10YWJsZV9fcHJpY2Uge1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0ZC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY2FydC10YWJsZV9fcXVhbnRpdHkge1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5idG4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgLmJ0bjpob3ZlciB7XG4gICAgICBjb2xvcjogIzYxZDEzMzsgfVxuICAgIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAuYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1NkMwMkI7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogQ29udGV4dHVhbCBsaW5rcyBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8uXG4gKi9cbi5jb250ZXh0dWFsLWxpbmtzIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAwIDA7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogQ29sbGFwc2libGUgZGV0YWlscy5cbiAqXG4gKiBAc2VlIGNvbGxhcHNlLmpzXG4gKiBAc2VlIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9jc3MtYmFja2dyb3VuZC1pbWFnZS1oYWNrcy9cbiAqL1xuZGV0YWlscyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuZGV0YWlscyA+IC5kZXRhaWxzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbTsgfVxuXG4vKiBAdG9kbyBSZWdyZXNzaW9uOiBUaGUgc3VtbWFyeSBvZiB1bmNvbGxhcHNpYmxlIGRldGFpbHMgYXJlIG5vIGxvbmdlclxuICAgICB2ZXJ0aWNhbGx5IGFsaWduZWQgd2l0aCB0aGUgLmRldGFpbHMtd3JhcHBlciBpbiBicm93c2VycyB3aXRob3V0IG5hdGl2ZVxuICAgICBkZXRhaWxzIHN1cHBvcnQuICovXG5zdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCYXJ0aWsncyBkcm9wYnV0dG9uIGNvbXBvbmVudC5cbiAqL1xuLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpdHkgb2YgLmpzIHRkIC5kcm9wYnV0dG9uLXdpZGdldCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0ICNkMmQyZDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMsICNlOGU4ZTgpO1xuICBjb2xvcjogIzNhM2EzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMC4xMjVlbSAwO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTRlNCAjZDJkMmQyICNiNGI0YjQgI2QyZDJkMjsgfVxuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0IC5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zMmVtIDFlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTsgfVxuXG4uanMgLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uLWFjdGlvbiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdLmpzIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi1hY3Rpb24gYSB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5qcyAuZHJvcGJ1dHRvbiAuc2Vjb25kYXJ5LWFjdGlvbiB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjY2M7IH1cblxuLmpzIC5kcm9wYnV0dG9uLXRvZ2dsZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlOGU4ZTgsICNkMmQyZDIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZThlOGU4LCAjZDJkMmQyKTsgfVxuXG4uanMgLmRyb3BidXR0b24tdG9nZ2xlIC5kcm9wYnV0dG9uLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NjYzsgfVxuXG4uanMgLmRyb3BidXR0b24gYSB7XG4gIGNvbG9yOiAjM2EzYTNhO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7IH1cblxuLmpzIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbjpob3Zlcixcbi5qcyAuZHJvcGJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIEdlbmVyYWwgc3R5bGVzIGZvciBkcm9wYnV0dG9ucy5cbiAqL1xuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiOGI4Yjg7IH1cblxuLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uID4gKiB7XG4gIHBhZGRpbmc6IDAuMWVtIDAuNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wYnV0dG9uIC5zZWNvbmRhcnktYWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7IH1cblxuLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTsgfVxuXG4uZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uID4gKiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uanMgdGQgLmRyb3BidXR0b24tbXVsdGlwbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMGVtO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMmVtOyB9XG5cbi5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyLFxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBGZWVkIGljb24gc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvLlxuICovXG4uZmVlZC1pY29uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDAgMCAwOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBmaWVsZCBjb21wb25lbnRzLlxuICovXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gIG1hcmdpbjogMCAwIDEuMnJlbTsgfVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjNyZW07XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmZpZWxkX19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMC4zcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAvKiBMVFIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIC8qIExUUiAqLyB9XG4gIFtkaXI9XCJydGxcIl0gLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMCAxcmVtOyB9XG4gIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSArIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4uZmllbGQtLXR5cGUtaW1hZ2UgaW1nLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbi5maWVsZC0tdHlwZS1pbWFnZSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB7XG4gIG1hcmdpbjogMCAwIDEuMnJlbTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwsXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMCAxcmVtIDAgMDtcbiAgLyogTFRSICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyBsaSB7XG4gIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsLFxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIERlZmF1bHQgc3R5bGUgZm9yIGZpbGUgbW9kdWxlLlxuICovXG4vKiBGaWxlIGljb25zLiovXG4uZmlsZSB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAvKiBMVFIgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuZmlsZSB7XG4gIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7IH1cblxuLmZpbGUtLWdlbmVyYWwsXG4uZmlsZS0tYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ucG5nKTsgfVxuXG4uZmlsZS0tcGFja2FnZS14LWdlbmVyaWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3BhY2thZ2UteC1nZW5lcmljLnBuZyk7IH1cblxuLmZpbGUtLXgtb2ZmaWNlLXNwcmVhZHNoZWV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy94LW9mZmljZS1zcHJlYWRzaGVldC5wbmcpOyB9XG5cbi5maWxlLS14LW9mZmljZS1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2UtZG9jdW1lbnQucG5nKTsgfVxuXG4uZmlsZS0teC1vZmZpY2UtcHJlc2VudGF0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy94LW9mZmljZS1wcmVzZW50YXRpb24ucG5nKTsgfVxuXG4uZmlsZS0tdGV4dC14LXNjcmlwdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC14LXNjcmlwdC5wbmcpOyB9XG5cbi5maWxlLS10ZXh0LWh0bWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQtaHRtbC5wbmcpOyB9XG5cbi5maWxlLS10ZXh0LXBsYWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LXBsYWluLnBuZyk7IH1cblxuLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24tcGRmLnBuZyk7IH1cblxuLmZpbGUtLWFwcGxpY2F0aW9uLXgtZXhlY3V0YWJsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24teC1leGVjdXRhYmxlLnBuZyk7IH1cblxuLmZpbGUtLWF1ZGlvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hdWRpby14LWdlbmVyaWMucG5nKTsgfVxuXG4uZmlsZS0tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3ZpZGVvLXgtZ2VuZXJpYy5wbmcpOyB9XG5cbi5maWxlLS10ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LXgtZ2VuZXJpYy5wbmcpOyB9XG5cbi5maWxlLS1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaW1hZ2UteC1nZW5lcmljLnBuZyk7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGZvcm0gY29tcG9uZW50cy5cbiAqL1xuLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3JlcXVpcmVkLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpLzIgY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpLzI7XG4gIHdpZHRoOiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCkvMjtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCkvMjtcbiAgbWFyZ2luOiAwIDAuM2VtOyB9XG5cbi5mb3JtLXJvdyA+IGZpZWxkc2V0LFxuLmZvcm0tcm93ID4gZGl2IHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmZvcm0tcm93IC5mb3JtLWFjdGlvbnMge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG5mb3JtIC5maWx0ZXItd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG5mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbmF2YmFyLXRvcCB7XG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbms6aG92ZXIsXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbms6aG92ZXIsXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubmF2YmFyLWJyYW5kIC5zaXRlLWxvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMzLjllbSkge1xuICAubmF2YmFyLXRvZ2dsZWFibGUteHMgLm5hdmJhci1uYXYgLm5hdi1pdGVtICsgLm5hdi1pdGVtLFxuICAubmF2YmFyLXRvZ2dsZWFibGUteHMuY29sbGFwc2UuaW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45ZW0pIHtcbiAgLm5hdmJhci10b2dnbGVhYmxlLXNtIC5uYXZiYXItbmF2IC5uYXYtaXRlbSArIC5uYXYtaXRlbSxcbiAgLm5hdmJhci10b2dnbGVhYmxlLXhzLmNvbGxhcHNlLmluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIHRoZSBoZWxwIGJsb2NrLlxuICovXG4uYmxvY2staGVscCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGljb25zLlxuICovXG4uaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZDogdXJsKC8uLi8uLi9pbWFnZXMvaGVscC5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDFweCAwIDFweCAxLjVyZW07XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmljb24taGVscCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBwYWRkaW5nOiAxcHggMS41cmVtIDFweCAwOyB9XG5cbi5mZWVkLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcInJzcy1maWxsLnN2Z1wiLCBmaWxsPSMyNkJERTIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07IH1cbiAgLmZlZWQtaWNvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJyc3MtZmlsbC5zdmdcIiwgZmlsbD0jMjZCREUyKTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBpbWFnZSBidXR0b25zLlxuICovXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmhvdmVyLFxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZDphY3RpdmUsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmZvY3VzLFxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBCYXNpYyBzdHlsaW5nIGZvciBjb21tZW50IG1vZHVsZS5cbiAqL1xuLyoqXG4gKiBJbmRlbnQgdGhyZWFkZWQgY29tbWVudHMuXG4gKi9cbi5pbmRlbnRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmluZGVudGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBpdGVtIGxpc3QuXG4gKi9cbi5pdGVtLWxpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAwLjc1cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCB1bCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLml0ZW0tbGlzdCB1bCBsaSB7XG4gIC8qIFRoaXMgaXMgbmVlZGVkIHRvIHJlc2V0IHN0eWxlcyBpbiBpdGVtLWxpc3QudGhlbWUuY3NzICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtIDAgMDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IHVsIGxpIHtcbiAgLyogVGhpcyBpcyBuZWVkZWQgdG8gcmVzZXQgW2Rpcj1cInJ0bFwiXSBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAwIDEuMjVyZW07IH1cblxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0LFxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0IGxpLFxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QsXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogTGlzdCBncm91cC5cbiAqIEEgbGlzdCBvZiBsaW5rcywgZ3JvdXBlZCB0b2dldGhlci5cbiAqL1xuLmxpc3QtZ3JvdXBfX2xpbmsge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgcGFkZGluZzogMC43NXJlbSAwIDA7IH1cblxuLmxpc3QtZ3JvdXBfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3Mgbm9kZSBjb21wb25lbnQuXG4gKi9cbi5ub2RlX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi8qIFZpZXcgbW9kZSB0ZWFzZXIgc3R5bGVzLiAqL1xuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMC41ZW07IH1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIubm9kZS0tc3RpY2t5IHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtOyB9XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKiBOb2RlIG1ldGFkYXRhIHN0eWxlcy4gKi9cbi5ub2RlX19tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuXG4ubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgbWFyZ2luOiAxcHggMXJlbSAwIDA7XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyogTm9kZSBsaW5rcyBzdHlsZXMuICovXG4ubm9kZV9fbGlua3Mge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLyogTFRSICovXG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5bZGlyPVwicnRsXCJdIC5ub2RlX19saW5rcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogVW5wdWJsaXNoZWQgbm9kZSBzdHlsZXMuICovXG4ubm9kZS0tdW5wdWJsaXNoZWQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDsgfVxuXG4ubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjRmNDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjRmNDsgfVxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNkMWU4ZjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2QxZThmNSwgI2QzZThmNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkMWU4ZjUsICNkM2U4ZjQpO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMzMzMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQ5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTlmZjE7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNDE5ZmYxLCAjMTA3NmQ1KTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDE5ZmYxLCAjMTA3NmQ1KTtcbiAgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIGJvcmRlci1yYWRpdXM6IC40ZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHggMWVtIDRweCAwLjZlbTtcbiAgLyogTFRSICovXG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIHBhZGRpbmc6IDRweCAwLjZlbSA0cHggMWVtO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm5vZGUtcHJldmlldy1iYWNrbGluazpmb2N1cyxcbi5ub2RlLXByZXZpZXctYmFja2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE5Y2YxO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU5YWJmMywgIzJhOTBlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU5YWJmMywgIzJhOTBlZik7XG4gIC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0OGM4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluazpmb2N1cyxcbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1OWFiZjMsICMyYTkwZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU5YWJmMywgIzJhOTBlZik7IH1cblxuLm5vZGUtcHJldmlldy1iYWNrbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU2OWJlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzBlNjliZSwgIzJhOTNlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7XG4gIC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0OGM4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzBlNjliZSwgIzJhOTNlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGU2OWJlLCAjMmE5M2VmKTsgfVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8gcGFnZS5cbiAqL1xuLyoqXG4gKiBAZmlsZVxuICogVGhlIHZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBzZWFyY2ggZm9ybShzKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaGVhZGVyICNzZWFyY2gtYmxvY2stZm9ybSB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbiNzZWFyY2gtYmxvY2stZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgdGhlIFNob3J0Y3V0IGFjdGlvbiBsaW5rIGluIEJvb3RzdHJhcCBCYXJyaW8uXG4gKi9cbi5zaG9ydGN1dC13cmFwcGVyIHtcbiAgbWFyZ2luOiAyLjJlbSAwIDEuMWVtIDA7XG4gIC8qIFNhbWUgYXMgdXN1YWwgLnBhZ2UtdGl0bGUgbWFyZ2luLiAqLyB9XG5cbi5zaG9ydGN1dC13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBtYXJnaW46IDA7IH1cblxuW2Rpcj1cInJ0bFwiXSAuc2hvcnRjdXQtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2hvcnRjdXQtYWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZy10b3A6IDAuMzVlbTsgfVxuXG5bZGlyPVwicnRsXCJdIC5zaG9ydGN1dC1hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uc2hvcnRjdXQtYWN0aW9uOmhvdmVyLFxuLnNob3J0Y3V0LWFjdGlvbjphY3RpdmUsXG4uc2hvcnRjdXQtYWN0aW9uOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0gU2lkZWJhciAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpZGViYXIgLmJsb2NrIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAuc2lkZWJhciAuYmxvY2sgLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5zaWRlYmFyIGgyIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5zaWRlYmFyIHRib2R5IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5zaWRlYmFyIHRyLmV2ZW4sXG4uc2lkZWJhciB0ci5vZGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjsgfVxuXG4uc2lkZWJhciBuYXYgdWwubmF2IHtcbiAgbWFyZ2luOiAtMXJlbTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBGb290ZXIgU3R5bGluZy5cbiAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG4gIC5zaXRlLWZvb3RlciAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG5cbi8qIEZvb3RlciBUb3AgU3R5bGluZy4gKi9cbi5zaXRlLWZvb3Rlcl9fdG9wIC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBGb290ZXIgQm90dG9tIFN0eWxpbmcuICovXG4uc2l0ZS1mb290ZXJfX2JvdHRvbSAuYmxvY2sge1xuICBtYXJnaW46IDAuNXJlbSAwOyB9XG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIC5jb250ZW50IHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciB0aGUgc2tpcCBsaW5rLlxuICovXG4uc2tpcC1saW5rIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZDogIzQ5NTA1NztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxcHggMXJlbSAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjNyZW0gMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5za2lwLWxpbmsudmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyB0YWJsZXMuXG4gKi9cbi5zdGlja3ktaGVhZGVyIHRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7IH1cblxuLnN0aWNreS1oZWFkZXIgdGgge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciB0YWJsZSBkcmFnLlxuICovXG50ci5kcmFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmMDsgfVxuXG50ci5kcmFnLXByZXZpb3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDsgfVxuXG5ib2R5IGRpdi50YWJsZWRyYWctY2hhbmdlZC13YXJuaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFRhYmxlIHNlbGVjdCBiZWhhdmlvci5cbiAqXG4gKiBAc2VlIHRhYmxlc2VsZWN0LmpzXG4gKi9cbnRyLnNlbGVjdGVkIHRkIHtcbiAgYmFja2dyb3VuZDogI2ZmYzsgfVxuXG50ZC5jaGVja2JveCxcbnRoLmNoZWNrYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbltkaXI9XCJydGxcIl0gdGQuY2hlY2tib3gsXG5bZGlyPVwicnRsXCJdIHRoLmNoZWNrYm94IHtcbiAgLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpY2l0eSBvZiBbZGlyPVwicnRsXCJdIHRkICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUYWJsZSBzb3J0IGluZGljYXRvci5cbiAqL1xudGguaXMtYWN0aXZlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG50ZC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2OyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFRhYmxlc29ydCBpbmRpY2F0b3Igc3R5bGVzLlxuICovXG4udGFibGVzb3J0IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAxcHggMCAwIDVweDsgfVxuXG4udGFibGVzb3J0LS1hc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvcmUvbWlzYy9pY29ucy9mZmZmZmYvdHdpc3RpZS1kb3duLnN2Zyk7IH1cblxuLnRhYmxlc29ydC0tZGVzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29yZS9taXNjL2ljb25zL2ZmZmZmZi90d2lzdGllLXVwLnN2Zyk7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgdGFicy5cbiAqL1xubmF2LnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbm5hdi50YWJzIHVsIHtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgZGlzcGxheTogZmxleDsgfVxuICBuYXYudGFicyB1bCAubmF2LWl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIG5hdi50YWJzIHVsIC5uYXYtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgbmF2LnRhYnMgdWwgLm5hdi1pdGVtLmFjdGl2ZSBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzY2M0ZTU7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgYSByZXNpemFibGUgdGV4dGFyZWEuXG4gKi9cbi5mb3JtLXRleHRhcmVhLXdyYXBwZXIgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCYXJ0aWsncyB1aS13aWRnZXQgY29tcG9uZW50LlxuICovXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJhcnRpaydzIG1vZGFsIHdpbmRvd3NcbiAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi51aS1kaWFsb2cge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi51aS1kaWFsb2cgaW5wdXQsXG4udWktZGlhbG9nIHNlbGVjdCxcbi51aS1kaWFsb2cgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnVpLWRpYWxvZyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNGI0YjQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDJkMmQyO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkMmQyZDI7XG4gIGNvbG9yOiAjM2EzYTNhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1MGVtIDEuMDYzZW07XG4gIGJvcmRlci1yYWRpdXM6IDFlbTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUaGVtZSBzdHlsaW5nIGZvciB1c2VyIG1vZHVsZS5cbiAqL1xuLyogVmlzdWFsIHN0eWxpbmcgZm9yIHRoZSBQYXNzd29yZCBzdHJlbmd0aCBpbmRpY2F0b3IgKi9cbi5wYXNzd29yZC1zdHJlbmd0aF9fbWV0ZXIge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDc4NDk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLW91dDsgfVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy13ZWFrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMDAwMDsgfVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1mYWlyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZDQwOTsgfVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1nb29kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2QzAyQjsgfVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1zdHJvbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA3ODQ5OyB9XG5cbi5wYXNzd29yZC1jb25maXJtLFxuLnBhc3N3b3JkLWZpZWxkLFxuLnBhc3N3b3JkLXN0cmVuZ3RoLFxuLnBhc3N3b3JkLWNvbmZpcm0tbWF0Y2gge1xuICB3aWR0aDogNTUlOyB9XG5cbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICBtYXJnaW46IDAuN2VtIDA7XG4gIG1heC13aWR0aDogMzQuN2VtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG5cbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbmZpcm0tcGFyZW50LFxuLnBhc3N3b3JkLXBhcmVudCB7XG4gIGNsZWFyOiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDMzZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuW2Rpcj1cInJ0bFwiXSAuY29uZmlybS1wYXJlbnQsXG5bZGlyPVwicnRsXCJdIC5wYXNzd29yZC1wYXJlbnQge1xuICBjbGVhcjogcmlnaHQ7IH1cblxuLyogU3R5bGluZyBmb3IgdGhlIHN0YXR1cyBpbmRpY2F0b3Igb2YgdGhlIHBhc3N3b3JkcyBtYXRjaCB0ZXN0LiAgKi9cbi5wYXNzd29yZC1jb25maXJtIC5vayB7XG4gIGNvbG9yOiAjMzA3ODQ5O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFzc3dvcmQtY29uZmlybSAuZXJyb3Ige1xuICBjb2xvcjogI2JiMDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogTG9naW4gcGFnZSBzdHlwZSAqL1xuLnBhZ2UtdXNlci1sb2dpbiBtYWluIC5yZWdpb24tY29udGVudCxcbi5wYWdlLXVzZXItcGFzc3dvcmQgbWFpbiAucmVnaW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbmJvZHkucGF0aC11c2VyIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWwge1xuICB3aWR0aDogMTAwcHg7XG4gIGNvbG9yOiAjNTZDMDJCOyB9XG5cbmJvZHkucGF0aC11c2VyIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAwLjI1cmVtIDA7IH1cblxuYm9keS5wYXRoLXVzZXIgLmZpZWxkLS1sYWJlbC1hYm92ZSAuZmllbGRfX2xhYmVsIHtcbiAgY29sb3I6ICM1NkMwMkI7IH1cblxuYm9keS5wYXRoLXVzZXIgLmZpZWxkLS1sYWJlbC1hYm92ZSAuZmllbGRfX2l0ZW0ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAuMjVyZW0gMDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWZXJ0aWNhbCB0YWJzIGNvbXBvbmVudC5cbiAqL1xuLyogVmVydGljYWwgVGFicyBSZXNldCAqL1xuLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW46IC0xcHggMCAtMXB4O1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMDsgfVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gc3BlY2lmaWNpdHkgb3ZlciBbZGlyPVwicnRsXCJdIC5yZWdpb24tY29udGVudCB1bCAqL1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZlcnRpY2FsIFRhYnMuXG4gKi9cbi52ZXJ0aWNhbC10YWJzIHtcbiAgbWFyZ2luOiAwO1xuICAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIC8qIExUUiAqL1xuICB3aWR0aDogMTVlbTtcbiAgbWFyZ2luOiAwO1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNWVtOyB9XG5cbi52ZXJ0aWNhbC10YWJzX19wYW5lIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLnZlcnRpY2FsLXRhYnNfX3BhbmUgPiBzdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMYXlvdXQgb2YgZWFjaCB0YWIuICovXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMC42ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6Zm9jdXMgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTphY3RpdmUgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpob3ZlciAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDsgfVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAvKiBMVFIgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICMxNTE1MTU7IH1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS1zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgVmlld3MgaW4gQmFydGlrLlxuICovXG4vKiBUYWIgc3R5bGVzICovXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4gPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtIDAuM3JlbSAwIDA7IH1cblxuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5vcGVuID4gYTpob3Zlcixcbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3BlbiA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzI2QkRFMjsgfVxuXG4udmlld3MtZGlzcGxheXMgLnNlY29uZGFyeSAuZm9ybS1zdWJtaXQge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi8qIFRhYnMgYWN0aW9uIGxpc3Qgc3R5bGVzICovXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLmFjdGlvbi1saXN0IHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBDb250ZXh0dWFsIGZpbHRlciBvcHRpb25zIHN0eWxlcyAqL1xuLnZpZXdzLWZpbHRlcmFibGUtb3B0aW9ucyAuZmlsdGVyYWJsZS1vcHRpb246bnRoLW9mLXR5cGUoZXZlbikgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cblxuLyogVmlld3MgYWN0aW9uIGRyb3BidXR0b24gc3R5bGVzICovXG4udmlld3MtdWktZGlzcGxheS10YWItYWN0aW9ucyAuZHJvcGJ1dHRvbiAuZm9ybS1zdWJtaXQge1xuICBjb2xvcjogIzE4OTRiMzsgfVxuXG4udmlld3MtdWktZGlzcGxheS10YWItYWN0aW9ucyAuZHJvcGJ1dHRvbiAuZm9ybS1zdWJtaXQ6aG92ZXIsXG4udmlld3MtdWktZGlzcGxheS10YWItYWN0aW9ucyAuZHJvcGJ1dHRvbiAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICBjb2xvcjogIzI2QkRFMjsgfVxuXG4vKiBLRVlXT1JEcyAqL1xuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi4tLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMjBweCAwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMzBweCkge1xuICAuY2FyZHMtY29udGFpbmVyID4gLndyYXBwZXItY2FyZHMge1xuICAgIHdpZHRoOiAxMTc0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTg3cHg7XG4gICAgbGVmdDogNTAlOyB9XG4gICAgLmNhcmRzLWNvbnRhaW5lciA+IC53cmFwcGVyLWNhcmRzIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjdweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExOTdweDsgfSB9XG5cbiNtYWluLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLyogRk9STSBTdHlsZXMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQkFTSUMgQXJlYXMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTI1cHg7IH1cbiAgLm5hdmJhci1icmFuZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ3NXB4KSB7XG4gIC5hcmVhLWJyYW5kIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDIwNXB4O1xuICAgIC1tcy1mbGV4OiAwIDAgMjA1cHg7XG4gICAgZmxleDogMCAwIDIwNXB4O1xuICAgIG1heC13aWR0aDogMjA1cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDExcHggNDBweCAxMXB4IDQwcHg7IH1cbiAgLmFyZWEtc3ViYnJhbmQge1xuICAgIHRleHQtYWxpZ246IGVuZDsgfVxuICAgIC5hcmVhLXN1YmJyYW5kIGEgaW1nIHtcbiAgICAgIGhlaWdodDogNTNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmFyZWEtbmF2LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFyZWEtYnJhbmQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTg1cHg7XG4gICAgLW1zLWZsZXg6IDAgMCAxODVweDtcbiAgICBmbGV4OiAwIDAgMTg1cHg7XG4gICAgbWF4LXdpZHRoOiAxODVweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMTFweCAzMHB4IDExcHggMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYXJlYS1icmFuZCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxNjVweDtcbiAgICAtbXMtZmxleDogMCAwIDE2NXB4O1xuICAgIGZsZXg6IDAgMCAxNjVweDtcbiAgICBtYXgtd2lkdGg6IDE2NXB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHggMTFweCAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcmVhLWJyYW5kIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDM4MHB4O1xuICAgIC1tcy1mbGV4OiAwIDAgMzgwcHg7XG4gICAgZmxleDogMCAwIDM4MHB4O1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgb3JkZXI6IDE7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFyZWEtYnJhbmQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMzQwcHg7XG4gICAgLW1zLWZsZXg6IDAgMCAzNDBweDtcbiAgICBmbGV4OiAwIDAgMzQwcHg7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBvcmRlcjogMTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYXJlYS1icmFuZCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyNDBweDtcbiAgICAtbXMtZmxleDogMCAwIDI0MHB4O1xuICAgIGZsZXg6IDAgMCAyNDBweDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5hcmVhLWJyYW5kIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDE0MHB4O1xuICAgIC1tcy1mbGV4OiAwIDAgMTQwcHg7XG4gICAgZmxleDogMCAwIDE0MHB4O1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgb3JkZXI6IDE7IH1cbiAgICAuYXJlYS1icmFuZCAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4OyB9IH1cblxuLnNsaWRpbmctcG9wdXAtYm90dG9tIHtcbiAgYmFja2dyb3VuZDogIzIxMDIxNjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDUwcHggMHB4OyB9XG4gIC5zbGlkaW5nLXBvcHVwLWJvdHRvbSAuZXUtY29va2llLXdpdGhkcmF3LXRhYiB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNsaWRpbmctcG9wdXAtYm90dG9tIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMHB4IDBweCAyMHB4IDBweDsgfVxuICAgIC5zbGlkaW5nLXBvcHVwLWJvdHRvbSAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IC5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgLnNsaWRpbmctcG9wdXAtYm90dG9tIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2UgcCBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5zbGlkaW5nLXBvcHVwLWJvdHRvbSAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IC5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIHAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMzY2M0ZTU7IH1cblxuLnNsaWRpbmctcG9wdXAtYm90dG9tIGEge1xuICBjb2xvcjogI2M0YzRjNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNsaWRpbmctcG9wdXAtYm90dG9tIC5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzLWJ1dHRvbnMgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LXNoYWRvdzogdW5zZXQ7IH1cblxuLnNsaWRpbmctcG9wdXAtYm90dG9tIC5ldS1jb29raWUtY29tcGxpYW5jZS1oYXMtY2F0ZWdvcmllcyBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtc2hhZG93OiB1bnNldDsgfVxuXG4vKiBGT09URVIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuZm9vdGVyLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2QzAyQiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA3MnB4IDBweDsgfVxuICBmb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCAucmVnaW9uLWZvb3Rlci1maXJzdCB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCAucmVnaW9uLWZvb3Rlci1maXJzdCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIC5yZWdpb24tZm9vdGVyLWZpcnN0IGEgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIC5yZWdpb24tZm9vdGVyLWZpcnN0IGEgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIC5yZWdpb24tZm9vdGVyLXNlY29uZCB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNzUlO1xuICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5yZWdpb24tZm9vdGVyLXRoaXJkIHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gICAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5yZWdpb24tZm9vdGVyLXRoaXJkIC5sb2dvLXV3bnRvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAucmVnaW9uLWZvb3Rlci10aGlyZCBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4OyB9XG4gICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5yZWdpb24tZm9vdGVyLWZvdXJ0aCB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNzUlO1xuICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb3B5cmlnaHQtdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190b3AgLnJlZ2lvbi1mb290ZXItZmlyc3Qge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIC5yZWdpb24tZm9vdGVyLWZpcnN0IHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIC5yZWdpb24tZm9vdGVyLWZpcnN0IHAgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190b3AgLnJlZ2lvbi1mb290ZXItZmlyc3QgcCBhIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCAucmVnaW9uLWZvb3Rlci1maXJzdCBwIGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiAxOSU7IH1cbiAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCAucmVnaW9uLWZvb3Rlci1zZWNvbmQge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnJlZ2lvbi1mb290ZXItdGhpcmQge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5yZWdpb24tZm9vdGVyLXRoaXJkIC5sb2dvLXV3bnRvIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnJlZ2lvbi1mb290ZXItdGhpcmQgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAucmVnaW9uLWZvb3Rlci1mb3VydGgge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuXG4vKiBIRUFERVIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcbmJvZHl7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAhaW1wb3J0YW50O1xufVxuKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnNlY3Rpb24taGVhZGVyIC5jb250YWluZXIgLnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDhweCA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXJbYXJpYS1sYWJlbD1cIlNpdGUgaGVhZGVyXCJdIHNlY3Rpb24uc2VjdGlvbi1oZWFkZXIge1xuICAgIGJvdHRvbTogMzRweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgei1pbmRleDogNTAwMDsgfVxuICAgIGhlYWRlclthcmlhLWxhYmVsPVwiU2l0ZSBoZWFkZXJcIl0gc2VjdGlvbi5zZWN0aW9uLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDBweCAwcHg7IH1cbiAgICAgIGhlYWRlclthcmlhLWxhYmVsPVwiU2l0ZSBoZWFkZXJcIl0gc2VjdGlvbi5zZWN0aW9uLWhlYWRlciAuY29udGFpbmVyIC5yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBoZWFkZXJbYXJpYS1sYWJlbD1cIlNpdGUgaGVhZGVyXCJdIHNlY3Rpb24uc2VjdGlvbi1oZWFkZXIuYXJlYS1vcGVuIC5jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VjdGlvbi1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB3aWR0aDogNTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnNlY3Rpb24taGVhZGVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgd2lkdGg6IDQwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5zZWN0aW9uLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbi5sYW5ndWFnZS1zd2l0Y2hlcixcbi5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwge1xuICB3aWR0aDogMTAwJTsgfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXIgbmF2LFxuICAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIG5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXIgbmF2IHNwYW4sXG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCBuYXYgc3BhbiB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAubGFuZ3VhZ2Utc3dpdGNoZXIgbmF2IHNwYW46OmFmdGVyLFxuICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCBuYXYgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDlweDsgfVxuICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyIG5hdiBzcGFuOmxhc3QtY2hpbGQsXG4gICAgICAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIG5hdiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyIG5hdiBzcGFuOmxhc3QtY2hpbGQ6OmFmdGVyLFxuICAgICAgICAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIG5hdiBzcGFuOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAubGFuZ3VhZ2Utc3dpdGNoZXIgbmF2IHNwYW4gYSxcbiAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgbmF2IHNwYW4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlciBuYXYgc3BhbiBhOmhvdmVyLFxuICAgICAgICAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIG5hdiBzcGFuIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMjZCREUyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyIG5hdiBzcGFuLmlzLWFjdGl2ZSBhLFxuICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCBuYXYgc3Bhbi5pcy1hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiAjMjZCREUyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5sYW5ndWFnZS1zd2l0Y2hlciBuYXYsXG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCBuYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXIgbmF2LFxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAyMHB4IDIwcHggMHB4IDIwcHg7IH1cbiAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlciBuYXYgc3BhbiBhLFxuICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCBuYXYgc3BhbiBhIHtcbiAgICAgICAgY29sb3I6ICM2QTc0N0E7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyIG5hdiBzcGFuIGE6aG92ZXIsXG4gICAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgbmF2IHNwYW4gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMyNkJERTI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubGFuZ3VhZ2Utc3dpdGNoZXIgbmF2IHNwYW4uaXMtYWN0aXZlIGEsXG4gICAgICAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIG5hdiBzcGFuLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICMyNkJERTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFyZWEtc2VhcmNoIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDg1cHg7XG4gICAgLW1zLWZsZXg6IDAgMCA4NXB4O1xuICAgIGZsZXg6IDAgMCA4NXB4O1xuICAgIG1heC13aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAuYXJlYS1zZWFyY2ggPiAuaWNvbi1sZW5zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDE5LjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG4gICAgICB3aWR0aDogODVweDsgfVxuICAgICAgLmFyZWEtc2VhcmNoID4gLmljb24tbGVucyAuaWNvbi1zdmcge1xuICAgICAgICBmaWxsOiAjNTU1NzVCOyB9XG4gICAgLmFyZWEtc2VhcmNoID4gLmljb24tY2xvc2UtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICAuYXJlYS1zZWFyY2ggPiAuYXJlYS1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgICAgLmFyZWEtc2VhcmNoID4gLmFyZWEtZm9ybSAucmVnaW9uLXNlYXJjaCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDE3NXB4O1xuICAgICAgICAtbXMtZmxleDogMCAwIDE3NXB4O1xuICAgICAgICBmbGV4OiAwIDAgMTc1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTc1cHg7IH1cbiAgICAgICAgLmFyZWEtc2VhcmNoID4gLmFyZWEtZm9ybSAucmVnaW9uLXNlYXJjaCBmb3JtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5hcmVhLXNlYXJjaCA+IC5hcmVhLWZvcm0gLnJlZ2lvbi1zZWFyY2ggZm9ybSBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjZCREUyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAgICAgICAuYXJlYS1zZWFyY2ggPiAuYXJlYS1mb3JtIC5yZWdpb24tc2VhcmNoIGZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNkJERTIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgIzI2QkRFMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweDsgfVxuICAgICAgICAgICAgLmFyZWEtc2VhcmNoID4gLmFyZWEtZm9ybSAucmVnaW9uLXNlYXJjaCBmb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBjb2xvcjogIzI2QkRFMiAhaW1wb3J0YW50OyB9XG4gICAgICAuYXJlYS1zZWFyY2ggPiAuYXJlYS1mb3JtIC5pY29uLWNsb3NlLWRlc2t0b3Age1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAzMHB4O1xuICAgICAgICAtbXMtZmxleDogMCAwIDMwcHg7XG4gICAgICAgIGZsZXg6IDAgMCAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDlweDsgfVxuICAgICAgICAuYXJlYS1zZWFyY2ggPiAuYXJlYS1mb3JtIC5pY29uLWNsb3NlLWRlc2t0b3Agc3ZnIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuYXJlYS1zZWFyY2ggPiAuYXJlYS1mb3JtIC5pY29uLWNsb3NlLWRlc2t0b3Agc3ZnIC5pY29uLXN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjMjZCREUyOyB9XG4gICAgLmFyZWEtc2VhcmNoLmFyZWEtb3BlbiB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgOTM1cHg7XG4gICAgICAtbXMtZmxleDogMCAwIDkzNXB4O1xuICAgICAgZmxleDogMCAwIDkzNXB4O1xuICAgICAgbWF4LXdpZHRoOiA5MzVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAuYXJlYS1zZWFyY2guYXJlYS1vcGVuID4gLmljb24tbGVucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5hcmVhLXNlYXJjaC5hcmVhLW9wZW4gPiAuYXJlYS1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYXJlYS1zZWFyY2gge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNzVweDtcbiAgICAtbXMtZmxleDogMCAwIDc1cHg7XG4gICAgZmxleDogMCAwIDc1cHg7XG4gICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNjBweDsgfVxuICAgIC5hcmVhLXNlYXJjaCA+IC5pY29uLWxlbnMge1xuICAgICAgcGFkZGluZy1yaWdodDogMzRweDtcbiAgICAgIHdpZHRoOiA3NXB4OyB9XG4gICAgLmFyZWEtc2VhcmNoID4gLmFyZWEtZm9ybSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgLmFyZWEtc2VhcmNoLmFyZWEtb3BlbiB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNzc1cHg7XG4gICAgICAtbXMtZmxleDogMCAwIDc3NXB4O1xuICAgICAgZmxleDogMCAwIDc3NXB4O1xuICAgICAgbWF4LXdpZHRoOiA3NzVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYXJlYS1zZWFyY2ggPiAuYXJlYS1mb3JtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5hcmVhLXNlYXJjaC5hcmVhLW9wZW4ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTU1cHg7XG4gICAgLW1zLWZsZXg6IDAgMCA1NTVweDtcbiAgICBmbGV4OiAwIDAgNTU1cHg7XG4gICAgbWF4LXdpZHRoOiA1NTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJlYS1zZWFyY2gge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNDRweDtcbiAgICAtbXMtZmxleDogMCAwIDQ0cHg7XG4gICAgZmxleDogMCAwIDQ0cHg7XG4gICAgbWF4LXdpZHRoOiA0NHB4O1xuICAgIG9yZGVyOiAzOyB9XG4gICAgLmFyZWEtc2VhcmNoIC5hcmVhLWZvcm0ge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgLypib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY2VudC1zaGFkZTsqL1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xuICAgICAgYm90dG9tOiA2MXB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvKiByaWdodDogMHB4OyAqL1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgIC5hcmVhLXNlYXJjaCAuYXJlYS1mb3JtIC5yZWdpb24tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmFyZWEtc2VhcmNoIC5hcmVhLWZvcm0gLnJlZ2lvbi1zZWFyY2ggLnNlYXJjaC1ibG9jay1mb3JtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5hcmVhLXNlYXJjaCAuYXJlYS1mb3JtIC5yZWdpb24tc2VhcmNoIC5zZWFyY2gtYmxvY2stZm9ybSAuY29udGFpbmVyLWlubGluZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuYXJlYS1zZWFyY2ggLmFyZWEtZm9ybSAucmVnaW9uLXNlYXJjaCBmb3JtIHtcbiAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmFyZWEtc2VhcmNoIC5hcmVhLWZvcm0gLnJlZ2lvbi1zZWFyY2ggZm9ybSBmaWVsZHNldCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAgICAgICAuYXJlYS1zZWFyY2ggLmFyZWEtZm9ybSAucmVnaW9uLXNlYXJjaCBmb3JtIGZpZWxkc2V0IGlucHV0IHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI2QkRFMjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5hcmVhLXNlYXJjaCAuYXJlYS1mb3JtIC5yZWdpb24tc2VhcmNoIGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYXJlYS1zZWFyY2ggLmFyZWEtZm9ybSAuaWNvbi1jbG9zZS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hcmVhLXNlYXJjaCA+IC5pY29uLWNsb3NlLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYXJlYS1zZWFyY2ggPiAuaWNvbi1jbG9zZS1tb2JpbGUgLmljb24tc3ZnIHtcbiAgICAgICAgZmlsbDogIzU1NTc1QjsgfVxuICAgIC5hcmVhLXNlYXJjaCA+IC5pY29uLWxlbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gICAgICB3aWR0aDogNDRweDsgfVxuICAgICAgLmFyZWEtc2VhcmNoID4gLmljb24tbGVucyAuaWNvbi1zdmcge1xuICAgICAgICBmaWxsOiAjNTU1NzVCOyB9XG4gICAgLmFyZWEtc2VhcmNoLmFyZWEtb3BlbiB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNDRweDtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNDRweDtcbiAgICAgIGZsZXg6IDAgMCA0NHB4O1xuICAgICAgbWF4LXdpZHRoOiA0NHB4OyB9XG4gICAgICAuYXJlYS1zZWFyY2guYXJlYS1vcGVuID4gLmljb24tbGVucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5hcmVhLXNlYXJjaC5hcmVhLW9wZW4gPiAuaWNvbi1jbG9zZS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gICAgICAgIHdpZHRoOiA0NHB4OyB9XG4gICAgICAuYXJlYS1zZWFyY2guYXJlYS1vcGVuIC5hcmVhLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMzNDNhNDA7IH1cbiAgZm9vdGVyLmJvdHRvbS1mb290ZXIgLmZvb3Rlci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgZm9vdGVyLmJvdHRvbS1mb290ZXIgLmZvb3Rlci1yb3cgLmZvb3Rlci10ZXh0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgZm9vdGVyLmJvdHRvbS1mb290ZXIgLmZvb3Rlci1yb3cgLm5hdiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgZm9vdGVyLmJvdHRvbS1mb290ZXIgLmZvb3Rlci1yb3cgLm5hdiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyNkJERTI7IH1cbiAgICBmb290ZXIuYm90dG9tLWZvb3RlciAuZm9vdGVyLXJvdyAubmF2IC5uYXYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgZm9vdGVyLmJvdHRvbS1mb290ZXIgLmZvb3Rlci1yb3cgLm5hdiAubmF2LWl0ZW06Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJ8XCI7IH1cbiAgICBmb290ZXIuYm90dG9tLWZvb3RlciAuZm9vdGVyLXJvdyAubmF2Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgIGZvb3Rlci5ib3R0b20tZm9vdGVyIC5mb290ZXItcm93IC5uYXY6bGFzdC1jaGlsZCAubmF2LWl0ZW06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIuYm90dG9tLWZvb3RlciAuZm9vdGVyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIGZvb3Rlci5ib3R0b20tZm9vdGVyIC5mb290ZXItcm93IC5mb290ZXItdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAgICAgZm9vdGVyLmJvdHRvbS1mb290ZXIgLmZvb3Rlci1yb3cgLmZvb3Rlci10ZXh0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIGZvb3Rlci5ib3R0b20tZm9vdGVyIC5mb290ZXItcm93IC5uYXY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyLmJvdHRvbS1mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbi8qIE5BVklHQVRJT04gQXJlYXMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgPiAuY29udGFpbmVyID4gLnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNkJERTI7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcHggMHB4IDVweCAwcHg7IH1cbiAgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSA+IC5jb250YWluZXIgPiAucm93IC5icmFuZC11bmVjZSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyMDVweDtcbiAgICAtbXMtZmxleDogMCAwIDIwNXB4O1xuICAgIGZsZXg6IDAgMCAyMDVweDtcbiAgICBtYXgtd2lkdGg6IDIwNXB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAwcHggNDBweDsgfVxuICAgIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgPiAuY29udGFpbmVyID4gLnJvdyAuYnJhbmQtdW5lY2UgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgPiAuY29udGFpbmVyID4gLnJvdyAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDkzNXB4O1xuICAgIC1tcy1mbGV4OiAwIDAgOTM1cHg7XG4gICAgZmxleDogMCAwIDkzNXB4O1xuICAgIG1heC13aWR0aDogOTM1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucmVnaW9uLXNlY29uZGFyeS1tZW51ID4gLmNvbnRhaW5lciA+IC5yb3cgLmJyYW5kLXVuZWNlIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDE4NXB4O1xuICAgIC1tcy1mbGV4OiAwIDAgMTg1cHg7XG4gICAgZmxleDogMCAwIDE4NXB4O1xuICAgIG1heC13aWR0aDogMTg1cHg7IH1cbiAgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSA+IC5jb250YWluZXIgPiAucm93IC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNzc1cHg7XG4gICAgLW1zLWZsZXg6IDAgMCA3NzVweDtcbiAgICBmbGV4OiAwIDAgNzc1cHg7XG4gICAgbWF4LXdpZHRoOiA3NzVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucmVnaW9uLXNlY29uZGFyeS1tZW51ID4gLmNvbnRhaW5lciA+IC5yb3cgLmJyYW5kLXVuZWNlIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDE2NXB4O1xuICAgIC1tcy1mbGV4OiAwIDAgMTY1cHg7XG4gICAgZmxleDogMCAwIDE2NXB4O1xuICAgIG1heC13aWR0aDogMTY1cHg7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7IH1cbiAgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSA+IC5jb250YWluZXIgPiAucm93IC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTU1cHg7XG4gICAgLW1zLWZsZXg6IDAgMCA1NTVweDtcbiAgICBmbGV4OiAwIDAgNTU1cHg7XG4gICAgbWF4LXdpZHRoOiA1NTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9uLXNlY29uZGFyeS1tZW51IHtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgei1pbmRleDogNTAwMDsgfVxuICAgIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgPiAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICBsZWZ0OiA1MCU7IH1cbiAgICAgIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgPiAuY29udGFpbmVyID4gLnJvdyAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIE5BVklHQVRJT04gVVNFUiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2Vjb25kYXJ5LW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnNlY29uZGFyeS1tZW51IG5hdiB7XG4gICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgLnNlY29uZGFyeS1tZW51IG5hdiAubmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2Vjb25kYXJ5LW1lbnUgbmF2IC5uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC5zZWNvbmRhcnktbWVudSBuYXYgLm5hdiAubmF2LWxpbms6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LHRyYW5zZm9ybTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7IH1cbiAgICAgICAgLnNlY29uZGFyeS1tZW51IG5hdiAubmF2IC5uYXYtbGluazpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgLnNlY29uZGFyeS1tZW51IG5hdiAubmF2IC5uYXYtbGluay0tdXNlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbl91c2VyX3JlZ3VsYXJfd2hpdGUuc3ZnKTsgfVxuICAgICAgICAuc2Vjb25kYXJ5LW1lbnUgbmF2IC5uYXYgLm5hdi1saW5rLS11c2VyOmhvdmVyIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb25fdXNlcl9yZWd1bGFyX3doaXRlX2hvdmVyLnN2Zyk7IH1cbiAgICAgIC5zZWNvbmRhcnktbWVudSBuYXYgLm5hdiAubmF2LWxpbmstLXVzZXItbG9nb3V0IHtcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uX3NpZ25fb3V0X3JlZ3VsYXJfd2hpdGUuc3ZnKTsgfVxuICAgICAgICAuc2Vjb25kYXJ5LW1lbnUgbmF2IC5uYXYgLm5hdi1saW5rLS11c2VyLWxvZ291dDpob3ZlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uX3NpZ25fb3V0X3JlZ3VsYXJfd2hpdGVfaG92ZXIuc3ZnKTsgfVxuXG5idXR0b24uaGFtYnVyZ2VyLXRvZ2dsZXIsIGJ1dHRvbi5oYW1idXJnZXItdG9nZ2xlci1zZWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiB1bnNldDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzhweDsgfVxuICBidXR0b24uaGFtYnVyZ2VyLXRvZ2dsZXIgc3Bhbi5uYXZiYXItdG9nZ2xlci1pY29uLCBidXR0b24uaGFtYnVyZ2VyLXRvZ2dsZXItc2VjIHNwYW4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29udGVudDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICB3aWR0aDogMjRweDsgfVxuICBidXR0b24uaGFtYnVyZ2VyLXRvZ2dsZXI6OmFmdGVyLCBidXR0b24uaGFtYnVyZ2VyLXRvZ2dsZXI6OmJlZm9yZSwgYnV0dG9uLmhhbWJ1cmdlci10b2dnbGVyLXNlYzo6YWZ0ZXIsIGJ1dHRvbi5oYW1idXJnZXItdG9nZ2xlci1zZWM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gIGJ1dHRvbi5oYW1idXJnZXItdG9nZ2xlcjo6YmVmb3JlLCBidXR0b24uaGFtYnVyZ2VyLXRvZ2dsZXItc2VjOjpiZWZvcmUge1xuICAgIHRvcDogOHB4OyB9XG4gIGJ1dHRvbi5oYW1idXJnZXItdG9nZ2xlcjo6YWZ0ZXIsIGJ1dHRvbi5oYW1idXJnZXItdG9nZ2xlci1zZWM6OmFmdGVyIHtcbiAgICB0b3A6IDI0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgYnV0dG9uLmhhbWJ1cmdlci10b2dnbGVyLCBidXR0b24uaGFtYnVyZ2VyLXRvZ2dsZXItc2VjIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIGJ1dHRvbi5oYW1idXJnZXItdG9nZ2xlciwgYnV0dG9uLmhhbWJ1cmdlci10b2dnbGVyLXNlYyB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuXG4uc29jaWFsLW1lZGlhLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwcHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7IH1cbiAgLnNvY2lhbC1tZWRpYS1tZW51IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lIGluc2lkZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zb2NpYWwtbWVkaWEtbWVudSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgICAgLnNvY2lhbC1tZWRpYS1tZW51IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgIC5zb2NpYWwtbWVkaWEtbWVudSB1bCBsaSBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gICAgICAuc29jaWFsLW1lZGlhLW1lbnUgdWwgbGkgYSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zb2NpYWwtbWVkaWEtbWVudSB7XG4gICAgICByaWdodDogOTNweDtcbiAgICAgIHRvcDogMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zb2NpYWwtbWVkaWEtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXRvcC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgbmF2Lm1lbnUtLW1haW4ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgODUwcHg7XG4gICAgLW1zLWZsZXg6IDAgMCA4NTBweDtcbiAgICBmbGV4OiAwIDAgODUwcHg7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICMwNTdFQjUhaW1wb3J0YW50OyovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lIGluc2lkZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgICAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiA+IGxpOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICMyNkJERTI7XG4gICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAxMHB4IC0gMnB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgPiBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duIHtcbiAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7IH1cbiAgICAgICAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLnNob3cgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBpbnNpZGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA4cHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvKm1hcmdpbi1sZWZ0OiAtMjA1cHghaW1wb3J0YW50OyovXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1M3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjdweCAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLnNob3cgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxM3B4O1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgICAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLnNob3cgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi5zaG93ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IH1cbiAgICAgICAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi5zaG93ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbSA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNkE3NDdBO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAgICAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLnNob3cgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1pdGVtID4gc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgICAgICAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLnNob3cgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1pdGVtID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNkJERTI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24uc2hvdyA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW0gPiBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAgICAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24uc2hvdyA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW0gPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24uc2hvdyA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW0gPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLnNob3cgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1pdGVtID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbTpob3ZlciwgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi5zaG93ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgfVxuICAgICAgICAgICAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi5zaG93ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IH1cbiAgICAgICAgICAgICAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24uc2hvdyA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW0gPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1pdGVtIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZBNzQ3QTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi5zaG93ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW0gYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi5zaG93ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW0gYS5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjZCREUyOyB9XG4gICAgICAgICAgICAgICAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLnNob3cgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1pdGVtID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAgICAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLnNob3cgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1pdGVtID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAgICAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24uc2hvdyA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW0gPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLCBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLnNob3cgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1pdGVtID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgfVxuICAgICAgICAgICAgICAgICAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24uc2hvdyA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW0gPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2QTc0N0E7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICM2QTc0N0E7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2ID4gbGkgPiBhLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzI2QkRFMjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBuYXYuYXJlYS1jbG9zZWQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMHB4O1xuICAgIC1tcy1mbGV4OiAwIDAgMHB4O1xuICAgIGZsZXg6IDAgMCAwcHg7XG4gICAgbWF4LXdpZHRoOiAwcHg7XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBuYXYubWVudS0tbWFpbiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA3MDBweDtcbiAgICAtbXMtZmxleDogMCAwIDcwMHB4O1xuICAgIGZsZXg6IDAgMCA3MDBweDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4OyB9XG4gICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi5zaG93ID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgd2lkdGg6IDkzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBuYXYubWVudS0tbWFpbi5hcmVhLWNsb3NlZCB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMHB4O1xuICAgICAgLW1zLWZsZXg6IDAgMCAwcHg7XG4gICAgICBmbGV4OiAwIDAgMHB4O1xuICAgICAgbWF4LXdpZHRoOiAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBuYXYubWVudS0tbWFpbiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA0ODBweDtcbiAgICAtbXMtZmxleDogMCAwIDQ4MHB4O1xuICAgIGZsZXg6IDAgMCA0ODBweDtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG4gICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgPiBsaSAubmF2LWxpbmsge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24uc2hvdyA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDY5MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tdG9wLWhlYWRlciB7XG4gICAgb3JkZXI6IDI7IH1cbiAgICAuc2VjdGlvbi10b3AtaGVhZGVyIC5yZWdpb24tdG9wLWhlYWRlciB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgIzI2QkRFMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMHB4IDBweDtcbiAgICAgIGJvdHRvbTogNjFweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDI1dmg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLyogcmlnaHQ6IDBweDsgKi9cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogNTA7IH1cbiAgICAgIC5zZWN0aW9uLXRvcC1oZWFkZXIgLnJlZ2lvbi10b3AtaGVhZGVyLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zZWN0aW9uLXRvcC1oZWFkZXIgLmljb24tZ2xvYmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogNDRweDsgfVxuICAgICAgLnNlY3Rpb24tdG9wLWhlYWRlciAuaWNvbi1nbG9iZSAuaWNvbi1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zZWN0aW9uLXRvcC1oZWFkZXIgLmljb24tZ2xvYmUgLmljb24tY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2VjdGlvbi10b3AtaGVhZGVyIC5pY29uLWdsb2JlIHN2ZyB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgICAgICAgLnNlY3Rpb24tdG9wLWhlYWRlciAuaWNvbi1nbG9iZSBzdmcgLmljb24tc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjNTU1NzVCOyB9XG4gICAgICAuc2VjdGlvbi10b3AtaGVhZGVyIC5pY29uLWdsb2JlLmFyZWEtb3BlbiAuaWNvbi1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNlY3Rpb24tdG9wLWhlYWRlciAuaWNvbi1nbG9iZS5hcmVhLW9wZW4gLmljb24tY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBuYXYubWVudS0tbWFpbiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI2QkRFMjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDBweCAwcHg7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA4N3ZoO1xuICAgIGxlZnQ6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogcmlnaHQ6IDBweDsgKi9cbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIG5hdi5tZW51LS1tYWluLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbTphY3RpdmUsIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgY29sb3I6ICM2QTc0N0E7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgIzZBNzQ3QTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgdG9wOiAxNHB4OyB9XG4gICAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNTZDMDJCOyB9XG4gICAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluazpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgIzU2QzAyQjsgfVxuICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgbGkubWVudS1pdGVtLS1leHBhbmRlZC5kcm9wZG93bi5zaG93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgbGkubWVudS1pdGVtLS1leHBhbmRlZC5kcm9wZG93bi5zaG93ID4gYSxcbiAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgbGkubWVudS1pdGVtLS1leHBhbmRlZC5kcm9wZG93bi5zaG93ID4gc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgbGkubWVudS1pdGVtLS1leHBhbmRlZC5kcm9wZG93bi5zaG93ID4gYTo6YmVmb3JlLFxuICAgICAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQuZHJvcGRvd24uc2hvdyA+IHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvKm1hcmdpbi1sZWZ0OiAwLjI1NWVtOyovXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCAjNkE3NDdBO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgdG9wOiAxNHB4OyB9XG4gICAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgbGkubWVudS1pdGVtLS1leHBhbmRlZC5kcm9wZG93bi5zaG93ID4gYTo6YWZ0ZXIsXG4gICAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgbGkubWVudS1pdGVtLS1leHBhbmRlZC5kcm9wZG93bi5zaG93ID4gc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgbGkubWVudS1pdGVtLS1leHBhbmRlZC5kcm9wZG93bi5zaG93ID4gYTphY3RpdmUsIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQuZHJvcGRvd24uc2hvdyA+IGEuYWN0aXZlLFxuICAgICAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQuZHJvcGRvd24uc2hvdyA+IHNwYW46YWN0aXZlLFxuICAgICAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQuZHJvcGRvd24uc2hvdyA+IHNwYW4uYWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgbGkubWVudS1pdGVtLS1leHBhbmRlZC5kcm9wZG93bi5zaG93OmFjdGl2ZSwgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgbGkubWVudS1pdGVtLS1leHBhbmRlZC5kcm9wZG93bi5zaG93LmFjdGl2ZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMHB4OyB9XG4gICAgICAgICAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLm5hdi1saW5rLSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNkE3NDdBO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAubmF2LWxpbmstOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgIzZBNzQ3QTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4OyB9XG4gICAgICAgICAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cywgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgbGkubWVudS1pdGVtLS1leHBhbmRlZC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgbGkubWVudS1pdGVtLS1leHBhbmRlZC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgICAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciA+IC5uYXYtbGluay0sIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyA+IC5uYXYtbGluay0sIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgPiAubmF2LWxpbmstLCBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rLSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NkMwMkI7IH1cbiAgICAgICAgICAgICAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIgPiAubmF2LWxpbmstOmFmdGVyLCBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMgPiAubmF2LWxpbmstOmFmdGVyLCBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlID4gLm5hdi1saW5rLTphZnRlciwgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgbGkubWVudS1pdGVtLS1leHBhbmRlZC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSA+IC5uYXYtbGluay06YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgIzU2QzAyQjsgfVxuICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24taXRlbTpub3QoLm1lbnUtaXRlbS0tZXhwYW5kZWQpIGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiBsaS5kcm9wZG93bi1pdGVtOm5vdCgubWVudS1pdGVtLS1leHBhbmRlZCkgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAvKiBwYXJhIGZ1bmNpb25hbWllbnRvIHN1Ym1lbsO6IGVuIG1vYmlsZTogKi9cbiAgLm1lbnUtLW1haW4gdWwuZGlzcGxheWVkLXN1Ym1lbnUtMyA+IGxpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW51LS1tYWluIHVsLmRpc3BsYXllZC1zdWJtZW51LTMgPiBsaS5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVudS0tbWFpbiB1bC5kaXNwbGF5ZWQtc3VibWVudS0zID4gbGkuc2hvdyA+IGEsXG4gIC5tZW51LS1tYWluIHVsLmRpc3BsYXllZC1zdWJtZW51LTMgPiBsaS5zaG93ID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWVudS0tbWFpbiB1bC5kaXNwbGF5ZWQtc3VibWVudS0zID4gbGkuc2hvdyA+IHVsID4gbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbnUtLW1haW4gdWwuZGlzcGxheWVkLXN1Ym1lbnUtMyA+IGxpLnNob3cgPiB1bCA+IGxpLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZW51LS1tYWluIHVsLmRpc3BsYXllZC1zdWJtZW51LTIgPiBsaSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWVudS0tbWFpbiB1bC5kaXNwbGF5ZWQtc3VibWVudS0yID4gbGkuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lbnUtLW1haW4gdWwuZGlzcGxheWVkLXN1Ym1lbnUtMiA+IGxpLnNob3cgPiBhLFxuICAubWVudS0tbWFpbiB1bC5kaXNwbGF5ZWQtc3VibWVudS0yID4gbGkuc2hvdyA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbnUtLW1haW4gdWwuZGlzcGxheWVkLXN1Ym1lbnUtMiA+IGxpLnNob3cgPiB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW51LS1tYWluIHVsLmRpc3BsYXllZC1zdWJtZW51LTIgPiBsaS5zaG93ID4gdWwgPiBsaS5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVudS0tbWFpbiB1bC5kaXNwbGF5ZWQtc3VibWVudSA+IGxpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW51LS1tYWluIHVsLmRpc3BsYXllZC1zdWJtZW51ID4gbGkuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5idXR0b24uaGFtYnVyZ2VyLXRvZ2dsZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiB1bnNldDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjBweDtcbiAgb3JkZXI6IDQ7IH1cbiAgYnV0dG9uLmhhbWJ1cmdlci10b2dnbGVyIHNwYW4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTc1YjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29udGVudDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjZweDtcbiAgICB3aWR0aDogMjRweDsgfVxuICBidXR0b24uaGFtYnVyZ2VyLXRvZ2dsZXI6OmFmdGVyLCBidXR0b24uaGFtYnVyZ2VyLXRvZ2dsZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTc1YjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gIGJ1dHRvbi5oYW1idXJnZXItdG9nZ2xlcjo6YmVmb3JlIHtcbiAgICB0b3A6IDE2cHg7IH1cbiAgYnV0dG9uLmhhbWJ1cmdlci10b2dnbGVyOjphZnRlciB7XG4gICAgdG9wOiAzNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJ1dHRvbi5oYW1idXJnZXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHBhZGRpbmc6IDEycHggNnB4O1xuICAgICAgd2lkdGg6IDQ0cHg7IH1cbiAgICAgIGJ1dHRvbi5oYW1idXJnZXItdG9nZ2xlci5hcmVhLW9wZW46OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vdW5lY2VfdGhlbWUvaW1hZ2VzL2ljb25fY2xvc2VfZ3JleS5zdmcpOyB9XG4gICAgICBidXR0b24uaGFtYnVyZ2VyLXRvZ2dsZXIuYXJlYS1vcGVuOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5oYW1idXJnZXItdG9nZ2xlci5hcmVhLW9wZW4gc3Bhbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIEJBU0lDIEVsZW1lbnRzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQk9UT05FUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5idXR0b24uYnRuLFxuYS5idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyN3B4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsOyB9XG4gIGJ1dHRvbi5idG4uYnRuLXByaW1hcnksXG4gIGEuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZDMDJCICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjNTZDMDJCICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IHVuc2V0OyB9XG4gICAgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5ob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5idG4tYWN0aXZlLFxuICAgIGEuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAgIGEuYnRuLmJ0bi1wcmltYXJ5LmhvdmVyLFxuICAgIGEuYnRuLmJ0bi1wcmltYXJ5LmJ0bi1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjNTZDMDJCICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzU2QzAyQiAhaW1wb3J0YW50OyB9XG4gICAgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5mb2N1cywgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTpmb2N1cyxcbiAgICBhLmJ0bi5idG4tcHJpbWFyeS5mb2N1cyxcbiAgICBhLmJ0bi5idG4tcHJpbWFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZDMDJCICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICM1NkMwMkIgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZCwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTpkaXNhYmxlZCxcbiAgICBhLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZCxcbiAgICBhLmJ0bi5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgYnV0dG9uLmJ0bi5idG4tc2Vjb25kYXJ5LFxuICBhLmJ0bi5idG4tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCREUyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMjZCREUyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IHVuc2V0OyB9XG4gICAgYnV0dG9uLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zZWNvbmRhcnkuaG92ZXIsIGJ1dHRvbi5idG4uYnRuLXNlY29uZGFyeS5idG4tYWN0aXZlLFxuICAgIGEuYnRuLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4gICAgYS5idG4uYnRuLXNlY29uZGFyeS5ob3ZlcixcbiAgICBhLmJ0bi5idG4tc2Vjb25kYXJ5LmJ0bi1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMjZCREUyICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzI2QkRFMiAhaW1wb3J0YW50OyB9XG4gICAgYnV0dG9uLmJ0bi5idG4tc2Vjb25kYXJ5LmZvY3VzLCBidXR0b24uYnRuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsXG4gICAgYS5idG4uYnRuLXNlY29uZGFyeS5mb2N1cyxcbiAgICBhLmJ0bi5idG4tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNkJERTIgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgIzI2QkRFMiAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICBidXR0b24uYnRuLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIGJ1dHRvbi5idG4uYnRuLXNlY29uZGFyeTpkaXNhYmxlZCxcbiAgICBhLmJ0bi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLFxuICAgIGEuYnRuLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gIGJ1dHRvbi5idG4uYnRuLWdob3N0LFxuICBhLmJ0bi5idG4tZ2hvc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDsgfVxuICAgIGJ1dHRvbi5idG4uYnRuLWdob3N0LmJ0bi1naG9zdC13aGl0ZSxcbiAgICBhLmJ0bi5idG4tZ2hvc3QuYnRuLWdob3N0LXdoaXRlIHtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICBidXR0b24uYnRuLmJ0bi1naG9zdC5idG4tZ2hvc3Qtd2hpdGU6aG92ZXIsXG4gICAgICBhLmJ0bi5idG4tZ2hvc3QuYnRuLWdob3N0LXdoaXRlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzI2QkRFMiAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5idG4uYnRuLWdob3N0LmJ0bi1naG9zdC13aGl0ZS5mb2N1cywgYnV0dG9uLmJ0bi5idG4tZ2hvc3QuYnRuLWdob3N0LXdoaXRlOmZvY3VzLFxuICAgICAgYS5idG4uYnRuLWdob3N0LmJ0bi1naG9zdC13aGl0ZS5mb2N1cyxcbiAgICAgIGEuYnRuLmJ0bi1naG9zdC5idG4tZ2hvc3Qtd2hpdGU6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICBidXR0b24uYnRuLmJ0bi1naG9zdC5idG4tZ2hvc3QtcHJpbWFyeSxcbiAgICBhLmJ0bi5idG4tZ2hvc3QuYnRuLWdob3N0LXByaW1hcnkge1xuICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjNTZDMDJCICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNTZDMDJCICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJ1dHRvbi5idG4uYnRuLWdob3N0LmJ0bi1naG9zdC1wcmltYXJ5OmhvdmVyLFxuICAgICAgYS5idG4uYnRuLWdob3N0LmJ0bi1naG9zdC1wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU2QzAyQiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzI2QkRFMiAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5idG4uYnRuLWdob3N0LmJ0bi1naG9zdC1wcmltYXJ5LmZvY3VzLCBidXR0b24uYnRuLmJ0bi1naG9zdC5idG4tZ2hvc3QtcHJpbWFyeTpmb2N1cyxcbiAgICAgIGEuYnRuLmJ0bi1naG9zdC5idG4tZ2hvc3QtcHJpbWFyeS5mb2N1cyxcbiAgICAgIGEuYnRuLmJ0bi1naG9zdC5idG4tZ2hvc3QtcHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1NkMwMkIgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM1NkMwMkIgIWltcG9ydGFudDsgfVxuICAgIGJ1dHRvbi5idG4uYnRuLWdob3N0LmJ0bi1naG9zdC1hY2NlbnQsXG4gICAgYS5idG4uYnRuLWdob3N0LmJ0bi1naG9zdC1hY2NlbnQge1xuICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMjZCREUyICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMjZCREUyICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJ1dHRvbi5idG4uYnRuLWdob3N0LmJ0bi1naG9zdC1hY2NlbnQ6aG92ZXIsXG4gICAgICBhLmJ0bi5idG4tZ2hvc3QuYnRuLWdob3N0LWFjY2VudDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNkJERTIgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM1NkMwMkIgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBidXR0b24uYnRuLmJ0bi1naG9zdC5idG4tZ2hvc3QtYWNjZW50LmZvY3VzLCBidXR0b24uYnRuLmJ0bi1naG9zdC5idG4tZ2hvc3QtYWNjZW50OmZvY3VzLFxuICAgICAgYS5idG4uYnRuLWdob3N0LmJ0bi1naG9zdC1hY2NlbnQuZm9jdXMsXG4gICAgICBhLmJ0bi5idG4tZ2hvc3QuYnRuLWdob3N0LWFjY2VudDpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgIzI2QkRFMiAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzI2QkRFMiAhaW1wb3J0YW50OyB9XG4gICAgYnV0dG9uLmJ0bi5idG4tZ2hvc3QuYnRuLWdob3N0LWhvdmVyLXByaW1hcnk6aG92ZXIsXG4gICAgYS5idG4uYnRuLWdob3N0LmJ0bi1naG9zdC1ob3Zlci1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTZDMDJCICFpbXBvcnRhbnQ7IH1cbiAgICBidXR0b24uYnRuLmJ0bi1naG9zdC5idG4tZ2hvc3QtaG92ZXItYWNjZW50OmhvdmVyLFxuICAgIGEuYnRuLmJ0bi1naG9zdC5idG4tZ2hvc3QtaG92ZXItYWNjZW50OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjZCREUyICFpbXBvcnRhbnQ7IH1cbiAgICBidXR0b24uYnRuLmJ0bi1naG9zdC5idG4tZ2hvc3QtaG92ZXItd2hpdGU6aG92ZXIsXG4gICAgYS5idG4uYnRuLWdob3N0LmJ0bi1naG9zdC1ob3Zlci13aGl0ZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJ1dHRvbi5idG4uYnRuLXN0cm9rZWQsXG4gIGEuYnRuLmJ0bi1zdHJva2VkIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50OyB9XG4gICAgYnV0dG9uLmJ0bi5idG4tc3Ryb2tlZC5idG4tc3Ryb2tlZC1wcmltYXJ5LFxuICAgIGEuYnRuLmJ0bi1zdHJva2VkLmJ0bi1zdHJva2VkLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjNTZDMDJCICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNTZDMDJCICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJ1dHRvbi5idG4uYnRuLXN0cm9rZWQuYnRuLXN0cm9rZWQtcHJpbWFyeTpob3ZlcixcbiAgICAgIGEuYnRuLmJ0bi1zdHJva2VkLmJ0bi1zdHJva2VkLXByaW1hcnk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZDMDJCICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgYnV0dG9uLmJ0bi5idG4tc3Ryb2tlZC5idG4tc3Ryb2tlZC13aGl0ZSxcbiAgICBhLmJ0bi5idG4tc3Ryb2tlZC5idG4tc3Ryb2tlZC13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZDMDJCICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgYnV0dG9uLmJ0bi5idG4tc3Ryb2tlZC5idG4tc3Ryb2tlZC13aGl0ZTpob3ZlcixcbiAgICAgIGEuYnRuLmJ0bi1zdHJva2VkLmJ0bi1zdHJva2VkLXdoaXRlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICM1NkMwMkIgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM1NkMwMkIgIWltcG9ydGFudDsgfVxuICBidXR0b24uYnRuLmJ0bi1ibG9jayxcbiAgYS5idG4uYnRuLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBidXR0b24uYnRuLmJ0bi1jZW50ZXJlZCxcbiAgYS5idG4uYnRuLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgYnV0dG9uLmJ0bi5idG4tZGlzYWJsZWQsXG4gIGEuYnRuLmJ0bi1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2IgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2NiY2JjYiAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDsgfVxuICAgIGJ1dHRvbi5idG4uYnRuLWRpc2FibGVkOmhvdmVyLFxuICAgIGEuYnRuLmJ0bi1kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2NiY2JjYiAhaW1wb3J0YW50OyB9XG4gIGJ1dHRvbi5idG4uYnRuLWljb24sXG4gIGEuYnRuLmJ0bi1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUycHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBidXR0b24uYnRuLmJ0bi1pY29uOjpiZWZvcmUsXG4gICAgYS5idG4uYnRuLWljb246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICB3aWR0aDogMjBweDsgfVxuICBidXR0b24uYnRuLmJ0bi1pY29uLXVzZXI6OmJlZm9yZSxcbiAgYS5idG4uYnRuLWljb24tdXNlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb25fdXNlcl9ibGFjay5zdmcpOyB9XG5cbi8qXG5cbi5cbi5cbi5cbi5cbi5idG4tcHJpbWFyeVxuLmJ0bi1zZWNvbmRhcnlcbiovXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkRFMjtcbiAgYm9yZGVyLWNvbG9yOiAjMjZCREUyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMjEsIDIxLCAyMSwgMC4wNzUpIDEwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDIxLCAyMSwgMjEsIDAuMDc1KSAxMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMjEsIDIxLCAyMSwgMC4wNzUpIDEwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYmE1Yzc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTk5Y2JjOyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWJhNWM3O1xuICAgIGJvcmRlci1jb2xvcjogIzE5OWNiYztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MSwgMTk5LCAyMzAsIDAuNSk7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNkJERTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjZCREUyOyB9XG4gIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5OWNiYztcbiAgICBib3JkZXItY29sb3I6ICMxODkzYjE7IH1cbiAgICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MSwgMTk5LCAyMzAsIDAuNSk7IH1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2QzAyQjtcbiAgYm9yZGVyLWNvbG9yOiAjNTZDMDJCO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMjEsIDIxLCAyMSwgMC4wNzUpIDEwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDIxLCAyMSwgMjEsIDAuMDc1KSAxMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMjEsIDIxLCAyMSwgMC4wNzUpIDEwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4YTEyNDtcbiAgICBib3JkZXItY29sb3I6ICM0Mzk2MjI7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDhhMTI0O1xuICAgIGJvcmRlci1jb2xvcjogIzQzOTYyMjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMTEsIDIwMSwgNzUsIDAuNSk7IH1cbiAgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZDMDJCO1xuICAgIGJvcmRlci1jb2xvcjogIzU2QzAyQjsgfVxuICAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Mzk2MjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Y4YzFmOyB9XG4gICAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTExLCAyMDEsIDc1LCAwLjUpOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA3ODQ5O1xuICBib3JkZXItY29sb3I6ICMzMDc4NDk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgyMSwgMjEsIDIxLCAwLjA3NSkgMTBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMjEsIDIxLCAyMSwgMC4wNzUpIDEwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgyMSwgMjEsIDIxLCAwLjA3NSkgMTBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NWQzODtcbiAgICBib3JkZXItY29sb3I6ICMyMTU0MzM7IH1cbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTVkMzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjE1NDMzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc5LCAxNDAsIDEwMCwgMC41KTsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNzg0OTtcbiAgICBib3JkZXItY29sb3I6ICMzMDc4NDk7IH1cbiAgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1NDMzO1xuICAgIGJvcmRlci1jb2xvcjogIzFlNGEyZDsgfVxuICAgIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc5LCAxNDAsIDEwMCwgMC41KTsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2QzAyQjtcbiAgYm9yZGVyLWNvbG9yOiAjNTZDMDJCO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMjEsIDIxLCAyMSwgMC4wNzUpIDEwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDIxLCAyMSwgMjEsIDAuMDc1KSAxMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMjEsIDIxLCAyMSwgMC4wNzUpIDEwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYnRuLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OGExMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDM5NjIyOyB9XG4gIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDhhMTI0O1xuICAgIGJvcmRlci1jb2xvcjogIzQzOTYyMjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMTEsIDIwMSwgNzUsIDAuNSk7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm86ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NkMwMkI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTZDMDJCOyB9XG4gIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQzOTYyMjtcbiAgICBib3JkZXItY29sb3I6ICMzZjhjMWY7IH1cbiAgICAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMTEsIDIwMSwgNzUsIDAuNSk7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWQ0MDk7XG4gIGJvcmRlci1jb2xvcjogI2Y5ZDQwOTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDIxLCAyMSwgMjEsIDAuMDc1KSAxMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgyMSwgMjEsIDIxLCAwLjA3NSkgMTBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDIxLCAyMSwgMjEsIDAuMDc1KSAxMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdiNjA1O1xuICAgIGJvcmRlci1jb2xvcjogI2NhYWMwNTsgfVxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3YjYwNTtcbiAgICBib3JkZXItY29sb3I6ICNjYWFjMDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE3LCAxODYsIDE0LCAwLjUpOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlkNDA5O1xuICAgIGJvcmRlci1jb2xvcjogI2Y5ZDQwOTsgfVxuICAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWFjMDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmVhMTA1OyB9XG4gICAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE3LCAxODYsIDE0LCAwLjUpOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjAwMDA7XG4gIGJvcmRlci1jb2xvcjogI2JiMDAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDIxLCAyMSwgMjEsIDAuMDc1KSAxMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgyMSwgMjEsIDIxLCAwLjA3NSkgMTBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDIxLCAyMSwgMjEsIDAuMDc1KSAxMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjODgwMDAwOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1MDAwMDtcbiAgICBib3JkZXItY29sb3I6ICM4ODAwMDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTk3LCAzOCwgMzgsIDAuNSk7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogI2JiMDAwMDsgfVxuICAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2IwMDAwOyB9XG4gICAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTk3LCAzOCwgMzgsIDAuNSk7IH1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgyMSwgMjEsIDIxLCAwLjA3NSkgMTBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMjEsIDIxLCAyMSwgMC4wNzUpIDEwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgyMSwgMjEsIDIxLCAwLjA3NSkgMTBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5idG4tbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1OyB9XG4gIC5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tbGlnaHQuZm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7IH1cbiAgLmJ0bi1saWdodC5kaXNhYmxlZCwgLmJ0bi1saWdodDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xuICAgIGJvcmRlci1jb2xvcjogI2QzZDlkZjsgfVxuICAgIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7IH1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDIxLCAyMSwgMjEsIDAuMDc1KSAxMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgyMSwgMjEsIDIxLCAwLjA3NSkgMTBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDIxLCAyMSwgMjEsIDAuMDc1KSAxMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJ0bi1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICAgIGJvcmRlci1jb2xvcjogIzFkMjEyNDsgfVxuICAuYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyay5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTsgfVxuICAuYnRuLWRhcmsuZGlzYWJsZWQsIC5idG4tZGFyazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xuICAgIGJvcmRlci1jb2xvcjogIzE3MWExZDsgfVxuICAgIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogIzI2QkRFMjtcbiAgYm9yZGVyLWNvbG9yOiAjMjZCREUyOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCREUyO1xuICAgIGJvcmRlci1jb2xvcjogIzI2QkRFMjsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxODksIDIyNiwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjZCREUyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkRFMjtcbiAgICBib3JkZXItY29sb3I6ICMyNkJERTI7IH1cbiAgICAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTg5LCAyMjYsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNTZDMDJCO1xuICBib3JkZXItY29sb3I6ICM1NkMwMkI7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2QzAyQjtcbiAgICBib3JkZXItY29sb3I6ICM1NkMwMkI7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODYsIDE5MiwgNDMsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM1NkMwMkI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZDMDJCO1xuICAgIGJvcmRlci1jb2xvcjogIzU2QzAyQjsgfVxuICAgIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDg2LCAxOTIsIDQzLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzMDc4NDk7XG4gIGJvcmRlci1jb2xvcjogIzMwNzg0OTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNzg0OTtcbiAgICBib3JkZXItY29sb3I6ICMzMDc4NDk7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0OCwgMTIwLCA3MywgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMzA3ODQ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNzg0OTtcbiAgICBib3JkZXItY29sb3I6ICMzMDc4NDk7IH1cbiAgICAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0OCwgMTIwLCA3MywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjNTZDMDJCO1xuICBib3JkZXItY29sb3I6ICM1NkMwMkI7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NkMwMkI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTZDMDJCOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODYsIDE5MiwgNDMsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzU2QzAyQjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NkMwMkI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTZDMDJCOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODYsIDE5MiwgNDMsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2Y5ZDQwOTtcbiAgYm9yZGVyLWNvbG9yOiAjZjlkNDA5OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlkNDA5O1xuICAgIGJvcmRlci1jb2xvcjogI2Y5ZDQwOTsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OSwgMjEyLCA5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmOWQ0MDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlkNDA5O1xuICAgIGJvcmRlci1jb2xvcjogI2Y5ZDQwOTsgfVxuICAgIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OSwgMjEyLCA5LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2JiMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjYmIwMDAwOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmIwMDAwOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE4NywgMCwgMCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2JiMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmIwMDAwOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTg3LCAwLCAwLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmOGY5ZmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAgIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuXG4uY2FyZHMge1xuICBsaXN0LXN0eWxlOiBub25lIGluc2lkZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jYXJkcyAuY2FyZHMtaXRlbSB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5jYXJkcyAuY2FyZHMtaXRlbS0yNSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY2FyZHMgLmNhcmRzLWl0ZW0tMzMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMlOyB9XG4gIC5jYXJkcyAuY2FyZHMtaXRlbS01MCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY2FyZCB7XG4gIC8qIFJFU0VUICoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC8qIFJFU0VUICoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICAuY2FyZC5jYXJkLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG4gIC5jYXJkLmNhcmQtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLW5vdGljZXMgdGhlYWQgdGgsXG4udGFibGUtdGFza3MgdGhlYWQgdGgge1xuICBjb2xvcjogIzQwNDA0MDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhYmxlLW5vdGljZXMgdGhlYWQgdGggYSxcbiAgLnRhYmxlLXRhc2tzIHRoZWFkIHRoIGEge1xuICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnRhYmxlLW5vdGljZXMgdGhlYWQgdGggYTpob3ZlcixcbiAgICAudGFibGUtdGFza3MgdGhlYWQgdGggYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzI2QkRFMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGFibGUtbm90aWNlcyB0Ym9keSB0ciB0ZCxcbi50YWJsZS10YXNrcyB0Ym9keSB0ciB0ZCB7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgfVxuICAudGFibGUtbm90aWNlcyB0Ym9keSB0ciB0ZCBhLFxuICAudGFibGUtdGFza3MgdGJvZHkgdHIgdGQgYSB7XG4gICAgY29sb3I6ICM0MDQwNDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50YWJsZS1ub3RpY2VzIHRib2R5IHRyIHRkIGE6aG92ZXIsXG4gICAgLnRhYmxlLXRhc2tzIHRib2R5IHRyIHRkIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyNkJERTI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudGFibGUtbm90aWNlcyB0Ym9keSB0ciB0ZCBhLmJ0bi1zZWUtZGV0YWlsLFxuICAgIC50YWJsZS10YXNrcyB0Ym9keSB0ciB0ZCBhLmJ0bi1zZWUtZGV0YWlsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYjBhNDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4OyB9XG5cbi50YWJsZS1ub3RpY2VzIHRib2R5IHRyLm5vbi12aXNpdGVkIHRkLFxuLnRhYmxlLXRhc2tzIHRib2R5IHRyLm5vbi12aXNpdGVkIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAudGFibGUtbm90aWNlcyB0Ym9keSB0ci5ub24tdmlzaXRlZCB0ZCBhLFxuICAudGFibGUtdGFza3MgdGJvZHkgdHIubm9uLXZpc2l0ZWQgdGQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAudGFibGUtbm90aWNlcyB0Ym9keSB0ci5ub24tdmlzaXRlZCB0ZDpmaXJzdC1jaGlsZCBhOjpiZWZvcmUsXG4gIC50YWJsZS10YXNrcyB0Ym9keSB0ci5ub24tdmlzaXRlZCB0ZDpmaXJzdC1jaGlsZCBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYjBhNDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogNnB4OyB9XG5cbi5ob21lLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICAuaG9tZS1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuaG9tZS1zbGlkZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiA1NjZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICAuaG9tZS1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVyLXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07IH1cbiAgICAgIC5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItdGV4dCBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7IH1cbiAgICAgICAgLmhvbWUtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlci10ZXh0IHNwYW4gdWwsIC5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItdGV4dCBzcGFuIGxpLCAuaG9tZS1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVyLXRleHQgc3BhbiBzdHJvbmcsIC5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItdGV4dCBzcGFuIGEsIC5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItdGV4dCBzcGFuIHAsIC5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItdGV4dCBzcGFuIHNwYW4sIC5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItdGV4dCBzcGFuIGksIC5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItdGV4dCBzcGFuIHUsIC5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItdGV4dCBzcGFuIGIsIC5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItdGV4dCBzcGFuIG9sIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLmhvbWUtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlci10ZXh0IHNwYW4gcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuaG9tZS1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaG9tZS1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE3JTtcbiAgICAgIGJhY2tncm91bmQ6ICMxNTE1MTU7XG4gICAgICBvcGFjaXR5OiAuMjtcbiAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAgIC5ob21lLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogLjU7IH1cblxuLmFjY29yZGlvbi1saXN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICAuYWNjb3JkaW9uLWxpc3QtY29udGFpbmVyIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAuYWNjb3JkaW9uLWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMS4yNXJlbTsgfVxuICAgICAgLmFjY29yZGlvbi1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLmJ0biB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICM1NDU2NWE7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICBoZWlnaHQ6IHVuc2V0OyB9XG4gICAgICAgIC5hY2NvcmRpb24tbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5idG46OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vdW5lY2VfdGhlbWUvaW1hZ2VzL2ljb25zL2Jhci1ibHVlLnBuZyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC5hY2NvcmRpb24tbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5idG46Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgLmFjY29yZGlvbi1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLmFjY29yZGlvbi1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bi5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL3VuZWNlX3RoZW1lL2ltYWdlcy9pY29ucy9jcm9zcy1ibHVlLnBuZyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTAlOyB9XG4gICAgLmFjY29yZGlvbi1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMS4yNXJlbTsgfVxuICAgICAgLmFjY29yZGlvbi1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IGgzIHtcbiAgICAgICAgY29sb3I6ICM3NTc2N0E7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuYWNjb3JkaW9uLWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgdWwsIC5hY2NvcmRpb24tbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSBsaSwgLmFjY29yZGlvbi1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IHN0cm9uZywgLmFjY29yZGlvbi1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IGEsIC5hY2NvcmRpb24tbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSBwLCAuYWNjb3JkaW9uLWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgc3BhbiwgLmFjY29yZGlvbi1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IGksIC5hY2NvcmRpb24tbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSB1LCAuYWNjb3JkaW9uLWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgYiwgLmFjY29yZGlvbi1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IG9sIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5hY2NvcmRpb24tbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKiBMQVlPVVQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ub2RlLS10eXBlLWFydGljbGUgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDk2cHg7IH1cblxuYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMTU2cHg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyIC53aWR0aC1hcnRpY2xlLTEge1xuICAgIHdpZHRoOiA1NjJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lciAud2lkdGgtYXJ0aWNsZS0yIHtcbiAgICB3aWR0aDogNjYxcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIgLndpZHRoLWFydGljbGUtMyB7XG4gICAgd2lkdGg6IDc2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIgLmhlYWRlciAuaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAgIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIgLmhlYWRlciAudGl0bGUgLmNhdGVnb3J5IGEge1xuICAgICAgY29sb3I6ICM1NkMwMkI7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lciAuaGVhZGVyIC50aXRsZSBoMSB7XG4gICAgICBjb2xvcjogIzU0NTY1QTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogXCJCcnlnYWRhIDE5MThcIiwgc2VyaWY7IH1cbiAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lciAuc3VidGl0bGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyIC5hdXRob3ItZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIgLmF1dGhvci1kYXRlIC5hdXRob3Ige1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lciAuYXV0aG9yLWRhdGUgLmF1dGhvciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM1NkMwMkI7IH1cbiAgICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyIC5hdXRob3ItZGF0ZSAuZGF0ZSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgY29sb3I6ICMyNkJERTI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyIC5zaG9ydC1kZXNjcmlwdGlvbixcbiAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lciAucGFyYWdyYXBoLS10eXBlLS1wLXRleHQtc2VjdGlvbixcbiAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lciAuYm9keSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyIC5wcmltYXJ5LWNhdGVnb3J5IHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4OyB9XG4gIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIgLnJlbGF0ZWQtbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyIC5yZWxhdGVkLWxpbmtzIC5saW5rcy10aXRsZSB7XG4gICAgICBjb2xvcjogIzM0M2E0MDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyIC5yZWxhdGVkLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXJlbGF0ZWQtbGlua3MgYSB7XG4gICAgICBjb2xvcjogIzU2QzAyQjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lciAucmVsYXRlZC1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS1yZWxhdGVkLWxpbmtzIGE6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLSBcIjsgfVxuICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyIC5lbWJlZC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyIC5lbWJlZC1zZWN0aW9uID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lciAucHJpbWFyeS1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyIC5wcmltYXJ5LWNhdGVnb3J5IGg2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyIC5wcmltYXJ5LWNhdGVnb3J5IGEge1xuICAgICAgY29sb3I6ICM1NkMwMkI7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzU2QzAyQjtcbiAgICAgIHBhZGRpbmc6IDFweCAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lciAucHJpbWFyeS1jYXRlZ29yeSBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzI2QkRFMjtcbiAgICAgICAgY29sb3I6ICMyNkJERTI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lciAuaGVhZGVyIC5pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lciAuaGVhZGVyIC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuICAgICAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lciAuaGVhZGVyIC50aXRsZSAuY2F0ZWdvcnkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMzVweDsgfVxuICAgICAgICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyIC5oZWFkZXIgLnRpdGxlIC5jYXRlZ29yeSBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lciAuaGVhZGVyIC50aXRsZSAuY2F0ZWdvcnkgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgPlwiOyB9IH1cblxuLm5ld3MtYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmV3cy1hcnRpY2xlIC5uZXdzLW1lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubmV3cy1hcnRpY2xlIC5uZXdzLW1lZGlhIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm5ld3MtYXJ0aWNsZSAubmV3cy1jb250ZW50IC5jYXRlZ29yaWVzIGEge1xuICAgIGNvbG9yOiAjNTZDMDJCO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5uZXdzLWFydGljbGUgLm5ld3MtY29udGVudCAuY2F0ZWdvcmllcyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLnRpdGxlIGEge1xuICAgIGNvbG9yOiAjNTQ1NjVhO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyeWdhZGEgMTkxOFwiLCBzZXJpZjsgfVxuICAgIC5uZXdzLWFydGljbGUgLm5ld3MtY29udGVudCAudGl0bGUgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLnN1YnRpdGxlLFxuICAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLnN1bW1hcnkge1xuICAgIGNvbG9yOiAjNzU3NjdhO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyeWdhZGEgMTkxOFwiLCBzZXJpZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDU4NXB4OyB9XG4gIC5uZXdzLWFydGljbGUgLm5ld3MtY29udGVudCAubWV0YWRhdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7IH1cbiAgICAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhLmVuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLm5ld3MtYXJ0aWNsZSAubmV3cy1jb250ZW50IC5tZXRhZGF0YS5kdWFsLWRhdGEgLmF1dGhvciB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBjb2xvcjogIzU0NTY1YTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgLm5ld3MtYXJ0aWNsZSAubmV3cy1jb250ZW50IC5tZXRhZGF0YS5kdWFsLWRhdGEgLmF1dGhvciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM1NkMwMkI7IH1cbiAgICAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhLmR1YWwtZGF0YSAuZGF0ZSB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBjb2xvcjogIzI2QkRFMjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgIC5uZXdzLWFydGljbGUgLm5ld3MtY29udGVudCAubWV0YWRhdGEuZHVhbC1kYXRhIC5kYXRlIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzc1NzY3YTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgLm5ld3MtYXJ0aWNsZSAubmV3cy1jb250ZW50IC5tZXRhZGF0YS5ob3Jpem9udGFsLWxpc3QgLmF1dGhvcixcbiAgICAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhLmhvcml6b250YWwtbGlzdCAuZGF0ZSxcbiAgICAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhLmhvcml6b250YWwtbGlzdCAubG9jYXRpb24ge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgIGNvbG9yOiAjMjZCREUyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5uZXdzLWFydGljbGUgLm5ld3MtY29udGVudCAubWV0YWRhdGEuaG9yaXpvbnRhbC1saXN0IC5kYXRlICo6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjNzU3NjdhO1xuICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLm5ld3MtYXJ0aWNsZSAubmV3cy1jb250ZW50IC5tZXRhZGF0YS5ob3Jpem9udGFsLWxpc3QgLmRhdGUgKjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gIC5uZXdzLWFydGljbGUgLm5ld3MtY29udGVudCAuY29udGVudC1ib2R5IHAge1xuICAgIGNvbG9yOiAjNzU3NjdhO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5uZXdzLWFydGljbGUgLm5ld3MtY29udGVudCAuY29udGVudC1ib2R5IHVsLCAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLmNvbnRlbnQtYm9keSBsaSwgLm5ld3MtYXJ0aWNsZSAubmV3cy1jb250ZW50IC5jb250ZW50LWJvZHkgc3Ryb25nLCAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLmNvbnRlbnQtYm9keSBhLCAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLmNvbnRlbnQtYm9keSBwLCAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLmNvbnRlbnQtYm9keSBzcGFuLCAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLmNvbnRlbnQtYm9keSBpLCAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLmNvbnRlbnQtYm9keSB1LCAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLmNvbnRlbnQtYm9keSBiLCAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLmNvbnRlbnQtYm9keSBvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5uZXdzLWFydGljbGUgLm5ld3MtY29udGVudCAuY29udGVudC1ib2R5IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm5ld3MtYXJ0aWNsZS5uZXdzLWFydGljbGUtbWFpbiAubmV3cy1tZWRpYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBoZWlnaHQ6IDU2MnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDU1NXB4OyB9XG4gIC5uZXdzLWFydGljbGUubmV3cy1hcnRpY2xlLW1haW4gLm5ld3MtY29udGVudCAuY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU4NXB4OyB9XG4gIC5uZXdzLWFydGljbGUubmV3cy1hcnRpY2xlLW1haW4gLm5ld3MtY29udGVudCAudGl0bGUge1xuICAgIGNvbG9yOiAjNTQ1NjVhO1xuICAgIGZvbnQtc2l6ZTogNDlweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNTg1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNTZDMDJCO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDRweDsgfVxuICAubmV3cy1hcnRpY2xlLm5ld3MtYXJ0aWNsZS1tYWluIC5uZXdzLWNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZXdzLWFydGljbGUubmV3cy1hcnRpY2xlLW1haW4gLm5ld3MtY29udGVudCAubWV0YWRhdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1ODVweDsgfVxuICAubmV3cy1hcnRpY2xlLm5ld3Mtd2lkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBtaW4taGVpZ2h0OiA1NjJweDsgfVxuICAgIC5uZXdzLWFydGljbGUubmV3cy13aWRlIC5uZXdzLW1lZGlhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDU2MnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiA1NTVweDsgfVxuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXdpZGUgLm5ld3MtbWVkaWEgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5uZXdzLWFydGljbGUubmV3cy13aWRlIC5uZXdzLWNvbnRlbnQgLmNhdGVnb3JpZXMge1xuICAgICAgY29sb3I6ICM1NkMwMkI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU4NXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5uZXdzLWFydGljbGUubmV3cy13aWRlIC5uZXdzLWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNTQ1NjVBO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU4NXB4OyB9XG4gICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXdpZGUgLm5ld3MtY29udGVudCAuc3VidGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uZXdzLWFydGljbGUubmV3cy13aWRlIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU4NXB4OyB9XG4gICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXdpZGUgLm5ld3MtY29udGVudCAuY29udGVudC1ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTg1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtd2lkZSAubmV3cy1tZWRpYSB7XG4gICAgICAgIGhlaWdodDogNDY1cHg7XG4gICAgICAgIHdpZHRoOiA0NjVweDsgfVxuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXdpZGUgLm5ld3MtY29udGVudCAuY2F0ZWdvcmllcyxcbiAgICAgIC5uZXdzLWFydGljbGUubmV3cy13aWRlIC5uZXdzLWNvbnRlbnQgLnRpdGxlLFxuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXdpZGUgLm5ld3MtY29udGVudCAuc3VidGl0bGUsXG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtd2lkZSAubmV3cy1jb250ZW50IC5tZXRhZGF0YSxcbiAgICAgIC5uZXdzLWFydGljbGUubmV3cy13aWRlIC5uZXdzLWNvbnRlbnQgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDk1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXdpZGUgLm5ld3MtbWVkaWEge1xuICAgICAgICBoZWlnaHQ6IDMzNXB4O1xuICAgICAgICB3aWR0aDogMzM1cHg7IH1cbiAgICAgIC5uZXdzLWFydGljbGUubmV3cy13aWRlIC5uZXdzLWNvbnRlbnQgLmNhdGVnb3JpZXMsXG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtd2lkZSAubmV3cy1jb250ZW50IC50aXRsZSxcbiAgICAgIC5uZXdzLWFydGljbGUubmV3cy13aWRlIC5uZXdzLWNvbnRlbnQgLnN1YnRpdGxlLFxuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXdpZGUgLm5ld3MtY29udGVudCAubWV0YWRhdGEsXG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtd2lkZSAubmV3cy1jb250ZW50IC5jb250ZW50LWJvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWFydGljbGUubmV3cy13aWRlIC5uZXdzLW1lZGlhIHtcbiAgICAgICAgaGVpZ2h0OiA1MTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5uZXdzLWFydGljbGUubmV3cy13aWRlIC5uZXdzLWNvbnRlbnQgLmNhdGVnb3JpZXMsXG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtd2lkZSAubmV3cy1jb250ZW50IC50aXRsZSxcbiAgICAgIC5uZXdzLWFydGljbGUubmV3cy13aWRlIC5uZXdzLWNvbnRlbnQgLnN1YnRpdGxlLFxuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXdpZGUgLm5ld3MtY29udGVudCAubWV0YWRhdGEsXG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtd2lkZSAubmV3cy1jb250ZW50IC5jb250ZW50LWJvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtd2lkZSAubmV3cy1tZWRpYSB7XG4gICAgICAgIGhlaWdodDogNDcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXdpZGUgLm5ld3MtbWVkaWEge1xuICAgICAgICBoZWlnaHQ6IDM3MHB4OyB9XG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtd2lkZSAubmV3cy1jb250ZW50IC5jYXRlZ29yaWVzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtd2lkZSAubmV3cy1jb250ZW50IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXdpZGUgLm5ld3MtY29udGVudCAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5uZXdzLWFydGljbGUubmV3cy13aWRlIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtd2lkZSAubmV3cy1jb250ZW50IC5jb250ZW50LWJvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtd2lkZSAubmV3cy1tZWRpYSB7XG4gICAgICAgIGhlaWdodDogMzIwcHg7IH0gfVxuICAubmV3cy1hcnRpY2xlLm5ld3MtbWluaW1hbCB7XG4gICAgaGVpZ2h0OiAzNjlweDtcbiAgICB3aWR0aDogMzY5cHg7IH1cbiAgICAubmV3cy1hcnRpY2xlLm5ld3MtbWluaW1hbCAubmV3cy1tZWRpYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5uZXdzLWFydGljbGUubmV3cy1taW5pbWFsIC5uZXdzLW1lZGlhIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmV3cy1hcnRpY2xlLm5ld3MtbWluaW1hbCAubmV3cy1jb250ZW50IHtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcGFkZGluZzogMHB4IDcwcHggMHB4IDM1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLW1pbmltYWwgLm5ld3MtY29udGVudCAudGl0bGUge1xuICAgICAgICBjb2xvcjogIzU2QzAyQjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmOyB9XG4gICAgICAgIC5uZXdzLWFydGljbGUubmV3cy1taW5pbWFsIC5uZXdzLWNvbnRlbnQgLnRpdGxlIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgI2ZmZiwgLTEwcHggMCAwICNmZmY7IH1cbiAgICAgIC5uZXdzLWFydGljbGUubmV3cy1taW5pbWFsIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhIC5hdXRob3Ige1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJCcnlnYWRhIDE5MThcIiwgc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgICAubmV3cy1hcnRpY2xlLm5ld3MtbWluaW1hbCAubmV3cy1jb250ZW50IC5tZXRhZGF0YSAuYXV0aG9yIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM1NkMwMkI7XG4gICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgIzU2QzAyQiwgLTEwcHggMCAwICM1NkMwMkI7IH1cbiAgICAgIC5uZXdzLWFydGljbGUubmV3cy1taW5pbWFsIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhIC5kYXRlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLW1pbmltYWwgLm5ld3MtY29udGVudCAubWV0YWRhdGEgLmRhdGUgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzI2QkRFMjtcbiAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjMjZCREUyLCAtMTBweCAwIDAgIzI2QkRFMjsgfVxuICAubmV3cy1hcnRpY2xlLm5ld3Mtc3RhbmRhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE2NnB4OyB9XG4gICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXN0YW5kYXJkIC5uZXdzLW1lZGlhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGhlaWdodDogMTY2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDE2NnB4OyB9XG4gICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXN0YW5kYXJkIC5uZXdzLWNvbnRlbnQgLmNhdGVnb3JpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOTZweDsgfVxuICAgIC5uZXdzLWFydGljbGUubmV3cy1zdGFuZGFyZCAubmV3cy1jb250ZW50IC50aXRsZSB7XG4gICAgICBjb2xvcjogIzU0NTY1QTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOTZweDsgfVxuICAgIC5uZXdzLWFydGljbGUubmV3cy1zdGFuZGFyZCAubmV3cy1jb250ZW50IC5zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogIzU0NTY1QTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOTZweDsgfVxuICAgIC5uZXdzLWFydGljbGUubmV3cy1zdGFuZGFyZCAubmV3cy1jb250ZW50IC5tZXRhZGF0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOTZweDsgfVxuICAgIC5uZXdzLWFydGljbGUubmV3cy1zdGFuZGFyZCAubmV3cy1jb250ZW50IC5jb250ZW50LWJvZHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXN0YW5kYXJkIC5uZXdzLW1lZGlhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAgIC5uZXdzLWFydGljbGUubmV3cy1zdGFuZGFyZCAubmV3cy1tZWRpYSBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXN0YW5kYXJkIC5uZXdzLWNvbnRlbnQgLmNhdGVnb3JpZXMsXG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtc3RhbmRhcmQgLm5ld3MtY29udGVudCAudGl0bGUsXG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtc3RhbmRhcmQgLm5ld3MtY29udGVudCAuc3VidGl0bGUsXG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtc3RhbmRhcmQgLm5ld3MtY29udGVudCAubWV0YWRhdGEsXG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtc3RhbmRhcmQgLm5ld3MtY29udGVudCAuY29udGVudC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMzBweDsgfVxuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXN0YW5kYXJkIC5uZXdzLWNvbnRlbnQgLmNhdGVnb3JpZXMsXG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtc3RhbmRhcmQgLm5ld3MtY29udGVudCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5uZXdzLWFydGljbGUubmV3cy1zdGFuZGFyZCAubmV3cy1jb250ZW50IC5zdWJ0aXRsZSxcbiAgICAgIC5uZXdzLWFydGljbGUubmV3cy1zdGFuZGFyZCAubmV3cy1jb250ZW50IC5tZXRhZGF0YSAuYXV0aG9yLFxuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXN0YW5kYXJkIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhIC5kYXRlLFxuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXN0YW5kYXJkIC5uZXdzLWNvbnRlbnQgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXN0YW5kYXJkIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhIC5hdXRob3IsXG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtc3RhbmRhcmQgLm5ld3MtY29udGVudCAubWV0YWRhdGEgLmRhdGUge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXN0YW5kYXJkIC5uZXdzLW1lZGlhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXN0YW5kYXJkIC5uZXdzLWNvbnRlbnQgLmNhdGVnb3JpZXMsXG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtc3RhbmRhcmQgLm5ld3MtY29udGVudCAudGl0bGUsXG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtc3RhbmRhcmQgLm5ld3MtY29udGVudCAuc3VidGl0bGUsXG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtc3RhbmRhcmQgLm5ld3MtY29udGVudCAubWV0YWRhdGEsXG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtc3RhbmRhcmQgLm5ld3MtY29udGVudCAuY29udGVudC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICAubmV3cy1hcnRpY2xlLm5ld3MtZXh0cmEgLm5ld3MtbWVkaWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAzNTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMzU0cHg7IH1cbiAgICAubmV3cy1hcnRpY2xlLm5ld3MtZXh0cmEgLm5ld3MtbWVkaWEgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXdzLWFydGljbGUubmV3cy1leHRyYSAubmV3cy1jb250ZW50IC50aXRsZSB7XG4gICAgY29sb3I6ICM1NDU2NUE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyeWdhZGEgMTkxOFwiLCBzZXJpZjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmV3cy1hcnRpY2xlLm5ld3MtZXh0cmEgLm5ld3MtY29udGVudCAuc3VidGl0bGUge1xuICAgIGNvbG9yOiAjNzI3Mzc3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJCcnlnYWRhIDE5MThcIiwgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXdzLWFydGljbGUubmV3cy1leHRyYSAubmV3cy1jb250ZW50IC5tZXRhZGF0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ud3JhcHBlci1mbGV4IHtcbiAgbGlzdC1zdHlsZTogbm9uZSBpbnNpZGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gIC53cmFwcGVyLWZsZXggPiAqIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4udmlldy1uZXdzLW1pbmltYWwge1xuICBtYXJnaW46IDAgLTE1cHggMCAtMTVweCAhaW1wb3J0YW50OyB9XG4gIC52aWV3LW5ld3MtbWluaW1hbCBsaSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudmlldy1uZXdzLW1pbmltYWwgPiAqIHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudmlldy1uZXdzLW1pbmltYWwgPiAqIHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLnZpZXctbmV3cy1taW5pbWFsIC5uZXdzLW1pbmltYWwge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgICAgLnZpZXctbmV3cy1taW5pbWFsIC5uZXdzLW1pbmltYWwgLm5ld3MtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEyNXB4IDYwcHggMHB4IDI0cHg7IH1cbiAgICAgICAgLnZpZXctbmV3cy1taW5pbWFsIC5uZXdzLW1pbmltYWwgLm5ld3MtY29udGVudCAudGl0bGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgICAgICAudmlldy1uZXdzLW1pbmltYWwgLm5ld3MtbWluaW1hbCAubmV3cy1jb250ZW50IC50aXRsZSBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgLnZpZXctbmV3cy1taW5pbWFsIC5uZXdzLW1pbmltYWwge1xuICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgIHdpZHRoOiAyNzBweDsgfVxuICAgICAgLnZpZXctbmV3cy1taW5pbWFsIC5uZXdzLW1pbmltYWwgLm5ld3MtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggNjBweCAwcHggMjRweDsgfVxuICAgICAgICAudmlldy1uZXdzLW1pbmltYWwgLm5ld3MtbWluaW1hbCAubmV3cy1jb250ZW50IC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnJlbGF0ZWQtYXJ0aWNsZXMucmVsYXRlZC1hcnRpY2xlcy1taW5pbWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgcGFkZGluZzogNDBweCAwcHg7IH1cbiAgLnJlbGF0ZWQtYXJ0aWNsZXMucmVsYXRlZC1hcnRpY2xlcy1taW5pbWFsIC50aXRsZS1zZWN0aW9uIHtcbiAgICBjb2xvcjogIzI2QkRFMjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZWxhdGVkLWFydGljbGVzLnJlbGF0ZWQtYXJ0aWNsZXMtbWluaW1hbCAubmV3cy1jb250ZW50IHtcbiAgICBib3R0b206IDBweDtcbiAgICBwYWRkaW5nOiAwcHggNjBweCAwcHggMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAucmVsYXRlZC1hcnRpY2xlcy5yZWxhdGVkLWFydGljbGVzLW1pbmltYWwgLm5ld3MtY29udGVudCAudGl0bGUge1xuICAgICAgY29sb3I6ICM1NkMwMkI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgICAgLnJlbGF0ZWQtYXJ0aWNsZXMucmVsYXRlZC1hcnRpY2xlcy1taW5pbWFsIC5uZXdzLWNvbnRlbnQgLnRpdGxlIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgI2ZmZiwgLTEwcHggMCAwICNmZmY7IH1cbiAgICAucmVsYXRlZC1hcnRpY2xlcy5yZWxhdGVkLWFydGljbGVzLW1pbmltYWwgLm5ld3MtY29udGVudCAubWV0YWRhdGEgLmF1dGhvciB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAucmVsYXRlZC1hcnRpY2xlcy5yZWxhdGVkLWFydGljbGVzLW1pbmltYWwgLm5ld3MtY29udGVudCAubWV0YWRhdGEgLmF1dGhvciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTZDMDJCO1xuICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjNTZDMDJCLCAtMTBweCAwIDAgIzU2QzAyQjsgfVxuICAgIC5yZWxhdGVkLWFydGljbGVzLnJlbGF0ZWQtYXJ0aWNsZXMtbWluaW1hbCAubmV3cy1jb250ZW50IC5tZXRhZGF0YSAuZGF0ZSB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAucmVsYXRlZC1hcnRpY2xlcy5yZWxhdGVkLWFydGljbGVzLW1pbmltYWwgLm5ld3MtY29udGVudCAubWV0YWRhdGEgLmRhdGUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzI2QkRFMjtcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgIzI2QkRFMiwgLTEwcHggMCAwICMyNkJERTI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5yZWxhdGVkLWFydGljbGVzLnJlbGF0ZWQtYXJ0aWNsZXMtbWluaW1hbCAud3JhcHBlci1mbGV4ID4gKiB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlbGF0ZWQtYXJ0aWNsZXMucmVsYXRlZC1hcnRpY2xlcy1taW5pbWFsIC53cmFwcGVyLWZsZXggPiAqIHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAucmVsYXRlZC1hcnRpY2xlcy5yZWxhdGVkLWFydGljbGVzLW1pbmltYWwgLndyYXBwZXItZmxleCA+ICogLm5ld3MtbWluaW1hbCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLnJlbGF0ZWQtYXJ0aWNsZXMucmVsYXRlZC1hcnRpY2xlcy1taW5pbWFsIC5uZXdzLW1pbmltYWwge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgICAgLnJlbGF0ZWQtYXJ0aWNsZXMucmVsYXRlZC1hcnRpY2xlcy1taW5pbWFsIC5uZXdzLW1pbmltYWwgLm5ld3MtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEyNXB4IDYwcHggMHB4IDI0cHg7IH1cbiAgICAgICAgLnJlbGF0ZWQtYXJ0aWNsZXMucmVsYXRlZC1hcnRpY2xlcy1taW5pbWFsIC5uZXdzLW1pbmltYWwgLm5ld3MtY29udGVudCAudGl0bGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgICAgICAucmVsYXRlZC1hcnRpY2xlcy5yZWxhdGVkLWFydGljbGVzLW1pbmltYWwgLm5ld3MtbWluaW1hbCAubmV3cy1jb250ZW50IC50aXRsZSBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgLnJlbGF0ZWQtYXJ0aWNsZXMucmVsYXRlZC1hcnRpY2xlcy1taW5pbWFsIC5uZXdzLW1pbmltYWwge1xuICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgIHdpZHRoOiAyNzBweDsgfVxuICAgICAgLnJlbGF0ZWQtYXJ0aWNsZXMucmVsYXRlZC1hcnRpY2xlcy1taW5pbWFsIC5uZXdzLW1pbmltYWwgLm5ld3MtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggNjBweCAwcHggMjRweDsgfVxuICAgICAgICAucmVsYXRlZC1hcnRpY2xlcy5yZWxhdGVkLWFydGljbGVzLW1pbmltYWwgLm5ld3MtbWluaW1hbCAubmV3cy1jb250ZW50IC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnJlbGF0ZWQtYXJ0aWNsZXMucmVsYXRlZC1hcnRpY2xlcy1zdGFuZGFyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIHBhZGRpbmc6IDQwcHggMHB4OyB9XG4gIC5yZWxhdGVkLWFydGljbGVzLnJlbGF0ZWQtYXJ0aWNsZXMtc3RhbmRhcmQgLnRpdGxlLXNlY3Rpb24ge1xuICAgIGNvbG9yOiAjMjZCREUyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlbGF0ZWQtYXJ0aWNsZXMucmVsYXRlZC1hcnRpY2xlcy1zdGFuZGFyZCAud3JhcHBlci1mbGV4IHtcbiAgICBtYXJnaW46IDBweDsgfVxuICAgIC5yZWxhdGVkLWFydGljbGVzLnJlbGF0ZWQtYXJ0aWNsZXMtc3RhbmRhcmQgLndyYXBwZXItZmxleCA+ICoge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAucmVsYXRlZC1hcnRpY2xlcy5yZWxhdGVkLWFydGljbGVzLXN0YW5kYXJkIC53cmFwcGVyLWZsZXgge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cblxuLnJlbGF0ZWQtYXJ0aWNsZXMucmVsYXRlZC1hcnRpY2xlcy1leHRyYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIHBhZGRpbmc6IDQwcHggMHB4OyB9XG4gIC5yZWxhdGVkLWFydGljbGVzLnJlbGF0ZWQtYXJ0aWNsZXMtZXh0cmEgLnRpdGxlLXNlY3Rpb24ge1xuICAgIGNvbG9yOiAjMjZCREUyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlbGF0ZWQtYXJ0aWNsZXMucmVsYXRlZC1hcnRpY2xlcy1leHRyYSAud3JhcHBlci1mbGV4IHtcbiAgICBtYXJnaW46IDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJlbGF0ZWQtYXJ0aWNsZXMucmVsYXRlZC1hcnRpY2xlcy1leHRyYSAubmV3cy1leHRyYSAubmV3cy1tZWRpYSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWxhdGVkLWFydGljbGVzLnJlbGF0ZWQtYXJ0aWNsZXMtZXh0cmEgLndyYXBwZXItZmxleCB7XG4gICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgLnJlbGF0ZWQtYXJ0aWNsZXMucmVsYXRlZC1hcnRpY2xlcy1leHRyYSAud3JhcHBlci1mbGV4ID4gKiB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5yZWxhdGVkLWFydGljbGVzLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBsZWZ0OiA1MCU7IH1cblxuLmJ1ZGdldC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAuYnVkZ2V0LWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLmJ1ZGdldC1jb250YWluZXIgLnRpdGxlIHtcbiAgICBjb2xvcjogIzU0NTY1QTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJ1ZGdldC1jb250YWluZXIgLmFtb3VudCB7XG4gICAgY29sb3I6ICMyNkJERTI7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYnVkZ2V0LWNvbnRhaW5lciAuYnVkZ2V0LWl0ZW0gLnVuaXQtYW1vdW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4REM0O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGhlaWdodDogMTI1cHg7IH1cbiAgLmJ1ZGdldC1jb250YWluZXIgLmJ1ZGdldC1pdGVtIC51bml0LWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVlZWU7XG4gICAgcGFkZGluZzogMjdweDsgfVxuICAgIC5idWRnZXQtY29udGFpbmVyIC5idWRnZXQtaXRlbSAudW5pdC1ib2R5IHVsLCAuYnVkZ2V0LWNvbnRhaW5lciAuYnVkZ2V0LWl0ZW0gLnVuaXQtYm9keSBsaSwgLmJ1ZGdldC1jb250YWluZXIgLmJ1ZGdldC1pdGVtIC51bml0LWJvZHkgc3Ryb25nLCAuYnVkZ2V0LWNvbnRhaW5lciAuYnVkZ2V0LWl0ZW0gLnVuaXQtYm9keSBhLCAuYnVkZ2V0LWNvbnRhaW5lciAuYnVkZ2V0LWl0ZW0gLnVuaXQtYm9keSBwLCAuYnVkZ2V0LWNvbnRhaW5lciAuYnVkZ2V0LWl0ZW0gLnVuaXQtYm9keSBzcGFuLCAuYnVkZ2V0LWNvbnRhaW5lciAuYnVkZ2V0LWl0ZW0gLnVuaXQtYm9keSBpLCAuYnVkZ2V0LWNvbnRhaW5lciAuYnVkZ2V0LWl0ZW0gLnVuaXQtYm9keSB1LCAuYnVkZ2V0LWNvbnRhaW5lciAuYnVkZ2V0LWl0ZW0gLnVuaXQtYm9keSBiLCAuYnVkZ2V0LWNvbnRhaW5lciAuYnVkZ2V0LWl0ZW0gLnVuaXQtYm9keSBvbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmJ1ZGdldC1jb250YWluZXIgLmJ1ZGdldC1pdGVtIC51bml0LWJvZHkgcCB7XG4gICAgICBjb2xvcjogIzU0NTY1QTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYnVkZ2V0LWNvbnRhaW5lciAuYnVkZ2V0LWl0ZW0gLnVuaXQtYm9keSBwIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5idWRnZXQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICAgIC5idWRnZXQtY29udGFpbmVyIC5idWRnZXQtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAuYnVkZ2V0LWNvbnRhaW5lciAuYW1vdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbi5mZWF0dXJlLXRleHQtYmxvZyB7XG4gIHBhZGRpbmc6IDcycHggMHB4OyB9XG4gIC5mZWF0dXJlLXRleHQtYmxvZy5ncmV5LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVlZWU7IH1cbiAgLmZlYXR1cmUtdGV4dC1ibG9nLndoaXRlLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZlYXR1cmUtdGV4dC1ibG9nIC50aXRsZS1zZWN0aW9uIHtcbiAgICBjb2xvcjogIzc1NzY3YTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiAzODZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMiU7XG4gICAgICBwYWRkaW5nOiA2MHB4IDI0cHggMjRweCAyNHB4OyB9XG4gICAgICAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmOyB9XG4gICAgICAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gICAgICAgIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSB1bCwgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IGxpLCAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgc3Ryb25nLCAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgYSwgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IHAsIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSBzcGFuLCAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgaSwgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IHUsIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSBiLCAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgb2wge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgcCB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0uY2FyZHMtaXRlbS0yNSB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDI0LjglO1xuICAgICAgICAtbXMtZmxleDogMCAwIDI0LjglO1xuICAgICAgICBmbGV4OiAwIDAgMjQuOCU7XG4gICAgICAgIG1heC13aWR0aDogMjQuOCU7IH1cbiAgICAgIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0uY2FyZHMtaXRlbS0zMyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDMzLjEzMyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMTMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjEzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMTMzJTsgfVxuICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTUwIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNDkuOCU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNDkuOCU7XG4gICAgICAgIGZsZXg6IDAgMCA0OS44JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0OS44JTsgfVxuICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTY2IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNjYuNDY2JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA2Ni40NjYlO1xuICAgICAgICBmbGV4OiAwIDAgNjYuNDY2JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni40NjYlOyB9XG4gICAgICAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtLmNhcmRzLWl0ZW0tMTAwIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5ibG9nLmNvbG9yLmJhY2tncm91bmQtY29sb3ItNDMgLml0ZW0tdGl0bGUsIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmJsb2cuY29sb3IuYmFja2dyb3VuZC1jb2xvci0gLml0ZW0tdGl0bGUge1xuICAgICAgICBjb2xvcjogIzU2QzAyQjsgfVxuICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuYmxvZy5jb2xvci5iYWNrZ3JvdW5kLWNvbG9yLTQzIC5pdGVtLWJvZHkgPiAqLCAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5ibG9nLmNvbG9yLmJhY2tncm91bmQtY29sb3ItIC5pdGVtLWJvZHkgPiAqIHtcbiAgICAgICAgY29sb3I6ICM1NkMwMkI7IH1cbiAgICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuYmxvZy5jb2xvci5iYWNrZ3JvdW5kLWNvbG9yLTQzIC5pdGVtLWJvZHkgPiAqID4gKiwgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuYmxvZy5jb2xvci5iYWNrZ3JvdW5kLWNvbG9yLSAuaXRlbS1ib2R5ID4gKiA+ICoge1xuICAgICAgICAgIGNvbG9yOiAjNTZDMDJCOyB9XG4gICAgICAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5ibG9nLmNvbG9yIC50b3AtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmJsb2cuY29sb3IgLnRvcC1pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuYmxvZy5jb2xvciAuY29udGVudC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuYmxvZy5jb2xvciAuY29udGVudC1pbWFnZSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuYmxvZy5pbWFnZSAuY29udGVudCB7XG4gICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuYmxvZy5pbWFnZSAuY29udGVudCBzcGFuIHtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5ibG9nLmltYWdlIC5jb250ZW50IC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzI2QkRFMjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB9XG4gICAgICAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5ibG9nLmltYWdlLWNvbG9yIC5jb250ZW50IHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgICAgICAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5ibG9nLmltYWdlLWNvbG9yIC5jb250ZW50IHNwYW4ge1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgICAgIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmJsb2cuaW1hZ2UtY29sb3IgLmNvbnRlbnQgLml0ZW0tdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cbiAgICAgIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtd2hpdGUgLmNvbnRlbnQgLml0ZW0tdGl0bGUsIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtIC5jb250ZW50IC5pdGVtLXRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMjZCREUyO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuYmxvZy50aXRsZS1oaWdobGlnaHRlZC13aGl0ZSAuY29udGVudCAuaXRlbS10aXRsZSBzcGFuLCAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5ibG9nLnRpdGxlLWhpZ2hsaWdodGVkLSAuY29udGVudCAuaXRlbS10aXRsZSBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICNmZmYsIC0xMHB4IDAgMCAjZmZmOyB9XG4gICAgICAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5ibG9nLnRpdGxlLWhpZ2hsaWdodGVkLWJsdWUgLmNvbnRlbnQgLml0ZW0tdGl0bGUsIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtOSAuY29udGVudCAuaXRlbS10aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAgIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtYmx1ZSAuY29udGVudCAuaXRlbS10aXRsZSBzcGFuLCAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5ibG9nLnRpdGxlLWhpZ2hsaWdodGVkLTkgLmNvbnRlbnQgLml0ZW0tdGl0bGUgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzU2QzAyQjtcbiAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjNTZDMDJCLCAtMTBweCAwIDAgIzU2QzAyQjsgfVxuICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuYmxvZy50aXRsZS1oaWdobGlnaHRlZC1vcmFuZ2UgLmNvbnRlbnQgLml0ZW0tdGl0bGUsIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtOCAuY29udGVudCAuaXRlbS10aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAgIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtb3JhbmdlIC5jb250ZW50IC5pdGVtLXRpdGxlIHNwYW4sIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtOCAuY29udGVudCAuaXRlbS10aXRsZSBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjZCREUyO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICMyNkJERTIsIC0xMHB4IDAgMCAjMjZCREUyOyB9XG4gICAgICAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5ibG9nLnRpdGxlLWhpZ2hsaWdodGVkLTcwIC5jb250ZW50IC5pdGVtLXRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuYmxvZy50aXRsZS1oaWdobGlnaHRlZC03MCAuY29udGVudCAuaXRlbS10aXRsZSBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmIwMDAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICNiYjAwMDAsIC0xMHB4IDAgMCAjYmIwMDAwOyB9XG4gICAgICAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5ibG9nLmJhY2tncm91bmQtY29sb3ItYmx1ZS1pbWFnZSAuYmFja2dyb3VuZCBpbWcsIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmJsb2cuYmFja2dyb3VuZC1jb2xvci05LWltYWdlIC5iYWNrZ3JvdW5kIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuYmxvZy5iYWNrZ3JvdW5kLWNvbG9yLWJsdWUtaW1hZ2UgLmJhY2tncm91bmQ6OmFmdGVyLCAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5ibG9nLmJhY2tncm91bmQtY29sb3ItOS1pbWFnZSAuYmFja2dyb3VuZDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZDMDJCO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuYmxvZy5iYWNrZ3JvdW5kLWNvbG9yLW9yYW5nZS1pbWFnZSAuYmFja2dyb3VuZCBpbWcsIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmJsb2cuYmFja2dyb3VuZC1jb2xvci04LWltYWdlIC5iYWNrZ3JvdW5kIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuYmxvZy5iYWNrZ3JvdW5kLWNvbG9yLW9yYW5nZS1pbWFnZSAuYmFja2dyb3VuZDo6YWZ0ZXIsIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmJsb2cuYmFja2dyb3VuZC1jb2xvci04LWltYWdlIC5iYWNrZ3JvdW5kOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNkJERTI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5ibG9nLmJhY2tncm91bmQtY29sb3ItNDMtaW1hZ2UgLmJhY2tncm91bmQgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5ibG9nLmJhY2tncm91bmQtY29sb3ItNDMtaW1hZ2UgLmJhY2tncm91bmQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzY3QTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmJsb2cuYmFja2dyb3VuZC1jb2xvci03MC1pbWFnZSAuYmFja2dyb3VuZCBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmJsb2cuYmFja2dyb3VuZC1jb2xvci03MC1pbWFnZSAuYmFja2dyb3VuZDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwMDAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogMDsgfVxuICAuZmVhdHVyZS10ZXh0LWJsb2cudHdvLXJvd3MgLmNhcmRzIC5jYXJkcy1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjIlOyB9XG4gIC5mZWF0dXJlLXRleHQtYmxvZy5oZWlnaHQtdGFsbCAuY2FyZHMgLmNhcmRzLWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDQ4NXB4OyB9XG4gIC5mZWF0dXJlLXRleHQtYmxvZy5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmZlYXR1cmUtdGV4dC1ibG9nLmJsdWUtY2FyZHMgLmNhcmRzIC5jYXJkcy1pdGVtLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NkMwMkI7IH1cbiAgLmZlYXR1cmUtdGV4dC1ibG9nLmJsdWUtY2FyZHMgLmNhcmRzIC5jYXJkcy1pdGVtLTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyM2ExZDE7IH1cbiAgLmZlYXR1cmUtdGV4dC1ibG9nLmJsdWUtY2FyZHMgLmNhcmRzIC5jYXJkcy1pdGVtLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0N2I2ZTE7IH1cbiAgLmZlYXR1cmUtdGV4dC1ibG9nLm9yYW5nZS1jYXJkcyAuY2FyZHMgLmNhcmRzLWl0ZW0tMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkRFMjsgfVxuICAuZmVhdHVyZS10ZXh0LWJsb2cub3JhbmdlLWNhcmRzIC5jYXJkcyAuY2FyZHMtaXRlbS0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5OTI2OyB9XG4gIC5mZWF0dXJlLXRleHQtYmxvZy5vcmFuZ2UtY2FyZHMgLmNhcmRzIC5jYXJkcy1pdGVtLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWFiNGM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTMzLCAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtLmNhcmRzLWl0ZW0tNTAsIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0uY2FyZHMtaXRlbS02NiB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5mZWF0dXJlLXRleHQtYmxvZyAudGl0bGUtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwcHggMzBweDsgfSB9XG5cbi5jYXJkcyAuY2FyZHMtaXRlbS5pbWFnZS1ibG9nIHtcbiAgcGFkZGluZzogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmRzIC5jYXJkcy1pdGVtLmltYWdlLWJsb2cgLmJhY2tncm91bmQge1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTsgfVxuICAgIC5jYXJkcyAuY2FyZHMtaXRlbS5pbWFnZS1ibG9nIC5iYWNrZ3JvdW5kIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuY2FyZHMgLmNhcmRzLWl0ZW0uaW1hZ2UtYmxvZyAuY29udGVudCB7XG4gICAgcGFkZGluZzogMTcwcHggMjRweCAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5jYXJkcyAuY2FyZHMtaXRlbS5pbWFnZS1ibG9nIC5jb250ZW50IC5pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY2FyZHMgLmNhcmRzLWl0ZW0uaW1hZ2UtYmxvZy50aXRsZS1oaWdobGlnaHRlZC13aGl0ZSAuY29udGVudCAuaXRlbS10aXRsZSwgLmNhcmRzIC5jYXJkcy1pdGVtLmltYWdlLWJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtIC5jb250ZW50IC5pdGVtLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLmNhcmRzIC5jYXJkcy1pdGVtLmltYWdlLWJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtd2hpdGUgLmNvbnRlbnQgLml0ZW0tdGl0bGUgc3BhbiwgLmNhcmRzIC5jYXJkcy1pdGVtLmltYWdlLWJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtIC5jb250ZW50IC5pdGVtLXRpdGxlIHNwYW4ge1xuICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgI2ZmZiwgLTEwcHggMCAwICNmZmY7IH1cbiAgLmNhcmRzIC5jYXJkcy1pdGVtLmltYWdlLWJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtYmx1ZSAuY29udGVudCAuaXRlbS10aXRsZSwgLmNhcmRzIC5jYXJkcy1pdGVtLmltYWdlLWJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtOSAuY29udGVudCAuaXRlbS10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5jYXJkcyAuY2FyZHMtaXRlbS5pbWFnZS1ibG9nLnRpdGxlLWhpZ2hsaWdodGVkLWJsdWUgLmNvbnRlbnQgLml0ZW0tdGl0bGUgc3BhbiwgLmNhcmRzIC5jYXJkcy1pdGVtLmltYWdlLWJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtOSAuY29udGVudCAuaXRlbS10aXRsZSBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgYmFja2dyb3VuZDogIzU2QzAyQjtcbiAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICM1NkMwMkIsIC0xMHB4IDAgMCAjNTZDMDJCOyB9XG4gIC5jYXJkcyAuY2FyZHMtaXRlbS5pbWFnZS1ibG9nLnRpdGxlLWhpZ2hsaWdodGVkLW9yYW5nZSAuY29udGVudCAuaXRlbS10aXRsZSwgLmNhcmRzIC5jYXJkcy1pdGVtLmltYWdlLWJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtOCAuY29udGVudCAuaXRlbS10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5jYXJkcyAuY2FyZHMtaXRlbS5pbWFnZS1ibG9nLnRpdGxlLWhpZ2hsaWdodGVkLW9yYW5nZSAuY29udGVudCAuaXRlbS10aXRsZSBzcGFuLCAuY2FyZHMgLmNhcmRzLWl0ZW0uaW1hZ2UtYmxvZy50aXRsZS1oaWdobGlnaHRlZC04IC5jb250ZW50IC5pdGVtLXRpdGxlIHNwYW4ge1xuICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjZCREUyO1xuICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgIzI2QkRFMiwgLTEwcHggMCAwICMyNkJERTI7IH1cblxuLmhlaWdodC10YWxsIC5jYXJkcyAuY2FyZHMtaXRlbS5pbWFnZS1ibG9nIC5iYWNrZ3JvdW5kIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhlaWdodC10YWxsIC5jYXJkcyAuY2FyZHMtaXRlbS5pbWFnZS1ibG9nIC5jb250ZW50IHtcbiAgcGFkZGluZzogMjE2cHggMTkycHggMjRweCAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5oZWlnaHQtdGFsbCAuY2FyZHMgLmNhcmRzLWl0ZW0uaW1hZ2UtYmxvZyAuY29udGVudCAuaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FyZHMgLmNhcmRzLWl0ZW0uaW1hZ2UtYmxvZyAuYmFja2dyb3VuZCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2FyZHMgLmNhcmRzLWl0ZW0uaW1hZ2UtYmxvZy5pbWFnZS1ibG9nLW5vdGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IDM4NnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jYXJkcyAuY2FyZHMtaXRlbS5pbWFnZS1ibG9nIC5iYWNrZ3JvdW5kIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlOyB9IH1cblxuLmZlYXR1cmUtc3RhdGlzdGljcyAudGl0bGUtc2VjdGlvbixcbi5mZWF0dXJlLXN0ZXBzLWhvcnogLnRpdGxlLXNlY3Rpb24sXG4uZmVhdHVyZS1zdGVwcy12ZXJ0IC50aXRsZS1zZWN0aW9uIHtcbiAgY29sb3I6ICM1NDU2NWE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZlYXR1cmUtc3RhdGlzdGljcy5zdGF0aXN0aWNzLWdyYXBoaWMsXG4uZmVhdHVyZS1zdGVwcy1ob3J6LnN0YXRpc3RpY3MtZ3JhcGhpYyxcbi5mZWF0dXJlLXN0ZXBzLXZlcnQuc3RhdGlzdGljcy1ncmFwaGljIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nLXRvcDogNzVweDsgfVxuICAuZmVhdHVyZS1zdGF0aXN0aWNzLnN0YXRpc3RpY3MtZ3JhcGhpYy5iYWNrZ3JvdW5kLWNvbG9yLTgsXG4gIC5mZWF0dXJlLXN0ZXBzLWhvcnouc3RhdGlzdGljcy1ncmFwaGljLmJhY2tncm91bmQtY29sb3ItOCxcbiAgLmZlYXR1cmUtc3RlcHMtdmVydC5zdGF0aXN0aWNzLWdyYXBoaWMuYmFja2dyb3VuZC1jb2xvci04IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCREUyOyB9XG4gIC5mZWF0dXJlLXN0YXRpc3RpY3Muc3RhdGlzdGljcy1ncmFwaGljLmJhY2tncm91bmQtY29sb3ItOSxcbiAgLmZlYXR1cmUtc3RlcHMtaG9yei5zdGF0aXN0aWNzLWdyYXBoaWMuYmFja2dyb3VuZC1jb2xvci05LFxuICAuZmVhdHVyZS1zdGVwcy12ZXJ0LnN0YXRpc3RpY3MtZ3JhcGhpYy5iYWNrZ3JvdW5kLWNvbG9yLTkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NkMwMkI7IH1cbiAgLmZlYXR1cmUtc3RhdGlzdGljcy5zdGF0aXN0aWNzLWdyYXBoaWMuYmFja2dyb3VuZC1jb2xvci03MCxcbiAgLmZlYXR1cmUtc3RlcHMtaG9yei5zdGF0aXN0aWNzLWdyYXBoaWMuYmFja2dyb3VuZC1jb2xvci03MCxcbiAgLmZlYXR1cmUtc3RlcHMtdmVydC5zdGF0aXN0aWNzLWdyYXBoaWMuYmFja2dyb3VuZC1jb2xvci03MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMDAwMDsgfVxuICAuZmVhdHVyZS1zdGF0aXN0aWNzLnN0YXRpc3RpY3MtZ3JhcGhpYy5iYWNrZ3JvdW5kLWNvbG9yLTQzLFxuICAuZmVhdHVyZS1zdGVwcy1ob3J6LnN0YXRpc3RpY3MtZ3JhcGhpYy5iYWNrZ3JvdW5kLWNvbG9yLTQzLFxuICAuZmVhdHVyZS1zdGVwcy12ZXJ0LnN0YXRpc3RpY3MtZ3JhcGhpYy5iYWNrZ3JvdW5kLWNvbG9yLTQzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRUVFOyB9XG5cbi5mZWF0dXJlLXN0YXRpc3RpY3MgLmNhcmRzLFxuLmZlYXR1cmUtc3RlcHMtaG9yeiAuY2FyZHMsXG4uZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mZWF0dXJlLXN0YXRpc3RpY3MgLmNhcmRzIC5jYXJkcy1pdGVtLFxuICAuZmVhdHVyZS1zdGVwcy1ob3J6IC5jYXJkcyAuY2FyZHMtaXRlbSxcbiAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMgLmNhcmRzLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMC4yJTtcbiAgICBwYWRkaW5nOiAwcHggMjRweCAwcHggMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5mZWF0dXJlLXN0YXRpc3RpY3MgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWdyYXBoaWMsXG4gICAgLmZlYXR1cmUtc3RlcHMtaG9yeiAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tZ3JhcGhpYyxcbiAgICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ncmFwaGljIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG8gMTVweCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZmVhdHVyZS1zdGF0aXN0aWNzIC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS10aXRsZSxcbiAgICAuZmVhdHVyZS1zdGVwcy1ob3J6IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS10aXRsZSxcbiAgICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS10aXRsZSB7XG4gICAgICBjb2xvcjogIzU0NTY1YTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmOyB9XG4gICAgICAuZmVhdHVyZS1zdGF0aXN0aWNzIC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS10aXRsZSBzcGFuLFxuICAgICAgLmZlYXR1cmUtc3RlcHMtaG9yeiAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tdGl0bGUgc3BhbixcbiAgICAgIC5mZWF0dXJlLXN0ZXBzLXZlcnQgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLXRpdGxlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmZlYXR1cmUtc3RhdGlzdGljcyAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSxcbiAgICAuZmVhdHVyZS1zdGVwcy1ob3J6IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5LFxuICAgIC5mZWF0dXJlLXN0ZXBzLXZlcnQgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkge1xuICAgICAgY29sb3I6ICM1NDU2NWE7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5mZWF0dXJlLXN0YXRpc3RpY3MgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgdWwsIC5mZWF0dXJlLXN0YXRpc3RpY3MgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgbGksIC5mZWF0dXJlLXN0YXRpc3RpY3MgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgc3Ryb25nLCAuZmVhdHVyZS1zdGF0aXN0aWNzIC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IGEsIC5mZWF0dXJlLXN0YXRpc3RpY3MgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgcCwgLmZlYXR1cmUtc3RhdGlzdGljcyAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSBzcGFuLCAuZmVhdHVyZS1zdGF0aXN0aWNzIC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IGksIC5mZWF0dXJlLXN0YXRpc3RpY3MgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgdSwgLmZlYXR1cmUtc3RhdGlzdGljcyAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSBiLCAuZmVhdHVyZS1zdGF0aXN0aWNzIC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IG9sLFxuICAgICAgLmZlYXR1cmUtc3RlcHMtaG9yeiAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSB1bCxcbiAgICAgIC5mZWF0dXJlLXN0ZXBzLWhvcnogLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgbGksXG4gICAgICAuZmVhdHVyZS1zdGVwcy1ob3J6IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IHN0cm9uZyxcbiAgICAgIC5mZWF0dXJlLXN0ZXBzLWhvcnogLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgYSxcbiAgICAgIC5mZWF0dXJlLXN0ZXBzLWhvcnogLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgcCxcbiAgICAgIC5mZWF0dXJlLXN0ZXBzLWhvcnogLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgc3BhbixcbiAgICAgIC5mZWF0dXJlLXN0ZXBzLWhvcnogLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgaSxcbiAgICAgIC5mZWF0dXJlLXN0ZXBzLWhvcnogLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgdSxcbiAgICAgIC5mZWF0dXJlLXN0ZXBzLWhvcnogLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgYixcbiAgICAgIC5mZWF0dXJlLXN0ZXBzLWhvcnogLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgb2wsXG4gICAgICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IHVsLFxuICAgICAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSBsaSxcbiAgICAgIC5mZWF0dXJlLXN0ZXBzLXZlcnQgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgc3Ryb25nLFxuICAgICAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSBhLFxuICAgICAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSBwLFxuICAgICAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSBzcGFuLFxuICAgICAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSBpLFxuICAgICAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSB1LFxuICAgICAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSBiLFxuICAgICAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSBvbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuZmVhdHVyZS1zdGF0aXN0aWNzIC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IHAsXG4gICAgICAuZmVhdHVyZS1zdGVwcy1ob3J6IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IHAsXG4gICAgICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZmVhdHVyZS1zdGF0aXN0aWNzIC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTI1LFxuICAgIC5mZWF0dXJlLXN0ZXBzLWhvcnogLmNhcmRzIC5jYXJkcy1pdGVtLmNhcmRzLWl0ZW0tMjUsXG4gICAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMgLmNhcmRzLWl0ZW0uY2FyZHMtaXRlbS0yNSB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMjQuOCU7XG4gICAgICAtbXMtZmxleDogMCAwIDI0LjglO1xuICAgICAgZmxleDogMCAwIDI0LjglO1xuICAgICAgbWF4LXdpZHRoOiAyNC44JTsgfVxuICAgIC5mZWF0dXJlLXN0YXRpc3RpY3MgLmNhcmRzIC5jYXJkcy1pdGVtLmNhcmRzLWl0ZW0tMzMsXG4gICAgLmZlYXR1cmUtc3RlcHMtaG9yeiAuY2FyZHMgLmNhcmRzLWl0ZW0uY2FyZHMtaXRlbS0zMyxcbiAgICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTMzIHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCAzMy4xMzMlO1xuICAgICAgLW1zLWZsZXg6IDAgMCAzMy4xMzMlO1xuICAgICAgZmxleDogMCAwIDMzLjEzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjEzMyU7IH1cbiAgICAuZmVhdHVyZS1zdGF0aXN0aWNzIC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTUwLFxuICAgIC5mZWF0dXJlLXN0ZXBzLWhvcnogLmNhcmRzIC5jYXJkcy1pdGVtLmNhcmRzLWl0ZW0tNTAsXG4gICAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMgLmNhcmRzLWl0ZW0uY2FyZHMtaXRlbS01MCB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNDkuOCU7XG4gICAgICAtbXMtZmxleDogMCAwIDQ5LjglO1xuICAgICAgZmxleDogMCAwIDQ5LjglO1xuICAgICAgbWF4LXdpZHRoOiA0OS44JTsgfVxuICAgIC5mZWF0dXJlLXN0YXRpc3RpY3MgLmNhcmRzIC5jYXJkcy1pdGVtLmNhcmRzLWl0ZW0tNjYsXG4gICAgLmZlYXR1cmUtc3RlcHMtaG9yeiAuY2FyZHMgLmNhcmRzLWl0ZW0uY2FyZHMtaXRlbS02NixcbiAgICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTY2IHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCA2Ni40NjYlO1xuICAgICAgLW1zLWZsZXg6IDAgMCA2Ni40NjYlO1xuICAgICAgZmxleDogMCAwIDY2LjQ2NiU7XG4gICAgICBtYXgtd2lkdGg6IDY2LjQ2NiU7IH1cbiAgICAuZmVhdHVyZS1zdGF0aXN0aWNzIC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTEwMCxcbiAgICAuZmVhdHVyZS1zdGVwcy1ob3J6IC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTEwMCxcbiAgICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTEwMCB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmZlYXR1cmUtc3RhdGlzdGljcyAuY2FyZHMgLmNhcmRzLWl0ZW0udGl0bGUtb3JhbmdlIC5pdGVtLXRpdGxlLFxuICAgIC5mZWF0dXJlLXN0ZXBzLWhvcnogLmNhcmRzIC5jYXJkcy1pdGVtLnRpdGxlLW9yYW5nZSAuaXRlbS10aXRsZSxcbiAgICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbS50aXRsZS1vcmFuZ2UgLml0ZW0tdGl0bGUge1xuICAgICAgY29sb3I6ICMyNkJERTI7IH1cbiAgICAuZmVhdHVyZS1zdGF0aXN0aWNzIC5jYXJkcyAuY2FyZHMtaXRlbS50aXRsZS04IC5pdGVtLXRpdGxlLFxuICAgIC5mZWF0dXJlLXN0ZXBzLWhvcnogLmNhcmRzIC5jYXJkcy1pdGVtLnRpdGxlLTggLml0ZW0tdGl0bGUsXG4gICAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMgLmNhcmRzLWl0ZW0udGl0bGUtOCAuaXRlbS10aXRsZSB7XG4gICAgICBjb2xvcjogIzI2QkRFMiAhaW1wb3J0YW50OyB9XG4gICAgLmZlYXR1cmUtc3RhdGlzdGljcyAuY2FyZHMgLmNhcmRzLWl0ZW0udGl0bGUtOSAuaXRlbS10aXRsZSxcbiAgICAuZmVhdHVyZS1zdGVwcy1ob3J6IC5jYXJkcyAuY2FyZHMtaXRlbS50aXRsZS05IC5pdGVtLXRpdGxlLFxuICAgIC5mZWF0dXJlLXN0ZXBzLXZlcnQgLmNhcmRzIC5jYXJkcy1pdGVtLnRpdGxlLTkgLml0ZW0tdGl0bGUge1xuICAgICAgY29sb3I6ICM1NkMwMkIgIWltcG9ydGFudDsgfVxuICAgIC5mZWF0dXJlLXN0YXRpc3RpY3MgLmNhcmRzIC5jYXJkcy1pdGVtLnRpdGxlLTQzIC5pdGVtLXRpdGxlLFxuICAgIC5mZWF0dXJlLXN0ZXBzLWhvcnogLmNhcmRzIC5jYXJkcy1pdGVtLnRpdGxlLTQzIC5pdGVtLXRpdGxlLFxuICAgIC5mZWF0dXJlLXN0ZXBzLXZlcnQgLmNhcmRzIC5jYXJkcy1pdGVtLnRpdGxlLTQzIC5pdGVtLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNzU3NjdBICFpbXBvcnRhbnQ7IH1cbiAgICAuZmVhdHVyZS1zdGF0aXN0aWNzIC5jYXJkcyAuY2FyZHMtaXRlbS50aXRsZS03MCAuaXRlbS10aXRsZSxcbiAgICAuZmVhdHVyZS1zdGVwcy1ob3J6IC5jYXJkcyAuY2FyZHMtaXRlbS50aXRsZS03MCAuaXRlbS10aXRsZSxcbiAgICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbS50aXRsZS03MCAuaXRlbS10aXRsZSB7XG4gICAgICBjb2xvcjogI2JiMDAwMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZS1zdGF0aXN0aWNzIC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTMzLFxuICAuZmVhdHVyZS1zdGVwcy1ob3J6IC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTMzLFxuICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTMzIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuLmZlYXR1cmUtc3RlcHMtaG9yeiAuY2FyZHMsXG4uZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmVhdHVyZS1zdGVwcy1ob3J6IC5jYXJkczo6YmVmb3JlLFxuICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkczo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xpbmVfZmVhdHVyZV9zdGVwX2hvcnoucG5nKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDRweDtcbiAgICB3aWR0aDogODAlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmZlYXR1cmUtc3RlcHMtaG9yeiAuY2FyZHMgLmNhcmRzLWl0ZW0sXG4gIC5mZWF0dXJlLXN0ZXBzLXZlcnQgLmNhcmRzIC5jYXJkcy1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAuZmVhdHVyZS1zdGVwcy1ob3J6IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ncmFwaGljLFxuICAgIC5mZWF0dXJlLXN0ZXBzLXZlcnQgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWdyYXBoaWMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjYTdhOGE5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDE4cHg7IH1cbiAgICAuZmVhdHVyZS1zdGVwcy1ob3J6IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS10aXRsZSxcbiAgICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmZlYXR1cmUtc3RlcHMtaG9yeiAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSxcbiAgICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlLXN0ZXBzLWhvcnogLmNhcmRzOjpiZWZvcmUsXG4gIC5mZWF0dXJlLXN0ZXBzLXZlcnQgLmNhcmRzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGluZV9mZWF0dXJlX3N0ZXBfdmVydC5wbmcpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgbGVmdDogNDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgei1pbmRleDogMDsgfVxuICAuZmVhdHVyZS1zdGVwcy1ob3J6IC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTI1LFxuICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTI1IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAuZmVhdHVyZS1zdGVwcy1ob3J6IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ncmFwaGljLFxuICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ncmFwaGljIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmZlYXR1cmUtc3RlcHMtaG9yeiAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tdGl0bGUsIC5mZWF0dXJlLXN0ZXBzLWhvcnogLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHksXG4gIC5mZWF0dXJlLXN0ZXBzLXZlcnQgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLXRpdGxlLFxuICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMHB4OyB9IH1cblxuLmZlYXR1cmUtc3RlcHMtdmVydCB7XG4gIG1pbi13aWR0aDogMzcwcHg7XG4gIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC5mZWF0dXJlLXN0ZXBzLXZlcnQgLnRpdGxlLXNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHM6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xpbmVfZmVhdHVyZV9zdGVwX3ZlcnQucG5nKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDg1JTtcbiAgICAgIGxlZnQ6IDQ0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5mZWF0dXJlLXN0ZXBzLXZlcnQgLmNhcmRzIC5jYXJkcy1pdGVtIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tZ3JhcGhpYyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4OyB9XG4gICAgICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDsgfVxuXG4uZmVhdHVyZS1zdGF0aXN0aWNzLnN0YXRpc3RpY3MtbnVtYmVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlOyB9XG4gIC5mZWF0dXJlLXN0YXRpc3RpY3Muc3RhdGlzdGljcy1udW1iZXIuYmFja2dyb3VuZC1jb2xvci04IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCREUyOyB9XG4gIC5mZWF0dXJlLXN0YXRpc3RpY3Muc3RhdGlzdGljcy1udW1iZXIuYmFja2dyb3VuZC1jb2xvci05IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZDMDJCOyB9XG4gIC5mZWF0dXJlLXN0YXRpc3RpY3Muc3RhdGlzdGljcy1udW1iZXIuYmFja2dyb3VuZC1jb2xvci03MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMDAwMDsgfVxuICAuZmVhdHVyZS1zdGF0aXN0aWNzLnN0YXRpc3RpY3MtbnVtYmVyLmJhY2tncm91bmQtY29sb3ItNDMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVFRUU7IH1cbiAgLmZlYXR1cmUtc3RhdGlzdGljcy5zdGF0aXN0aWNzLW51bWJlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAuZmVhdHVyZS1zdGF0aXN0aWNzLnN0YXRpc3RpY3MtbnVtYmVyIC5jb250YWluZXIgLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4OyB9XG4gICAgICAuZmVhdHVyZS1zdGF0aXN0aWNzLnN0YXRpc3RpY3MtbnVtYmVyIC5jb250YWluZXIgLnJvdyAuY2FyZHMtaXRlbSAuaXRlbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjNTZDMDJCO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmOyB9XG4gICAgICAgIC5mZWF0dXJlLXN0YXRpc3RpY3Muc3RhdGlzdGljcy1udW1iZXIgLmNvbnRhaW5lciAucm93IC5jYXJkcy1pdGVtIC5pdGVtLXRpdGxlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuICAgICAgLmZlYXR1cmUtc3RhdGlzdGljcy5zdGF0aXN0aWNzLW51bWJlciAuY29udGFpbmVyIC5yb3cgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSB7XG4gICAgICAgIGNvbG9yOiAjNzU3NjdBO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuXG4uY2FzZS1jb250YWluZXIgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgLmNhc2UtY29udGFpbmVyIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAubWV0YWRhdGEge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuY2FzZS1jb250YWluZXIgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5tZXRhZGF0YS5oYXMtY2F0ZWdvcnkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jYXNlLWNvbnRhaW5lciAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRhdGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuY2FzZS1jb250YWluZXIgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1jb250ZW50IC5kYXRlcyAuYXJlYXMge1xuICAgICAgZmxleDogMCAwIDUwJTsgfVxuICAgICAgLmNhc2UtY29udGFpbmVyIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF0ZXMgLmFyZWFzIGgyIHtcbiAgICAgICAgY29sb3I6ICM3NTc2N0E7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5jYXNlLWNvbnRhaW5lciAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRhdGVzIC5hcmVhcyBhIHtcbiAgICAgICAgY29sb3I6ICM1NkMwMkI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTZDMDJCO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgICAuY2FzZS1jb250YWluZXIgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1jb250ZW50IC5kYXRlcyAuZGF0ZSB7XG4gICAgICBmbGV4OiAxIDAgMjUlOyB9XG4gICAgICAuY2FzZS1jb250YWluZXIgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1jb250ZW50IC5kYXRlcyAuZGF0ZSAuc3RhcnQsXG4gICAgICAuY2FzZS1jb250YWluZXIgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1jb250ZW50IC5kYXRlcyAuZGF0ZSAuZW5kIHtcbiAgICAgICAgY29sb3I6ICM3NTc2N0E7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuY2FzZS1jb250YWluZXIgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1jb250ZW50IC5kYXRlcyAuZGF0ZSAuc3RhcnQgc3BhbixcbiAgICAgICAgLmNhc2UtY29udGFpbmVyIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF0ZXMgLmRhdGUgLmVuZCBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzU2QzAyQjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmNhc2UtY29udGFpbmVyIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF0ZXMgLnBvc2l0aW9uIHtcbiAgICAgIGZsZXg6IDAgMCAxMyU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNhc2UtY29udGFpbmVyIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF0ZXMgLnBvc2l0aW9uIC5jb3VudHJ5LFxuICAgICAgLmNhc2UtY29udGFpbmVyIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF0ZXMgLnBvc2l0aW9uIC5sb2NhdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjNzU3NjdBO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmNhc2UtY29udGFpbmVyIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF0ZXMgLnBvc2l0aW9uIC5jb3VudHJ5IGEsXG4gICAgICAgIC5jYXNlLWNvbnRhaW5lciAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRhdGVzIC5wb3NpdGlvbiAubG9jYXRpb24gYSB7XG4gICAgICAgICAgY29sb3I6ICM3NTc2N0E7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5jYXNlLWNvbnRhaW5lciAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRhdGVzIC5wb3NpdGlvbiAuY291bnRyeSBhOjphZnRlcixcbiAgICAgICAgICAuY2FzZS1jb250YWluZXIgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1jb250ZW50IC5kYXRlcyAucG9zaXRpb24gLmxvY2F0aW9uIGE6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLFwiOyB9XG4gICAgICAgICAgLmNhc2UtY29udGFpbmVyIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF0ZXMgLnBvc2l0aW9uIC5jb3VudHJ5IGE6bGFzdC1jaGlsZDo6YWZ0ZXIsXG4gICAgICAgICAgLmNhc2UtY29udGFpbmVyIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF0ZXMgLnBvc2l0aW9uIC5sb2NhdGlvbiBhOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgICAgLmNhc2UtY29udGFpbmVyIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF0ZXMgLnBvc2l0aW9uIC5jb3VudHJ5IHNwYW4sXG4gICAgICAgIC5jYXNlLWNvbnRhaW5lciAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRhdGVzIC5wb3NpdGlvbiAubG9jYXRpb24gc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICM1NkMwMkI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY2FzZS1jb250YWluZXIgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5jYXNlLW1lbnUgLm1lbnUtZGVza3RvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7IH1cbiAgICAuY2FzZS1jb250YWluZXIgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5jYXNlLW1lbnUgLm1lbnUtZGVza3RvcCAubWVudS10cmlnZ2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLmNhc2UtY29udGFpbmVyIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuY2FzZS1tZW51IC5tZW51LWRlc2t0b3AgLm1lbnUtdHJpZ2dlci5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzU2QzAyQjsgfVxuICAgICAgLmNhc2UtY29udGFpbmVyIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuY2FzZS1tZW51IC5tZW51LWRlc2t0b3AgLm1lbnUtdHJpZ2dlcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNTZDMDJCOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jYXNlLWNvbnRhaW5lciAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRhdGVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jYXNlLWNvbnRhaW5lciAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRhdGVzIC5hcmVhcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5jYXNlLWNvbnRhaW5lciAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRhdGVzIC5kYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXNlLWNvbnRhaW5lciAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmNhc2UtbWVudSAubWVudS1kZXNrdG9wIHtcbiAgICAgIC8qXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJvdHRvbTogMTI3cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogNTQwcHg7IH1cbiAgICAgIC5jYXNlLWNvbnRhaW5lciAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmNhc2UtbWVudSAubWVudS1kZXNrdG9wIC5tZW51LXRyaWdnZXIuYWN0aXZlLCAuY2FzZS1jb250YWluZXIgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5jYXNlLW1lbnUgLm1lbnUtZGVza3RvcCAubWVudS10cmlnZ2VyOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDllZGI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY2FzZS1jb250YWluZXIgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5jYXNlLW1lbnUgLm1lbnUtZGVza3RvcCB7XG4gICAgICB3aWR0aDogNTAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuY2FzZS1jb250YWluZXIgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5jYXNlLW1lbnUgLm1lbnUtZGVza3RvcCB7XG4gICAgICB3aWR0aDogNDAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAuY2FzZS1jb250YWluZXIgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5jYXNlLW1lbnUgLm1lbnUtZGVza3RvcCB7XG4gICAgICB3aWR0aDogMzAwcHg7IH0gfVxuXG4uY2FzZS1jb250YWluZXIgLmFib3V0IHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuY2FzZS1jb250YWluZXIgLmFib3V0IC5zdXBlcnRpdGxlIHtcbiAgICBjb2xvcjogIzc1NzY3QTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDU2MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNhc2UtY29udGFpbmVyIC5hYm91dCAuYm9keSB7XG4gICAgbWF4LXdpZHRoOiA1NjJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmNhc2UtY29udGFpbmVyIC5hYm91dCAuYm9keSB1bCwgLmNhc2UtY29udGFpbmVyIC5hYm91dCAuYm9keSBsaSwgLmNhc2UtY29udGFpbmVyIC5hYm91dCAuYm9keSBzdHJvbmcsIC5jYXNlLWNvbnRhaW5lciAuYWJvdXQgLmJvZHkgYSwgLmNhc2UtY29udGFpbmVyIC5hYm91dCAuYm9keSBwLCAuY2FzZS1jb250YWluZXIgLmFib3V0IC5ib2R5IHNwYW4sIC5jYXNlLWNvbnRhaW5lciAuYWJvdXQgLmJvZHkgaSwgLmNhc2UtY29udGFpbmVyIC5hYm91dCAuYm9keSB1LCAuY2FzZS1jb250YWluZXIgLmFib3V0IC5ib2R5IGIsIC5jYXNlLWNvbnRhaW5lciAuYWJvdXQgLmJvZHkgb2wge1xuICAgICAgY29sb3I6ICM4MzgzODM7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyB9XG4gICAgLmNhc2UtY29udGFpbmVyIC5hYm91dCAuYm9keSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNhc2UtY29udGFpbmVyIC5hYm91dCAud2lkdGgtYXJ0aWNsZS0xIHtcbiAgICBtYXgtd2lkdGg6IDU2MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNhc2UtY29udGFpbmVyIC5hYm91dCAud2lkdGgtYXJ0aWNsZS0yIHtcbiAgICBtYXgtd2lkdGg6IDY2MXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY2FzZS1jb250YWluZXIgLmFib3V0IC53aWR0aC1hcnRpY2xlLTIgLnVuaXF1ZSB7XG4gICAgICBtYXgtd2lkdGg6IDU2MnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNhc2UtY29udGFpbmVyIC5hYm91dCAud2lkdGgtYXJ0aWNsZS0zIHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNhc2UtY29udGFpbmVyIGRpdi5jaGFsbGVuZ2VzIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVlO1xuICBwYWRkaW5nOiA2MHB4IDBweDsgfVxuICAuY2FzZS1jb250YWluZXIgZGl2LmNoYWxsZW5nZXMgLmJvZHkge1xuICAgIG1heC13aWR0aDogNTYycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuY2FzZS1jb250YWluZXIgZGl2LmNoYWxsZW5nZXMgLmJvZHkgLnN1cGVydGl0bGUge1xuICAgICAgY29sb3I6ICM1NDU2NUE7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jYXNlLWNvbnRhaW5lciBkaXYuY2hhbGxlbmdlcyAuYm9keSAudGl0bGUge1xuICAgICAgY29sb3I6ICMwMDlFREI7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmOyB9XG4gICAgLmNhc2UtY29udGFpbmVyIGRpdi5jaGFsbGVuZ2VzIC5ib2R5IC5zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogIzc1NzY3QTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJyeWdhZGEgMTkxOFwiLCBzZXJpZjsgfVxuICAgIC5jYXNlLWNvbnRhaW5lciBkaXYuY2hhbGxlbmdlcyAuYm9keSAucGFyYWdyYXBoLXRleHQgcCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY2FzZS1jb250YWluZXIgLnJlbGF0ZWQtZG9jdW1lbnRzIGg1IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzI2QkRFMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uY2FzZS1jb250YWluZXIgLnJlbGF0ZWQtZG9jdW1lbnRzIC5kb2N1bWVudC10ZWFzZXIgLm5ld3MtbWVkaWEge1xuICBoZWlnaHQ6IHVuc2V0O1xuICBtYXgtaGVpZ2h0OiAyMzFweDsgfVxuXG4uY2FzZS1jb250YWluZXIgLnJlbGF0ZWQtZG9jdW1lbnRzIC5kb2N1bWVudC10ZWFzZXIgLm5ld3MtY29udGVudCAuY2F0ZWdvcmllcyB7XG4gIGNvbG9yOiAjNTZDMDJCO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jYXNlLWNvbnRhaW5lciAucmVsYXRlZC1kb2N1bWVudHMgLmRvY3VtZW50LXRlYXNlciAubmV3cy1jb250ZW50IC5ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmNhc2UtY29udGFpbmVyIC5yZWxhdGVkLWRvY3VtZW50cyAuZG9jdW1lbnQtdGVhc2VyIC5uZXdzLWNvbnRlbnQgLmJveCAuc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2FzZS1jb250YWluZXIgLnJlbGF0ZWQtZG9jdW1lbnRzIC5kb2N1bWVudC10ZWFzZXIgLm5ld3MtY29udGVudCAuYm94IC5zdWJ0aXRsZSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhc2UtY29udGFpbmVyIC5yZWxhdGVkLWRvY3VtZW50cyAuZG9jdW1lbnQtdGVhc2VyIC5uZXdzLWNvbnRlbnQgLmJveCBhIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIGNvbG9yOiAjNTZDMDJCOyB9XG5cbi5jYXNlLWNvbnRhaW5lciAucmVsYXRlZC1kb2N1bWVudHMgLmRvY3VtZW50LXRlYXNlciAubmV3cy1jb250ZW50IC5tZXRhZGF0YSAuYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgZmxleDogdW5zZXQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhc2UtY29udGFpbmVyIC5yZWxhdGVkLWRvY3VtZW50cyAuZG9jdW1lbnQtdGVhc2VyIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhIC5hdXRob3IgLmluZm8gc3BhbiB7XG4gICAgY29sb3I6ICMyNkJERTI7IH1cblxuLmNhc2UtY29udGFpbmVyIC52aWV3LWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXNlLWNvbnRhaW5lciAudmlldy1oaWRlLnZpZXctZmlyc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEFHRU5EQSAqL1xuLmNhc2UtYWdlbmRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuY2FzZS1hZ2VuZGEgLmJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhc2UtYWdlbmRhIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gZHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NkMwMkIgIWltcG9ydGFudDtcbiAgICBmbGV4OiAwIDAgMTI1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTI1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuICAgIC5jYXNlLWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGR0IC5tYXJrIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gIC5jYXNlLWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDQuNXB4IHNvbGlkICNmZmY7XG4gICAgZmxleDogMCAwIDEwNDBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDsgfVxuICAgIC5jYXNlLWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGRkIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzU0NTY1QTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jYXNlLWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGRkIC5ib2R5IHAge1xuICAgICAgY29sb3I6ICM1NDU2NUE7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuY2FzZS1hZ2VuZGEgLmNvbnRlbnQgLnRpdGxlLXNlY3Rpb24ge1xuICAgICAgY29sb3I6ICM3NDc0NzQgIWltcG9ydGFudDsgfVxuICAgIC5jYXNlLWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGR0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jYXNlLWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGR0IC5tYXJrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FzZS1hZ2VuZGEgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBkZCB7XG4gICAgICBib3JkZXItbGVmdDogMHB4IHNvbGlkICNmZmY7IH0gfVxuXG4vKiBDQVNFIFNUVURZIERPQ1VNRU5UUyAqL1xuLnJlbGF0ZWQtZG9jdW1lbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjVmYztcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDc3cHg7IH1cbiAgLnJlbGF0ZWQtZG9jdW1lbnRzIC50aXRsZS1zZWMge1xuICAgIGNvbG9yOiAjNTQ1NjVBO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlbGF0ZWQtZG9jdW1lbnRzIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgICBtYXJnaW46IDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAucmVsYXRlZC1kb2N1bWVudHMgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4OyB9IH1cblxuLyogUkVMQVRFRCBDQVNFIFNUVURZICovXG4ucmVsYXRlZC1jYXNlLXN0dWRpZXMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3cy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVlZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9XG5cbi5yZWxhdGVkLWNhc2Utc3R1ZGllcyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctaGVhZGVyIGgyIHtcbiAgY29sb3I6ICM1NDU2NUE7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucmVsYXRlZC1jYXNlLXN0dWRpZXMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWNvbnRlbnQgLm5ld3MtY2FzZS1zdHVkeSAubmV3cy1jb250ZW50IC5tZXRhZGF0YSAuZGF0ZSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogYXV0bzsgfVxuICAucmVsYXRlZC1jYXNlLXN0dWRpZXMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWNvbnRlbnQgLm5ld3MtY2FzZS1zdHVkeSAubmV3cy1jb250ZW50IC5tZXRhZGF0YSAuZGF0ZTo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjNTQ1NjVBO1xuICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnJlbGF0ZWQtY2FzZS1zdHVkaWVzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1jb250ZW50IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4OyB9IH1cblxuLmNvdmlkLWFkdmlzb3J5IC5mdWxsLXdpZHRoLXctaW1hZ2Uge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgLmNvdmlkLWFkdmlzb3J5IC5mdWxsLXdpZHRoLXctaW1hZ2UgLmZlYXR1cmUtdGl0bGUge1xuICAgIGNvbG9yOiAjNTQ1NjVBO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNvdmlkLWFkdmlzb3J5IC5mdWxsLXdpZHRoLXctaW1hZ2UgLmltYWdlLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb3ZpZC1hZHZpc29yeSAuZnVsbC13aWR0aC13LWltYWdlIC5pbWFnZS10ZXh0IC5pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgcGFkZGluZzogdW5zZXQ7IH1cbiAgICAgIC5jb3ZpZC1hZHZpc29yeSAuZnVsbC13aWR0aC13LWltYWdlIC5pbWFnZS10ZXh0IC5pbWFnZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvdmlkLWFkdmlzb3J5IC5mdWxsLXdpZHRoLXctaW1hZ2UgLmltYWdlLXRleHQgLnRleHQge1xuICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1OTBweDsgfVxuICAgICAgLmNvdmlkLWFkdmlzb3J5IC5mdWxsLXdpZHRoLXctaW1hZ2UgLmltYWdlLXRleHQgLnRleHQgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICM3NTc2N0E7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmOyB9XG4gICAgICAuY292aWQtYWR2aXNvcnkgLmZ1bGwtd2lkdGgtdy1pbWFnZSAuaW1hZ2UtdGV4dCAudGV4dCBwIHtcbiAgICAgICAgY29sb3I6ICM3NTc2N0E7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuY292aWQtYWR2aXNvcnkgLmZ1bGwtd2lkdGgtdy1pbWFnZSAuaW1hZ2UtdGV4dC5uby1pbWFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgICAuY292aWQtYWR2aXNvcnkgLmZ1bGwtd2lkdGgtdy1pbWFnZSAuaW1hZ2UtdGV4dC5uby1pbWFnZSAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDU2MnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jb3ZpZC1hZHZpc29yeSAuZnVsbC13aWR0aC13LWltYWdlIC5pbWFnZS10ZXh0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgICAuY292aWQtYWR2aXNvcnkgLmZ1bGwtd2lkdGgtdy1pbWFnZSAuaW1hZ2UtdGV4dCAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB3aWR0aDogNDAwcHg7IH1cbiAgICAgIC5jb3ZpZC1hZHZpc29yeSAuZnVsbC13aWR0aC13LWltYWdlIC5pbWFnZS10ZXh0IC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb3ZpZC1hZHZpc29yeSAuZnVsbC13aWR0aC13LWltYWdlIC5pbWFnZS10ZXh0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgICAuY292aWQtYWR2aXNvcnkgLmZ1bGwtd2lkdGgtdy1pbWFnZSAuaW1hZ2UtdGV4dCAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICAgIC5jb3ZpZC1hZHZpc29yeSAuZnVsbC13aWR0aC13LWltYWdlIC5pbWFnZS10ZXh0IC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzOTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3ZpZC1hZHZpc29yeSAuZnVsbC13aWR0aC13LWltYWdlIC5pbWFnZS10ZXh0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgICAuY292aWQtYWR2aXNvcnkgLmZ1bGwtd2lkdGgtdy1pbWFnZSAuaW1hZ2UtdGV4dCAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBoZWlnaHQ6IDUxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB3aWR0aDogNTEwcHg7IH1cbiAgICAgIC5jb3ZpZC1hZHZpc29yeSAuZnVsbC13aWR0aC13LWltYWdlIC5pbWFnZS10ZXh0IC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuY292aWQtYWR2aXNvcnkgLmZ1bGwtd2lkdGgtdy1pbWFnZSAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgIC5jb3ZpZC1hZHZpc29yeSAuZnVsbC13aWR0aC13LWltYWdlIC5jb250YWluZXIgLmltYWdlLXRleHQgLmltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNvdmlkLWFkdmlzb3J5IC5mdWxsLXdpZHRoLXctaW1hZ2UgLmNvbnRhaW5lciAuaW1hZ2UtdGV4dCAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cblxuYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lci5kb2N1bWVudCAuY29udGFpbmVyLWRvY3VtZW50LndpZHRoLWRvY3VtZW50LTEge1xuICB3aWR0aDogNTYycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lci5kb2N1bWVudCAuaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnQgLmhlYWRlciAuaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyLmRvY3VtZW50IC5oZWFkZXIgLnRpdGxlIC5jYXRlZ29yeSB7XG4gICAgY29sb3I6ICM1NkMwMkI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyLmRvY3VtZW50IC5oZWFkZXIgLnRpdGxlIGgxIHtcbiAgICBjb2xvcjogIzU0NTY1QTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyeWdhZGEgMTkxOFwiLCBzZXJpZjsgfVxuXG5hcnRpY2xlLmFydGljbGUtY29udGFpbmVyLmRvY3VtZW50IC5zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lci5kb2N1bWVudCAuc2hvcnQtZGVzY3JpcHRpb24gcCB7XG4gICAgY29sb3I6ICMzNDNhNDA7IH1cblxuYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lci5kb2N1bWVudCAuYXV0aG9yLWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnQgLmF1dGhvci1kYXRlIC5pbmZvIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lci5kb2N1bWVudCAuYXV0aG9yLWRhdGUgLmluZm8gc3BhbiB7XG4gICAgICBjb2xvcjogIzI2QkRFMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lci5kb2N1bWVudCAucGFyYWdyYXBoLS10eXBlLS1wLXRleHQtc2VjdGlvbixcbmFydGljbGUuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnQgLmJvZHkge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5hcnRpY2xlLmFydGljbGUtY29udGFpbmVyLmRvY3VtZW50IC5yZWxhdGVkLWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyLmRvY3VtZW50IC5yZWxhdGVkLWxpbmtzIGgzIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lci5kb2N1bWVudCAucmVsYXRlZC1saW5rcyAuZmllbGRfX2l0ZW0gYSB7XG4gICAgY29sb3I6ICM1NkMwMkI7IH1cblxuYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lci5kb2N1bWVudCAucHJpbWFyeS1jYXRlZ29yeSBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lci5kb2N1bWVudCAucHJpbWFyeS1jYXRlZ29yeSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS1wcmltYXJ5LXRhZ3MsXG5hcnRpY2xlLmFydGljbGUtY29udGFpbmVyLmRvY3VtZW50IC5wcmltYXJ5LWNhdGVnb3J5IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyLmRvY3VtZW50IC5wcmltYXJ5LWNhdGVnb3J5IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXByaW1hcnktdGFncyAuZmllbGRfX2l0ZW0sXG4gIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnQgLnByaW1hcnktY2F0ZWdvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtY2F0ZWdvcnkgLmZpZWxkX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnQgLnByaW1hcnktY2F0ZWdvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtcHJpbWFyeS10YWdzIC5maWVsZF9faXRlbSBhLFxuICAgIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnQgLnByaW1hcnktY2F0ZWdvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtY2F0ZWdvcnkgLmZpZWxkX19pdGVtIGEge1xuICAgICAgY29sb3I6ICM1NkMwMkI7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzU2QzAyQjtcbiAgICAgIHBhZGRpbmc6IDFweCAxNXB4OyB9XG4gICAgICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyLmRvY3VtZW50IC5wcmltYXJ5LWNhdGVnb3J5IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXByaW1hcnktdGFncyAuZmllbGRfX2l0ZW0gYTpob3ZlcixcbiAgICAgIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnQgLnByaW1hcnktY2F0ZWdvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtY2F0ZWdvcnkgLmZpZWxkX19pdGVtIGE6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjZCREUyO1xuICAgICAgICBjb2xvcjogIzI2QkRFMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuXG5hcnRpY2xlLmFydGljbGUtY29udGFpbmVyLmRvY3VtZW50IC5kb2N1bWVudC1maWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyLmRvY3VtZW50IC5kb2N1bWVudC1maWxlIGg2IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lci5kb2N1bWVudCAuZG9jdW1lbnQtZmlsZSBhIHtcbiAgICBjb2xvcjogIzU2QzAyQjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzU2QzAyQjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lci5kb2N1bWVudCAuZG9jdW1lbnQtZmlsZSBhOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNkJERTI7XG4gICAgICBjb2xvcjogIzI2QkRFMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG5cbmFydGljbGUuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnQgLnJlbGF0ZWQtZG9jdW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyLmRvY3VtZW50IC5yZWxhdGVkLWRvY3VtZW50cyAudmlldy1jb250ZW50IC5kb2N1bWVudC10ZWFzZXIgLm5ld3MtbWVkaWEge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnQgLnJlbGF0ZWQtZG9jdW1lbnRzIC52aWV3LWNvbnRlbnQgLmRvY3VtZW50LXRlYXNlciAubmV3cy1tZWRpYSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnQgLnJlbGF0ZWQtZG9jdW1lbnRzIGg1IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzI2QkRFMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmRvY3VtZW50LXRlYXNlciAubmV3cy1tZWRpYSB7XG4gIGhlaWdodDogdW5zZXQ7XG4gIG1heC1oZWlnaHQ6IDIzMXB4OyB9XG4gIC5kb2N1bWVudC10ZWFzZXIgLm5ld3MtbWVkaWEgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5kb2N1bWVudC10ZWFzZXIgLm5ld3MtY29udGVudCAuY2F0ZWdvcmllcyB7XG4gIGNvbG9yOiAjNTZDMDJCO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5kb2N1bWVudC10ZWFzZXIgLm5ld3MtY29udGVudCAuYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5kb2N1bWVudC10ZWFzZXIgLm5ld3MtY29udGVudCAuYm94IC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kb2N1bWVudC10ZWFzZXIgLm5ld3MtY29udGVudCAuYm94IC5zdWJ0aXRsZSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRvY3VtZW50LXRlYXNlciAubmV3cy1jb250ZW50IC5ib3ggYSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICBjb2xvcjogIzU2QzAyQjsgfVxuXG4uZG9jdW1lbnQtdGVhc2VyIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhIC5hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBmbGV4OiB1bnNldDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmRvY3VtZW50LXRlYXNlciAubmV3cy1jb250ZW50IC5tZXRhZGF0YSAuYXV0aG9yIC5pbmZvIHNwYW4ge1xuICAgIGNvbG9yOiAjMjZCREUyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyLmRvY3VtZW50IC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnQgLmhlYWRlciAuaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnQgLmhlYWRlciAudGl0bGUge1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7IH1cbiAgICAgIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnQgLmhlYWRlciAudGl0bGUgLmNhdGVnb3J5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDM1cHg7IH1cbiAgICAgICAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lci5kb2N1bWVudCAuaGVhZGVyIC50aXRsZSAuY2F0ZWdvcnkgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAgIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnQgLmhlYWRlciAudGl0bGUgLmNhdGVnb3J5IGE6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiID5cIjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyLmRvY3VtZW50IC5wcmltYXJ5LWNhdGVnb3J5IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLWNhdGVnb3J5IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyLmRvY3VtZW50IC5wcmltYXJ5LWNhdGVnb3J5IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLWNhdGVnb3J5IC5maWVsZF9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuYXJ0aWNsZS5ldmVudC1jb250YWluZXIge1xuICAvKiBSRUxBVEVEIEVWRU5UUyAqLyB9XG4gIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC53aWR0aC1hcnRpY2xlLTEge1xuICAgIHdpZHRoOiA1NjJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLndpZHRoLWFydGljbGUtMiB7XG4gICAgd2lkdGg6IDY2MXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAud2lkdGgtYXJ0aWNsZS0zIHtcbiAgICB3aWR0aDogNzYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5jb250ZW50LWFib3V0IHtcbiAgICB3aWR0aDogNTYycHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAuY29udGVudC1hYm91dCBoMiB7XG4gICAgICBjb2xvcjogIzU0NTY1QTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAuY29udGVudC1hYm91dCB1bCwgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLmNvbnRlbnQtYWJvdXQgbGksIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5jb250ZW50LWFib3V0IHN0cm9uZywgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLmNvbnRlbnQtYWJvdXQgYSwgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLmNvbnRlbnQtYWJvdXQgcCwgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLmNvbnRlbnQtYWJvdXQgc3BhbiwgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLmNvbnRlbnQtYWJvdXQgaSwgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLmNvbnRlbnQtYWJvdXQgdSwgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLmNvbnRlbnQtYWJvdXQgYiwgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLmNvbnRlbnQtYWJvdXQgb2wge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5jb250ZW50LWFib3V0IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLmNvbnRlbnQtYWJvdXQgcCBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzU0NTY1YTsgfVxuICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5jb250ZW50LWFib3V0IC5yZWxhdGVkLWxpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5jb250ZW50LWFib3V0IC5yZWxhdGVkLWxpbmtzIGgzIHtcbiAgICAgICAgY29sb3I6ICMzNDNhNDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLmNvbnRlbnQtYWJvdXQgLnJlbGF0ZWQtbGlua3MgLmZpZWxkX19pdGVtIGEge1xuICAgICAgICBjb2xvcjogIzU2QzAyQjsgfVxuICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5jb250ZW50LWFib3V0IC5wcmltYXJ5LWNhdGVnb3J5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5jb250ZW50LWFib3V0IC5wcmltYXJ5LWNhdGVnb3J5IGg2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLmNvbnRlbnQtYWJvdXQgLnByaW1hcnktY2F0ZWdvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtcHJpbWFyeS10YWdzLFxuICAgICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLmNvbnRlbnQtYWJvdXQgLnByaW1hcnktY2F0ZWdvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtY2F0ZWdvcnksXG4gICAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAuY29udGVudC1hYm91dCAucHJpbWFyeS1jYXRlZ29yeSAuZmllbGQtLW5hbWUtZmllbGQtcHJpbWFyeS1hcnRpY2xlLWNvbnRyb2xsZWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5jb250ZW50LWFib3V0IC5wcmltYXJ5LWNhdGVnb3J5IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXByaW1hcnktdGFncyAuZmllbGRfX2l0ZW0sXG4gICAgICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5jb250ZW50LWFib3V0IC5wcmltYXJ5LWNhdGVnb3J5IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLWNhdGVnb3J5IC5maWVsZF9faXRlbSxcbiAgICAgICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLmNvbnRlbnQtYWJvdXQgLnByaW1hcnktY2F0ZWdvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLXByaW1hcnktYXJ0aWNsZS1jb250cm9sbGVkIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAuY29udGVudC1hYm91dCAucHJpbWFyeS1jYXRlZ29yeSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS1wcmltYXJ5LXRhZ3MgLmZpZWxkX19pdGVtIGEsXG4gICAgICAgICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLmNvbnRlbnQtYWJvdXQgLnByaW1hcnktY2F0ZWdvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtY2F0ZWdvcnkgLmZpZWxkX19pdGVtIGEsXG4gICAgICAgICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLmNvbnRlbnQtYWJvdXQgLnByaW1hcnktY2F0ZWdvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLXByaW1hcnktYXJ0aWNsZS1jb250cm9sbGVkIC5maWVsZF9faXRlbSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTZDMDJCO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1NkMwMkI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMTVweDsgfVxuICAgICAgICAgICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLmNvbnRlbnQtYWJvdXQgLnByaW1hcnktY2F0ZWdvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtcHJpbWFyeS10YWdzIC5maWVsZF9faXRlbSBhOmhvdmVyLFxuICAgICAgICAgICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLmNvbnRlbnQtYWJvdXQgLnByaW1hcnktY2F0ZWdvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtY2F0ZWdvcnkgLmZpZWxkX19pdGVtIGE6aG92ZXIsXG4gICAgICAgICAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAuY29udGVudC1hYm91dCAucHJpbWFyeS1jYXRlZ29yeSAuZmllbGQtLW5hbWUtZmllbGQtcHJpbWFyeS1hcnRpY2xlLWNvbnRyb2xsZWQgLmZpZWxkX19pdGVtIGE6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjZCREUyO1xuICAgICAgICAgICAgICBjb2xvcjogIzI2QkRFMjtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1ldmVudHMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1ldmVudHMuZGlzcGxheS1maWx0ZXIgLmZvcm0taXRlbS1maWVsZC1ldmVudC1zZGdzLXRhcmdldC1pZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5yZWxhdGVkLWV2ZW50cyAuZm9ybS1pdGVtLWZpZWxkLWV2ZW50LXNkZ3MtdGFyZ2V0LWlkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1ldmVudHMgaDUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1ldmVudHMgLmV2ZW50LXRlYXNlciAubmV3cy1tZWRpYSB7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgbWF4LWhlaWdodDogMjMxcHg7IH1cbiAgICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5yZWxhdGVkLWV2ZW50cyAuZXZlbnQtdGVhc2VyIC5uZXdzLW1lZGlhIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1ldmVudHMgLmV2ZW50LXRlYXNlciAubmV3cy1jb250ZW50IC5jYXRlZ29yaWVzIHtcbiAgICAgIGNvbG9yOiAjNTZDMDJCO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5yZWxhdGVkLWV2ZW50cyAuZXZlbnQtdGVhc2VyIC5uZXdzLWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMzQzYTQwOyB9XG4gICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLnJlbGF0ZWQtZXZlbnRzIC5ldmVudC10ZWFzZXIgLm5ld3MtY29udGVudCAubWV0YWRhdGEgLmF1dGhvciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5yZWxhdGVkLWV2ZW50cyAuZXZlbnQtdGVhc2VyIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhIC5hdXRob3IgLmluZm8ge1xuICAgICAgICBjb2xvcjogIzI2QkRFMjsgfVxuICAgICAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1ldmVudHMgLmV2ZW50LXRlYXNlciAubmV3cy1jb250ZW50IC5tZXRhZGF0YSAuYXV0aG9yIC5pbmZvIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjMjZCREUyOyB9XG4gICAgICAgICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLnJlbGF0ZWQtZXZlbnRzIC5ldmVudC10ZWFzZXIgLm5ld3MtY29udGVudCAubWV0YWRhdGEgLmF1dGhvciAuaW5mbyBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzQzYTQwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1ldmVudHMgLmV2ZW50LXRlYXNlciAubmV3cy1jb250ZW50IC5tZXRhZGF0YSAuYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLnJlbGF0ZWQtZXZlbnRzIC5ldmVudC10ZWFzZXIgLm5ld3MtY29udGVudCAubWV0YWRhdGEgLmF1dGhvciAuaW5mbyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9IH1cbiAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLmV2ZW50LWFnZW5kYXMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbGVmdDogNTAlOyB9XG4gICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLmV2ZW50LWFnZW5kYXMtY29udGFpbmVyIC5iYWNrZ3JvdW5kIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAuZXZlbnQtYWdlbmRhcy1jb250YWluZXIgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgIGFsaWduLXNlbGY6IHVuc2V0O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5ldmVudC1hZ2VuZGFzLWNvbnRhaW5lciAudmlld3MtZWxlbWVudC1jb250YWluZXIgLmJhbm5lci1oZXJvLWV2ZW50LWFnZW5kYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLnJlbGF0ZWQtc3BlYWtlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLnJlbGF0ZWQtc3BlYWtlcnMgLnZpZXctZXZlbnQtc3BlYWtlcnMgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTA0MnB4OyB9IH1cbiAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1zcGVha2VycyAudmlldy1ldmVudC1zcGVha2VycyAuY29udGFpbmVyIC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAgICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLnJlbGF0ZWQtc3BlYWtlcnMgLnZpZXctZXZlbnQtc3BlYWtlcnMgLmNvbnRhaW5lciAucm93IC50aXRsZS1zZWN0aW9uIHtcbiAgICAgICAgY29sb3I6ICM1NDU2NUE7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAubG9nb3MgLmxvZ29zLWNvbnRhaW5lciBoNSB7XG4gICAgY29sb3I6ICM1NDU2NUE7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLnJlbGF0ZWQtZG9jdW1lbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfVxuICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5yZWxhdGVkLWRvY3VtZW50cyAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1kb2N1bWVudHMgaDUge1xuICAgICAgY29sb3I6ICMyNkJERTI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLnJlbGF0ZWQtZG9jdW1lbnRzIC5kb2N1bWVudC10ZWFzZXIgLm5ld3MtbWVkaWEge1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgIG1heC1oZWlnaHQ6IDIzMXB4OyB9XG4gICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLnJlbGF0ZWQtZG9jdW1lbnRzIC5kb2N1bWVudC10ZWFzZXIgLm5ld3MtY29udGVudCAuY2F0ZWdvcmllcyB7XG4gICAgICBjb2xvcjogIzU2QzAyQjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1kb2N1bWVudHMgLmRvY3VtZW50LXRlYXNlciAubmV3cy1jb250ZW50IC5tZXRhZGF0YSAuYXV0aG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgZmxleDogdW5zZXQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLnJlbGF0ZWQtZG9jdW1lbnRzIC5kb2N1bWVudC10ZWFzZXIgLm5ld3MtY29udGVudCAubWV0YWRhdGEgLmF1dGhvciAuaW5mbyBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMyNkJERTI7IH1cbiAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLnJlbGF0ZWQtZXZlbnRzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLnJlbGF0ZWQtZXZlbnRzIC52aWV3LXJlbGF0ZWQtZXZlbnRzIC52aWV3LWhlYWRlciBoNSB7XG4gICAgY29sb3I6ICM1NDU2NUE7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLnZpZXctaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC52aWV3LWhpZGUudmlldy1maXJzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLnJlbGF0ZWQtZG9jdW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLnJlbGF0ZWQtZG9jdW1lbnRzIGg1IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzI2QkRFMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLnJlbGF0ZWQtZG9jdW1lbnRzIC5kb2N1bWVudC10ZWFzZXIgLm5ld3MtbWVkaWEge1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgIG1heC1oZWlnaHQ6IDIzMXB4OyB9XG4gICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLnJlbGF0ZWQtZG9jdW1lbnRzIC5kb2N1bWVudC10ZWFzZXIgLm5ld3MtY29udGVudCAuY2F0ZWdvcmllcyB7XG4gICAgICBjb2xvcjogIzU2QzAyQjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1kb2N1bWVudHMgLmRvY3VtZW50LXRlYXNlciAubmV3cy1jb250ZW50IC5ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1kb2N1bWVudHMgLmRvY3VtZW50LXRlYXNlciAubmV3cy1jb250ZW50IC5ib3ggLnN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1kb2N1bWVudHMgLmRvY3VtZW50LXRlYXNlciAubmV3cy1jb250ZW50IC5ib3ggLnN1YnRpdGxlIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5yZWxhdGVkLWRvY3VtZW50cyAuZG9jdW1lbnQtdGVhc2VyIC5uZXdzLWNvbnRlbnQgLmJveCBhIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgY29sb3I6ICM1NkMwMkI7IH1cbiAgICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5yZWxhdGVkLWRvY3VtZW50cyAuZG9jdW1lbnQtdGVhc2VyIC5uZXdzLWNvbnRlbnQgLmJveCAuZG9jdW1lbnQtZmlsZS1sYW5ndWFnZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1kb2N1bWVudHMgLmRvY3VtZW50LXRlYXNlciAubmV3cy1jb250ZW50IC5ib3ggLmRvY3VtZW50LWZpbGUtbGFuZ3VhZ2VzIHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLnJlbGF0ZWQtZG9jdW1lbnRzIC5kb2N1bWVudC10ZWFzZXIgLm5ld3MtY29udGVudCAuYm94IC5kb2N1bWVudC1maWxlLWxhbmd1YWdlcyBhOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgICAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1kb2N1bWVudHMgLmRvY3VtZW50LXRlYXNlciAubmV3cy1jb250ZW50IC5ib3ggLmRvY3VtZW50LWZpbGUtbGFuZ3VhZ2VzIGE6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1kb2N1bWVudHMgLmRvY3VtZW50LXRlYXNlciAubmV3cy1jb250ZW50IC5tZXRhZGF0YSAuYXV0aG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgZmxleDogdW5zZXQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLnJlbGF0ZWQtZG9jdW1lbnRzIC5kb2N1bWVudC10ZWFzZXIgLm5ld3MtY29udGVudCAubWV0YWRhdGEgLmF1dGhvciAuaW5mbyBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMyNkJERTI7IH1cblxuLyogUkVMQVRFRCBFVkVOVFMgKi9cbi5ldmVudC10ZWFzZXIgLm5ld3MtbWVkaWEge1xuICBoZWlnaHQ6IHVuc2V0O1xuICBtYXgtaGVpZ2h0OiAyMzFweDsgfVxuICAuZXZlbnQtdGVhc2VyIC5uZXdzLW1lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ldmVudC10ZWFzZXIgLm5ld3MtY29udGVudCAuY2F0ZWdvcmllcyB7XG4gIGNvbG9yOiAjNTZDMDJCO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ldmVudC10ZWFzZXIgLm5ld3MtY29udGVudCAudGl0bGUge1xuICBjb2xvcjogIzM0M2E0MDsgfVxuXG4uZXZlbnQtdGVhc2VyIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhIC5hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBmbGV4OiB1bnNldDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZXZlbnQtdGVhc2VyIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhIC5hdXRob3IgLmluZm8ge1xuICAgIGNvbG9yOiAjMjZCREUyOyB9XG4gICAgLmV2ZW50LXRlYXNlciAubmV3cy1jb250ZW50IC5tZXRhZGF0YSAuYXV0aG9yIC5pbmZvIHNwYW4ge1xuICAgICAgY29sb3I6ICMyNkJERTI7IH1cbiAgICAgIC5ldmVudC10ZWFzZXIgLm5ld3MtY29udGVudCAubWV0YWRhdGEgLmF1dGhvciAuaW5mbyBzcGFuOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMzQzYTQwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnQtdGVhc2VyIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhIC5hdXRob3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmV2ZW50LXRlYXNlciAubmV3cy1jb250ZW50IC5tZXRhZGF0YSAuYXV0aG9yIC5pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfSB9XG5cbi5nb29kLXByYWN0aWNlcyAuYmFubmVyLWhlcm8tZ29vZC1wcmFjdGljZXMge1xuICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50OyB9XG4gIC5nb29kLXByYWN0aWNlcyAuYmFubmVyLWhlcm8tZ29vZC1wcmFjdGljZXMgLmV2ZW50LWNvbnRlbnQgLmRlc2NyaXB0aW9uIC5sb2dvLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZ29vZC1wcmFjdGljZXMgLmJhbm5lci1oZXJvLWdvb2QtcHJhY3RpY2VzIC5ldmVudC1jb250ZW50IC5kZXNjcmlwdGlvbiAubG9nby1saW5rIC5sb2dvIHtcbiAgICAgIGZsZXg6IDAgMCAxNTBweDsgfVxuICAgICAgLmdvb2QtcHJhY3RpY2VzIC5iYW5uZXItaGVyby1nb29kLXByYWN0aWNlcyAuZXZlbnQtY29udGVudCAuZGVzY3JpcHRpb24gLmxvZ28tbGluayAubG9nbyBwIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZ29vZC1wcmFjdGljZXMgLmJhbm5lci1oZXJvLWdvb2QtcHJhY3RpY2VzIC5ldmVudC1jb250ZW50IC5kZXNjcmlwdGlvbiAubG9nby1saW5rIC5saW5rIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGVuZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZ29vZC1wcmFjdGljZXMgLmJhbm5lci1oZXJvLWdvb2QtcHJhY3RpY2VzIC5ldmVudC1jb250ZW50IC5kYXRlcyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAuZ29vZC1wcmFjdGljZXMgLmJhbm5lci1oZXJvLWdvb2QtcHJhY3RpY2VzIC5ldmVudC1jb250ZW50IC5kYXRlcyAuYXJlYXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuLmdvb2QtcHJhY3RpY2VzIC5wYXJ0bmVycy1nb29kLXByYWN0aWNlcyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmYjllMjtcbiAgcGFkZGluZzogNjBweCAwcHggMC4xcHg7IH1cblxuLmdvb2QtcHJhY3RpY2VzIC5yZWxhdGVkLWdvb2QtcHJhY3RpY2VzIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVlO1xuICBwYWRkaW5nOiAxMTBweCAwcHggMTA1cHg7IH1cbiAgLmdvb2QtcHJhY3RpY2VzIC5yZWxhdGVkLWdvb2QtcHJhY3RpY2VzIC52aWV3LWhlYWRlciBoMiB7XG4gICAgY29sb3I6ICM1NDU2NUE7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubmV3cy1nb29kLXByYWN0aWNlLm5ld3MtZ29vZC1wcmFjdGljZS10ZWFzZXIgLm5ld3MtY29udGVudCAubWV0YWRhdGEgLmRhdGUge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjMjZCREUyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5uZXdzLWdvb2QtcHJhY3RpY2UubmV3cy1nb29kLXByYWN0aWNlLXRlYXNlciAubmV3cy1jb250ZW50IC5tZXRhZGF0YSAubG9jYXRpb24ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjMjZCREUyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5uZXdzLWdvb2QtcHJhY3RpY2UubmV3cy1nb29kLXByYWN0aWNlLXRlYXNlciAubmV3cy1jb250ZW50IC5tZXRhZGF0YSAubG9jYXRpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ8XCI7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgY29sb3I6ICMzNDNhNDA7IH1cblxuLm5ld3MtZ29vZC1wcmFjdGljZS5uZXdzLWdvb2QtcHJhY3RpY2UtdGVhc2VyIC5uZXdzLWNvbnRlbnQgLmNvbnRlbnQtYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMTk2cHg7IH1cblxuLmltcGFjdC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMTVweDsgfVxuICAuaW1wYWN0LWNvbnRhaW5lciAuc3VwZXJ0aXRsZSB7XG4gICAgY29sb3I6ICM1NDU2NUE7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuaW1wYWN0LWNvbnRhaW5lciAudGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuaW1wYWN0LWNvbnRhaW5lciAudGl0bGUgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgIGJhY2tncm91bmQ6ICMyNkJERTI7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggMCAwICMyNkJERTIsIC0xMHB4IDAgMCAjMjZCREUyO1xuICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgIzI2QkRFMiwgLTEwcHggMCAwICMyNkJERTI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmOyB9XG4gIC5pbXBhY3QtY29udGFpbmVyIC5zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICM3NTc2N0E7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmltcGFjdC1jb250YWluZXIgLnJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4LjMlIDQ4LjMlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgZ2FwOiAzM3B4IDMuNCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIC5cIiBcIi4gLlwiIFwiLiAuXCI7IH1cbiAgICAuaW1wYWN0LWNvbnRhaW5lciAucm93IC5pbXBhY3QtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlN2NjO1xuICAgICAgcGFkZGluZzogMzVweCAyNXB4OyB9XG4gICAgICAuaW1wYWN0LWNvbnRhaW5lciAucm93IC5pbXBhY3QtaXRlbSAudW5pdC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjNTQ1NjVBO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuaW1wYWN0LWNvbnRhaW5lciAucm93IC5pbXBhY3QtaXRlbSAudW5pdC1ib2R5IHAge1xuICAgICAgICBjb2xvcjogIzU0NTY1QTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5pbXBhY3QtY29udGFpbmVyIC5yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5pbXBhY3QtY29udGFpbmVyIC5yb3cgLmltcGFjdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5pbXBhY3QtY29udGFpbmVyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIC5pbXBhY3QtY29udGFpbmVyIC50aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbi5sb2NhdGlvbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkRFMjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIC5sb2NhdGlvbi1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubG9jYXRpb24tc2VjdGlvbiAud3JhcHBlci1sb2NhdGlvbi53aWR0aC1pbWFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAgICAgLmxvY2F0aW9uLXNlY3Rpb24gLndyYXBwZXItbG9jYXRpb24ud2lkdGgtaW1hZ2UgLnRpdGxlLWxvY2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1OTBweDsgfVxuICAgICAgLmxvY2F0aW9uLXNlY3Rpb24gLndyYXBwZXItbG9jYXRpb24ud2lkdGgtaW1hZ2UgLnRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU5MHB4OyB9XG4gICAgLmxvY2F0aW9uLXNlY3Rpb24gLndyYXBwZXItbG9jYXRpb24gLmltYWdlIHtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTAwcHg7IH1cbiAgICAgIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIC5pbWFnZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxvY2F0aW9uLXNlY3Rpb24gLndyYXBwZXItbG9jYXRpb24gLnRpdGxlLWxvY2F0aW9uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmOyB9XG4gICAgLmxvY2F0aW9uLXNlY3Rpb24gLndyYXBwZXItbG9jYXRpb24gLnRleHQgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmxvY2F0aW9uLXNlY3Rpb24gLndyYXBwZXItbG9jYXRpb24gLnRleHQgdWwsIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIC50ZXh0IGxpLCAubG9jYXRpb24tc2VjdGlvbiAud3JhcHBlci1sb2NhdGlvbiAudGV4dCBzdHJvbmcsIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIC50ZXh0IGEsIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIC50ZXh0IHAsIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIC50ZXh0IHNwYW4sIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIC50ZXh0IGksIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIC50ZXh0IHUsIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIC50ZXh0IGIsIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIC50ZXh0IG9sIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAubG9jYXRpb24tc2VjdGlvbiAud3JhcHBlci1sb2NhdGlvbiAudGV4dCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgICAubG9jYXRpb24tc2VjdGlvbiAud3JhcHBlci1sb2NhdGlvbiAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB3aWR0aDogNDAwcHg7IH1cbiAgICAgIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIC50aXRsZS1sb2NhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDkwcHg7IH1cbiAgICAgIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgICAubG9jYXRpb24tc2VjdGlvbiAud3JhcHBlci1sb2NhdGlvbiAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICAgIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIC50aXRsZS1sb2NhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzkwcHg7IH1cbiAgICAgIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzOTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgICAubG9jYXRpb24tc2VjdGlvbiAud3JhcHBlci1sb2NhdGlvbiAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBoZWlnaHQ6IDUxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB3aWR0aDogNTEwcHg7IH1cbiAgICAgIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIC50aXRsZS1sb2NhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgICAubG9jYXRpb24tc2VjdGlvbiAud3JhcHBlci1sb2NhdGlvbiAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmxvY2F0aW9uLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAubG9jYXRpb24tc2VjdGlvbiAuY29udGFpbmVyIC53cmFwcGVyLWxvY2F0aW9uIC5pbWFnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5sb2NhdGlvbi1zZWN0aW9uIC5jb250YWluZXIgLndyYXBwZXItbG9jYXRpb24gLnRpdGxlLWxvY2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAgIC5sb2NhdGlvbi1zZWN0aW9uIC5jb250YWluZXIgLndyYXBwZXItbG9jYXRpb24gLnRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG5cbi5wYXJhZ3JhcGgtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAucGFyYWdyYXBoLWJhbm5lciAuYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyIC5iYWNrZ3JvdW5kIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyIC5jb250YWluZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyIC5jb250ZW50IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTEycHg7XG4gICAgei1pbmRleDogNTsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyIC5jb250ZW50IGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyIC5jb250ZW50IC50aXRsZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJyeWdhZGEgMTkxOFwiLCBzZXJpZjsgfVxuICAgICAgLnBhcmFncmFwaC1iYW5uZXIgLmNvbnRlbnQgLnRpdGxlLnRpdGxlLWNvbG9yLTgge1xuICAgICAgICBjb2xvcjogIzI2QkRFMjsgfVxuICAgICAgLnBhcmFncmFwaC1iYW5uZXIgLmNvbnRlbnQgLnRpdGxlLnRpdGxlLWNvbG9yLTkge1xuICAgICAgICBjb2xvcjogIzU2QzAyQjsgfVxuICAgICAgLnBhcmFncmFwaC1iYW5uZXIgLmNvbnRlbnQgLnRpdGxlLnRpdGxlLWNvbG9yLTQzIHtcbiAgICAgICAgY29sb3I6ICM3NTc2N0E7IH1cbiAgICAgIC5wYXJhZ3JhcGgtYmFubmVyIC5jb250ZW50IC50aXRsZS50aXRsZS1jb2xvci03MCB7XG4gICAgICAgIGNvbG9yOiAjYmIwMDAwOyB9XG4gICAgICAucGFyYWdyYXBoLWJhbm5lciAuY29udGVudCAudGl0bGUudGl0bGUtY29sb3ItIHtcbiAgICAgICAgY29sb3I6ICMxNTE1MTU7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lciAuY29udGVudCBoNCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lciAuY29udGVudCAuc3VwZXJ0aXRsZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyIC5jb250ZW50IC5ib2R5IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyIC5jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ibG9nLWJ1dHRvbi1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lciAuY29udGVudCAuaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLmJhY2tncm91bmQtY29sb3ItIC5jb250ZW50IGEge1xuICAgIGNvbG9yOiAjNTZDMDJCOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLmNvbnRlbnQtbG9uZyAuY29udGVudCB7XG4gICAgd2lkdGg6IDUwMHB4OyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLmNvbnRlbnQtbXQtMTQwIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLmxheW91dC1jZW50ZXJlZCAuY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDk1OHB4OyB9XG4gICAgLnBhcmFncmFwaC1iYW5uZXIubGF5b3V0LWNlbnRlcmVkIC5jb250ZW50IC50aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lci5sYXlvdXQtY2VudGVyZWQgLmNvbnRlbnQgLnN1cGVydGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhcmFncmFwaC1iYW5uZXIubGF5b3V0LWNlbnRlcmVkIC5jb250ZW50IC5ib2R5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLmxheW91dC1jZW50ZXJlZCAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYmxvZy1idXR0b24tbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIubGF5b3V0LXJpZ2h0IC5jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhcmFncmFwaC1iYW5uZXIubGF5b3V0LXJpZ2h0IC5jb250ZW50IC50aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBhcmFncmFwaC1iYW5uZXIubGF5b3V0LXJpZ2h0IC5jb250ZW50IC5zdXBlcnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lci5sYXlvdXQtcmlnaHQgLmNvbnRlbnQgLmJvZHkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5oZWlnaHQtNzIwLCAucGFyYWdyYXBoLWJhbm5lci5oZWlnaHQtdGFsbCB7XG4gICAgbWluLWhlaWdodDogNzIwcHg7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIuaGVpZ2h0LTY3MCwgLnBhcmFncmFwaC1iYW5uZXIuaGVpZ2h0LXNob3J0IHtcbiAgICBtaW4taGVpZ2h0OiA2NzBweDsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5oZWlnaHQtMzEwLCAucGFyYWdyYXBoLWJhbm5lci5oZWlnaHQtY29tcGFjdCB7XG4gICAgbWluLWhlaWdodDogMzEwcHg7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIuaGVpZ2h0LW1pbi0zMDAge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIGxlZnQ6IDUwJTsgfVxuICAucGFyYWdyYXBoLWJhbm5lci50aXRsZS1jb2xvci1ibHVlIC5jb250ZW50IC50aXRsZSB7XG4gICAgY29sb3I6ICM1NkMwMkI7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIudGl0bGUtY29sb3Itb3JhbmdlIC5jb250ZW50IC50aXRsZSB7XG4gICAgY29sb3I6ICMyNkJERTI7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIudGl0bGUtc21hbGwgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMzcHg7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIudGl0bGUtbWItMjAgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLnN1cGVydGl0bGUtY29sb3ItYmx1ZSAuY29udGVudCAuc3VwZXJ0aXRsZSB7XG4gICAgY29sb3I6ICM1NkMwMkI7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIuc3VwZXJ0aXRsZS1jb2xvci1vcmFuZ2UgLmNvbnRlbnQgLnN1cGVydGl0bGUge1xuICAgIGNvbG9yOiAjMjZCREUyOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLnN1YnRpdGxlLWNvbG9yLWJsdWUgLmNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzU2QzAyQjsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5zdWJ0aXRsZS1jb2xvci1vcmFuZ2UgLmNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzI2QkRFMjsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLXByb2ZpbGUgLmNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzU0NTY1QTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLXByb2ZpbGUgLmNvbnRlbnQgLnRpdGxlLWNvbXBhbnktbmFtZSB7XG4gICAgY29sb3I6ICM3NTc2N0E7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIudGl0bGUtaGlnaGxpZ2h0ZWQtd2hpdGUgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLnRpdGxlLWhpZ2hsaWdodGVkLXdoaXRlIC5jb250ZW50IC50aXRsZSBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICNmZmYsIC0xMHB4IDAgMCAjZmZmOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLnRpdGxlLWhpZ2hsaWdodGVkLWJsdWUgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLnRpdGxlLWhpZ2hsaWdodGVkLWJsdWUgLmNvbnRlbnQgLnRpdGxlIHNwYW4ge1xuICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTZDMDJCO1xuICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgIzU2QzAyQiwgLTEwcHggMCAwICM1NkMwMkI7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIudGl0bGUtaGlnaGxpZ2h0ZWQtb3JhbmdlIC5jb250ZW50IC50aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lci50aXRsZS1oaWdobGlnaHRlZC1vcmFuZ2UgLmNvbnRlbnQgLnRpdGxlIHNwYW4ge1xuICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjZCREUyO1xuICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgIzI2QkRFMiwgLTEwcHggMCAwICMyNkJERTI7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIuYm9keS1oaWdobGlnaHRlZC13aGl0ZSAuY29udGVudCAuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMGVtOyB9XG4gICAgLnBhcmFncmFwaC1iYW5uZXIuYm9keS1oaWdobGlnaHRlZC13aGl0ZSAuY29udGVudCAuYm9keSBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICNmZmZmZmYsIC0xMHB4IDAgMCAjZmZmZmZmOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLmJvZHktaGlnaGxpZ2h0ZWQtYmx1ZSAuY29udGVudCAuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMGVtOyB9XG4gICAgLnBhcmFncmFwaC1iYW5uZXIuYm9keS1oaWdobGlnaHRlZC1ibHVlIC5jb250ZW50IC5ib2R5IHNwYW4ge1xuICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZDMDJCO1xuICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgIzU2QzAyQiwgLTEwcHggMCAwICM1NkMwMkI7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIuYm9keS1oaWdobGlnaHRlZC1vcmFuZ2UgLmNvbnRlbnQgLmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjBlbTsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLmJvZHktaGlnaGxpZ2h0ZWQtb3JhbmdlIC5jb250ZW50IC5ib2R5IHNwYW4ge1xuICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5OTI3O1xuICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgI2YzOTkyNywgLTEwcHggMCAwICNmMzk5Mjc7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci1ibHVlIC5iYWNrZ3JvdW5kOjphZnRlciwgLnBhcmFncmFwaC1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci05IC5iYWNrZ3JvdW5kOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2QzAyQjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLmJhY2tncm91bmQtY29sb3Itb3JhbmdlIC5iYWNrZ3JvdW5kOjphZnRlciwgLnBhcmFncmFwaC1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci04IC5iYWNrZ3JvdW5kOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkRFMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLmJhY2tncm91bmQtY29sb3ItZ3JleSAuYmFja2dyb3VuZDo6YWZ0ZXIsIC5wYXJhZ3JhcGgtYmFubmVyLmJhY2tncm91bmQtY29sb3ItNDMgLmJhY2tncm91bmQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci1ncmV5IC5jb250ZW50IGEsIC5wYXJhZ3JhcGgtYmFubmVyLmJhY2tncm91bmQtY29sb3ItNDMgLmNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICM3NTc2N0E7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci03MCAuYmFja2dyb3VuZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjAwMDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLWJsdWUtaW1hZ2UgLmJhY2tncm91bmQgaW1nLCAucGFyYWdyYXBoLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLTktaW1hZ2UgLmJhY2tncm91bmQgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLWJsdWUtaW1hZ2UgLmJhY2tncm91bmQ6OmFmdGVyLCAucGFyYWdyYXBoLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLTktaW1hZ2UgLmJhY2tncm91bmQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZDMDJCO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLmJhY2tncm91bmQtY29sb3Itb3JhbmdlLWltYWdlIC5iYWNrZ3JvdW5kIGltZywgLnBhcmFncmFwaC1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci04LWltYWdlIC5iYWNrZ3JvdW5kIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci1vcmFuZ2UtaW1hZ2UgLmJhY2tncm91bmQ6OmFmdGVyLCAucGFyYWdyYXBoLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLTgtaW1hZ2UgLmJhY2tncm91bmQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCREUyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLmJhY2tncm91bmQtY29sb3ItNDMtaW1hZ2UgLmJhY2tncm91bmQgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLTQzLWltYWdlIC5iYWNrZ3JvdW5kOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLTcwLWltYWdlIC5iYWNrZ3JvdW5kIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci03MC1pbWFnZSAuYmFja2dyb3VuZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjAwMDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIucGFyYWdyYXBoLWZ1bGwtd2lkdGgtYmFubmVyLWJhbm5lci1jb2xvci1zdXBlcnRpdGxlLXRpdGxlIC5iYWNrZ3JvdW5kIGltZywgLnBhcmFncmFwaC1iYW5uZXIucGFyYWdyYXBoLWZ1bGwtd2lkdGgtYmFubmVyLWJhbm5lci1jb2xvci1zdXBlcnRpdGxlLXRpdGxlLWJvZHkgLmJhY2tncm91bmQgaW1nLCAucGFyYWdyYXBoLWJhbm5lci5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLXN1cGVydGl0bGUtdGl0bGUtaGlnaGxpZ2h0LWJvZHkgLmJhY2tncm91bmQgaW1nLCAucGFyYWdyYXBoLWJhbm5lci5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLWltYWdlLXN1cGVydGl0bGUtdGl0bGUgLmJhY2tncm91bmQgaW1nLCAucGFyYWdyYXBoLWJhbm5lci5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLWltYWdlLXN1cGVydGl0bGUtdGl0bGUtYm9keSAuYmFja2dyb3VuZCBpbWcsIC5wYXJhZ3JhcGgtYmFubmVyLnBhcmFncmFwaC1mdWxsLXdpZHRoLWJhbm5lci1iYW5uZXItY29sb3ItaW1hZ2Utc3VwZXJ0aXRsZS10aXRsZS1oaWdobGlnaHQtYm9keSAuYmFja2dyb3VuZCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFyYWdyYXBoLWJhbm5lciAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucGFyYWdyYXBoLWJhbm5lciAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFyYWdyYXBoLWJhbm5lciAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lci5sYXlvdXQtY2VudGVyZWQgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDU1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBhcmFncmFwaC1iYW5uZXIubGF5b3V0LWNlbnRlcmVkIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiA0NTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5wYXJhZ3JhcGgtYmFubmVyLmxheW91dC1jZW50ZXJlZCAuY29udGVudCB7XG4gICAgICB3aWR0aDogMzUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAucGFyYWdyYXBoLWJhbm5lciAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAucGFyYWdyYXBoLWJhbm5lciAuY29udGVudCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lci5sYXlvdXQtY2VudGVyZWQgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICB3aWR0aDogMjgwcHg7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lci5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLXN1cGVydGl0bGUtdGl0bGUgLmJhY2tncm91bmQgaW1nLCAucGFyYWdyYXBoLWJhbm5lci5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLXN1cGVydGl0bGUtdGl0bGUtYm9keSAuYmFja2dyb3VuZCBpbWcsIC5wYXJhZ3JhcGgtYmFubmVyLnBhcmFncmFwaC1mdWxsLXdpZHRoLWJhbm5lci1iYW5uZXItY29sb3Itc3VwZXJ0aXRsZS10aXRsZS1oaWdobGlnaHQtYm9keSAuYmFja2dyb3VuZCBpbWcsIC5wYXJhZ3JhcGgtYmFubmVyLnBhcmFncmFwaC1mdWxsLXdpZHRoLWJhbm5lci1iYW5uZXItY29sb3ItaW1hZ2Utc3VwZXJ0aXRsZS10aXRsZSAuYmFja2dyb3VuZCBpbWcsIC5wYXJhZ3JhcGgtYmFubmVyLnBhcmFncmFwaC1mdWxsLXdpZHRoLWJhbm5lci1iYW5uZXItY29sb3ItaW1hZ2Utc3VwZXJ0aXRsZS10aXRsZS1ib2R5IC5iYWNrZ3JvdW5kIGltZywgLnBhcmFncmFwaC1iYW5uZXIucGFyYWdyYXBoLWZ1bGwtd2lkdGgtYmFubmVyLWJhbm5lci1jb2xvci1pbWFnZS1zdXBlcnRpdGxlLXRpdGxlLWhpZ2hsaWdodC1ib2R5IC5iYWNrZ3JvdW5kIGltZyB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLmhlaWdodC10YWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM3NXB4OyB9IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIudGVybS1wYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLnBhcmFncmFwaC1waG90by10aXRsZSAuY29udGVudCwgLnBhcmFncmFwaC1iYW5uZXIuY29sb3ItaW1hZ2UgLmNvbnRlbnQge1xuICAgIHRleHQtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lci5wYXJhZ3JhcGgtcGhvdG8tdGl0bGUgLmNvbnRlbnQgc3BhbiwgLnBhcmFncmFwaC1iYW5uZXIuY29sb3ItaW1hZ2UgLmNvbnRlbnQgc3BhbiB7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyIC5jb250ZW50IHtcbiAgICB3aWR0aDogNTEycHg7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyIC5jb250ZW50IC5zdXBlcnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjNzU3NjdBOyB9XG4gICAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lciAuY29udGVudCAuYm9keSA+ICoge1xuICAgICAgY29sb3I6ICM3NTc2N0E7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyIC5jb250ZW50IC5ib2R5ID4gKiBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzc1NzY3QTsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIgLmNvbnRlbnQgLmJvZHkgbGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzU2QzAyQjsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIgLmNvbnRlbnQuaGFzLWJvZHkgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIgLmNvbnRlbnQuaGFzLWJvZHkgLmJvZHkgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSBpbnNpZGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuaW1hZ2UucC13IC5jb250ZW50IC50aXRsZSwgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5jb2xvci5wLXcgLmNvbnRlbnQgLnRpdGxlLCAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmNvbG9yLWltYWdlLnAtdyAuY29udGVudCAudGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5pbWFnZS5wLXcgLmNvbnRlbnQgLnRpdGxlIHNwYW4sIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuY29sb3IucC13IC5jb250ZW50IC50aXRsZSBzcGFuLCAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmNvbG9yLWltYWdlLnAtdyAuY29udGVudCAudGl0bGUgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgIGJhY2tncm91bmQ6ICM1NkMwMkI7XG4gICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjNTZDMDJCLCAtMTBweCAwIDAgIzU2QzAyQjsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmltYWdlLnMtdyAuY29udGVudCAudGl0bGUsIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuY29sb3Iucy13IC5jb250ZW50IC50aXRsZSwgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5jb2xvci1pbWFnZS5zLXcgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuaW1hZ2Uucy13IC5jb250ZW50IC50aXRsZSBzcGFuLCAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmNvbG9yLnMtdyAuY29udGVudCAudGl0bGUgc3BhbiwgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5jb2xvci1pbWFnZS5zLXcgLmNvbnRlbnQgLnRpdGxlIHNwYW4ge1xuICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjZCREUyO1xuICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgIzI2QkRFMiwgLTEwcHggMCAwICMyNkJERTI7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5pbWFnZS53LXAgLmNvbnRlbnQgLnRpdGxlLCAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmNvbG9yLnctcCAuY29udGVudCAudGl0bGUsIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuY29sb3ItaW1hZ2Uudy1wIC5jb250ZW50IC50aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICM1NkMwMkI7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmltYWdlLnctcCAuY29udGVudCAudGl0bGUgc3BhbiwgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5jb2xvci53LXAgLmNvbnRlbnQgLnRpdGxlIHNwYW4sIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuY29sb3ItaW1hZ2Uudy1wIC5jb250ZW50IC50aXRsZSBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICNmZmYsIC0xMHB4IDAgMCAjZmZmOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuaW1hZ2Uudy1zIC5jb250ZW50IC50aXRsZSwgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5jb2xvci53LXMgLmNvbnRlbnQgLnRpdGxlLCAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmNvbG9yLWltYWdlLnctcyAuY29udGVudCAudGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjMjZCREUyOyB9XG4gICAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5pbWFnZS53LXMgLmNvbnRlbnQgLnRpdGxlIHNwYW4sIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuY29sb3Iudy1zIC5jb250ZW50IC50aXRsZSBzcGFuLCAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmNvbG9yLWltYWdlLnctcyAuY29udGVudCAudGl0bGUgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjZmZmLCAtMTBweCAwIDAgI2ZmZjsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmltYWdlIC5jb250ZW50IHtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5pbWFnZSAuY29udGVudCBzcGFuIHtcbiAgICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5pbWFnZSAuY29udGVudCAuYnV0dG9uIHtcbiAgICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5pbWFnZSAuY29udGVudCAuc3VwZXJ0aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuaW1hZ2UgLmNvbnRlbnQgLmJvZHkgPiAqIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmltYWdlIC5jb250ZW50IC5ib2R5ID4gKiBzdHJvbmcge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuaW1hZ2UgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMjZCREUyOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuY29sb3ItaW1hZ2UgLmNvbnRlbnQge1xuICAgIHRleHQtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmNvbG9yLWltYWdlIC5jb250ZW50IHNwYW4ge1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5sYXlvdXQtY2VudGVyZWQgLmljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5sYXlvdXQtY2VudGVyZWQgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA5NThweDsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIubGF5b3V0LWNlbnRlcmVkIC5jb250ZW50IC5idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5sYXlvdXQtY2VudGVyZWQgLmNvbnRlbnQgLmJvZHkgPiAqIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLnRpdGxlLWhpZ2hsaWdodGVkIC5jb250ZW50IC50aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLTkgLmNvbnRlbnQgLnN1cGVydGl0bGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci05IC5jb250ZW50IC5ib2R5ID4gKiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmJhY2tncm91bmQtY29sb3ItOSAuY29udGVudCAuYm9keSA+ICogc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci05IC5jb250ZW50IC50aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLTkudGl0bGUtaGlnaGxpZ2h0ZWQgLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBjb2xvcjogIzI2QkRFMjsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci05LnRpdGxlLWhpZ2hsaWdodGVkIC50aXRsZSBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICNmZmYsIC0xMHB4IDAgMCAjZmZmOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci04IC5jb250ZW50IC5zdXBlcnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmJhY2tncm91bmQtY29sb3ItOCAuY29udGVudCAuYm9keSA+ICoge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLTggLmNvbnRlbnQgLmJvZHkgPiAqIHN0cm9uZyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmJhY2tncm91bmQtY29sb3ItOCAuY29udGVudCAudGl0bGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci04LnRpdGxlLWhpZ2hsaWdodGVkIC50aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICMyNkJERTI7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmJhY2tncm91bmQtY29sb3ItOC50aXRsZS1oaWdobGlnaHRlZCAudGl0bGUgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjZmZmLCAtMTBweCAwIDAgI2ZmZjsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmJhY2tncm91bmQtY29sb3ItOS1pbWFnZSAuY29udGVudCAuc3VwZXJ0aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLTktaW1hZ2UgLmNvbnRlbnQgLmJvZHkgPiAqIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci05LWltYWdlIC5jb250ZW50IC5ib2R5ID4gKiBzdHJvbmcge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLTktaW1hZ2UgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmJhY2tncm91bmQtY29sb3ItOS1pbWFnZS50aXRsZS1oaWdobGlnaHRlZCAudGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjMjZCREUyOyB9XG4gICAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLTktaW1hZ2UudGl0bGUtaGlnaGxpZ2h0ZWQgLnRpdGxlIHNwYW4ge1xuICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgI2ZmZiwgLTEwcHggMCAwICNmZmY7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLTgtaW1hZ2UgLmNvbnRlbnQgLnN1cGVydGl0bGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci04LWltYWdlIC5jb250ZW50IC5ib2R5ID4gKiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmJhY2tncm91bmQtY29sb3ItOC1pbWFnZSAuY29udGVudCAuYm9keSA+ICogc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci04LWltYWdlIC5jb250ZW50IC50aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLTgtaW1hZ2UudGl0bGUtaGlnaGxpZ2h0ZWQgLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBjb2xvcjogIzI2QkRFMjsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci04LWltYWdlLnRpdGxlLWhpZ2hsaWdodGVkIC50aXRsZSBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICNmZmYsIC0xMHB4IDAgMCAjZmZmOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci00My1pbWFnZSAuY29udGVudCAuc3VwZXJ0aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLTQzLWltYWdlIC5jb250ZW50IC5ib2R5ID4gKiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmJhY2tncm91bmQtY29sb3ItNDMtaW1hZ2UgLmNvbnRlbnQgLmJvZHkgPiAqIHN0cm9uZyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmJhY2tncm91bmQtY29sb3ItNDMtaW1hZ2UgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmJhY2tncm91bmQtY29sb3ItNDMtaW1hZ2UudGl0bGUtaGlnaGxpZ2h0ZWQgLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBjb2xvcjogIzI2QkRFMjsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci00My1pbWFnZS50aXRsZS1oaWdobGlnaHRlZCAudGl0bGUgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjZmZmLCAtMTBweCAwIDAgI2ZmZjsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wLXJlbGF0ZWQtZG9jdW1lbnRzIC5maWVsZC0tbmFtZS1maWVsZC1wLXJlbGF0ZWQtdGl0bGUsXG4ucGFyYWdyYXBoLS10eXBlLS1wLXJlbGF0ZWQtZXZlbnRzIC5maWVsZC0tbmFtZS1maWVsZC1wLXJlbGF0ZWQtdGl0bGUge1xuICBjb2xvcjogIzU0NTY1QTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmFubmVyLWhlcm8tZXZlbnQgLmJhY2tncm91bmQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzY3YTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1OyB9XG5cbi5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCB7XG4gIGFsaWduLXNlbGY6IHVuc2V0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAxMzBweCAxNXB4IDBweDtcbiAgd2lkdGg6IDExOTdweDsgfVxuICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLm1ldGFkYXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5tZXRhZGF0YSAuY2F0ZWdvcmllcyB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNzUlO1xuICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICBjb2xvcjogIzI2QkRFMjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5tZXRhZGF0YSAuY2F0ZWdvcmllcyBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4OyB9XG4gICAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5tZXRhZGF0YSAuZGF0ZSB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAubWV0YWRhdGEgLmRhdGUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMjZCREUyOyB9XG4gIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNjYuNyU7XG4gICAgICAtbXMtZmxleDogMCAwIDY2LjclO1xuICAgICAgZmxleDogMCAwIDY2LjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni43JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NkMwMkI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMyU7XG4gICAgICBtaW4taGVpZ2h0OiAzODRweDtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIHBhZGRpbmc6IDMzcHg7IH1cbiAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGVzY3JpcHRpb24gLnRpdGxlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGVzY3JpcHRpb24gLmJvZHkge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJyeWdhZGEgMTkxOFwiLCBzZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGVzY3JpcHRpb24gLmJvZHkgcCB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGVzY3JpcHRpb24gLmxvZ290eXBlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGVzY3JpcHRpb24gLmFjdGlvbnMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA3NSU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGVuZDsgfVxuICAgICAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRlc2NyaXB0aW9uIC5hY3Rpb25zIC5idG4ge1xuICAgICAgICAgIC8qXG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICAgICovIH1cbiAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRhdGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC13ZWJraXQtZmxleDogMCAwIDMzJTtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMzMlO1xuICAgICAgZmxleDogMCAwIDMzJTtcbiAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDI1cHggMzVweDsgfVxuICAgICAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1jb250ZW50IC5kYXRlcyAucGFzcyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF0ZXMgLnBhc3MgLmRhdGUge1xuICAgICAgICAgIGZsZXg6IDEgMCAyNSU7IH1cbiAgICAgICAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRhdGVzIC5wYXNzIC5kYXRlIC5kYXkge1xuICAgICAgICAgICAgY29sb3I6ICM3NTc2N0E7XG4gICAgICAgICAgICBmb250LXNpemU6IDg4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRhdGVzIC5wYXNzIC5kYXRlIC5kYXkgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuICAgICAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF0ZXMgLnBhc3MgLmRhdGUgLm1vbnRoLFxuICAgICAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF0ZXMgLnBhc3MgLmRhdGUgLnllYXIge1xuICAgICAgICAgICAgY29sb3I6ICM3NTc2N0E7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRhdGVzIC5wYXNzIC5ob3VyIHtcbiAgICAgICAgICBjb2xvcjogIzc1NzY3QTtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmbGV4OiAyIDAgMTUlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF0ZXMgLnBhc3MgLmhvdXIgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7IH1cbiAgICAgICAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1jb250ZW50IC5kYXRlcyAucGFzcyAubG9jYXRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjNzU3NjdBO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZsZXg6IDAgMCAyMCU7IH1cbiAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1tZW51IHtcbiAgICBwYWRkaW5nOiA0NXB4IDAgODBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtbWVudSAubWVudS1tb2JpbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA5LjVweCAxMS41cHg7XG4gICAgICB3aWR0aDogNDVweDsgfVxuICAgICAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1tZW51IC5tZW51LW1vYmlsZSAuaGFtYnVyZ2VyLXRvZ2dsZXItc2VjIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkRFMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LW1lbnUgLm1lbnUtbW9iaWxlIC5oYW1idXJnZXItdG9nZ2xlci1zZWMgc3Bhbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtbWVudSAubWVudS1tb2JpbGUgLmhhbWJ1cmdlci10b2dnbGVyLXNlYzo6YWZ0ZXIsIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtbWVudSAubWVudS1tb2JpbGUgLmhhbWJ1cmdlci10b2dnbGVyLXNlYzo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1tZW51IC5tZW51LWRlc2t0b3Age1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSBpbnNpZGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LW1lbnUgLm1lbnUtZGVza3RvcCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgICAgICAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1tZW51IC5tZW51LWRlc2t0b3AgbGk6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogI0E3QThBOTtcbiAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoIDIwcHggLSAycHgpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LW1lbnUgLm1lbnUtZGVza3RvcCBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtbWVudSAubWVudS1kZXNrdG9wIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50OyB9IH1cbiAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtbWVudSAubWVudS1kZXNrdG9wIGxpIHtcbiAgICAgICAgY29sb3I6ICMyNkJERTI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LW1lbnUgLm1lbnUtZGVza3RvcCBsaS5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjNTZDMDJCOyB9XG4gICAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtbWVudSAubWVudS1kZXNrdG9wIGxpOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzU2QzAyQjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5tZXRhZGF0YSAuY2F0ZWdvcmllcyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5tZXRhZGF0YSAuZGF0ZSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zJTsgfVxuICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRhdGVzIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1jb250ZW50IC5kZXNjcmlwdGlvbiAubG9nb3R5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1jb250ZW50IC5kZXNjcmlwdGlvbiAuYWN0aW9ucyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1tZW51IHtcbiAgICBib3R0b206IDEyN3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNzBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiA1NDBweDsgfVxuICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtbWVudSAubWVudS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDUwOyB9XG4gICAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LW1lbnUgLm1lbnUtbW9iaWxlIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1tZW51IC5tZW51LW1vYmlsZSAuZXZlbnQtbWVudS1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1tZW51IC5tZW51LW1vYmlsZSAuZXZlbnQtbWVudS1vcGVuLmhpZGRlbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LW1lbnUgLm1lbnUtbW9iaWxlIC5ldmVudC1tZW51LW9wZW4gLmljb24tc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjNTU1NzVCOyB9XG4gICAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LW1lbnUgLm1lbnUtbW9iaWxlIC5ldmVudC1tZW51LWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LW1lbnUgLm1lbnUtbW9iaWxlIC5ldmVudC1tZW51LWNsb3NlLnNob3cge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtbWVudSAubWVudS1tb2JpbGUgLmV2ZW50LW1lbnUtY2xvc2UgLmljb24tc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjNTU1NzVCOyB9XG4gICAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1tZW51IC5tZW51LWRlc2t0b3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3R0b206IDEyN3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDU0MHB4OyB9XG4gICAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LW1lbnUgLm1lbnUtZGVza3RvcC5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtbWVudSAubWVudS1kZXNrdG9wIGxpIHtcbiAgICAgICAgY29sb3I6ICM1NDU2NWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAzNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtbWVudSAubWVudS1kZXNrdG9wIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICM1NkMwMkI7IH1cbiAgICAgICAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1tZW51IC5tZW51LWRlc2t0b3AgbGk6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNTZDMDJCOyB9XG4gICAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtbWVudSAubWVudS1kZXNrdG9wIGxpOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjUwcHg7XG4gICAgd2lkdGg6IDUwMHB4OyB9XG4gICAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1tZW51IC5tZW51LWRlc2t0b3Age1xuICAgICAgd2lkdGg6IDUwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLm1ldGFkYXRhIC5jYXRlZ29yaWVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xuICAgICAgcGFkZGluZzogMHB4IDMzcHg7IH1cbiAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLm1ldGFkYXRhIC5kYXRlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMzcHg7IH1cbiAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRlc2NyaXB0aW9uIC5hY3Rpb25zIGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWluLXdpZHRoOiAxNDBweDsgfVxuICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtbWVudSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTI1MHB4O1xuICAgICAgd2lkdGg6IDUwMHB4OyB9XG4gICAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LW1lbnUgLm1lbnUtZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiA1MDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG4gICAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1tZW51IC5tZW51LWRlc2t0b3Age1xuICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGVzY3JpcHRpb24gLmFjdGlvbnMgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1pbi13aWR0aDogMTIwcHg7IH1cbiAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtbWVudSAubWVudS1kZXNrdG9wIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRlc2NyaXB0aW9uIC5hY3Rpb25zIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtaW4td2lkdGg6IDExMHB4OyB9XG4gIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF0ZXMgLmRheSB7XG4gICAgZm9udC1zaXplOiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1jb250ZW50IC5kYXRlcyAubW9udGgge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9XG4gIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF0ZXMgLmhvdXIge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50OyB9IH1cblxuLmJhbm5lci1oZXJvLWV2ZW50LXByb2dyYW1tZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmJhbm5lci1oZXJvLWV2ZW50LXByb2dyYW1tZSAuY29udGVudCB7XG4gICAgYWxpZ24tc2VsZjogdW5zZXQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICBwYWRkaW5nLXRvcDogNjNweDtcbiAgICB3aWR0aDogMTE5N3B4OyB9XG4gICAgLmJhbm5lci1oZXJvLWV2ZW50LXByb2dyYW1tZSAuY29udGVudCAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJhbm5lci1oZXJvLWV2ZW50LXByb2dyYW1tZSAuY29udGVudCAudGl0bGUtc2VjdGlvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJhbm5lci1oZXJvLWV2ZW50LXByb2dyYW1tZSAuY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5iYW5uZXItaGVyby1ldmVudC1wcm9ncmFtbWUgLmNvbnRlbnQgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLW1ldGFkYXRhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYmFubmVyLWhlcm8tZXZlbnQtcHJvZ3JhbW1lIC5jb250ZW50IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAuYmFubmVyLWhlcm8tZXZlbnQtcHJvZ3JhbW1lIC5jb250ZW50IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmJhbm5lci1oZXJvLWV2ZW50LXByb2dyYW1tZSAuY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYWN0aW9ucyBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAgICAgLmJhbm5lci1oZXJvLWV2ZW50LXByb2dyYW1tZSAuY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYWN0aW9ucyBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzI2QkRFMjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmJhbm5lci1oZXJvLWV2ZW50LXByb2dyYW1tZSAuYmFja2dyb3VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJhbm5lci1oZXJvLWV2ZW50LXByb2dyYW1tZSAuY29udGVudCAudGl0bGUtc2VjdGlvbiB7XG4gICAgICBjb2xvcjogIzI2QkRFMjsgfVxuICAgIC5iYW5uZXItaGVyby1ldmVudC1wcm9ncmFtbWUgLmNvbnRlbnQgLmNhcmRzIC5jYXJkcy1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IH0gfVxuXG4uYmFubmVyLWhlcm8tZXZlbnQtYWdlbmRhIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuICAuYmFubmVyLWhlcm8tZXZlbnQtYWdlbmRhIC5jb250ZW50IHtcbiAgICBhbGlnbi1zZWxmOiB1bnNldDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiA2M3B4O1xuICAgIHdpZHRoOiAxMTk3cHg7IH1cbiAgICAuYmFubmVyLWhlcm8tZXZlbnQtYWdlbmRhIC5jb250ZW50IC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iYW5uZXItaGVyby1ldmVudC1hZ2VuZGEgLmNvbnRlbnQgLnRpdGxlLXNlY3Rpb24ge1xuICAgICAgY29sb3I6ICM3NDc0NzQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmFubmVyLWhlcm8tZXZlbnQtYWdlbmRhIC5jb250ZW50IC50aXRsZS1zZWN0aW9uLmNvbG9yLXdoaXRlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmFubmVyLWhlcm8tZXZlbnQtYWdlbmRhIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJhbm5lci1oZXJvLWV2ZW50LWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGR0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTYuNiU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNiU7XG4gICAgICAgIGZsZXg6IDAgMCAxNi42JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkRFMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxOTJweDtcbiAgICAgICAgcGFkZGluZzogMjVweCAwcHggMjVweCAzNXB4OyB9XG4gICAgICAgIC5iYW5uZXItaGVyby1ldmVudC1hZ2VuZGEgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBkdCAuc3RhcnQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgLmJhbm5lci1oZXJvLWV2ZW50LWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGR0IC5zdGFydCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDsgfVxuICAgICAgICAuYmFubmVyLWhlcm8tZXZlbnQtYWdlbmRhIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gZHQgLmVuZCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5iYW5uZXItaGVyby1ldmVudC1hZ2VuZGEgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBkdCAuZGF5bW9udGgsXG4gICAgICAgIC5iYW5uZXItaGVyby1ldmVudC1hZ2VuZGEgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBkdCAueWVhciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmJhbm5lci1oZXJvLWV2ZW50LWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGRkIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgODMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDgzJTtcbiAgICAgICAgZmxleDogMCAwIDgzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MyU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5MnB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHggMHB4IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYmFubmVyLWhlcm8tZXZlbnQtYWdlbmRhIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gZGQgLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzc1NzY3QTtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLmJhbm5lci1oZXJvLWV2ZW50LWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGRkIC5ib2R5IHtcbiAgICAgICAgICBjb2xvcjogIzc1NzY3QTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAuYmFubmVyLWhlcm8tZXZlbnQtYWdlbmRhIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gZGQgLmJvZHkgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzc1NzY3QTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIC5iYW5uZXItaGVyby1ldmVudC1hZ2VuZGEgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBkZCAuYm9keSBzdHJvbmcgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzU0NTY1YTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAuYmFubmVyLWhlcm8tZXZlbnQtYWdlbmRhIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gZGQgLnNwZWFrZXJzIHtcbiAgICAgICAgICBjb2xvcjogIzU0NTY1QTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgICAuYmFubmVyLWhlcm8tZXZlbnQtYWdlbmRhIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gZGQgLnNwZWFrZXJzIGEge1xuICAgICAgICAgICAgY29sb3I6ICM1NkMwMkI7IH1cbiAgICAgICAgLmJhbm5lci1oZXJvLWV2ZW50LWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGRkIC5sb2NhdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICM1NDU2NUE7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAuYmFubmVyLWhlcm8tZXZlbnQtYWdlbmRhIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gZGQgLmxvY2F0aW9uIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICM1NkMwMkI7IH1cbiAgICAgICAgLmJhbm5lci1oZXJvLWV2ZW50LWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGRkIC5pdGVtLWFjdGlvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgICAuYmFubmVyLWhlcm8tZXZlbnQtYWdlbmRhIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gZGQgLml0ZW0tYWN0aW9ucyBhIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NkMwMkI7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTZDMDJCOyB9XG4gICAgLmJhbm5lci1oZXJvLWV2ZW50LWFnZW5kYSAuY29udGVudCAuYWdlbmRhLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJhbm5lci1oZXJvLWV2ZW50LWFnZW5kYSAuY29udGVudCAuYWdlbmRhLWJ1dHRvbiAuYnV0dG9uLXVuaXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJhbm5lci1oZXJvLWV2ZW50LWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGR0IHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCAyMi42JTtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMjIuNiU7XG4gICAgICBmbGV4OiAwIDAgMjIuNiU7XG4gICAgICBtYXgtd2lkdGg6IDIyLjYlOyB9XG4gICAgLmJhbm5lci1oZXJvLWV2ZW50LWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGRkIHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCA3NyU7XG4gICAgICAtbXMtZmxleDogMCAwIDc3JTtcbiAgICAgIGZsZXg6IDAgMCA3NyU7XG4gICAgICBtYXgtd2lkdGg6IDc3JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXItaGVyby1ldmVudC1hZ2VuZGEgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgICBtYXJnaW46IDAgMzBweCAxMjVweDsgfVxuICAgICAgLmJhbm5lci1oZXJvLWV2ZW50LWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGR0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMzIuNiU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzIuNiU7XG4gICAgICAgIGZsZXg6IDAgMCAzMi42JTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMi42JTsgfVxuICAgICAgLmJhbm5lci1oZXJvLWV2ZW50LWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGRkIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNjclO1xuICAgICAgICAtbXMtZmxleDogMCAwIDY3JTtcbiAgICAgICAgZmxleDogMCAwIDY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NyU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjRweCAyNHB4IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuYmFubmVyLWhlcm8tZXZlbnQtYWdlbmRhIC5iYWNrZ3JvdW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmFubmVyLWhlcm8tZXZlbnQtYWdlbmRhIC5jb250ZW50IC50aXRsZS1zZWN0aW9uIHtcbiAgICAgIGNvbG9yOiAjMjZCREUyOyB9XG4gICAgLmJhbm5lci1oZXJvLWV2ZW50LWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGR0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7IH1cbiAgICAgIC5iYW5uZXItaGVyby1ldmVudC1hZ2VuZGEgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBkdCAuc3RhcnQge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5iYW5uZXItaGVyby1ldmVudC1hZ2VuZGEgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBkdCAuZW5kIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBvcmRlcjogMzsgfVxuICAgICAgLmJhbm5lci1oZXJvLWV2ZW50LWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGR0IC5kYXltb250aCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kOyB9XG4gICAgICAuYmFubmVyLWhlcm8tZXZlbnQtYWdlbmRhIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gZHQgLnllYXIge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIHRleHQtYWxpZ246IGVuZDsgfVxuICAgIC5iYW5uZXItaGVyby1ldmVudC1hZ2VuZGEgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBkZCB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjRweCAyNHB4IDQ4cHggMjRweDsgfSB9XG5cbi5zZWN0aW9uLW9iamVjdGl2ZXMgLmNvbnRlbnQgLnJvdyAuY29udGVudC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5zZWN0aW9uLW9iamVjdGl2ZXMgLmNvbnRlbnQgLnJvdyAuY29udGVudC1zZWN0aW9uIGR0IHtcbiAgICBmbGV4OiAwIDAgMTI1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTI1cHggIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1vYmplY3RpdmVzIC5jb250ZW50IC5yb3cgLmNvbnRlbnQtc2VjdGlvbiBkZCB7XG4gICAgZmxleDogMCAwIDk4NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tb2JqZWN0aXZlcyAuY29udGVudCAucm93IC5jb250ZW50LXNlY3Rpb24gZHQge1xuICAgIGZsZXg6IDAgMCAxMiUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTI1cHggIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1vYmplY3RpdmVzIC5jb250ZW50IC5yb3cgLmNvbnRlbnQtc2VjdGlvbiBkZCB7XG4gICAgZmxleDogMCAwIDg4JSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1vYmplY3RpdmVzIC5jb250ZW50IC5yb3cgLmNvbnRlbnQtc2VjdGlvbiBkdCB7XG4gICAgZmxleDogMCAwIDE3JSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTI1cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjVweCAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uLW9iamVjdGl2ZXMgLmNvbnRlbnQgLnJvdyAuY29udGVudC1zZWN0aW9uIGRkIHtcbiAgICBmbGV4OiAwIDAgODMlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW9iamVjdGl2ZXMgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5zZWN0aW9uLW9iamVjdGl2ZXMgLmNvbnRlbnQgLnJvdyAuY29udGVudC1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbjogMCA1cHggMTI1cHg7IH1cbiAgICAgIC5zZWN0aW9uLW9iamVjdGl2ZXMgLmNvbnRlbnQgLnJvdyAuY29udGVudC1zZWN0aW9uIGR0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zZWN0aW9uLW9iamVjdGl2ZXMgLmNvbnRlbnQgLnJvdyAuY29udGVudC1zZWN0aW9uIGRkIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItbGVmdDogMHB4OyB9IH1cblxuLnBhcnRuZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTI1cHg7IH1cbiAgLnBhcnRuZXJzIC5pbXBhY3QtY29udGFpbmVyIC5zdXBlcnRpdGxlIHtcbiAgICBjb2xvcjogIzU0NTY1QTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYXJ0bmVycyAuaW1wYWN0LWNvbnRhaW5lciAucm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDguMyUgNDguMyU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgICBnYXA6IDMzcHggMy40JTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gLlwiXHIgXCIuIC5cIlxyIFwiLiAuXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgIC5wYXJ0bmVycyAuaW1wYWN0LWNvbnRhaW5lciAucm93IC5pbXBhY3QtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVlO1xuICAgICAgcGFkZGluZzogMzVweCAyNXB4OyB9XG4gICAgICAucGFydG5lcnMgLmltcGFjdC1jb250YWluZXIgLnJvdyAuaW1wYWN0LWl0ZW0gLnVuaXQtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzU0NTY1QTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnBhcnRuZXJzIC5pbXBhY3QtY29udGFpbmVyIC5yb3cgLmltcGFjdC1pdGVtIC51bml0LWJvZHkgcCB7XG4gICAgICAgIGNvbG9yOiAjNTQ1NjVBO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhcnRuZXJzIC5pbXBhY3QtY29udGFpbmVyIC5yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wYXJ0bmVycyAuaW1wYWN0LWNvbnRhaW5lciAucm93IC5pbXBhY3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7IH0gfVxuXG4ucHJvZmVzaW9uYWwtcHJvZmlsZSAucGFyYWdyYXBoLWZ1bGwtd2lkdGgtYmFubmVyLWJhbm5lci1jb2xvci1wcm9maWxlIC5jb250ZW50IC5yb3cge1xuICBtYXJnaW46IDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2Zlc2lvbmFsLXByb2ZpbGUgLnBhcmFncmFwaC1mdWxsLXdpZHRoLWJhbm5lci1iYW5uZXItY29sb3ItcHJvZmlsZSAuY29udGVudCAucm93IGRpdltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cblxuLnByb2Zlc2lvbmFsLXByb2ZpbGUgLnNwZWFrZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMjM3cHg7IH1cbiAgLnByb2Zlc2lvbmFsLXByb2ZpbGUgLnNwZWFrZXItd3JhcHBlciAuc3BlYWtlci1hcnRpY2xlIC5zcGVha2VyLW1lZGlhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkRFMjsgfVxuICAucHJvZmVzaW9uYWwtcHJvZmlsZSAuc3BlYWtlci13cmFwcGVyIC5zcGVha2VyLWFydGljbGUgLnNwZWFrZXItY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkRFMjsgfVxuICAgIC5wcm9mZXNpb25hbC1wcm9maWxlIC5zcGVha2VyLXdyYXBwZXIgLnNwZWFrZXItYXJ0aWNsZSAuc3BlYWtlci1jb250ZW50IC5zcGVha2VyLXNlY3Rpb24tZGF0YSAucHJvZmVzaW9uYWwtcHJvZmlsZS10aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5wcm9mZXNpb25hbC1wcm9maWxlIC5zcGVha2VyLXdyYXBwZXIgLnNwZWFrZXItYXJ0aWNsZSAuc3BlYWtlci1jb250ZW50IC5zcGVha2VyLXNlY3Rpb24tZGF0YSBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5wcm9mZXNpb25hbC1wcm9maWxlIC5zcGVha2VyLXdyYXBwZXIgLnNwZWFrZXItYXJ0aWNsZSAuc3BlYWtlci1jb250ZW50IC5zcGVha2VyLXNlY3Rpb24tZGF0YSBwIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgICAgICAucHJvZmVzaW9uYWwtcHJvZmlsZSAuc3BlYWtlci13cmFwcGVyIC5zcGVha2VyLWFydGljbGUgLnNwZWFrZXItY29udGVudCAuc3BlYWtlci1zZWN0aW9uLWRhdGEgcCBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucHJvZmVzaW9uYWwtcHJvZmlsZSAuc3BlYWtlci13cmFwcGVyIC5zcGVha2VyLWFydGljbGUgLnNwZWFrZXItY29udGVudCAuc3BlYWtlci1zZWN0aW9uLWRhdGEgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSBpbnNpZGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucHJvZmVzaW9uYWwtcHJvZmlsZSAuc3BlYWtlci13cmFwcGVyIC5zcGVha2VyLWFydGljbGUgLnNwZWFrZXItY29udGVudCAuc3BlYWtlci1zZWN0aW9uLWRhdGEgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICAucHJvZmVzaW9uYWwtcHJvZmlsZSAuc3BlYWtlci13cmFwcGVyIC5zcGVha2VyLWFydGljbGUgLnNwZWFrZXItY29udGVudCAuc3BlYWtlci1zZWN0aW9uLWRhdGEgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAucHJvZmVzaW9uYWwtcHJvZmlsZSAuc3BlYWtlci13cmFwcGVyIC5zcGVha2VyLWFydGljbGUgLnNwZWFrZXItY29udGVudCAuc3BlYWtlci1zZWN0aW9uLWRhdGEuc29jaWFsLW1lZGlhIHVsIGxpIGEgaW1nIHtcbiAgICAgIGhlaWdodDogMThweDsgfVxuXG4ucHJvZmVzaW9uYWwtcHJvZmlsZSAucHJvZmVzaW9uYWwtcHJvZmlsZS1kYXRhIHVsLCAucHJvZmVzaW9uYWwtcHJvZmlsZSAucHJvZmVzaW9uYWwtcHJvZmlsZS1kYXRhIGxpLCAucHJvZmVzaW9uYWwtcHJvZmlsZSAucHJvZmVzaW9uYWwtcHJvZmlsZS1kYXRhIHN0cm9uZywgLnByb2Zlc2lvbmFsLXByb2ZpbGUgLnByb2Zlc2lvbmFsLXByb2ZpbGUtZGF0YSBhLCAucHJvZmVzaW9uYWwtcHJvZmlsZSAucHJvZmVzaW9uYWwtcHJvZmlsZS1kYXRhIHAsIC5wcm9mZXNpb25hbC1wcm9maWxlIC5wcm9mZXNpb25hbC1wcm9maWxlLWRhdGEgc3BhbiwgLnByb2Zlc2lvbmFsLXByb2ZpbGUgLnByb2Zlc2lvbmFsLXByb2ZpbGUtZGF0YSBpLCAucHJvZmVzaW9uYWwtcHJvZmlsZSAucHJvZmVzaW9uYWwtcHJvZmlsZS1kYXRhIHUsIC5wcm9mZXNpb25hbC1wcm9maWxlIC5wcm9mZXNpb25hbC1wcm9maWxlLWRhdGEgYiwgLnByb2Zlc2lvbmFsLXByb2ZpbGUgLnByb2Zlc2lvbmFsLXByb2ZpbGUtZGF0YSBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5wcm9mZXNpb25hbC1wcm9maWxlIC5wcm9mZXNpb25hbC1wcm9maWxlLWRhdGEgLnRpdGxlLW1haW4ge1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogNDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJCcnlnYWRhIDE5MThcIiwgc2VyaWY7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLnByb2Zlc2lvbmFsLXByb2ZpbGUgLnByb2Zlc2lvbmFsLXByb2ZpbGUtZGF0YSAudGl0bGUtc2VjIHtcbiAgY29sb3I6ICM1NDU2NUE7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnByb2Zlc2lvbmFsLXByb2ZpbGUgLnByb2Zlc2lvbmFsLXByb2ZpbGUtZGF0YSBwIHtcbiAgY29sb3I6ICM3NTc2N0E7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cblxuLnByb2Zlc2lvbmFsLXByb2ZpbGUgLnByb2Zlc2lvbmFsLXByb2ZpbGUtZGF0YSAucHBkLW1haW4tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4OyB9XG5cbi5wcm9mZXNpb25hbC1wcm9maWxlIC5wcm9mZXNpb25hbC1wcm9maWxlLWRhdGEgLnBwZC1zZWNvbmRhcnktc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9mZXNpb25hbC1wcm9maWxlIC5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLXByb2ZpbGUgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC5wcm9mZXNpb25hbC1wcm9maWxlIC5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLXByb2ZpbGUgLmNvbnRlbnQgLnJvdyBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gICAgICAucHJvZmVzaW9uYWwtcHJvZmlsZSAucGFyYWdyYXBoLWZ1bGwtd2lkdGgtYmFubmVyLWJhbm5lci1jb2xvci1wcm9maWxlIC5jb250ZW50IC5yb3cgZGl2W2NsYXNzKj1cImNvbC1cIl0gLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5wcm9mZXNpb25hbC1wcm9maWxlIC5zcGVha2VyLXdyYXBwZXIge1xuICAgIGZsZXg6IDAgMCAxMDAuMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAuMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9mZXNpb25hbC1wcm9maWxlIC5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLXByb2ZpbGUge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0OyB9XG4gICAgLnByb2Zlc2lvbmFsLXByb2ZpbGUgLnBhcmFncmFwaC1mdWxsLXdpZHRoLWJhbm5lci1iYW5uZXItY29sb3ItcHJvZmlsZSAuYmFja2dyb3VuZDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucHJvZmVzaW9uYWwtcHJvZmlsZSAucGFyYWdyYXBoLWZ1bGwtd2lkdGgtYmFubmVyLWJhbm5lci1jb2xvci1wcm9maWxlIC5jb250ZW50IC5yb3cgZGl2W2NsYXNzKj1cImNvbC1cIl0gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5wcm9mZXNpb25hbC1wcm9maWxlIC5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLXByb2ZpbGUgLmNvbnRlbnQgLnJvdyBkaXZbY2xhc3MqPVwiY29sLVwiXSAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnByb2Zlc2lvbmFsLXByb2ZpbGUgLnBhcmFncmFwaC1mdWxsLXdpZHRoLWJhbm5lci1iYW5uZXItY29sb3ItcHJvZmlsZSAuY29udGVudCAucm93IGRpdltjbGFzcyo9XCJjb2wtXCJdIC50aXRsZS1jb21wYW55LW5hbWUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5wcm9mZXNpb25hbC1wcm9maWxlIC5zcGVha2VyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAucHJvZmVzaW9uYWwtcHJvZmlsZSAucHJvZmVzaW9uYWwtcHJvZmlsZS1kYXRhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDsgfSB9XG5cbiNib3RvbmVzX2J1dHRvbiAuYnRuLWdob3N0LXdoaXRlLWhvdmVyLXByaW1hcnkgYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjdweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgLypcbiAgJi5mb2N1cyxcbiAgJjpmb2N1c3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IHVuc2V0IWltcG9ydGFudDtcbiAgICBjb2xvcjogJHByaW1hcnktc2hhZGUhaW1wb3J0YW50O1xuICB9XG4gICovIH1cbiAgI2JvdG9uZXNfYnV0dG9uIC5idG4tZ2hvc3Qtd2hpdGUtaG92ZXItcHJpbWFyeSBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzU2QzAyQiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jYm90b25lc19idXR0b24gLmJ0bi1naG9zdC13aGl0ZS1ob3Zlci1hY2NlbnQgYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjdweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgLypcbiAgJi5mb2N1cyxcbiAgJjpmb2N1c3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IHVuc2V0IWltcG9ydGFudDtcbiAgICBjb2xvcjogJGFjY2VudC1zaGFkZSFpbXBvcnRhbnQ7XG4gIH1cbiAgKi8gfVxuICAjYm90b25lc19idXR0b24gLmJ0bi1naG9zdC13aGl0ZS1ob3Zlci1hY2NlbnQgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyNkJERTIgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI2JvdG9uZXNfYnV0dG9uIC5idG4tZ2hvc3QtcHJpbWFyeS1ob3Zlci13aGl0ZSBidXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyN3B4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICM1NkMwMkIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTZDMDJCICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xuICAvKlxuICAmLmZvY3VzLFxuICAmOmZvY3Vze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gIH1cbiAgKi8gfVxuICAjYm90b25lc19idXR0b24gLmJ0bi1naG9zdC1wcmltYXJ5LWhvdmVyLXdoaXRlIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2QzAyQiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNib3RvbmVzX2J1dHRvbiAuYnRuLWdob3N0LWFjY2VudC1ob3Zlci13aGl0ZSBidXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyN3B4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICMyNkJERTIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjZCREUyICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xuICAvKlxuICAmLmZvY3VzLFxuICAmOmZvY3Vze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGUhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgJGFjY2VudC1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogdW5zZXQhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICB9XG4gICovIH1cbiAgI2JvdG9uZXNfYnV0dG9uIC5idG4tZ2hvc3QtYWNjZW50LWhvdmVyLXdoaXRlIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkRFMiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNib3RvbmVzX2J1dHRvbiAuYnRuLXN0cm9rZWQtcHJpbWFyeSBidXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyN3B4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMS41cHggc29saWQgIzU2QzAyQiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM1NkMwMkIgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2JvdG9uZXNfYnV0dG9uIC5idG4tc3Ryb2tlZC1wcmltYXJ5IGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2QzAyQiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuI2JvdG9uZXNfYnV0dG9uIC5idG4tc3Ryb2tlZC13aGl0ZSBidXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyN3B4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZDMDJCICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2JvdG9uZXNfYnV0dG9uIC5idG4tc3Ryb2tlZC13aGl0ZSBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NkMwMkIgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICM1NkMwMkIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzU2QzAyQiAhaW1wb3J0YW50OyB9XG5cbiNib3RvbmVzX2J1dHRvbiAuYnRuLXByaW1hcnkgYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjdweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2QzAyQiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICM1NkMwMkIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgLypcbiAgJi5mb2N1cyxcbiAgJjpmb2N1c3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogdW5zZXQhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICB9XG4gICovIH1cbiAgI2JvdG9uZXNfYnV0dG9uIC5idG4tcHJpbWFyeSBidXR0b246aG92ZXIsICNib3RvbmVzX2J1dHRvbiAuYnRuLXByaW1hcnkgYnV0dG9uLmhvdmVyLCAjYm90b25lc19idXR0b24gLmJ0bi1wcmltYXJ5IGJ1dHRvbi5idG4tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjNTZDMDJCICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM1NkMwMkIgIWltcG9ydGFudDsgfVxuICAjYm90b25lc19idXR0b24gLmJ0bi1wcmltYXJ5IGJ1dHRvbi5kaXNhYmxlZCwgI2JvdG9uZXNfYnV0dG9uIC5idG4tcHJpbWFyeSBidXR0b246ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4jYm90b25lc19idXR0b24gLmJ0bi1zZWNvbmRhcnkgYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjdweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkRFMiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICMyNkJERTIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgLypcbiAgJi5mb2N1cyxcbiAgJjpmb2N1c3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRhY2NlbnQtc2hhZGUhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IHVuc2V0IWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgfVxuICAqLyB9XG4gICNib3RvbmVzX2J1dHRvbiAuYnRuLXNlY29uZGFyeSBidXR0b246aG92ZXIsICNib3RvbmVzX2J1dHRvbiAuYnRuLXNlY29uZGFyeSBidXR0b24uaG92ZXIsICNib3RvbmVzX2J1dHRvbiAuYnRuLXNlY29uZGFyeSBidXR0b24uYnRuLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgIzI2QkRFMiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjZCREUyICFpbXBvcnRhbnQ7IH1cbiAgI2JvdG9uZXNfYnV0dG9uIC5idG4tc2Vjb25kYXJ5IGJ1dHRvbi5kaXNhYmxlZCwgI2JvdG9uZXNfYnV0dG9uIC5idG4tc2Vjb25kYXJ5IGJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5yZWxhdGVkLWxpbmtzIC5saW5rcy10aXRsZSB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5yZWxhdGVkLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXJlbGF0ZWQtbGlua3MgLmZpZWxkX19pdGVtOjpiZWZvcmUsXG4ucmVsYXRlZC1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcC1saW5rIC5maWVsZF9faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCItIFwiOyB9XG5cbi5yZWxhdGVkLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXJlbGF0ZWQtbGlua3MgLmZpZWxkX19pdGVtIGEsXG4ucmVsYXRlZC1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcC1saW5rIC5maWVsZF9faXRlbSBhIHtcbiAgY29sb3I6ICM1NkMwMkI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucmVsYXRlZC1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS1yZWxhdGVkLWxpbmtzIC5maWVsZF9faXRlbSBhOmhvdmVyLFxuICAucmVsYXRlZC1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcC1saW5rIC5maWVsZF9faXRlbSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzI2QkRFMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnJlbGF0ZWQtbGlua3MubGluay1jb2xvci1kYXJrLWJsdWUgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtcmVsYXRlZC1saW5rcyBhLFxuLnJlbGF0ZWQtbGlua3MubGluay1jb2xvci1kYXJrLWJsdWUgLmZpZWxkLS1uYW1lLWZpZWxkLXAtbGluayBhIHtcbiAgY29sb3I6ICMzODQwNjQ7IH1cbiAgLnJlbGF0ZWQtbGlua3MubGluay1jb2xvci1kYXJrLWJsdWUgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtcmVsYXRlZC1saW5rcyBhOmhvdmVyLFxuICAucmVsYXRlZC1saW5rcy5saW5rLWNvbG9yLWRhcmstYmx1ZSAuZmllbGQtLW5hbWUtZmllbGQtcC1saW5rIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjZCREUyOyB9XG5cbi5jYXNlLWNvbnRhaW5lciAucmVsYXRlZC1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2U3Y2M7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9XG4gIC5jYXNlLWNvbnRhaW5lciAucmVsYXRlZC1saW5rcyAudGl0bGUtc2VjIHtcbiAgICBjb2xvcjogIzU0NTY1QTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jYXNlLWNvbnRhaW5lciAucmVsYXRlZC1saW5rcyAuZmllbGRfX2l0ZW06OmJlZm9yZSB7XG4gICAgY29sb3I6ICM1NDU2NUE7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jYXNlLWNvbnRhaW5lciAucmVsYXRlZC1saW5rcyAuZmllbGRfX2l0ZW0gYSB7XG4gICAgY29sb3I6ICMwMDlFREI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyeWdhZGEgMTkxOFwiLCBzZXJpZjsgfVxuICAgIC5jYXNlLWNvbnRhaW5lciAucmVsYXRlZC1saW5rcyAuZmllbGRfX2l0ZW0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwOUVEQjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5jYXNlLWNvbnRhaW5lciAucmVsYXRlZC1saW5rcyAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH1cbiAgICAgIC5jYXNlLWNvbnRhaW5lciAucmVsYXRlZC1saW5rcyAuY29udGFpbmVyIC5maWVsZF9faXRlbSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnJyc3MtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAyNXZoO1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogNTAwMDsgfVxuICAucnJzcy1jb250YWluZXIgLnJlZ2lvbi1ycnNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHggMCAwIDEzcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC01cHggMHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAtNXB4IDBweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IC01cHggMHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAucnJzcy1jb250YWluZXIgLnJlZ2lvbi1ycnNzIC5ibG9jay1zaGFyZXRoaXMge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgd2lkdGg6IGluaGVyaXQ7IH1cbiAgICAgIC5ycnNzLWNvbnRhaW5lciAucmVnaW9uLXJyc3MgLmJsb2NrLXNoYXJldGhpcyAuY29udGVudCB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7IH1cbiAgICAgICAgLnJyc3MtY29udGFpbmVyIC5yZWdpb24tcnJzcyAuYmxvY2stc2hhcmV0aGlzIC5jb250ZW50IC5zaGFyZXRoaXMtd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIHdpZHRoOiBpbmhlcml0OyB9XG4gICAgICAgICAgLnJyc3MtY29udGFpbmVyIC5yZWdpb24tcnJzcyAuYmxvY2stc2hhcmV0aGlzIC5jb250ZW50IC5zaGFyZXRoaXMtd3JhcHBlciA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDsgfVxuICAgICAgICAgICAgLnJyc3MtY29udGFpbmVyIC5yZWdpb24tcnJzcyAuYmxvY2stc2hhcmV0aGlzIC5jb250ZW50IC5zaGFyZXRoaXMtd3JhcHBlciA+IHNwYW4gPiBzcGFuIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgIC5ycnNzLWNvbnRhaW5lciAucmVnaW9uLXJyc3MgLmJsb2NrLXNoYXJldGhpcyAuY29udGVudCAuc2hhcmV0aGlzLXdyYXBwZXIgPiBzcGFuID4gc3BhbiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDsgfVxuICAgICAgICAgICAgICAgIC5ycnNzLWNvbnRhaW5lciAucmVnaW9uLXJyc3MgLmJsb2NrLXNoYXJldGhpcyAuY29udGVudCAuc2hhcmV0aGlzLXdyYXBwZXIgPiBzcGFuID4gc3BhbiA+IHNwYW46aG92ZXIge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHVuc2V0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ycnNzLWNvbnRhaW5lciB7XG4gICAgICBib3R0b206IDk1cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDUwMDsgfVxuICAgICAgLnJyc3MtY29udGFpbmVyIC5yZWdpb24tcnJzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHggMTNweCAwIDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IHVuc2V0OyB9XG4gICAgICAgIC5ycnNzLWNvbnRhaW5lciAucmVnaW9uLXJyc3MgLmJsb2NrLXNoYXJldGhpcyAuY29udGVudCAuc2hhcmV0aGlzLXdyYXBwZXIgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogMzJweDsgfSB9XG5cbi5zZGdzIC5zZGdzLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgbWFyZ2luLWJvdHRvbTogMTE1cHg7XG4gIHBhZGRpbmc6IDUwcHggMCAxMjBweDsgfVxuICAuc2RncyAuc2Rncy1pbm5lci5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLnNkZ3MgLnNkZ3MtaW5uZXIgLnN1cGVydGl0bGUge1xuICAgIGNvbG9yOiAjNTQ1NjVBO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNkZ3MgLnNkZ3MtaW5uZXIgLnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLnNkZ3MgLnNkZ3MtaW5uZXIgLnRpdGxlIHNwYW4ge1xuICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxMHB4IDAgMCAjZmZmLCAtMTBweCAwIDAgI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICNmZmYsIC0xMHB4IDAgMCAjZmZmO1xuICAgICAgY29sb3I6ICMyNkJERTI7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJyeWdhZGEgMTkxOFwiLCBzZXJpZjsgfVxuICAuc2RncyAuc2Rncy1pbm5lciAuc3VidGl0bGUge1xuICAgIGNvbG9yOiAjNzU3NjdBO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZGdzIC5zZGdzLWlubmVyIC5yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OC4zJSA0OC4zJTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xuICAgIGdhcDogMzNweCAzLjQlO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiAuXCIgXCIuIC5cIiBcIi4gLlwiO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAuc2RncyAuc2Rncy1pbm5lciAucm93IC5zZGctaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBtaW4taGVpZ2h0OiA5MnB4O1xuICAgICAgcGFkZGluZzogMThweCAyOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2RncyAuc2Rncy1pbm5lciAucm93IC5zZGctaXRlbSAuaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDkycHg7IH1cbiAgICAgICAgLnNkZ3MgLnNkZ3MtaW5uZXIgLnJvdyAuc2RnLWl0ZW0gLmltZyBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNkZ3MgLnNkZ3MtaW5uZXIgLnJvdyAuc2RnLWl0ZW0gLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICM1NDU2NUE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5zZGdzIC5zZGdzLWlubmVyIC5yb3cgLnNkZy1pdGVtIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgY29sb3I6ICM1NDU2NUE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2RncyAuc2Rncy1pbm5lciAucm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2RncyAuc2Rncy1pbm5lciAucm93IC5zZGctaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAuc2RncyAuc2Rncy1pbm5lciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAuc2RncyAuc2Rncy1pbm5lciAudGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuXG4udmlldy1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVlZTtcbiAgbWFyZ2luOiAwcHggMHB4IDI0cHggMDtcbiAgcGFkZGluZzogMzZweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlOyB9XG4gIC52aWV3LWZpbHRlcnMuZmlsdGVycy1yZWxhdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tcm93IHtcbiAgICBtYXJnaW46IDBweDsgfVxuICAgIC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS1yb3cgZmllbGRzZXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZmxleDogMCAwIDI4JTtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMHB4IDEwcHg7IH1cbiAgICAgIC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS1yb3cgZmllbGRzZXQgbGFiZWwge1xuICAgICAgICBjb2xvcjogIzU0NTY1YTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tcm93IGZpZWxkc2V0IC5mb3JtLWNvbnRyb2wsXG4gICAgICAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tcm93IGZpZWxkc2V0IC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICAgIC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS1yb3cgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBmbGV4OiAwIDAgMTAlO1xuICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgIC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS1yb3cgLmZvcm0tYWN0aW9ucyBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZDMDJCICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbl9sZW5zX3doaXRlLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMiU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1NkMwMkIgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTUwMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLXJvdyBmaWVsZHNldCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tcm93IC5mb3JtLWFjdGlvbnMge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLXJvdyAuZm9ybS1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLXJvdyAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgIC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS1yb3cgLmZvcm0tYWN0aW9ucyBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1JTsgfSB9XG5cbi5yZWxhdGVkLXBhZ2VyIG5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuYm9keS5wYXRoLXNlYXJjaCBmb3JtLnNlYXJjaC1mb3JtI3NlYXJjaC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogOTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICBib2R5LnBhdGgtc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0jc2VhcmNoLWZvcm0gI2VkaXQtYmFzaWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgYm9keS5wYXRoLXNlYXJjaCBmb3JtLnNlYXJjaC1mb3JtI3NlYXJjaC1mb3JtICNlZGl0LWJhc2ljIGZpZWxkc2V0IHtcbiAgICAgIGZsZXg6IDEgMCAyNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIGJvZHkucGF0aC1zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSNzZWFyY2gtZm9ybSAjZWRpdC1iYXNpYyBmaWVsZHNldCBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjNTQ1NjVBO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBib2R5LnBhdGgtc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0jc2VhcmNoLWZvcm0gI2VkaXQtYmFzaWMgYnV0dG9uLmZvcm0tc3VibWl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNkJERTIgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgIzI2QkRFMiAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4OyB9XG4gICAgICBib2R5LnBhdGgtc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0jc2VhcmNoLWZvcm0gI2VkaXQtYmFzaWMgYnV0dG9uLmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzI2QkRFMiAhaW1wb3J0YW50OyB9XG4gIGJvZHkucGF0aC1zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSNzZWFyY2gtZm9ybSAjZWRpdC1oZWxwLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICMyNkJERTI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmJvZHkucGF0aC1zZWFyY2ggaDIge1xuICBjb2xvcjogIzU0NTY1QTtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogNjNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmJvZHkucGF0aC1zZWFyY2ggLm5vZGVfc2VhcmNoLXJlc3VsdHMgLmxpc3QtZ3JvdXAtaXRlbSwgYm9keS5wYXRoLXNlYXJjaCAuc2VhcmNoX2V4Y2x1ZGVfbm9kZV9zZWFyY2gtcmVzdWx0cyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxLCAyMSwgMjEsIDAuMTI1KTtcbiAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICBib2R5LnBhdGgtc2VhcmNoIC5ub2RlX3NlYXJjaC1yZXN1bHRzIC5saXN0LWdyb3VwLWl0ZW0gaDMsIGJvZHkucGF0aC1zZWFyY2ggLnNlYXJjaF9leGNsdWRlX25vZGVfc2VhcmNoLXJlc3VsdHMgLmxpc3QtZ3JvdXAtaXRlbSBoMyB7XG4gICAgY29sb3I6ICMyNkJERTI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgYm9keS5wYXRoLXNlYXJjaCAubm9kZV9zZWFyY2gtcmVzdWx0cyAubGlzdC1ncm91cC1pdGVtIC5jb250ZW50LXR5cGUsIGJvZHkucGF0aC1zZWFyY2ggLnNlYXJjaF9leGNsdWRlX25vZGVfc2VhcmNoLXJlc3VsdHMgLmxpc3QtZ3JvdXAtaXRlbSAuY29udGVudC10eXBlIHtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICMyNkJERTI7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBjb2xvcjogIzI2QkRFMjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAxMnB4OyB9XG4gIGJvZHkucGF0aC1zZWFyY2ggLm5vZGVfc2VhcmNoLXJlc3VsdHMgLmxpc3QtZ3JvdXAtaXRlbSBwLCBib2R5LnBhdGgtc2VhcmNoIC5zZWFyY2hfZXhjbHVkZV9ub2RlX3NlYXJjaC1yZXN1bHRzIC5saXN0LWdyb3VwLWl0ZW0gcCB7XG4gICAgY29sb3I6ICM4MzgzODM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgYm9keS5wYXRoLXNlYXJjaCAubm9kZV9zZWFyY2gtcmVzdWx0cyAubGlzdC1ncm91cC1pdGVtOmxhc3Qtb2YtdHlwZSwgYm9keS5wYXRoLXNlYXJjaCAuc2VhcmNoX2V4Y2x1ZGVfbm9kZV9zZWFyY2gtcmVzdWx0cyAubGlzdC1ncm91cC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbmJvZHkucGF0aC1zZWFyY2ggbmF2W2FyaWEtbGFiZWw9XCJwYWdpbmF0aW9uLWhlYWRpbmdcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4udmlldy1ldmVudC1zcGVha2VycyAudGl0bGUtc2VjdGlvbiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICM1NDU2NUE7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudmlldy1ldmVudC1zcGVha2VycyAuY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnZpZXctZXZlbnQtc3BlYWtlcnMgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudmlldy1ldmVudC1zcGVha2VycyAuY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0ge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG5cbi5zcGVha2VyLWFydGljbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGZsZXgtd3JhcDogdW5zZXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc3BlYWtlci1hcnRpY2xlIC5zcGVha2VyLW1lZGlhIHtcbiAgICBwYWRkaW5nOiAyN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNwZWFrZXItYXJ0aWNsZSAuc3BlYWtlci1tZWRpYTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZDMDJCO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwcHg7IH1cbiAgICAuc3BlYWtlci1hcnRpY2xlIC5zcGVha2VyLW1lZGlhIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gIC5zcGVha2VyLWFydGljbGUgLnNwZWFrZXItY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2QzAyQjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjdweDsgfVxuICAgIC5zcGVha2VyLWFydGljbGUgLnNwZWFrZXItY29udGVudCAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc3BlYWtlci1hcnRpY2xlIC5zcGVha2VyLWNvbnRlbnQgLnBvc2l0aW9uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgLnNwZWFrZXItYXJ0aWNsZSAuc3BlYWtlci1jb250ZW50IC5yb2xlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgLnNwZWFrZXItYXJ0aWNsZSAuc3BlYWtlci1jb250ZW50IC5mbGV4LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc3BlYWtlci1hcnRpY2xlIC5zcGVha2VyLWNvbnRlbnQgLmZsZXgtd3JhcHBlciAuYXVkaW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDMzcHg7IH1cbiAgICAgICAgLnNwZWFrZXItYXJ0aWNsZSAuc3BlYWtlci1jb250ZW50IC5mbGV4LXdyYXBwZXIgLmF1ZGlvIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciBhIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpOyB9XG4gICAgICAuc3BlYWtlci1hcnRpY2xlIC5zcGVha2VyLWNvbnRlbnQgLmZsZXgtd3JhcHBlciAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAwIDAgMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cbiAgICAgICAgLnNwZWFrZXItYXJ0aWNsZSAuc3BlYWtlci1jb250ZW50IC5mbGV4LXdyYXBwZXIgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC5wYXJ0aWNpcGF0aW9uLXR5cGUge1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgLnNwZWFrZXItYXJ0aWNsZSAuc3BlYWtlci1jb250ZW50IC5mbGV4LXdyYXBwZXIgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC5wYXJ0aWNpcGF0aW9uLXR5cGUucGVyc29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbl9wYXJ0aWNpcGF0aW9uX2luX3BlcnNvbi5wbmcpOyB9XG4gICAgICAgICAgLnNwZWFrZXItYXJ0aWNsZSAuc3BlYWtlci1jb250ZW50IC5mbGV4LXdyYXBwZXIgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC5wYXJ0aWNpcGF0aW9uLXR5cGUub25saW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbl9wYXJ0aWNpcGF0aW9uX29ubGluZS5wbmcpOyB9XG4gICAgICAgICAgLnNwZWFrZXItYXJ0aWNsZSAuc3BlYWtlci1jb250ZW50IC5mbGV4LXdyYXBwZXIgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC5wYXJ0aWNpcGF0aW9uLXR5cGUuc29jY2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbl9wYXJ0aWNpcGF0aW9uX3NvY2Nlcl9iYWxsLnBuZyk7IH1cbiAgICAgICAgLnNwZWFrZXItYXJ0aWNsZSAuc3BlYWtlci1jb250ZW50IC5mbGV4LXdyYXBwZXIgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC5wYXJ0aWNpcGF0aW9uIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zcGVha2VyLWFydGljbGUgLnNwZWFrZXItY29udGVudCAuZmxleC13cmFwcGVyIC5zb2NpYWwge1xuICAgICAgICBmbGV4OiAxIDAgMjUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7IH1cbiAgICAgICAgLnNwZWFrZXItYXJ0aWNsZSAuc3BlYWtlci1jb250ZW50IC5mbGV4LXdyYXBwZXIgLnNvY2lhbCB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBpbnNpZGU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAuc3BlYWtlci1hcnRpY2xlIC5zcGVha2VyLWNvbnRlbnQgLmZsZXgtd3JhcHBlciAuc29jaWFsIHVsIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgICAgIC5zcGVha2VyLWFydGljbGUgLnNwZWFrZXItY29udGVudCAuZmxleC13cmFwcGVyIC5zb2NpYWwgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAgICAgLnNwZWFrZXItYXJ0aWNsZSAuc3BlYWtlci1jb250ZW50IC5mbGV4LXdyYXBwZXIgLnNvY2lhbCB1bCBsaSBhIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAuc3BlYWtlci1hcnRpY2xlIC5zcGVha2VyLWNvbnRlbnQgLmNvbnRlbnQtYm9keSBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5sb2dvcy1jb250YWluZXIge1xuICBwYWRkaW5nOiA1MHB4IDAgMTAwcHggMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAubG9nb3MtY29udGFpbmVyIGg1IHtcbiAgICBjb2xvcjogIzU0NTY1QTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sb2dvcy1jb250YWluZXIgLmNvbnRhaW5lciAucm93IC5ncmlkLWFyZWEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMy44MzMlIDEzLjgzMyUgMTMuODMzJSAxMy44MzMlIDEzLjgzMyUgMTMuODMzJTtcbiAgICBncmlkLWF1dG8tcm93czogMTUzcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB1bnNldDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBub25lO1xuICAgIGdhcDogMCUgMy40JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubG9nb3MtY29udGFpbmVyIC5jb250YWluZXIgLnJvdyAuZ3JpZC1hcmVhIC5sb2dvIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubG9nb3MtY29udGFpbmVyIC5jb250YWluZXIgLnJvdyAuZ3JpZC1hcmVhIC5sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxvZ29zLWNvbnRhaW5lciAuY29udGFpbmVyIC5yb3cgLmdyaWQtYXJlYSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNy4yOCUgMTcuMjglIDE3LjI4JSAxNy4yOCUgMTcuMjglO1xuICAgICAgZ3JpZC1hdXRvLXJvd3M6IDE1M3B4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB1bnNldDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IG5vbmU7XG4gICAgICBnYXA6IDAlIDMuNCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2dvcy1jb250YWluZXIgLmNvbnRhaW5lciAucm93IC5ncmlkLWFyZWEge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIuNDUlIDIyLjQ1JSAyMi40NSUgMjIuNDUlO1xuICAgICAgZ3JpZC1hdXRvLXJvd3M6IDE1M3B4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB1bnNldDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IG5vbmU7XG4gICAgICBnYXA6IDAlIDMuNCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5sb2dvcy1jb250YWluZXIgLmNvbnRhaW5lciAucm93IC5ncmlkLWFyZWEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5sb2dvcy1jb250YWluZXIgLmNvbnRhaW5lciAucm93IC5ncmlkLWFyZWEgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICAgIHdpZHRoOiAyOS4wJTsgfVxuICAgICAgICAubG9nb3MtY29udGFpbmVyIC5jb250YWluZXIgLnJvdyAuZ3JpZC1hcmVhIC5sb2dvOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLmxvZ29zLWNvbnRhaW5lciAuY29udGFpbmVyIC5yb3cgLmdyaWQtYXJlYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmxvZ29zLWNvbnRhaW5lciAuY29udGFpbmVyIC5yb3cgLmdyaWQtYXJlYSAubG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNCU7XG4gICAgICAgIHdpZHRoOiA0MS41JTsgfVxuICAgICAgICAubG9nb3MtY29udGFpbmVyIC5jb250YWluZXIgLnJvdyAuZ3JpZC1hcmVhIC5sb2dvOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTQlOyB9XG4gICAgICAgIC5sb2dvcy1jb250YWluZXIgLmNvbnRhaW5lciAucm93IC5ncmlkLWFyZWEgLmxvZ286bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS1wcmltYXJ5LXRhZ3MsXG4uZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZS1za2lsbHMsXG4uZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZS1rZXktYXJlYXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtcHJpbWFyeS10YWdzIC5maWVsZF9faXRlbSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2ZpbGUtc2tpbGxzIC5maWVsZF9faXRlbSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2ZpbGUta2V5LWFyZWFzIC5maWVsZF9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwOyB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtcHJpbWFyeS10YWdzIC5maWVsZF9faXRlbSBhLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm9maWxlLXNraWxscyAuZmllbGRfX2l0ZW0gYSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZS1rZXktYXJlYXMgLmZpZWxkX19pdGVtIGEge1xuICAgICAgY29sb3I6ICM1NkMwMkI7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzU2QzAyQjtcbiAgICAgIHBhZGRpbmc6IDFweCAxNXB4OyB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS1wcmltYXJ5LXRhZ3MgLmZpZWxkX19pdGVtIGE6aG92ZXIsXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZS1za2lsbHMgLmZpZWxkX19pdGVtIGE6aG92ZXIsXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZS1rZXktYXJlYXMgLmZpZWxkX19pdGVtIGE6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjZCREUyO1xuICAgICAgICBjb2xvcjogIzI2QkRFMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuXG4udGVzdGltb25pYWxzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDc1cHggMHB4IDQwcHg7IH1cbiAgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbGVmdDogNTAlOyB9XG4gIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyLmdyZXktYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVlZTsgfVxuICAgIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyLmdyZXktYmFja2dyb3VuZCAuc3VwZXJ0aXRsZSB7XG4gICAgICBjb2xvcjogIzU0NTY1QTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJCcnlnYWRhIDE5MThcIiwgc2VyaWY7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC50aXRsZSBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDllZGI7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAwIDAgIzAwOWVkYiwgLTEwcHggMCAwICMwMDllZGI7XG4gICAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICMwMDllZGIsIC0xMHB4IDAgMCAjMDA5ZWRiOyB9XG4gICAgICAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnRpdGxlLnBsdXMtc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQ1cHg7XG4gICAgICB3aWR0aDogNzYwcHg7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyLmdyZXktYmFja2dyb3VuZCAuc3VidGl0bGUgKiB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgaW5zaWRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjNzU3NjdBO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnN1YnRpdGxlIHVsLCAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnN1YnRpdGxlIGxpLCAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnN1YnRpdGxlIHN0cm9uZywgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC5zdWJ0aXRsZSBhLCAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnN1YnRpdGxlIHAsIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyLmdyZXktYmFja2dyb3VuZCAuc3VidGl0bGUgc3BhbiwgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC5zdWJ0aXRsZSBpLCAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnN1YnRpdGxlIHUsIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyLmdyZXktYmFja2dyb3VuZCAuc3VidGl0bGUgYiwgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC5zdWJ0aXRsZSBvbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnN1YnRpdGxlIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC50ZXN0aW1vbmlhbHMtc2xpZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnN3aXBlci10ZXN0aW1vbmlhbHMge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnN3aXBlci10ZXN0aW1vbmlhbHMgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7IH1cbiAgICAgICAgICAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnN3aXBlci10ZXN0aW1vbmlhbHMgLnN3aXBlci1zbGlkZSAudGVzdGltb25pYWwtYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMC4xcHggMjBweDsgfVxuICAgICAgICAgICAgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zd2lwZXItdGVzdGltb25pYWxzIC5zd2lwZXItc2xpZGUgLnRlc3RpbW9uaWFsLWJveCBoNiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNTQ1NjVBO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmOyB9XG4gICAgICAgICAgICAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnN3aXBlci10ZXN0aW1vbmlhbHMgLnN3aXBlci1zbGlkZSAudGVzdGltb25pYWwtYm94IHAge1xuICAgICAgICAgICAgICBjb2xvcjogIzZBNkI2RTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgICAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnN3aXBlci10ZXN0aW1vbmlhbHMgLnN3aXBlci1zbGlkZSAudGVzdGltb25pYWwtYm94IHVsLCAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnN3aXBlci10ZXN0aW1vbmlhbHMgLnN3aXBlci1zbGlkZSAudGVzdGltb25pYWwtYm94IGxpLCAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnN3aXBlci10ZXN0aW1vbmlhbHMgLnN3aXBlci1zbGlkZSAudGVzdGltb25pYWwtYm94IHN0cm9uZywgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zd2lwZXItdGVzdGltb25pYWxzIC5zd2lwZXItc2xpZGUgLnRlc3RpbW9uaWFsLWJveCBhLCAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnN3aXBlci10ZXN0aW1vbmlhbHMgLnN3aXBlci1zbGlkZSAudGVzdGltb25pYWwtYm94IHAsIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyLmdyZXktYmFja2dyb3VuZCAudGVzdGltb25pYWxzLXNsaWRlciAuc3dpcGVyLXRlc3RpbW9uaWFscyAuc3dpcGVyLXNsaWRlIC50ZXN0aW1vbmlhbC1ib3ggc3BhbiwgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zd2lwZXItdGVzdGltb25pYWxzIC5zd2lwZXItc2xpZGUgLnRlc3RpbW9uaWFsLWJveCBpLCAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnN3aXBlci10ZXN0aW1vbmlhbHMgLnN3aXBlci1zbGlkZSAudGVzdGltb25pYWwtYm94IHUsIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyLmdyZXktYmFja2dyb3VuZCAudGVzdGltb25pYWxzLXNsaWRlciAuc3dpcGVyLXRlc3RpbW9uaWFscyAuc3dpcGVyLXNsaWRlIC50ZXN0aW1vbmlhbC1ib3ggYiwgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zd2lwZXItdGVzdGltb25pYWxzIC5zd2lwZXItc2xpZGUgLnRlc3RpbW9uaWFsLWJveCBvbCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgICAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnN3aXBlci10ZXN0aW1vbmlhbHMgLnN3aXBlci1zbGlkZSAudGVzdGltb25pYWwtYm94IHAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zd2lwZXItdGVzdGltb25pYWxzIC5zd2lwZXItc2xpZGUgLmRlY2xhcmFudCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyLmdyZXktYmFja2dyb3VuZCAudGVzdGltb25pYWxzLXNsaWRlciAuc3dpcGVyLXRlc3RpbW9uaWFscyAuc3dpcGVyLXNsaWRlIC5kZWNsYXJhbnQgLnByb2ZpbGUtcGljdHVyZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7IH1cbiAgICAgICAgICAgICAgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zd2lwZXItdGVzdGltb25pYWxzIC5zd2lwZXItc2xpZGUgLmRlY2xhcmFudCAucHJvZmlsZS1waWN0dXJlIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnN3aXBlci10ZXN0aW1vbmlhbHMgLnN3aXBlci1zbGlkZSAuZGVjbGFyYW50IC5kZWNsYXJhbnQtaW5mbyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTcwcHg7IH1cbiAgICAgICAgICAgICAgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zd2lwZXItdGVzdGltb25pYWxzIC5zd2lwZXItc2xpZGUgLmRlY2xhcmFudCAuZGVjbGFyYW50LWluZm8gLmRlY2xhcmFudC1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU0NTY1QTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCcnlnYWRhIDE5MThcIiwgc2VyaWY7IH1cbiAgICAgICAgICAgICAgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zd2lwZXItdGVzdGltb25pYWxzIC5zd2lwZXItc2xpZGUgLmRlY2xhcmFudCAuZGVjbGFyYW50LWluZm8gLmRlY2xhcmFudC1wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3NTc2N0E7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgICAgICAgICAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnN3aXBlci10ZXN0aW1vbmlhbHMgLnN3aXBlci1zbGlkZSAuZGVjbGFyYW50IC5kZWNsYXJhbnQtaW5mbyAuZGVjbGFyYW50LWNvbXBhbnkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzU3NjdBO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgICAgIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyLmdyZXktYmFja2dyb3VuZCAudGVzdGltb25pYWxzLXNsaWRlciAuc3dpcGVyLXRlc3RpbW9uaWFscyAuc3dpcGVyLXNsaWRlIC5kZWNsYXJhbnQgLmRlY2xhcmFudC1pbmZvIC5kZWNsYXJhbnQtbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzU3NjdBO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgICAgICAgICAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnN3aXBlci10ZXN0aW1vbmlhbHMgLnN3aXBlci1zbGlkZSAuZGVjbGFyYW50IC5kZWNsYXJhbnQtaW5mbyAuZGVjbGFyYW50LXVybCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3NTc2N0E7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAgICAgICAgICAgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zd2lwZXItdGVzdGltb25pYWxzIC5zd2lwZXItc2xpZGUgLmRlY2xhcmFudCAuZGVjbGFyYW50LWluZm8gLmRlY2xhcmFudC11cmwgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzc1NzY3QTsgfVxuICAgICAgICAgICAgICAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnN3aXBlci10ZXN0aW1vbmlhbHMgLnN3aXBlci1zbGlkZSAuZGVjbGFyYW50IC5kZWNsYXJhbnQtaW5mbyAuZGVjbGFyYW50LWRhdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzU3NjdBO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgICAgICAgICAgIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyLmdyZXktYmFja2dyb3VuZCAudGVzdGltb25pYWxzLXNsaWRlciAuc3dpcGVyLXRlc3RpbW9uaWFscyAuc3dpcGVyLXNsaWRlIC5kZWNsYXJhbnQgLmRlY2xhcmFudC1pbmZvIC5kZWNsYXJhbnQtZGF0ZSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZiMjMyOyB9XG4gICAgICAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyLmdyZXktYmFja2dyb3VuZCAudGVzdGltb25pYWxzLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cblxuLnRpbWVsaW5lLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDE2MHB4OyB9XG4gIC50aW1lbGluZS1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NjBweDsgfVxuICAgIC50aW1lbGluZS1jb250YWluZXIgLmNvbnRhaW5lciAud3JhcHBlci1jb2xvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVlO1xuICAgICAgcGFkZGluZzogNjVweCA5MHB4OyB9XG4gICAgICAudGltZWxpbmUtY29udGFpbmVyIC5jb250YWluZXIgLndyYXBwZXItY29sb3IgLnN1cGVydGl0bGUge1xuICAgICAgICBjb2xvcjogIzU0NTY1QTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC50aW1lbGluZS1jb250YWluZXIgLmNvbnRhaW5lciAud3JhcHBlci1jb2xvciAudGl0bGUge1xuICAgICAgICBjb2xvcjogIzI2QkRFMjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJyeWdhZGEgMTkxOFwiLCBzZXJpZjsgfVxuICAgICAgLnRpbWVsaW5lLWNvbnRhaW5lciAuY29udGFpbmVyIC53cmFwcGVyLWNvbG9yIC5zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjNTQ1NjVBO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJyeWdhZGEgMTkxOFwiLCBzZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAudGltZWxpbmUtY29udGFpbmVyIC5jb250YWluZXIgLndyYXBwZXItY29sb3IgLnRleHQge1xuICAgICAgICBjb2xvcjogIzc1NzY3QTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJCcnlnYWRhIDE5MThcIiwgc2VyaWY7IH1cbiAgICAgICAgLnRpbWVsaW5lLWNvbnRhaW5lciAuY29udGFpbmVyIC53cmFwcGVyLWNvbG9yIC50ZXh0IHVsLCAudGltZWxpbmUtY29udGFpbmVyIC5jb250YWluZXIgLndyYXBwZXItY29sb3IgLnRleHQgbGksIC50aW1lbGluZS1jb250YWluZXIgLmNvbnRhaW5lciAud3JhcHBlci1jb2xvciAudGV4dCBzdHJvbmcsIC50aW1lbGluZS1jb250YWluZXIgLmNvbnRhaW5lciAud3JhcHBlci1jb2xvciAudGV4dCBhLCAudGltZWxpbmUtY29udGFpbmVyIC5jb250YWluZXIgLndyYXBwZXItY29sb3IgLnRleHQgcCwgLnRpbWVsaW5lLWNvbnRhaW5lciAuY29udGFpbmVyIC53cmFwcGVyLWNvbG9yIC50ZXh0IHNwYW4sIC50aW1lbGluZS1jb250YWluZXIgLmNvbnRhaW5lciAud3JhcHBlci1jb2xvciAudGV4dCBpLCAudGltZWxpbmUtY29udGFpbmVyIC5jb250YWluZXIgLndyYXBwZXItY29sb3IgLnRleHQgdSwgLnRpbWVsaW5lLWNvbnRhaW5lciAuY29udGFpbmVyIC53cmFwcGVyLWNvbG9yIC50ZXh0IGIsIC50aW1lbGluZS1jb250YWluZXIgLmNvbnRhaW5lciAud3JhcHBlci1jb2xvciAudGV4dCBvbCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIC50aW1lbGluZS1jb250YWluZXIgLmNvbnRhaW5lciAud3JhcHBlci1jb2xvciAudGV4dCBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAudGltZWxpbmUtY29udGFpbmVyIC5jb250YWluZXIgLndyYXBwZXItY29sb3IgLmZlYXR1cmUtc3RlcHMtdmVydCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIC50aW1lbGluZS1jb250YWluZXIgLmNvbnRhaW5lciAud3JhcHBlci1jb2xvciAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbSB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAudGltZWxpbmUtY29udGFpbmVyIC5jb250YWluZXIgLndyYXBwZXItY29sb3IgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzI2QkRFMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhN2E4YTk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRpbWVsaW5lLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICBsZWZ0OiA1MCU7IH1cbiAgICAgIC50aW1lbGluZS1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC50aW1lbGluZS1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgIC50aW1lbGluZS1jb250YWluZXIgLmNvbnRhaW5lciAud3JhcHBlci1jb2xvciB7XG4gICAgICAgIHBhZGRpbmc6IDY1cHggNDVweDsgfVxuICAgICAgICAudGltZWxpbmUtY29udGFpbmVyIC5jb250YWluZXIgLndyYXBwZXItY29sb3IgLmZlYXR1cmUtc3RlcHMtdmVydCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLnRpbWVsaW5lLWNvbnRhaW5lciAuY2FyZHM6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnRpbWVsaW5lLWNvbnRhaW5lciAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tZ3JhcGhpYyxcbiAgICAudGltZWxpbmUtY29udGFpbmVyIC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS10ZXh0IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAgIC50aW1lbGluZS1jb250YWluZXIgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLXRpdGxlLFxuICAgIC50aW1lbGluZS1jb250YWluZXIgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkge1xuICAgICAgcGFkZGluZzogMHB4OyB9IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXVzLXRyZWVzLS1ub2RlLTc4LWFkZC1mb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDc2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10aXRsZSBwIHtcbiAgY29sb3I6ICM3NTc2N0E7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tdGl0bGUuYmFja2dyb3VuZC1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NkMwMkI7XG4gIHBhZGRpbmc6IDI0cHg7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXRpdGxlLmJhY2tncm91bmQtZ3JlZW4gcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGZpZWxkc2V0LmZvcm0tdHlwZS10ZXh0ZmllbGQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBmaWVsZHNldC5mb3JtLXR5cGUtZW1haWwsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBmaWVsZHNldC53ZWJmb3JtLXJhZGlvcy1vdGhlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGZpZWxkc2V0LmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gZmllbGRzZXQgbGFiZWwsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgY29sb3I6ICMzOTM4Mzg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gZmllbGRzZXQgbGFiZWwuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBmaWVsZHNldCBsZWdlbmQuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjYjExZjFlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBmaWVsZHNldCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I4YjhiODtcbiAgYm9yZGVyLXJhZGl1czogMHJlbTtcbiAgY29sb3I6ICM2YTZhNmE7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICB3aWR0aDogMTAwJTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucy5iYWNrZ3JvdW5kLWdyZWVuIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2QzAyQiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1NkMwMkIgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXJhZ3JhcGgtcXVvdGUge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5wYXJhZ3JhcGgtcXVvdGUgaDMge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5wYXJhZ3JhcGgtcXVvdGUgaDMgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICMzNDNhNDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjZCREUyO1xuICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgIzI2YmRlMiwgLTEwcHggMCAwICMyNmJkZTI7XG4gICAgICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmOyB9XG4gIC5wYXJhZ3JhcGgtcXVvdGUgLmF1dGhvci1xdW90ZSB7XG4gICAgY29sb3I6ICMzNDNhNDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAucGFyYWdyYXBoLXF1b3RlIC5hdXRob3ItcXVvdGUgOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLnRoZXJtb21ldGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3MHB4IDA7IH1cbiAgLnRoZXJtb21ldGVyLWNvbnRhaW5lciBoNSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50aGVybW9tZXRlci1jb250YWluZXIgI2NvbnRlbnQtdGhlcm1vbWV0ZXIge1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC50aGVybW9tZXRlci1jb250YWluZXIgI2NvbnRlbnQtdGhlcm1vbWV0ZXIgI3RoZXJtb21ldGVyLnN0eWxlLTAge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDRweCAjOTk5LCA1cHggMCAyMHB4ICM5OTk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDFweCAxcHggNHB4ICM5OTksIDVweCAwIDIwcHggIzk5OTtcbiAgICAgIC1tcy1ib3gtc2hhZG93OiAxcHggMXB4IDRweCAjOTk5LCA1cHggMCAyMHB4ICM5OTk7XG4gICAgICAtby1ib3gtc2hhZG93OiAxcHggMXB4IDRweCAjOTk5LCA1cHggMCAyMHB4ICM5OTk7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCAjOTk5LCA1cHggMCAyMHB4ICM5OTk7IH1cbiAgICAgIC50aGVybW9tZXRlci1jb250YWluZXIgI2NvbnRlbnQtdGhlcm1vbWV0ZXIgI3RoZXJtb21ldGVyLnN0eWxlLTAgLnRyYWNrIHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIGJsYWNrKSwgY29sb3Itc3RvcCgxJSwgd2hpdGUpKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgd2hpdGUgMTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIHdoaXRlIDEwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgd2hpdGUgMTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgd2hpdGUgMTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmxhY2sgMCUsIHdoaXRlIDEwJSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDUlOyB9XG4gICAgICAudGhlcm1vbWV0ZXItY29udGFpbmVyICNjb250ZW50LXRoZXJtb21ldGVyICN0aGVybW9tZXRlci5zdHlsZS0wIC5wcm9ncmVzcy10IHtcbiAgICAgICAgaGVpZ2h0OiAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNDY0MTQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDEwMCwgMjAsIDAuNik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC50aGVybW9tZXRlci1jb250YWluZXIgI2NvbnRlbnQtdGhlcm1vbWV0ZXIgI3RoZXJtb21ldGVyLnN0eWxlLTAgLnByb2dyZXNzLXQgLmFtb3VudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC50aGVybW9tZXRlci1jb250YWluZXIgI2NvbnRlbnQtdGhlcm1vbWV0ZXIgI3RoZXJtb21ldGVyLnN0eWxlLTAgLnByb2dyZXNzLXQgLmxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDYwO1xuICAgICAgICAgIGNvbG9yOiAjMDYwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7IH1cbiAgICAgIC50aGVybW9tZXRlci1jb250YWluZXIgI2NvbnRlbnQtdGhlcm1vbWV0ZXIgI3RoZXJtb21ldGVyLnN0eWxlLTAgLmdvYWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgICAudGhlcm1vbWV0ZXItY29udGFpbmVyICNjb250ZW50LXRoZXJtb21ldGVyICN0aGVybW9tZXRlci5zdHlsZS0wIC5nb2FsIC5sYWJlbC1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgNjBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7IH1cbiAgICAgICAgICAudGhlcm1vbWV0ZXItY29udGFpbmVyICNjb250ZW50LXRoZXJtb21ldGVyICN0aGVybW9tZXRlci5zdHlsZS0wIC5nb2FsIC5sYWJlbC1jb250YWluZXIgLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBUcmVidWNoZXQgTVM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTsgfVxuICAgICAgICAgIC50aGVybW9tZXRlci1jb250YWluZXIgI2NvbnRlbnQtdGhlcm1vbWV0ZXIgI3RoZXJtb21ldGVyLnN0eWxlLTAgLmdvYWwgLmxhYmVsLWNvbnRhaW5lciAuYW1vdW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiB1bnNldDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50aGVybW9tZXRlci1jb250YWluZXIgI2NvbnRlbnQtdGhlcm1vbWV0ZXIgI3RoZXJtb21ldGVyLnN0eWxlLTAgLnN0ZXAge1xuICAgICAgICBoZWlnaHQ6IDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLnRoZXJtb21ldGVyLWNvbnRhaW5lciAjY29udGVudC10aGVybW9tZXRlciAjdGhlcm1vbWV0ZXIuc3R5bGUtMCAuc3RlcCAubGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDYwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrOyB9XG4gICAgICAgICAgLnRoZXJtb21ldGVyLWNvbnRhaW5lciAjY29udGVudC10aGVybW9tZXRlciAjdGhlcm1vbWV0ZXIuc3R5bGUtMCAuc3RlcCAubGFiZWwtY29udGFpbmVyIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogVHJlYnVjaGV0IE1TO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7IH1cbiAgICAgICAgICAudGhlcm1vbWV0ZXItY29udGFpbmVyICNjb250ZW50LXRoZXJtb21ldGVyICN0aGVybW9tZXRlci5zdHlsZS0wIC5zdGVwIC5sYWJlbC1jb250YWluZXIgLmFtb3VudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudGhlcm1vbWV0ZXItY29udGFpbmVyICNjb250ZW50LXRoZXJtb21ldGVyICN0aGVybW9tZXRlci5zdHlsZS0wLnN0eWxlLTEge1xuICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC50aGVybW9tZXRlci1jb250YWluZXIgI2NvbnRlbnQtdGhlcm1vbWV0ZXIgI3RoZXJtb21ldGVyLnN0eWxlLTAuc3R5bGUtMSAudHJhY2sge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICMxNTE1MTU7IH1cbiAgICAgICAgICAudGhlcm1vbWV0ZXItY29udGFpbmVyICNjb250ZW50LXRoZXJtb21ldGVyICN0aGVybW9tZXRlci5zdHlsZS0wLnN0eWxlLTEgLnRyYWNrIC5wcm9ncmVzcy10IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0OyB9XG4gICAgICAgICAgICAudGhlcm1vbWV0ZXItY29udGFpbmVyICNjb250ZW50LXRoZXJtb21ldGVyICN0aGVybW9tZXRlci5zdHlsZS0wLnN0eWxlLTEgLnRyYWNrIC5wcm9ncmVzcy10IC5sYWJlbCB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogVHJlYnVjaGV0IE1TO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDQwMHB4OyB9XG4gICAgICAgICAgLnRoZXJtb21ldGVyLWNvbnRhaW5lciAjY29udGVudC10aGVybW9tZXRlciAjdGhlcm1vbWV0ZXIuc3R5bGUtMC5zdHlsZS0xIC50cmFjayAuZ29hbCB7XG4gICAgICAgICAgICB0b3A6IC0xMnB4OyB9XG4gICAgICAgICAgICAudGhlcm1vbWV0ZXItY29udGFpbmVyICNjb250ZW50LXRoZXJtb21ldGVyICN0aGVybW9tZXRlci5zdHlsZS0wLnN0eWxlLTEgLnRyYWNrIC5nb2FsIC5sYWJlbC1jb250YWluZXIge1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgICAgLnRoZXJtb21ldGVyLWNvbnRhaW5lciAjY29udGVudC10aGVybW9tZXRlciAjdGhlcm1vbWV0ZXIuc3R5bGUtMC5zdHlsZS0xIC50cmFjayAuZ29hbCAubGFiZWwtY29udGFpbmVyIC5sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNjA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgICAgICAgICAudGhlcm1vbWV0ZXItY29udGFpbmVyICNjb250ZW50LXRoZXJtb21ldGVyICN0aGVybW9tZXRlci5zdHlsZS0wLnN0eWxlLTEgLnRyYWNrIC5zdGVwIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICAgLnRoZXJtb21ldGVyLWNvbnRhaW5lciAjY29udGVudC10aGVybW9tZXRlciAjdGhlcm1vbWV0ZXIuc3R5bGUtMC5zdHlsZS0xIC50cmFjayAuc3RlcCAubGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAgIC50aGVybW9tZXRlci1jb250YWluZXIgI2NvbnRlbnQtdGhlcm1vbWV0ZXIgI3RoZXJtb21ldGVyLnN0eWxlLTAuc3R5bGUtMSAudHJhY2sgLnN0ZXAgLmxhYmVsLWNvbnRhaW5lciAubGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDYwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgLnRoZXJtb21ldGVyLWNvbnRhaW5lciAjY29udGVudC10aGVybW9tZXRlciAuc3R5bGUtMSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgICAudGhlcm1vbWV0ZXItY29udGFpbmVyICNjb250ZW50LXRoZXJtb21ldGVyIC5zdHlsZS0xIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xM3B4OyB9XG5cbi5mZWF0dXJlLXRleHQtYmxvZy5sYXlvdXQge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mZWF0dXJlLXRleHQtYmxvZy5sYXlvdXQuYmctY29sb3ItOCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkRFMjsgfVxuICAuZmVhdHVyZS10ZXh0LWJsb2cubGF5b3V0LmJnLWNvbG9yLTkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NkMwMkI7IH1cbiAgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dC5iZy1jb2xvci00MyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERUVFRTsgfVxuICAuZmVhdHVyZS10ZXh0LWJsb2cubGF5b3V0IC50aXRsZS1zZWN0aW9uIHtcbiAgICBjb2xvcjogIzU2QzAyQjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmVhdHVyZS10ZXh0LWJsb2cubGF5b3V0IC5jb250YWluZXIgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dCAuY2FyZHMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dCAuY2FyZHMgLmNhcmRzLWl0ZW0ge1xuICAgICAgbWluLWhlaWdodDogMzg2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMiU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZmVhdHVyZS10ZXh0LWJsb2cubGF5b3V0IC5jYXJkcyAuY2FyZHMtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmNhcmQtY29sb3Ige1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDI0cHggODBweCAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuZmVhdHVyZS10ZXh0LWJsb2cubGF5b3V0IC5jYXJkcyAuY2FyZHMtaXRlbSAuY2FyZC1jb2xvci5iYWNrZ3JvdW5kLWNvbG9yLTgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNkJERTI7IH1cbiAgICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmNhcmQtY29sb3IuYmFja2dyb3VuZC1jb2xvci05IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZDMDJCOyB9XG4gICAgICAgIC5mZWF0dXJlLXRleHQtYmxvZy5sYXlvdXQgLmNhcmRzIC5jYXJkcy1pdGVtIC5jYXJkLWNvbG9yLmJhY2tncm91bmQtY29sb3ItNDMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVFRUU7IH1cbiAgICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmNhcmQtY29sb3IuYmFja2dyb3VuZC1jb2xvci03MCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMDAwMDsgfVxuICAgICAgICAuZmVhdHVyZS10ZXh0LWJsb2cubGF5b3V0IC5jYXJkcyAuY2FyZHMtaXRlbSAuY2FyZC1jb2xvci5iYWNrZ3JvdW5kLWNvbG9yLSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAuZmVhdHVyZS10ZXh0LWJsb2cubGF5b3V0IC5jYXJkcyAuY2FyZHMtaXRlbSAuY2FyZC1jb2xvciAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJyeWdhZGEgMTkxOFwiLCBzZXJpZjsgfVxuICAgICAgICAuZmVhdHVyZS10ZXh0LWJsb2cubGF5b3V0IC5jYXJkcyAuY2FyZHMtaXRlbSAuY2FyZC1jb2xvciAuaXRlbS1ib2R5IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmNhcmQtY29sb3IgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2ctYnV0dG9uLWxpbmsge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDI0cHg7IH1cbiAgICAgICAgICAuZmVhdHVyZS10ZXh0LWJsb2cubGF5b3V0IC5jYXJkcyAuY2FyZHMtaXRlbSAuY2FyZC1jb2xvciAuZmllbGQtLW5hbWUtZmllbGQtYmxvZy1idXR0b24tbGluayBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU2QzAyQjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuZmVhdHVyZS10ZXh0LWJsb2cubGF5b3V0IC5jYXJkcyAuY2FyZHMtaXRlbSAuY2FyZC1jb2xvci5pbnZlcnQtYnV0dG9uIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nLWJ1dHRvbi1saW5rIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICM1NkMwMkI7IH1cbiAgICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmNhcmQtY29sb3IuY2FyZHMtaXRlbS0yNSB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAyNC44JTtcbiAgICAgICAgICAtbXMtZmxleDogMCAwIDI0LjglO1xuICAgICAgICAgIGZsZXg6IDAgMCAyNC44JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI0LjglOyB9XG4gICAgICAgIC5mZWF0dXJlLXRleHQtYmxvZy5sYXlvdXQgLmNhcmRzIC5jYXJkcy1pdGVtIC5jYXJkLWNvbG9yLmNhcmRzLWl0ZW0tMzMge1xuICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMTMzJTtcbiAgICAgICAgICAtbXMtZmxleDogMCAwIDMzLjEzMyU7XG4gICAgICAgICAgZmxleDogMCAwIDMzLjEzMyU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMy4xMzMlOyB9XG4gICAgICAgIC5mZWF0dXJlLXRleHQtYmxvZy5sYXlvdXQgLmNhcmRzIC5jYXJkcy1pdGVtIC5jYXJkLWNvbG9yLmNhcmRzLWl0ZW0tNTAge1xuICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNDkuOCU7XG4gICAgICAgICAgLW1zLWZsZXg6IDAgMCA0OS44JTtcbiAgICAgICAgICBmbGV4OiAwIDAgNDkuOCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0OS44JTsgfVxuICAgICAgICAuZmVhdHVyZS10ZXh0LWJsb2cubGF5b3V0IC5jYXJkcyAuY2FyZHMtaXRlbSAuY2FyZC1jb2xvci5jYXJkcy1pdGVtLTY2IHtcbiAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAgIC13ZWJraXQtZmxleDogMCAwIDY2LjQ2NiU7XG4gICAgICAgICAgLW1zLWZsZXg6IDAgMCA2Ni40NjYlO1xuICAgICAgICAgIGZsZXg6IDAgMCA2Ni40NjYlO1xuICAgICAgICAgIG1heC13aWR0aDogNjYuNDY2JTsgfVxuICAgICAgICAuZmVhdHVyZS10ZXh0LWJsb2cubGF5b3V0IC5jYXJkcyAuY2FyZHMtaXRlbSAuY2FyZC1jb2xvci5jYXJkcy1pdGVtLTEwMCB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dC50d28tZXF1YWwgLmNhcmRzIC5jYXJkcy1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjIlO1xuICAgIG1pbi1oZWlnaHQ6IDU4MXB4OyB9XG4gIC5mZWF0dXJlLXRleHQtYmxvZy5sYXlvdXQuaGVpZ2h0LXRhbGwgLmNhcmRzIC5jYXJkcy1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA0ODVweDsgfVxuICAuZmVhdHVyZS10ZXh0LWJsb2cubGF5b3V0LmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuZmVhdHVyZS10ZXh0LWJsb2cubGF5b3V0LmJsdWUtY2FyZHMgLmNhcmRzIC5jYXJkcy1pdGVtLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NkMwMkI7IH1cbiAgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dC5ibHVlLWNhcmRzIC5jYXJkcyAuY2FyZHMtaXRlbS0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjNhMWQxOyB9XG4gIC5mZWF0dXJlLXRleHQtYmxvZy5sYXlvdXQuYmx1ZS1jYXJkcyAuY2FyZHMgLmNhcmRzLWl0ZW0tMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3YjZlMTsgfVxuICAuZmVhdHVyZS10ZXh0LWJsb2cubGF5b3V0Lm9yYW5nZS1jYXJkcyAuY2FyZHMgLmNhcmRzLWl0ZW0tMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkRFMjsgfVxuICAuZmVhdHVyZS10ZXh0LWJsb2cubGF5b3V0Lm9yYW5nZS1jYXJkcyAuY2FyZHMgLmNhcmRzLWl0ZW0tMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzOTkyNjsgfVxuICAuZmVhdHVyZS10ZXh0LWJsb2cubGF5b3V0Lm9yYW5nZS1jYXJkcyAuY2FyZHMgLmNhcmRzLWl0ZW0tMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YWI0YzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZmVhdHVyZS10ZXh0LWJsb2cubGF5b3V0IC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTMzLCAuZmVhdHVyZS10ZXh0LWJsb2cubGF5b3V0IC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTUwLCAuZmVhdHVyZS10ZXh0LWJsb2cubGF5b3V0IC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTY2IHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dCAudGl0bGUtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwcHggMzBweDsgfSB9XG5cbi5jYXJkcyAuY2FyZHMtaXRlbSAuaW1hZ2UtYmxvZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJkcyAuY2FyZHMtaXRlbSAuaW1hZ2UtYmxvZyAuYmFja2dyb3VuZCB7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLmNhcmRzIC5jYXJkcy1pdGVtIC5pbWFnZS1ibG9nIC5iYWNrZ3JvdW5kIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5jYXJkcyAuY2FyZHMtaXRlbSAuaW1hZ2UtYmxvZyAuY29udGVudCB7XG4gICAgcGFkZGluZzogMTcwcHggMjRweCA4MHB4IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmNhcmRzIC5jYXJkcy1pdGVtIC5pbWFnZS1ibG9nIC5jb250ZW50IC5pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY2FyZHMgLmNhcmRzLWl0ZW0gLmltYWdlLWJsb2cgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2ctYnV0dG9uLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI0cHg7XG4gICAgei1pbmRleDogMTU7XG4gICAgbGVmdDogMjRweDsgfVxuICAgIC5jYXJkcyAuY2FyZHMtaXRlbSAuaW1hZ2UtYmxvZyAuZmllbGQtLW5hbWUtZmllbGQtYmxvZy1idXR0b24tbGluayBhIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU2QzAyQjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgLmNhcmRzIC5jYXJkcy1pdGVtIC5pbWFnZS1ibG9nLmludmVydC1idXR0b24gLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2ctYnV0dG9uLWxpbmsgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzU2QzAyQjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTZDMDJCOyB9XG4gIC5jYXJkcyAuY2FyZHMtaXRlbSAuaW1hZ2UtYmxvZy50aXRsZS1oaWdobGlnaHRlZC13aGl0ZSAuY29udGVudCAuaXRlbS10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNhcmRzIC5jYXJkcy1pdGVtIC5pbWFnZS1ibG9nLnRpdGxlLWhpZ2hsaWdodGVkLXdoaXRlIC5jb250ZW50IC5pdGVtLXRpdGxlIHNwYW4ge1xuICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgI2ZmZiwgLTEwcHggMCAwICNmZmY7IH1cbiAgLmNhcmRzIC5jYXJkcy1pdGVtIC5pbWFnZS1ibG9nLnRpdGxlLWhpZ2hsaWdodGVkLWJsdWUgLmNvbnRlbnQgLml0ZW0tdGl0bGUsIC5jYXJkcyAuY2FyZHMtaXRlbSAuaW1hZ2UtYmxvZy50aXRsZS1oaWdobGlnaHRlZC05IC5jb250ZW50IC5pdGVtLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2FyZHMgLmNhcmRzLWl0ZW0gLmltYWdlLWJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtYmx1ZSAuY29udGVudCAuaXRlbS10aXRsZSBzcGFuLCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmltYWdlLWJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtOSAuY29udGVudCAuaXRlbS10aXRsZSBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgYmFja2dyb3VuZDogIzU2QzAyQjtcbiAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICM1NkMwMkIsIC0xMHB4IDAgMCAjNTZDMDJCOyB9XG4gIC5jYXJkcyAuY2FyZHMtaXRlbSAuaW1hZ2UtYmxvZy50aXRsZS1oaWdobGlnaHRlZC1vcmFuZ2UgLmNvbnRlbnQgLml0ZW0tdGl0bGUsIC5jYXJkcyAuY2FyZHMtaXRlbSAuaW1hZ2UtYmxvZy50aXRsZS1oaWdobGlnaHRlZC04IC5jb250ZW50IC5pdGVtLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2FyZHMgLmNhcmRzLWl0ZW0gLmltYWdlLWJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtb3JhbmdlIC5jb250ZW50IC5pdGVtLXRpdGxlIHNwYW4sIC5jYXJkcyAuY2FyZHMtaXRlbSAuaW1hZ2UtYmxvZy50aXRsZS1oaWdobGlnaHRlZC04IC5jb250ZW50IC5pdGVtLXRpdGxlIHNwYW4ge1xuICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjZCREUyO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY2FyZHMgLmNhcmRzLWl0ZW0gLmltYWdlLWJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQteWVsbG93IC5jb250ZW50IC5pdGVtLXRpdGxlLCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmltYWdlLWJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtNzAgLmNvbnRlbnQgLml0ZW0tdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzE1MTUxNTsgfVxuICAgIC5jYXJkcyAuY2FyZHMtaXRlbSAuaW1hZ2UtYmxvZy50aXRsZS1oaWdobGlnaHRlZC15ZWxsb3cgLmNvbnRlbnQgLml0ZW0tdGl0bGUgc3BhbiwgLmNhcmRzIC5jYXJkcy1pdGVtIC5pbWFnZS1ibG9nLnRpdGxlLWhpZ2hsaWdodGVkLTcwIC5jb250ZW50IC5pdGVtLXRpdGxlIHNwYW4ge1xuICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjlkNDA5O1xuICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgI2Y5ZDQwOSwgLTEwcHggMCAwICNmOWQ0MDk7IH1cblxuLnR3by1jb2x1bXMgKyAudHdvLWNvbHVtcyAuZmVhdHVyZS10ZXh0LWJsb2cge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5pbWFnZS13LXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmltYWdlLXctdGV4dCAuaW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDM1JTtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgLmltYWdlLXctdGV4dCAuaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuaW1hZ2Utdy10ZXh0IC50ZXh0IHtcbiAgICBmbGV4LWJhc2lzOiA2NSU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgY29sb3I6ICM4MzgzODM7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5pbWFnZS13LXRleHQgLnRleHQgdWwsIC5pbWFnZS13LXRleHQgLnRleHQgbGksIC5pbWFnZS13LXRleHQgLnRleHQgc3Ryb25nLCAuaW1hZ2Utdy10ZXh0IC50ZXh0IGEsIC5pbWFnZS13LXRleHQgLnRleHQgcCwgLmltYWdlLXctdGV4dCAudGV4dCBzcGFuLCAuaW1hZ2Utdy10ZXh0IC50ZXh0IGksIC5pbWFnZS13LXRleHQgLnRleHQgdSwgLmltYWdlLXctdGV4dCAudGV4dCBiLCAuaW1hZ2Utdy10ZXh0IC50ZXh0IG9sIHtcbiAgICAgIGNvbG9yOiAjODM4MzgzO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTsgfVxuICAgIC5pbWFnZS13LXRleHQgLnRleHQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5pbWFnZS13LXRleHQucmlnaHQtaW1hZ2UgLmltYWdlIHtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaW1hZ2Utdy10ZXh0LnJpZ2h0LWltYWdlIC50ZXh0IHtcbiAgICBvcmRlcjogMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlLXctdGV4dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5pbWFnZS13LXRleHQgLmltYWdlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5pbWFnZS13LXRleHQgLnRleHQge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5pbWFnZS13LXRleHQucmlnaHQtaW1hZ2UgLmltYWdlIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmltYWdlLXctdGV4dC5yaWdodC1pbWFnZSAudGV4dCB7XG4gICAgICBvcmRlcjogMjsgfSB9XG5cbi5jYXJkcy1jb250YWluZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNhcmRzLWNvbnRhaW5lci5iZy1jb2xvci04IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCREUyOyB9XG4gIC5jYXJkcy1jb250YWluZXIuYmctY29sb3ItOSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2QzAyQjsgfVxuICAuY2FyZHMtY29udGFpbmVyLmJnLWNvbG9yLTQzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRUVFOyB9XG4gIC5jYXJkcy1jb250YWluZXIgLmNhcmRzLXRpdGxlIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcmRzLWNvbnRhaW5lciAuY2FyZC1jb2xvci04IC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCREUyOyB9XG4gIC5jYXJkcy1jb250YWluZXIgLmNhcmQtY29sb3ItOSAuY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2QzAyQjsgfVxuICAuY2FyZHMtY29udGFpbmVyIC5jYXJkLWNvbG9yLTQzIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRUVFOyB9XG4gIC5jYXJkcy1jb250YWluZXIgLmNhcmQtY29sb3ItNzAgLmNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjAwMDA7IH1cbiAgLmNhcmRzLWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAuY2FyZHMtY29udGFpbmVyIC5jb250YWluZXIgLnJvdyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY2FyZHMtY29udGFpbmVyIC5jYXJkLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5jYXJkcy1jb250YWluZXIgLmNhcmQtYm94IC5jYXJkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNhcmRzLWNvbnRhaW5lciAuY2FyZC1ib3ggLmNhcmQgLmNhcmQtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzM0M2E0MDtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNhcmRzLWNvbnRhaW5lciAuY2FyZC1ib3ggLmNhcmQgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5jYXJkcy1jb250YWluZXIgLmNhcmQtYm94IC5jYXJkIC5jYXJkLWltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgICAgIC5jYXJkcy1jb250YWluZXIgLmNhcmQtYm94IC5jYXJkIC5jYXJkLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY2FyZHMtY29udGFpbmVyIC5jYXJkLWJveCAuY2FyZCAuY2FyZC1ib2R5IGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5jYXJkcy1jb250YWluZXIgLmNhcmQtYm94IC5jYXJkIC5jYXJkLWJvZHkgPiAqIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmNhcmRzLWNvbnRhaW5lciAuY2FyZC1ib3ggLmNhcmQgLndoaXRlLWJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM1JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG5cbi5mdWxsLXdpZHRoLXctaW1hZ2Uge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDcwcHggMHB4IDEwMHB4OyB9XG4gIC5mdWxsLXdpZHRoLXctaW1hZ2UubG9jYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNkJERTI7IH1cbiAgLmZ1bGwtd2lkdGgtdy1pbWFnZS5iYWNrZ3JvdW5kLWNvbG9yLTgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNkJERTI7IH1cbiAgLmZ1bGwtd2lkdGgtdy1pbWFnZS5iYWNrZ3JvdW5kLWNvbG9yLTkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NkMwMkI7IH1cbiAgLmZ1bGwtd2lkdGgtdy1pbWFnZS5iYWNrZ3JvdW5kLWNvbG9yLTcwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwMDAwOyB9XG4gIC5mdWxsLXdpZHRoLXctaW1hZ2UuYmFja2dyb3VuZC1jb2xvci00MyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERUVFRTsgfVxuICAgIC5mdWxsLXdpZHRoLXctaW1hZ2UuYmFja2dyb3VuZC1jb2xvci00MyAuZmVhdHVyZS10aXRsZSB7XG4gICAgICBjb2xvcjogIzc1NzY3QTsgfVxuICAgIC5mdWxsLXdpZHRoLXctaW1hZ2UuYmFja2dyb3VuZC1jb2xvci00MyAuaW1hZ2UtdGV4dCAudGV4dCAqIHtcbiAgICAgIGNvbG9yOiAjNzU3NjdBOyB9XG4gICAgICAuZnVsbC13aWR0aC13LWltYWdlLmJhY2tncm91bmQtY29sb3ItNDMgLmltYWdlLXRleHQgLnRleHQgKiBhIHtcbiAgICAgICAgY29sb3I6ICMyNkJERTI7IH1cbiAgLmZ1bGwtd2lkdGgtdy1pbWFnZS5iYWNrZ3JvdW5kLWNvbG9yLTcwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlkNDA5OyB9XG4gICAgLmZ1bGwtd2lkdGgtdy1pbWFnZS5iYWNrZ3JvdW5kLWNvbG9yLTcwIC5mZWF0dXJlLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNzU3NjdBOyB9XG4gICAgLmZ1bGwtd2lkdGgtdy1pbWFnZS5iYWNrZ3JvdW5kLWNvbG9yLTcwIC5pbWFnZS10ZXh0IC50ZXh0ICoge1xuICAgICAgY29sb3I6ICM3NTc2N0E7IH1cbiAgICAgIC5mdWxsLXdpZHRoLXctaW1hZ2UuYmFja2dyb3VuZC1jb2xvci03MCAuaW1hZ2UtdGV4dCAudGV4dCAqIGEge1xuICAgICAgICBjb2xvcjogIzI2QkRFMjsgfVxuICAuZnVsbC13aWR0aC13LWltYWdlLmJhY2tncm91bmQtY29sb3ItIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmZ1bGwtd2lkdGgtdy1pbWFnZS5iYWNrZ3JvdW5kLWNvbG9yLSAuZmVhdHVyZS10aXRsZSB7XG4gICAgICBjb2xvcjogIzc1NzY3QTsgfVxuICAgIC5mdWxsLXdpZHRoLXctaW1hZ2UuYmFja2dyb3VuZC1jb2xvci0gLmltYWdlLXRleHQgLnRleHQgKiB7XG4gICAgICBjb2xvcjogIzc1NzY3QTsgfVxuICAgICAgLmZ1bGwtd2lkdGgtdy1pbWFnZS5iYWNrZ3JvdW5kLWNvbG9yLSAuaW1hZ2UtdGV4dCAudGV4dCAqIGEge1xuICAgICAgICBjb2xvcjogIzI2QkRFMjsgfVxuICAuZnVsbC13aWR0aC13LWltYWdlIC5mZWF0dXJlLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmZ1bGwtd2lkdGgtdy1pbWFnZSAuaW1hZ2UtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5mdWxsLXdpZHRoLXctaW1hZ2UgLmltYWdlLXRleHQubG9jYXRpb24ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZnVsbC13aWR0aC13LWltYWdlIC5pbWFnZS10ZXh0IC5pbWFnZSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAgIC5mdWxsLXdpZHRoLXctaW1hZ2UgLmltYWdlLXRleHQgLmltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAuZnVsbC13aWR0aC13LWltYWdlIC5pbWFnZS10ZXh0IC50ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuZnVsbC13aWR0aC13LWltYWdlIC5pbWFnZS10ZXh0IC50ZXh0ID4gKiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmZ1bGwtd2lkdGgtdy1pbWFnZSAuaW1hZ2UtdGV4dCAudGV4dCB1bCwgLmZ1bGwtd2lkdGgtdy1pbWFnZSAuaW1hZ2UtdGV4dCAudGV4dCBsaSwgLmZ1bGwtd2lkdGgtdy1pbWFnZSAuaW1hZ2UtdGV4dCAudGV4dCBzdHJvbmcsIC5mdWxsLXdpZHRoLXctaW1hZ2UgLmltYWdlLXRleHQgLnRleHQgYSwgLmZ1bGwtd2lkdGgtdy1pbWFnZSAuaW1hZ2UtdGV4dCAudGV4dCBwLCAuZnVsbC13aWR0aC13LWltYWdlIC5pbWFnZS10ZXh0IC50ZXh0IHNwYW4sIC5mdWxsLXdpZHRoLXctaW1hZ2UgLmltYWdlLXRleHQgLnRleHQgaSwgLmZ1bGwtd2lkdGgtdy1pbWFnZSAuaW1hZ2UtdGV4dCAudGV4dCB1LCAuZnVsbC13aWR0aC13LWltYWdlIC5pbWFnZS10ZXh0IC50ZXh0IGIsIC5mdWxsLXdpZHRoLXctaW1hZ2UgLmltYWdlLXRleHQgLnRleHQgb2wge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IH1cbiAgICAuZnVsbC13aWR0aC13LWltYWdlIC5pbWFnZS10ZXh0LnJpZ2h0LWltYWdlIC5pbWFnZSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuZnVsbC13aWR0aC13LWltYWdlIC5pbWFnZS10ZXh0LnJpZ2h0LWltYWdlIC50ZXh0IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZnVsbC13aWR0aC13LWltYWdlIC5pbWFnZS10ZXh0IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmZ1bGwtd2lkdGgtdy1pbWFnZSAuaW1hZ2UtdGV4dCAuaW1hZ2Uge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICAgIC5mdWxsLXdpZHRoLXctaW1hZ2UgLmltYWdlLXRleHQgLnRleHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbnRhY3QtaW5mb3JtYXRpb24tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY29udGFjdC1pbmZvcm1hdGlvbi1jb250YWluZXIgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0Q4RDhEODsgfVxuICAgIC5jb250YWN0LWluZm9ybWF0aW9uLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDEuMjVyZW07IH1cbiAgICAgIC5jb250YWN0LWluZm9ybWF0aW9uLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLmJ0biB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMzNDNhNDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmNvbnRhY3QtaW5mb3JtYXRpb24tY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciAuYnRuOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL3VuZWNlX3RoZW1lL2ltYWdlcy9pY29ucy9iYXItYmx1ZS5wbmcpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDEwJTsgfVxuICAgICAgICAuY29udGFjdC1pbmZvcm1hdGlvbi1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5idG46Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgLmNvbnRhY3QtaW5mb3JtYXRpb24tY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciAuYnRuOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAuY29udGFjdC1pbmZvcm1hdGlvbi1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5idG4uY29sbGFwc2VkOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS91bmVjZV90aGVtZS9pbWFnZXMvaWNvbnMvY3Jvc3MtYmx1ZS5wbmcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTAlOyB9XG4gICAgLmNvbnRhY3QtaW5mb3JtYXRpb24tY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuY29udGFjdC1pbmZvcm1hdGlvbi1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuYm9keS1lbGVtZW50cyAuY29udGFjdC11bml0LWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgLmNvbnRhY3QtaW5mb3JtYXRpb24tY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmJvZHktZWxlbWVudHMgLmNvbnRhY3QtdW5pdC1ib3ggLm5hbWUge1xuICAgICAgICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgICAgLmNvbnRhY3QtaW5mb3JtYXRpb24tY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmJvZHktZWxlbWVudHMgLmNvbnRhY3QtdW5pdC1ib3ggLnBvc2l0aW9uIHtcbiAgICAgICAgICBjb2xvcjogIzM0M2E0MDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5jb250YWN0LWluZm9ybWF0aW9uLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5ib2R5LWVsZW1lbnRzIC5jb250YWN0LXVuaXQtYm94IC5lbWFpbCB7XG4gICAgICAgICAgY29sb3I6ICMzNDNhNDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udmlkZW9zLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICAudmlkZW9zLWNvbnRhaW5lciAudmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAudmlkZW9zLWNvbnRhaW5lciAudmlkZW8gaWZyYW1lIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLnZpZGVvcy1jb250YWluZXIgPiAudW5pcXVlID4gLnZpZGVvIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnNlY3Rpb24uZnctMy12aWRlb3Mge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDYwcHggMTBweDsgfVxuICBzZWN0aW9uLmZ3LTMtdmlkZW9zLmJhY2tncm91bmQtY29sb3ItOCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkRFMjsgfVxuICBzZWN0aW9uLmZ3LTMtdmlkZW9zLmJhY2tncm91bmQtY29sb3ItOSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2QzAyQjsgfVxuICBzZWN0aW9uLmZ3LTMtdmlkZW9zLmJhY2tncm91bmQtY29sb3ItNDMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVFRUU7IH1cbiAgICBzZWN0aW9uLmZ3LTMtdmlkZW9zLmJhY2tncm91bmQtY29sb3ItNDMgaDUge1xuICAgICAgY29sb3I6ICM3NTc2N0E7IH1cbiAgc2VjdGlvbi5mdy0zLXZpZGVvcy5iYWNrZ3JvdW5kLWNvbG9yLTcwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwMDAwOyB9XG4gIHNlY3Rpb24uZnctMy12aWRlb3MuYmFja2dyb3VuZC1jb2xvci0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBzZWN0aW9uLmZ3LTMtdmlkZW9zLmJhY2tncm91bmQtY29sb3ItIGg1IHtcbiAgICAgIGNvbG9yOiAjNzU3NjdBOyB9XG4gIHNlY3Rpb24uZnctMy12aWRlb3MgaDUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgc2VjdGlvbi5mdy0zLXZpZGVvcyAudmlkZW9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAtMTVweDsgfVxuICAgIHNlY3Rpb24uZnctMy12aWRlb3MgLnZpZGVvcyAudmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgICAgc2VjdGlvbi5mdy0zLXZpZGVvcyAudmlkZW9zIC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvIGlmcmFtZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uZnctMy12aWRlb3MgLnZpZGVvcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBzZWN0aW9uLmZ3LTMtdmlkZW9zIC52aWRlb3MgLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8ge1xuICAgICAgbWFyZ2luOiAxNXB4IDA7IH0gfVxuXG5zZWN0aW9uLmxhdGVzdC1uZXdzIHtcbiAgcGFkZGluZzogNzJweCAwcHg7IH1cbiAgc2VjdGlvbi5sYXRlc3QtbmV3cyBoNSB7XG4gICAgY29sb3I6ICM1NkMwMkI7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cblxuLyogU0VDQ0nDk04gQ1VBRFJPUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucm90YXRpbmctYm94ZXMge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuICAucm90YXRpbmctYm94ZXMuYmFja2dyb3VuZC1jb2xvci0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnJvdGF0aW5nLWJveGVzLmJhY2tncm91bmQtY29sb3ItOCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkRFMjsgfVxuICAucm90YXRpbmctYm94ZXMuYmFja2dyb3VuZC1jb2xvci05IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZDMDJCOyB9XG4gIC5yb3RhdGluZy1ib3hlcy5iYWNrZ3JvdW5kLWNvbG9yLTcwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwMDAwOyB9XG4gIC5yb3RhdGluZy1ib3hlcy5iYWNrZ3JvdW5kLWNvbG9yLTQzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRUVFOyB9XG4gIC5yb3RhdGluZy1ib3hlcyBoNSB7XG4gICAgY29sb3I6ICM3NTc2N2E7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucm90YXRpbmctYm94ZXMgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgLnJvdGF0aW5nLWJveGVzIC5jb250YWluZXIgLnJvdyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucm90YXRpbmctYm94ZXMgLmJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5yb3RhdGluZy1ib3hlcyAuYm94IC5mbGlwLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBoZWlnaHQ6IDM3OHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzNzhweDsgfVxuICAgICAgLnJvdGF0aW5nLWJveGVzIC5ib3ggLmZsaXAtYm94IC5mbGlwLWJveC1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cztcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAgICAgICAucm90YXRpbmctYm94ZXMgLmJveCAuZmxpcC1ib3ggLmZsaXAtYm94LWlubmVyIC5mbGlwLWJveC1mcm9udCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgICAgICAucm90YXRpbmctYm94ZXMgLmJveCAuZmxpcC1ib3ggLmZsaXAtYm94LWlubmVyIC5mbGlwLWJveC1mcm9udCBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIC5yb3RhdGluZy1ib3hlcyAuYm94IC5mbGlwLWJveCAuZmxpcC1ib3gtaW5uZXIgLmZsaXAtYm94LWZyb250IC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTZDMDJCO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAucm90YXRpbmctYm94ZXMgLmJveCAuZmxpcC1ib3ggLmZsaXAtYm94LWlubmVyIC5mbGlwLWJveC1mcm9udCAuaXRlbS10aXRsZSBzcGFuIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICNmZmYsIC0xMHB4IDAgMCAjZmZmO1xuICAgICAgICAgICAgICBjb2xvcjogIzU2QzAyQjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAucm90YXRpbmctYm94ZXMgLmJveCAuZmxpcC1ib3ggLmZsaXAtYm94LWlubmVyIC5mbGlwLWJveC1iYWNrIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4OyB9XG4gICAgICAgICAgLnJvdGF0aW5nLWJveGVzIC5ib3ggLmZsaXAtYm94IC5mbGlwLWJveC1pbm5lciAuZmxpcC1ib3gtYmFjayA+ICoge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogIzc1NzY3QTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAucm90YXRpbmctYm94ZXMgLmJveCAuZmxpcC1ib3ggLmZsaXAtYm94LWlubmVyIC5mbGlwLWJveC1iYWNrIHVsLCAucm90YXRpbmctYm94ZXMgLmJveCAuZmxpcC1ib3ggLmZsaXAtYm94LWlubmVyIC5mbGlwLWJveC1iYWNrIGxpLCAucm90YXRpbmctYm94ZXMgLmJveCAuZmxpcC1ib3ggLmZsaXAtYm94LWlubmVyIC5mbGlwLWJveC1iYWNrIHN0cm9uZywgLnJvdGF0aW5nLWJveGVzIC5ib3ggLmZsaXAtYm94IC5mbGlwLWJveC1pbm5lciAuZmxpcC1ib3gtYmFjayBhLCAucm90YXRpbmctYm94ZXMgLmJveCAuZmxpcC1ib3ggLmZsaXAtYm94LWlubmVyIC5mbGlwLWJveC1iYWNrIHAsIC5yb3RhdGluZy1ib3hlcyAuYm94IC5mbGlwLWJveCAuZmxpcC1ib3gtaW5uZXIgLmZsaXAtYm94LWJhY2sgc3BhbiwgLnJvdGF0aW5nLWJveGVzIC5ib3ggLmZsaXAtYm94IC5mbGlwLWJveC1pbm5lciAuZmxpcC1ib3gtYmFjayBpLCAucm90YXRpbmctYm94ZXMgLmJveCAuZmxpcC1ib3ggLmZsaXAtYm94LWlubmVyIC5mbGlwLWJveC1iYWNrIHUsIC5yb3RhdGluZy1ib3hlcyAuYm94IC5mbGlwLWJveCAuZmxpcC1ib3gtaW5uZXIgLmZsaXAtYm94LWJhY2sgYiwgLnJvdGF0aW5nLWJveGVzIC5ib3ggLmZsaXAtYm94IC5mbGlwLWJveC1pbm5lciAuZmxpcC1ib3gtYmFjayBvbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgLnJvdGF0aW5nLWJveGVzIC5ib3ggLmZsaXAtYm94IC5mbGlwLWJveC1pbm5lciAuZmxpcC1ib3gtYmFjayBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnJvdGF0aW5nLWJveGVzIC5ib3ggLmZsaXAtYm94IC5mbGlwLWJveC1pbm5lciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5yb3RhdGluZy1ib3hlcyAuYm94IC5mbGlwLWJveDpob3ZlciAuZmxpcC1ib3gtaW5uZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9IH1cbiAgICAgIC5yb3RhdGluZy1ib3hlcyAuYm94IC5mbGlwLWJveDpob3ZlciAuaXRlbS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJvdGF0aW5nLWJveGVzIC50ZXh0byB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1heC13aWR0aDogMjUzcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYnV0dG9uLXVuaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5kb3VibGUtdGl0bGUtc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIGxlZnQ6IDUwJTsgfVxuICAuZG91YmxlLXRpdGxlLXNlY3Rpb24gLnBhcmFncmFwaC1iYW5uZXIuZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5kb3VibGUtdGl0bGUtc2VjdGlvbiAudGl0bGUtc2VjdGlvbi0xIC5jb250ZW50IC5zdXBlcnRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmRvdWJsZS10aXRsZS1zZWN0aW9uIC50aXRsZS1zZWN0aW9uLTEgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgLmRvdWJsZS10aXRsZS1zZWN0aW9uIC50aXRsZS1zZWN0aW9uLTEgLmNvbnRlbnQgLmJvZHkge1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmRvdWJsZS10aXRsZS1zZWN0aW9uIC50aXRsZS1zZWN0aW9uLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VjdGlvbi10aXRsZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmctdG9wOiA3NXB4OyB9XG4gIC5zZWN0aW9uLXRpdGxlLWNvbnRhaW5lciAudGl0bGUtc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VjdGlvbi10aXRsZS1jb250YWluZXIgLnRpdGxlLXNlY3Rpb24udGl0bGUtY29sb3ItIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNlY3Rpb24tdGl0bGUtY29udGFpbmVyIC50aXRsZS1zZWN0aW9uLnRpdGxlLWNvbG9yLTgge1xuICAgICAgY29sb3I6ICMyNkJERTI7IH1cbiAgICAuc2VjdGlvbi10aXRsZS1jb250YWluZXIgLnRpdGxlLXNlY3Rpb24udGl0bGUtY29sb3ItOSB7XG4gICAgICBjb2xvcjogIzU2QzAyQjsgfVxuICAgIC5zZWN0aW9uLXRpdGxlLWNvbnRhaW5lciAudGl0bGUtc2VjdGlvbi50aXRsZS1jb2xvci03MCB7XG4gICAgICBjb2xvcjogI2JiMDAwMDsgfVxuICAgIC5zZWN0aW9uLXRpdGxlLWNvbnRhaW5lciAudGl0bGUtc2VjdGlvbi50aXRsZS1jb2xvci00MyB7XG4gICAgICBjb2xvcjogIzc1NzY3QTsgfVxuICAuc2VjdGlvbi10aXRsZS1jb250YWluZXIuYmFja2dyb3VuZC1jb2xvci04IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCREUyOyB9XG4gIC5zZWN0aW9uLXRpdGxlLWNvbnRhaW5lci5iYWNrZ3JvdW5kLWNvbG9yLTkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NkMwMkI7IH1cbiAgLnNlY3Rpb24tdGl0bGUtY29udGFpbmVyLmJhY2tncm91bmQtY29sb3ItNzAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjAwMDA7IH1cbiAgLnNlY3Rpb24tdGl0bGUtY29udGFpbmVyLmJhY2tncm91bmQtY29sb3ItNDMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVFRUU7IH1cblxuLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzU2QzAyQjsgfVxuXG4ucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZDMDJCO1xuICBib3JkZXItY29sb3I6ICM1NkMwMkI7IH1cblxuLmVtcHR5LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIGxlZnQ6IDUwJTsgfVxuICAuZW1wdHktY29udGFpbmVyLmhlaWdodC0zMCB7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5lbXB0eS1jb250YWluZXIuaGVpZ2h0LTYwIHtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgLmVtcHR5LWNvbnRhaW5lci5oZWlnaHQtMTIwIHtcbiAgICBoZWlnaHQ6IDEyMHB4OyB9XG4gIC5lbXB0eS1jb250YWluZXIuYmFja2dyb3VuZC1jb2xvci04IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCREUyOyB9XG4gIC5lbXB0eS1jb250YWluZXIuYmFja2dyb3VuZC1jb2xvci05IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZDMDJCOyB9XG4gIC5lbXB0eS1jb250YWluZXIuYmFja2dyb3VuZC1jb2xvci03MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMDAwMDsgfVxuICAuZW1wdHktY29udGFpbmVyLmJhY2tncm91bmQtY29sb3ItNDMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVFRUU7IH1cblxuLyogZW4gY2FiZWNlcmEgKi9cbmJvZHkgI2Jsb2NrLXVuZWNlLXRoZW1lLWNvbnRlbnQgPiAuY29udGVudCA+IGFydGljbGUgPiAubm9kZV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuaDEudGF4b25vbXktdGVybS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGJvZHk6bm90KC5hZG1pbmltYWwtYWRtaW4tdG9vbGJhcikubm9kZS0tdHlwZS1wYWdlIGhlYWRlciNoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwOyB9IH1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uZW1iZWQtc2VjdGlvbiBpZnJhbWUge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLyogTE9DQUwgKi9cbi52aWV3LWlkLWNpdGllcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1maWx0ZXJzIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcGFkZGluZzogNzVweCAwcHg7IH1cbiAgLnZpZXctaWQtY2l0aWVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAudmlldy1pZC1jaXRpZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLXJvdyBmaWVsZHNldCB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIHdpZHRoOiA0MTBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLnZpZXctaWQtY2l0aWVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS1yb3cgZmllbGRzZXQgbGFiZWwge1xuICAgICAgICBjb2xvcjogIzI5OTQyNjtcbiAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJyeWdhZGEgMTkxOFwiLCBzZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgIC52aWV3LWlkLWNpdGllcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tcm93IGZpZWxkc2V0IGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG4gICAgICAudmlldy1pZC1jaXRpZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLXJvdyBmaWVsZHNldCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgY29sb3I6ICM5YmEyYTY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyOTk0MjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAudmlldy1pZC1jaXRpZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLXJvdyAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMHB4O1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAudmlldy1pZC1jaXRpZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLXJvdyAuZm9ybS1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI5OTQyNiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzI5OTQyNiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtaW5kZW50OiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDE4MHB4OyB9XG5cbi52aWV3LWlkLWNpdGllcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcGFkZGluZzogMTQ1cHggMHB4IDIwcHg7IH1cbiAgLnZpZXctaWQtY2l0aWVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQgLnZpZXctaGVhZGVyIGgyIHtcbiAgICBjb2xvcjogIzc1NzY3YTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC52aWV3LWlkLWNpdGllcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IC5jaXRpZXMtdGVhc2VyIC5jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qIEZFQVRVUkVEIEJPVFRPTSAqL1xuLmZlYXR1cmVkLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OENDRTk7IH1cbiAgLmZlYXR1cmVkLWJvdHRvbSA+IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmZlYXR1cmVkLWJvdHRvbSA+IC5jb250YWluZXIgLnJlZ2lvbi1mZWF0dXJlZC1ib3R0b20tZmlyc3Qge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5mZWF0dXJlZC1ib3R0b20gPiAuY29udGFpbmVyIC5yZWdpb24tZmVhdHVyZWQtYm90dG9tLWZpcnN0IC5yZWdpb25hbC1mb3J1bSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICAgICAgLmZlYXR1cmVkLWJvdHRvbSA+IC5jb250YWluZXIgLnJlZ2lvbi1mZWF0dXJlZC1ib3R0b20tZmlyc3QgLnJlZ2lvbmFsLWZvcnVtIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICAgICAgICAuZmVhdHVyZWQtYm90dG9tID4gLmNvbnRhaW5lciAucmVnaW9uLWZlYXR1cmVkLWJvdHRvbS1maXJzdCAucmVnaW9uYWwtZm9ydW0gcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAuZmVhdHVyZWQtYm90dG9tID4gLmNvbnRhaW5lciAucmVnaW9uLWZlYXR1cmVkLWJvdHRvbS1zZWNvbmQge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZlYXR1cmVkLWJvdHRvbSA+IC5jb250YWluZXIgLnJlZ2lvbi1mZWF0dXJlZC1ib3R0b20tc2Vjb25kIC5tZW51LS11c2VmdWwtbGlua3Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlOyB9XG4gICAgICAgIC5mZWF0dXJlZC1ib3R0b20gPiAuY29udGFpbmVyIC5yZWdpb24tZmVhdHVyZWQtYm90dG9tLXNlY29uZCAubWVudS0tdXNlZnVsLWxpbmtzIGgyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmOyB9XG4gICAgICAgIC5mZWF0dXJlZC1ib3R0b20gPiAuY29udGFpbmVyIC5yZWdpb24tZmVhdHVyZWQtYm90dG9tLXNlY29uZCAubWVudS0tdXNlZnVsLWxpbmtzIHVsLm5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgIC5mZWF0dXJlZC1ib3R0b20gPiAuY29udGFpbmVyIC5yZWdpb24tZmVhdHVyZWQtYm90dG9tLXNlY29uZCAubWVudS0tdXNlZnVsLWxpbmtzIHVsLm5hdiBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgLmZlYXR1cmVkLWJvdHRvbSA+IC5jb250YWluZXIgLnJlZ2lvbi1mZWF0dXJlZC1ib3R0b20tdGhpcmQge1xuICAgICAgd2lkdGg6IDM0JTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZlYXR1cmVkLWJvdHRvbSA+IC5jb250YWluZXIgLnJlZ2lvbi1mZWF0dXJlZC1ib3R0b20tdGhpcmQgLmNvbnRhY3QgaDMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJCcnlnYWRhIDE5MThcIiwgc2VyaWY7IH1cbiAgICAgIC5mZWF0dXJlZC1ib3R0b20gPiAuY29udGFpbmVyIC5yZWdpb24tZmVhdHVyZWQtYm90dG9tLXRoaXJkIC5jb250YWN0IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmZvb3Rlci5ib3R0b20tZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkRFMjsgfVxuXG4vKiBQQUdJTkFET1IgKi9cbm5hdlthcmlhLWxhYmVsPVwicGFnaW5hdGlvbi1oZWFkaW5nXCJdIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuXG4ucGlkLTE2OTAgLmJhbm5lci1oZXJvIC5jb250ZW50IC5zdXBlcnRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5waWQtMTY5MCAuYmFubmVyLWhlcm8gLmNvbnRlbnQgLnRpdGxlLFxuLnBpZC0xNjc0IC5iYW5uZXItaGVybyAuY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbGluZS1oZWlnaHQ6IDU5cHg7XG4gIGNvbG9yOiAjMjZCREUyOyB9XG5cbi5waWQtMTY3NCAuYmFubmVyLWhlcm8gLmNvbnRlbnQgLmJvZHkge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cblxuLm5hdmJhci1icmFuZCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLnBpZC0xNjg3IHtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfVxuXG4ucGlkLTE2ODcgLmNhcmRzIC5jYXJkcy1pdGVtIGgzLml0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cblxuLnBpZC0xNjgzIHtcbiAgbWFyZ2luLXRvcDogLTkwcHg7IH1cblxuLnBpZC0xNjgzIC5jYXJkcyAuY2FyZHMtaXRlbSBoMy5pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG5cbi5waWQtMTY3Ni5taWRkbGUtYmFubmVyIC5jb250ZW50Lmhhcy1ib2R5IGgyLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbi5waWQtMTY5NSAudGV4dCBoMi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBsaW5lLWhlaWdodDogMzNweDsgfVxuXG4ucGlkLTE2OTcgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuY2FyZC1jb2xvciBoMy5pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4OyB9XG5cbi5waWQtMTY3NCAucGFyYWdyYXBoLWJhbm5lciAuY29udGVudCAuc3VwZXJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBsaW5lLWhlaWdodDogNTlweDtcbiAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZmVhdHVyZWQtYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1OTY5OTsgfVxuXG5mb290ZXIuYm90dG9tLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTc2N0E7IH1cblxuLmFyZWEtYnJhbmQge1xuICBwYWRkaW5nOiAxMnB4IDEzcHggMTFweCAxMnB4OyB9XG4gIC5hcmVhLWJyYW5kIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBuYXYubWVudS0tbWFpbiB7XG4gICAgZmxleDogMCAwIDY3MHB4O1xuICAgIG1heC13aWR0aDogNjcwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbmF2Lm1lbnUtLW1haW4ge1xuICAgIGZsZXg6IDAgMCA4MjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBuYXYubWVudS0tbWFpbiB7XG4gICAgZmxleDogMCAwIDQ1MHB4O1xuICAgIG1heC13aWR0aDogNDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFyZWEtYnJhbmQge1xuICAgIHBhZGRpbmc6IDEzcHggMTg3cHggMTFweCAxOHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5hcmVhLWJyYW5kIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwMHB4IDExcHggMThweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYXJlYS1icmFuZCB7XG4gICAgcGFkZGluZzogMTNweCA3cHggMTFweCAxOHB4OyB9IH1cblxuLnBpZC0xNjkwIC5wYXJhZ3JhcGgtYmFubmVyIC5iYWNrZ3JvdW5kIGltZyB7XG4gIGhlaWdodDogMTY1JTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogaW5oZXJpdDsgfVxuXG4ucGlkLTE2OTAgLnBhcmFncmFwaC1iYW5uZXIge1xuICBtaW4taGVpZ2h0OiA2MHZoOyB9XG5cbi5waWQtMTY5Mi5taWRkbGUtYmFubmVyIC5pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogR0VORVJBTCBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLyogQ09MT1JTIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYSB7XG4gIGNvbG9yOiAjMjZCREUyOyB9XG5cbi5iZy1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZDogIzU2QzAyQiAhaW1wb3J0YW50OyB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMyNkJERTIgIWltcG9ydGFudDsgfVxuXG4ubWVudS0tbWFpbiBsaSBhIHtcbiAgY29sb3I6ICM1NkMwMkI7IH1cblxuLm1lbnUtLWFjY291bnQgbGkgYSB7XG4gIGNvbG9yOiAjNTZDMDJCOyB9XG5cbi5zaXRlLW5hbWUtc2xvZ2FuIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhcmQtZ3JvdXAgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jYXJkLWdyb3VwIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uc2xpY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2xpY2sgPiBkaXYge1xuICBtYXJnaW46IDAgMTVweDsgfVxuIiwiLyogXG5UaGVtZSBOYW1lOiBCb290c3RyYXAgNCBTYXNzXG5EZXNjcmlwdGlvbjogQm9vdHN0cmFwIDQgd2l0aCBTYXNzXG4qL1xuXG4vLyBpbXBvcnQgZmlsZXNcbkBpbXBvcnQgXCJpbXBvcnRcIjtcblxuLyogR0VORVJBTCBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cblxuLyogQ09MT1JTIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5hIHtcbiAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbn1cblxuLmJnLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXNoYWRlICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogJGFjY2VudC1zaGFkZSAhaW1wb3J0YW50O1xufVxuXG4ubWVudS0tbWFpbiBsaSBhIHtcbiAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG59XG5cbi5tZW51LS1hY2NvdW50IGxpIGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbn1cblxuLnNpdGUtbmFtZS1zbG9nYW4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FyZC1ncm91cCBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jYXJkLWdyb3VwIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgbWFyZ2luOiAwXG59XG5cbi5zbGljayB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGljaz5kaXYge1xuICAgIG1hcmdpbjogMCAxNXB4O1xufSIsIi8qIElNUE9SVFMgKi9cblxuLy9AaW1wb3J0IHVybChmb250LWF3ZXNvbWUubWluLmNzcyk7XG4vLyB2YXJpYWJsZXNcbkBpbXBvcnQgXCJsb2NhbC92YXJpYWJsZXNcIjtcbi8vYm9vdHN0cmFwXG5AaW1wb3J0IFwiYm9vdHN0cmFwXCI7XG4vL21hdGVyaWFsIGRlc2lnbiBib290c3RyYXBcbi8vQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL21kYi1mcmVlLnNjc3NcIjtcbi8vIG1peGluc1xuQGltcG9ydCBcIm1peGluc1wiO1xuLy8gdHlwb2dyYXBoeVxuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJsb2NhbC90eXBvZ3JhcGh5XCI7XG4vLyBiYXJyaW9cbkBpbXBvcnQgXCJiYXJyaW9cIjtcblxuQGltcG9ydCBcImtleXdvcmRzXCI7XG5cbkBpbXBvcnQgXCJjdXN0b20tY29udGFpbmVyc1wiO1xuXG4vKiBGT1JNIFN0eWxlcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIEJBU0lDIEFyZWFzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vQGltcG9ydCBcInNlY3Rpb24tYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInNlY3Rpb24tYnJhbmRpbmdcIjtcbkBpbXBvcnQgXCJzZWN0aW9uLWNvb2tpZXNcIjtcbkBpbXBvcnQgXCJzZWN0aW9uLWZvb3RlclwiO1xuQGltcG9ydCBcInNlY3Rpb24taGVhZGVyXCI7XG5AaW1wb3J0IFwic2VjdGlvbi1sYW5ndWFnZS1zd2l0Y2hlclwiO1xuQGltcG9ydCBcInNlY3Rpb24tc2VhcmNoXCI7XG5AaW1wb3J0IFwic2l0ZS1mb290ZXJcIjtcblxuLyogTkFWSUdBVElPTiBBcmVhcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGltcG9ydCBcInNlY3Rpb24tbmF2aWdhdGlvbi1zZWNvbmRhcnktbWVudVwiO1xuQGltcG9ydCBcInNlY3Rpb24tbmF2aWdhdGlvbi1tYWluLW1lbnVcIjtcblxuLyogQkFTSUMgRWxlbWVudHMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0IFwiZWxlbWVudHMtYnRuc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzLWNhcmRzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMtdGFibGVzXCI7XG5cbkBpbXBvcnQgXCJhcnRpY2xlLXNsaWRlclwiO1xuQGltcG9ydCBcImFjY29yZGlvbi1saXN0XCI7XG5cbi8qIExBWU9VVCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGltcG9ydCBcImxheW91dC1hcnRpY2xlXCI7XG5AaW1wb3J0IFwibGF5b3V0LWFydGljbGVzLXJlbGF0ZWRcIjtcbkBpbXBvcnQgXCJsYXlvdXQtYnVkZ2V0XCI7XG5AaW1wb3J0IFwibGF5b3V0LWNhcmRzXCI7XG5AaW1wb3J0IFwibGF5b3V0LWNhc2Utc3R1ZGllc1wiO1xuQGltcG9ydCBcImxheW91dC1jb3ZpZC1hZHZpc29yeVwiO1xuQGltcG9ydCBcImxheW91dC1kb2N1bWVudHNcIjtcbkBpbXBvcnQgXCJsYXlvdXQtZXZlbnRcIjtcbkBpbXBvcnQgXCJsYXlvdXQtZ29vZC1wcmFjdGljZXNcIjtcbkBpbXBvcnQgXCJsYXlvdXQtaW1wYWN0c1wiO1xuQGltcG9ydCBcImxheW91dC1sb2NhdGlvblwiO1xuQGltcG9ydCBcImxheW91dC1wYXJhZ3JhcGhzXCI7XG5AaW1wb3J0IFwibGF5b3V0LXBhcmFncmFwaHMtZXZlbnRzXCI7XG5AaW1wb3J0IFwibGF5b3V0LXBhcnRuZXJzXCI7XG5AaW1wb3J0IFwibGF5b3V0LXByb2Zlc2lvbmFsLXByb2ZpbGVcIjtcbkBpbXBvcnQgXCJsYXlvdXQtcmVjb3J0ZXNcIjtcbkBpbXBvcnQgXCJsYXlvdXQtcmVsYXRlZC1saW5rc1wiO1xuQGltcG9ydCBcImxheW91dC1ycnNzXCI7XG5AaW1wb3J0IFwibGF5b3V0LXNkZ3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQtc2VhcmNoXCI7XG5AaW1wb3J0IFwibGF5b3V0LXNlYXJjaC1yZXN1bHRzLXBhZ2VcIjtcbkBpbXBvcnQgXCJsYXlvdXQtc3BlYWtlcnNcIjtcbkBpbXBvcnQgXCJsYXlvdXQtc3BvbnNvcnNcIjtcbkBpbXBvcnQgXCJsYXlvdXQtdGFnc1wiO1xuQGltcG9ydCBcImxheW91dC10ZXN0aW1vbmlhbHNcIjtcbkBpbXBvcnQgXCJsYXlvdXQtdGltZWxpbmVcIjtcbkBpbXBvcnQgXCJsYXlvdXQtd2ViZm9ybXNcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGgtcXVvdGVcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGgtdGhlcm1vbWV0ZXJcIjtcbkBpbXBvcnQgXCJjYXJkcy1ibG9nXCI7XG5AaW1wb3J0IFwicGFyYWdyYXBoLWltYWdlLXctdGV4dFwiO1xuQGltcG9ydCBcInBhcmFncmFwaC10ZXh0LXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGgtY2FyZHNcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGgtZnVsbC13aWR0aC1mZWF0dXJlLXctaW1hZ2VcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGgtY29udGFjdC1pbmZvcm1hdGlvblwiO1xuQGltcG9ydCBcInBhcmFncmFwaC12aWRlb3NcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGgtZnctMy12aWRlb3NcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGgtbGF0ZXN0LW5ld3NcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGgtcm90YXRpbmctYm94ZXNcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGgtYnV0dG9uLXVuaXRcIjtcbkBpbXBvcnQgXCJkb3VibGUtdGl0bGUtc2VjdGlvblwiO1xuQGltcG9ydCBcImV2ZW50LW1lbnUtdGVzdFwiO1xuQGltcG9ydCBcInBhcmFncmFwaC1zZWN0aW9uLXRpdGxlXCI7XG5AaW1wb3J0IFwicGFnZXJcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGgtZW1wdHlcIjtcbkBpbXBvcnQgXCJmaW5hbC1maXhlc1wiO1xuXG4vLyBUUkVFIElOIENJVElFU1xuQGltcG9ydCBcImxvY2FsL2xvY2FsXCI7XG5cbiIsIi8qIFZBUklBQkxFUyAqL1xuXG5cbi8vIENvbG9ycyBvciBTaGFkZXNcbi8vXG4kcHJpbWFyeS1zaGFkZTogIzU2QzAyQjtcbiRwcmltYXJ5LWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LXNoYWRlLCA1JSk7XG4kcHJpbWFyeS1saWdodC0xOiAjNDk2ZTkxO1xuJHByaW1hcnktZGFyazogZGFya2VuKCRwcmltYXJ5LXNoYWRlLCAxMiUpO1xuXG4kYWNjZW50LXNoYWRlOiAjMjZCREUyO1xuJGFjY2VudC1saWdodDogbGlnaHRlbigkYWNjZW50LXNoYWRlLCA1JSk7XG4kYWNjZW50LWRhcms6IGRhcmtlbigkYWNjZW50LXNoYWRlLCAxMiUpO1xuXG4kdGV4dC1ncmV5LWxpZ2h0ZXN0OiAjZjhmOGY4O1xuJHRleHQtZ3JleS1saWdodDogI2VlZWVlZTtcbiR0ZXh0LWdyZXktbWVkaXVtOiAjYjFiMWIxO1xuJHRleHQtZ3JleS1kYXJrOiAjNzQ3NDc0O1xuJHRleHQtZ3JleS1kYXJrZXN0OiAjMTkxOTE5O1xuXG4kbWVudS1zaGFkZTogIzI2QkRFMjtcblxuLy8gUmVhc3NpZ24gY29sb3IgdmFycyB0byBzZW1hbnRpYyBjb2xvciBzY2hlbWVcbiRjeWFuOiAkcHJpbWFyeS1zaGFkZTtcbiRncmVlbjogIzMwNzg0OTtcbiRvcmFuZ2U6ICRhY2NlbnQtc2hhZGU7XG4kb3JhbmdlLWRhcms6ICRhY2NlbnQtZGFyaztcbiRyZWQ6ICNiYjAwMDA7XG4keWVsbG93OiAjZjlkNDA5O1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMTUxNTE1O1xuXG4kZ3JheS0xMDA6ICNmOGY5ZmE7XG4kZ3JheS04MDA6ICMzNDNhNDA7XG5cbiRjb2xvci1wYWxldHRlLTg6ICRhY2NlbnQtc2hhZGU7XG4kY29sb3ItcGFsZXR0ZS05OiAkcHJpbWFyeS1zaGFkZTtcbi8vJGNvbG9yLXBhbGV0dGUtNDM6ICM1NDU2NUE7XG4kY29sb3ItcGFsZXR0ZS00My1kYXJrOiAjNzU3NjdBO1xuJGNvbG9yLXBhbGV0dGUtNDMtbGlnaHQ6ICNFREVFRUU7XG4kY29sb3ItcGFsZXR0ZS00MzogJGNvbG9yLXBhbGV0dGUtNDMtbGlnaHQ7XG4kY29sb3ItcGFsZXR0ZS03MDogI2JiMDAwMDtcblxuJHRoZW1lLWNvbG9yczogKCBwcmltYXJ5OiAkYWNjZW50LXNoYWRlLCBzZWNvbmRhcnk6ICRwcmltYXJ5LXNoYWRlLCBzdWNjZXNzOiAkZ3JlZW4sIGluZm86ICRjeWFuLCB3YXJuaW5nOiAkeWVsbG93LCBkYW5nZXI6ICRyZWQsIGxpZ2h0OiAkZ3JheS0xMDAsIGRhcms6ICRncmF5LTgwMCk7XG5cbiRicmFuZC1wcmltYXJ5OiAkYWNjZW50LXNoYWRlO1xuLy8kYnJhbmQtc3VjY2VzczogJGdyZWVuO1xuLy8kYnJhbmQtaW5mbzogJHRlYWw7XG4vLyRicmFuZC13YXJuaW5nOiAkb3JhbmdlO1xuLy8kYnJhbmQtZGFuZ2VyOiAkcmVkO1xuJGJyYW5kLWludmVyc2U6ICRwcmltYXJ5LXNoYWRlO1xuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuJGJvZHktYmc6ICR3aGl0ZTtcbiRib2R5LWNvbG9yOiAkZ3JheS04MDA7XG4kaW52ZXJzZS1iZzogJHByaW1hcnktc2hhZGU7XG4kaW52ZXJzZS1jb2xvcjogJHdoaXRlO1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuJGxpbmstY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4kbGluay1kZWNvcmF0aW9uOiBub25lO1xuJGxpbmstaG92ZXItY29sb3I6ICRhY2NlbnQtZGFyaztcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXG4vLyBDb21tZW50c1xuJGNvbW1lbnQtc3BhY2VyLXg6IDEuMjVlbTtcbiRjb21tZW50LXNwYWNlci15OiAxLjI1ZW07XG5cblxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemVzXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZTtcbiRlbmFibGUtc2hhZG93czogZmFsc2U7XG4kZW5hYmxlLWdyYWRpZW50czogZmFsc2U7XG5cbiRyZXNhbHRlZC10ZXh0OiAkYWNjZW50LXNoYWRlO1xuXG4kYm9yZGVyczogI0Q4RDhEODtcbiRwOiAkZ3JheS04MDA7XG4kbGlua3M6ICRjeWFuO1xuJGRhdGU6ICNhYTkxMDA7XG5cblxuLy8gR3JpZFxuLy9cbiRsaW5lLXNwYWNpbmc6IDI0cHg7XG5cbiRsaW5lLXNwYWNpbmctMC0xOiAkbGluZS1zcGFjaW5nICogMC4yNTsgIC8vIDZweFxuJGxpbmUtc3BhY2luZy0wLTI6ICRsaW5lLXNwYWNpbmcgKiAwLjU7ICAgLy8gMTJweFxuJGxpbmUtc3BhY2luZy0wLTM6ICRsaW5lLXNwYWNpbmcgKiAwLjc1OyAgLy8gMThweFxuJGxpbmUtc3BhY2luZy0xLTA6ICRsaW5lLXNwYWNpbmcgKiAxLjA7ICAgLy8gMjRweFxuJGxpbmUtc3BhY2luZy0xLTU6ICRsaW5lLXNwYWNpbmcgKiAxLjU7ICAgLy8gMzZweFxuJGxpbmUtc3BhY2luZy0yLTA6ICRsaW5lLXNwYWNpbmcgKiAyLjA7ICAgLy8gNDhweFxuJGxpbmUtc3BhY2luZy0yLTU6ICRsaW5lLXNwYWNpbmcgKiAyLjU7ICAgLy8gNjBweFxuJGxpbmUtc3BhY2luZy0zLTA6ICRsaW5lLXNwYWNpbmcgKiAzLjA7ICAgLy8gNzJweFxuJGxpbmUtc3BhY2luZy0zLTU6ICRsaW5lLXNwYWNpbmcgKiAzLjU7ICAgLy8gODRweFxuJGxpbmUtc3BhY2luZy00LTA6ICRsaW5lLXNwYWNpbmcgKiA0LjA7ICAgLy8gOTZweFxuJGxpbmUtc3BhY2luZy00LTU6ICRsaW5lLXNwYWNpbmcgKiA0LjU7ICAgLy8gMTA4cHhcbiRsaW5lLXNwYWNpbmctNS0wOiAkbGluZS1zcGFjaW5nICogNS4wOyAgIC8vIDEyMHB4XG4kbGluZS1zcGFjaW5nLTUtNTogJGxpbmUtc3BhY2luZyAqIDUuNTsgICAvLyAxMzJweFxuJGxpbmUtc3BhY2luZy02LTA6ICRsaW5lLXNwYWNpbmcgKiA2LjA7ICAgLy8gMTQ4cHhcbiRsaW5lLXNwYWNpbmctNi01OiAkbGluZS1zcGFjaW5nICogNi41OyAgIC8vIDE2MHB4XG4kbGluZS1zcGFjaW5nLTctMDogJGxpbmUtc3BhY2luZyAqIDcuMDsgICAvLyAxNzJweFxuJGxpbmUtc3BhY2luZy03LTU6ICRsaW5lLXNwYWNpbmcgKiA3LjU7ICAgLy8gMTg0cHhcbiRsaW5lLXNwYWNpbmctOC0wOiAkbGluZS1zcGFjaW5nICogOC4wOyAgIC8vIDE5NnB4XG5cblxuLy8gRm9ybXNcbi8vXG4kZm9ybS1ndXR0ZXI6IDE1cHg7XG5cbi8vIEJ0YiBXaWR0aFxuLy9cbiRidG4td2lkdGg6IDIwMHB4O1xuXG4kYnRuLXdpZHRoLTAtMTogJGJ0bi13aWR0aCAqIDAuMjU7ICAgIC8vIDUwcHhcbiRidG4td2lkdGgtMC0yOiAkYnRuLXdpZHRoICogMC41OyAgICAgLy8gMTAwcHhcbiRidG4td2lkdGgtMC0zOiAkYnRuLXdpZHRoICogMC43NTsgICAgLy8gMTUwcHhcbiRidG4td2lkdGgtMS0wOiAkYnRuLXdpZHRoICogMS4wOyAgICAgLy8gMjAwcHhcbiRidG4td2lkdGgtMS01OiAkYnRuLXdpZHRoICogMS41OyAgICAgLy8gMzAwcHhcbiRidG4td2lkdGgtMi0wOiAkYnRuLXdpZHRoICogMi4wOyAgICAgLy8gNDAwcHhcblxuLy8gV2lkdGhzXG4vL1xuJHdpZHRoMTogNTYycHg7XG4kd2lkdGgyOiA2NjFweDtcbiR3aWR0aDM6IDc2MHB4O1xuJHdpZHRoX2FydGljbGVfMTogJHdpZHRoMTtcbiR3aWR0aF9hcnRpY2xlXzI6ICR3aWR0aDI7XG4kd2lkdGhfYXJ0aWNsZV8zOiAkd2lkdGgzO1xuJHdpZHRoX2RvY3VtZW50XzE6ICR3aWR0aDE7XG5cblxuLy8gQ29udGFpbmVyIFdpZHRoXG4vL1xuJGNvbnRhaW5lci1tYXgtd2lkdGg6IDExOTdweDsiLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC42LjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiLyogVFlQT0dSQVBIWSAqL1xuXG4vKiBHb29nbGUgRm9udHMgKi9cblxuLy9AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjQwMCwzMDAsMzAwaXRhbGljLDQwMGl0YWxpYyw3MDAsNzAwaXRhbGljLDkwMCw5MDBpdGFsaWNcIik7XG4vL0BpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJhbGV3YXk6NDAwLDMwMCw1MDAsNjAwLDcwMCw4MDAsOTAwXCIpO1xuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1NZXJyaXdlYXRoZXI6aXRhbCx3Z2h0QDAsMzAwOzAsNDAwOzAsNzAwOzAsOTAwOzEsMzAwOzEsNDAwOzEsNzAwOzEsOTAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9U291cmNlK1NhbnMrUHJvOml0YWwsd2dodEAwLDIwMDswLDMwMDswLDQwMDswLDYwMDswLDcwMDswLDkwMDsxLDIwMDsxLDMwMDsxLDQwMDsxLDYwMDsxLDcwMDsxLDkwMCZkaXNwbGF5PXN3YXAnKTtcblxuLy8gZm9udCBmYW1pbGllc1xuJGZvbnQtdGl0bGU6ICdNZXJyaXdlYXRoZXInLCBzZXJpZjtcbiRmb250LWJvZHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1mYW1pbHktdGl0bGU6ICdNZXJyaXdlYXRoZXInLCBzZXJpZjtcbiRmb250LWZhbWlseS1ib2R5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcblxuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktYm9keTtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtOyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICRmb250LXNpemUtYmFzZSAqIDEuMjU7XG4kZm9udC1zaXplLXNtOiAkZm9udC1zaXplLWJhc2UgKiAuODc1O1xuJGZvbnQtc2l6ZS14czogJGZvbnQtc2l6ZS1iYXNlICogLjc1O1xuXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZDtcbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS41O1xuXG4kaDEtZm9udC1zaXplLWgxOiAkZm9udC1zaXplLWJhc2UgKiAyLjU7XG4kaDItZm9udC1zaXplLWgyOiAkZm9udC1zaXplLWJhc2UgKiAyO1xuJGgzLWZvbnQtc2l6ZS1oMzogJGZvbnQtc2l6ZS1iYXNlICogMS43NTtcbiRoNC1mb250LXNpemUtaDQ6ICRmb250LXNpemUtYmFzZSAqIDEuNTtcbiRoNS1mb250LXNpemUtaDU6ICRmb250LXNpemUtYmFzZSAqIDEuMjU7XG4kaDYtZm9udC1zaXplLWg2OiAkZm9udC1zaXplLWJhc2U7XG5cblxuLy8gRm9udHMgc3R5bGVzXG4vL1xuLy8gXG5ib2R5e1xuICBjb2xvcjogIzgzODM4MztcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xufVxuaDEsaDIsaDMsaDQsaDUsaDZ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XG4gICYudGl0bGV7XG4gICAgQGluY2x1ZGUgdGV4dCggJHByaW1hcnktc2hhZGUsIDM5cHgsIDcwMCwgMXB4LCAkbGluZS1zcGFjaW5nLTItMCwgJGxpbmUtc3BhY2luZy0xLTAsIGxlZnQgKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBcbiAgfVxuXG4gICYuc3VwZXItdGl0bGV7XG4gICAgQGluY2x1ZGUgdGV4dCggJHRleHQtZ3JleS1kYXJrLCAkbGluZS1zcGFjaW5nLTEtMCwgNDAwLCAwcHgsICRsaW5lLXNwYWNpbmctMS0wLCAwcHgsIGNlbnRlciApO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9keTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbnB7XG4gIEBpbmNsdWRlIHRleHQoIGluaGVyaXQsIDE2cHgsIDQwMCwgMHB4LCAkbGluZS1zcGFjaW5nLTEtMCwgJGxpbmUtc3BhY2luZy0xLTAsIGxlZnQgKTtcblxuICAmLmJpZ3tcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCFpbXBvcnRhbnQ7XG4gIH1cbiAgc3Ryb25ne1xuICAgIGNvbG9yOiAjNTQ1NjVhO1xuICB9XG59XG5cbi50ZXh0LWZvcm1hdHRlZCB1bHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBtYXJnaW4tbGVmdDogMTVweCFpbXBvcnRhbnQ7XG59IiwiXHJcblxyXG5cclxuXHJcblxyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1CcnlnYWRhKzE5MTg6aXRhbCx3Z2h0QDAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuLypmb250LWZhbWlseTogJ0JyeWdhZGEgMTkxOCcsIHNlcmlmOyovXHJcbiRmb250LXRpdGxlOiAnQnJ5Z2FkYSAxOTE4Jywgc2VyaWY7XHJcbiRmb250LWZhbWlseS10aXRsZTogJ0JyeWdhZGEgMTkxOCcsIHNlcmlmO1xyXG5cclxuaDEsaDIsaDMsaDQsaDUsaDZ7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZTtcclxufSIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG4vL1xuLy8gUmVxdWlyZXMgdGhlIHVzZSBvZiBxdW90ZXMgYXJvdW5kIGRhdGEgVVJJcy5cblxuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMxNTU3XG4gICAgLy8gQWxpZ24gdG9vbHRpcCB0byBmb3JtIGVsZW1lbnRzXG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICYsXG4gICAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAmIHtcbiAgICAgIGxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRjdXN0b20tc2VsZWN0LWJnIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUgbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBQb3BwZXIgaXMgZW5hYmxlZCwgcmVzZXQgdGhlIGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBjb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX0gbm8tcmVwZWF0O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAvIDI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6ICRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXG4gIGZsZXgtYmFzaXM6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCJcbi8qIE1JWElOcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLyogTEFZT1VUICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtaXhpbiBmbGV4LXBhcmVudCggJGFsaWduOiBzdGFydCApe1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogJGFsaWduO1xufVxuQG1peGluIGZsZXgtY2hpbGQoICRzaXplICl7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCAkc2l6ZTtcbiAgICAgICAgICAtbXMtZmxleDogMCAwICRzaXplO1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgJHNpemU7XG4gIG1heC13aWR0aDogJHNpemU7XG59XG5AbWl4aW4gZ3JpZC1sYXlvdXQoICRjb2x1bW5zLCAkcm93cywgJGNvbHVtbi1nYXAsICRyb3ctZ2FwICl7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGNvbHVtbnM7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogJHJvd3M7XG4gIGdhcDogJGNvbHVtbi1nYXAgJHJvdy1nYXA7XG59XG5cblxuLyogVFlQT0dSQVBIWSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtaXhpbiB0ZXh0KCAkY29sb3IsICRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxldHRlci1zcGFjaW5nLCAkbGluZS1oZWlnaHQsICRtYXJnaW4tYm90dG9tLCAkdGV4dC1hbGlnbiApe1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHRleHQtYWxpZ246ICR0ZXh0LWFsaWduO1xufVxuXG5cbi8qIFVMIExJU1RzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWl4aW4gcmVzZXQtbGlzdHtcbiAgbGlzdC1zdHlsZTogbm9uZSBpbnNpZGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtaXhpbiBob3Jpem9udGFsLWxpc3QoICRtYXJnaW4tcmlnaHQgKSB7XG4gIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IHtcbiAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICByaWdodDogJG1hcmdpbi1yaWdodDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBob3Jpem9udGFsLWxpc3Qtc2VwYXJhdG9yKCAkY29sb3IsICRzcGFjZXIgKXtcbiAgXG4gICY6OmFmdGVye1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgY29udGVudDogXCJ8XCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAjeyRzcGFjZXJ9IC0gMnB4ICk7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyO1xuICB9XG4gIEBpbmNsdWRlIHJlbW92ZS1sYXN0LWNoaWxkLWFmdGVyKCk7XG59XG5cbkBtaXhpbiBob3Jpem9udGFsLWxpc3Qtdy1zZXBhcmF0b3JzKCAkY29sb3IsICRzcGFjZXIsICRzZXBhcmF0b3IgKXtcbiAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuXG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAjeyRzcGFjZXJ9IC0gMnB4ICk7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlbW92ZS1sYXN0LWNoaWxkLWFmdGVyKCk7XG4gIH1cbn1cblxuQG1peGluIGNvbG9yZWQtYnVsbGV0cyggJGNvbG9yLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRsaS1wYWRkaW5nLCAkYnVsbGV0LXBhZGRpbmcgKXtcbiAgcGFkZGluZy1sZWZ0OiAkbGktcGFkZGluZzsgLyogTmVjZXNhcmlvIHBhcmEgcXVlIGxvcyBidWxsZXRzIHNlYW4gaW5zaWRlLCByZW1vdmUgc2kgc2UgcXVpZXJlbiBvdXRzaWRlICovXG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAyMlwiOyAgLyogQWRkIGNvbnRlbnQ6IFxcMjAyMiBpcyB0aGUgQ1NTIENvZGUvdW5pY29kZSBmb3IgYSBidWxsZXQgKi9cbiAgICBjb2xvcjogJGNvbG9yOyAvKiBDaGFuZ2UgdGhlIGNvbG9yICovXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIElmIHlvdSB3YW50IGl0IHRvIGJlIGJvbGQgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIE5lZWRlZCB0byBhZGQgc3BhY2UgYmV0d2VlbiB0aGUgYnVsbGV0IGFuZCB0aGUgdGV4dCAqL1xuICAgIHdpZHRoOiAkbGktcGFkZGluZzsgLyogQWxzbyBuZWVkZWQgZm9yIHNwYWNlICh0d2VhayBpZiBuZWVkZWQpICovXG4gICAgbWFyZ2luLWxlZnQ6IC0kYnVsbGV0LXBhZGRpbmc7IC8qIEFsc28gbmVlZGVkIGZvciBzcGFjZSAodHdlYWsgaWYgbmVlZGVkKSAqL1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTsgLyogUGFyYSBhdW1lbnRhciBlbCB0YW1hw7FvIGRlIGxvcyB0b3BvcyAqL1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7IC8qIFBhcmEgZGlzbWludWlyIGVsIGFsdG8gZGUgbG9zIHRvcG9zICovXG4gIH1cbn1cblxuLyogU0hBRE9XcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1peGluIGFyZWEtc2hhZG93KCAkYmx1ciwgJG9wYWNpdHkgKXtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4ICRibHVyIDBweCByZ2JhKDAsMCwwLCRvcGFjaXR5KTtcbiAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4ICRibHVyIDBweCByZ2JhKDAsMCwwLCRvcGFjaXR5KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4ICRibHVyIDBweCByZ2JhKDAsMCwwLCRvcGFjaXR5KTtcbn1cblxuQG1peGluIGNhcmQtc2hhZG93e1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMjUpO1xufVxuXG5AbWl4aW4gY2FyZC1zaGFwZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtYmFja2dyb3VuZCggJGluaXRpYWwtY29sb3IsICRmaW5hbC1jb2xvciApeyBcbiAgYmFja2dyb3VuZDogJGluaXRpYWwtY29sb3I7IC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAkaW5pdGlhbC1jb2xvciAwJSwgJGZpbmFsLWNvbG9yIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAkaW5pdGlhbC1jb2xvciAwJSwgJGZpbmFsLWNvbG9yIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgJGluaXRpYWwtY29sb3IgMCUsICRmaW5hbC1jb2xvciAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckaW5pdGlhbC1jb2xvcicsIGVuZENvbG9yc3RyPSckZmluYWwtY29sb3InLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG59XG5cblxuLyogUkVNT1ZFIEFUVFJJQlVURXMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1peGluIHJlbS1sY2gtbWFyZ2luLWJvdHRvbXtcbiAgJjpsYXN0LWNoaWxke1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG5AbWl4aW4gcmVtb3ZlLWxhc3QtY2hpbGQtYWZ0ZXJ7XG4gICY6bGFzdC1jaGlsZHtcbiAgICAmOjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLyogTUlYSU5TICovXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcblx0LmJ0bi0jeyRjb2xvcn0gYSB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuXHR9XG59XG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcblx0LmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSBhIHtcblx0XHRAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG5cdH1cbn1cblxuLy8gU1ZHXG5cbkBtaXhpbiBzdmctaWNvbi1iYWNrZ3JvdW5kKCRuYW1lLCAkY29sb3IsICRob3Zlci1jb2xvcjpudWxsLCAkcG9zaXRpb246bnVsbCwgJHNpemU6bnVsbCkge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnI3skbmFtZX0uc3ZnJywgZmlsbD0nI3skY29sb3J9Jyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcblx0YmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnI3skbmFtZX0uc3ZnJywgZmlsbD0nI3skaG92ZXItY29sb3J9Jyk7XG5cdH1cbn1cbiAgXG5AbWl4aW4gc3ZnLWlubGluZSgkbmFtZSwgJHBvc2l0aW9uLCAkY29sb3IsICRob3Zlci1jb2xvciwgJHNpemUsICRtYXJnaW4pIHtcblx0Jjo6I3skcG9zaXRpb259IHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJyN7JG5hbWV9LnN2ZycsIGZpbGw9JyN7JGNvbG9yfScpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnI3skbmFtZX0uc3ZnJywgZmlsbD0nI3skaG92ZXItY29sb3J9Jyk7XG5cdFx0fVxuXG4gICAgQGlmICRwb3NpdGlvbiA9PSBhZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gICAgfSBAZWxzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIH1cblx0fVxufVxuXG5AbWl4aW4gc3ZnLWljb24tcmVwbGFjZSgkbmFtZSwgJGNvbG9yLCAkaG92ZXItY29sb3IsICRzaXplOm51bGwpIHtcblx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJyN7JG5hbWV9LnN2ZycsIGZpbGw9JyN7JGNvbG9yfScpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAkc2l6ZTtcblx0aGVpZ2h0OiAkc2l6ZTtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJyN7JG5hbWV9LnN2ZycsIGZpbGw9JyN7JGhvdmVyLWNvbG9yfScpO1xuXHR9XG59XG5cbi8vIEJveCBzaGFkb3dcbkBtaXhpbiBib3gtc2hhZG93KCAkaDogMTBweCAsICR2OiAxMHB4ICwgJGI6IDEwcHggLCAkczogMHB4ICwgJGM6IHJnYmEoMCwwLDAsMC43NSkgKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJGggJHYgJGIgJHMgJGM7XG4gIC1tb3otYm94LXNoYWRvdzogJGggJHYgJGIgJHMgJGM7XG4gIGJveC1zaGFkb3c6ICRoICR2ICRiICRzICRjO1xufVxuXG4vLyBHcmFkaWVudFxuQG1peGluIGdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uKSB7XG5cdGJhY2tncm91bmQ6ICRzdGFydC1jb2xvcjtcblx0QGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XG5cdFx0Ly8gdmVydGljYWxcblx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAkc3RhcnQtY29sb3IgMCUsICRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKDEwMCUsJGVuZC1jb2xvcikpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJHN0YXJ0LWNvbG9yJywgZW5kQ29sb3JzdHI9JyRlbmQtY29sb3InLEdyYWRpZW50VHlwZT0wICk7XG5cdH1cblx0QGVsc2UgaWYgJG9yaWVudGF0aW9uID09IGhvcml6b250YWxcdHtcblx0XHQvLyBob3Jpem9udGFsXG5cdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKDEwMCUsJGVuZC1jb2xvcikpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckc3RhcnQtY29sb3InLCBlbmRDb2xvcnN0cj0nJGVuZC1jb2xvcicsR3JhZGllbnRUeXBlPTEgKTtcblx0fVxuXHRAZWxzZVx0e1xuXHRcdC8vIHJhZGlhbFxuXHRcdGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMHB4LCBjZW50ZXIgY2VudGVyLCAxMDAlLCBjb2xvci1zdG9wKDAlLCRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoMTAwJSwkZW5kLWNvbG9yKSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRzdGFydC1jb2xvcicsIGVuZENvbG9yc3RyPSckZW5kLWNvbG9yJyxHcmFkaWVudFR5cGU9MSApO1xuXHR9XG59XG5cbi8vIEZhZGVcbkBtaXhpbiBmYWRlKCR0eXBlKSB7XG4gIEBpZiAkdHlwZT09IFwiaGlkZVwiIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICB9IEBlbHNlIGlmICR0eXBlPT0gXCJzaG93XCIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8gYWZmaXggZWZmZWN0LlxuICovXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAzNTtcbiAgbGVmdDogMDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGNvbW1lbnRzIGluIEJhcnJpby5cbiAqL1xuXG4gLmFsZXJ0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4udG9hc3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBCb290c3RyYXAgQmFycmlvIHNwZWNpZmljIHN0eWxpbmcgZm9yIHRoZSBCb29rIG1vZHVsZS5cbiAqL1xuXG4uYm9vay1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgbWFyZ2luOiAwO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIHRoZSBCb29rIG1vZHVsZS5cbiAqL1xuXG4uYm9vay1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG4uYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cbi5ib29rLXBhZ2VyX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uYm9vay1wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvKiBMVFIgKi9cbiAgd2lkdGg6IDQ1JTtcbn1cbltkaXI9XCJydGxcIl0gLmJvb2stcGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ib29rLXBhZ2VyX19pdGVtLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4JTtcbn1cbi5ib29rLXBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0OyAvKiBMVFIgKi9cbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8qIExUUiAqL1xuICB3aWR0aDogNDUlO1xufVxuW2Rpcj1cInJ0bFwiXSAuYm9vay1wYWdlcl9faXRlbS0tbmV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgYnJlYWRjcnVtYnMuXG4gKi9cblxuLmJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogMC45MjllbSRmb250LXNpemUtc207XG59XG5cbi5yZWdpb24tYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAuMjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJ0aWsuXG4gKi9cblxuXG4vKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mICNjb250ZW50IGgyICovXG5cbiNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuI2NvbnRlbnQgLmNvbW1lbnQtd3JhcHBlciBoMi5jb21tZW50LWZvcm1fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5maWVsZC1ub2RlLS1jb21tZW50IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cbi5jb21tZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY29tbWVudC1zcGFjZXIteTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50IHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmNvbW1lbnRfX21ldGEge1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gICAgLyogTFRSICovXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnRfX21ldGEge1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG59XG5cbi5jb21tZW50X19hdHRyaWJ1dGlvbiBpbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cblxuLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpY2l0eSBvZiAuZmllbGQtLXR5cGUtaW1hZ2UgaW1nICovXG5cbi5jb21tZW50IC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUgaW1nIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50X19hdXRob3IgLnVzZXJuYW1lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29tbWVudF9fYXV0aG9yIHtcbiAgICBtYXJnaW46IDRweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jb21tZW50X190aW1lLFxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGNvbG9yOiAjNjg2OTZiO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDAgMC41ZW0gMCAwO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X190aW1lLFxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gICAgcGFkZGluZzogMCAwIDAgMC41ZW07XG59XG5cbi5jb21tZW50X19wZXJtYWxpbmsge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICAvKiBMVFIgKi9cbiAgICB0b3A6ICRjb21tZW50LXNwYWNlci15O1xuICAgIGJvcmRlci10b3A6ICRjb21tZW50LXNwYWNlci15IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJGNvbW1lbnQtc3BhY2VyLXggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAvKiBMVFIgKi9cbiAgICBib3JkZXItYm90dG9tOiAkY29tbWVudC1zcGFjZXIteSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAkY29tbWVudC1zcGFjZXIteCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uY29tbWVudF9fY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIC8qIExUUiAqL1xuICAgIHRvcDogJGNvbW1lbnQtc3BhY2VyLXk7XG4gICAgYm9yZGVyLXRvcDogJGNvbW1lbnQtc3BhY2VyLXkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY29tbWVudC1zcGFjZXIteCBzb2xpZCAkd2hpdGU7XG4gICAgLyogTFRSICovXG4gICAgYm9yZGVyLWJvdHRvbTogJGNvbW1lbnQtc3BhY2VyLXkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X19jb250ZW50OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogJGNvbW1lbnQtc3BhY2VyLXggc29saWQgJHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQgaDMge1xuICAgIG1hcmdpbi10b3A6IDAuOTRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQ1ZW07XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xufVxuXG4uY29tbWVudF9fY29udGVudCBuYXYge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbi5pbmRlbnRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmluZGVudGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb21tZW50IC5saW5rcyB7XG4gICAgcGFkZGluZzogMCAwIDAuMjVlbSAwO1xufVxuXG4uY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMC41ZW0gMCAwO1xuICAgIC8qIExUUiAqL1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50IC5saW5rcy1pbmxpbmUgc3BhbiB7XG4gICAgcGFkZGluZzogMCAwIDAgMC41ZW07XG59XG5cbi5jb21tZW50LS11bnB1Ymxpc2hlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogNXB4IDJweCA1cHggNXB4O1xuICAgIC8qIExUUiAqL1xuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtbGlnaHQ7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQtLXVucHVibGlzaGVkIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAycHg7XG59XG5cblxuLyoqXG4gKiBAdG9kbzogdW5wdWJsaXNoZWQgbm9kZXMgaGF2ZSBjbGFzcyAubm9kZS0tdW5wdWJsaXNoZWQuXG4gKiBjaGFuZ2UgdGhpcyB0byAuY29tbWVudC0tdW5wdWJsaXNoZWQuXG4gKi9cblxuLnVucHVibGlzaGVkIC5jb21tZW50LXRleHQgLmNvbW1lbnQtYXJyb3cge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGFjY2VudC1saWdodDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYWNjZW50LWxpZ2h0O1xufVxuXG4udW5wdWJsaXNoZWQge1xuICAgIHBhZGRpbmc6ICRjb21tZW50LXNwYWNlci15ICRjb21tZW50LXNwYWNlci14IDA7XG59XG5cbi5jb21tZW50LWZvb3RlciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4uY29tbWVudC0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX3RleHQ6YWZ0ZXIsXG4ubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX3RleHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGFjY2VudC1saWdodDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudC0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIsXG5bZGlyPVwicnRsXCJdIC5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudF9fY29udGVudDphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRhY2NlbnQtbGlnaHQ7XG59IiwiLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgPiBzcGFuID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi52aWV3cy1maWVsZC12YXJpYXRpb25zID4gc3BhbiA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi52aWV3cy1maWVsZC12YXJpYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLmZpZWxkLS1uYW1lLXByaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgfVxuICAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG4gIC5jb21tZXJjZS1vcmRlci1pdGVtLXZhcmlhdGlvbi1jYXJ0LWZvcm0tZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLmZpZWxkLS1uYW1lLXB1cmNoYXNlZC1lbnRpdHkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLXF1YW50aXR5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbiNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uIC5jb2wtYXV0byxcbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYmlsbGluZy1pbmZvcm1hdGlvbiAuY29sLWF1dG8sXG4jZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWJpbGxpbmctaW5mb3JtYXRpb24uY29sLWF1dG8sXG4jZWRpdC1vcmRlci1zdW1tYXJ5IC5jb2wtYXV0byxcbiNlZGl0LW9yZGVyLXN1bW1hcnkuY29sLWF1dG8ge1xuICBwYWRkaW5nOiAwO1xufVxuI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24ge1xuICAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWZpZWxkLXJ1Yy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udmlldy1pZC1saXN0YWRvX2RlX3Byb2R1Y3RvcyB7XG4gIC52aWV3cy1yb3cgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAudmlld3Mtcm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNDAwO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgLyAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICRhY2NlbnQtZGFyaztcbiAgICB9XG4gIH1cbn1cbi5jYXJ0LWJsb2NrLS1jb250ZW50cyB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgd2lkdGg6IGF1dG87XG4gIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faXRlbXMge1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB0YWJsZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGhlYWQudGhlYWQtbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgdHI6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FydC0tY2FydC1vZmZjYW52YXMge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gIC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY29udGVudHNfX2xpbmtzIHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyLzIgJHNwYWNlcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgIH1cbiAgfVxuICAuY2xvc2Uge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogJHNwYWNlciAvIDQ7XG4gIH1cbiAgdGFibGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgLmJ0biB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICB0ZC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY2FydC10YWJsZV9fdGl0bGUsXG4gICAgdGQuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNhcnQtdGFibGVfX3ByaWNlIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXIvMiAkc3BhY2VyLzQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgdGQuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNhcnQtdGFibGVfX3F1YW50aXR5IHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXIvNCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgfVxuICAgIC5idG46aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgIH1cbiAgICB0Zm9vdCB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLzI7XG4gICAgICB9XG4gICAgICAuYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktc2hhZGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBDb250ZXh0dWFsIGxpbmtzIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuXG4uY29udGV4dHVhbC1saW5rcyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogQ29sbGFwc2libGUgZGV0YWlscy5cbiAqXG4gKiBAc2VlIGNvbGxhcHNlLmpzXG4gKiBAc2VlIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9jc3MtYmFja2dyb3VuZC1pbWFnZS1oYWNrcy9cbiAqL1xuXG5kZXRhaWxzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbn1cblxuZGV0YWlscz4uZGV0YWlscy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbn1cblxuXG4vKiBAdG9kbyBSZWdyZXNzaW9uOiBUaGUgc3VtbWFyeSBvZiB1bmNvbGxhcHNpYmxlIGRldGFpbHMgYXJlIG5vIGxvbmdlclxuICAgICB2ZXJ0aWNhbGx5IGFsaWduZWQgd2l0aCB0aGUgLmRldGFpbHMtd3JhcHBlciBpbiBicm93c2VycyB3aXRob3V0IG5hdGl2ZVxuICAgICBkZXRhaWxzIHN1cHBvcnQuICovXG5cbnN1bW1hcnkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCYXJ0aWsncyBkcm9wYnV0dG9uIGNvbXBvbmVudC5cbiAqL1xuXG4uanMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZml0eSBvZiAuanMgdGQgLmRyb3BidXR0b24td2lkZ2V0ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0ICNkMmQyZDIgI2I0YjRiNCAjZDJkMmQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YzZjMsICNlOGU4ZTgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuMTI1ZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTRlNCAjZDJkMmQyICNiNGI0YjQgI2QyZDJkMjtcbn1cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQgLmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjMyZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xufVxuLmpzIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi1hY3Rpb24gYSB7XG4gIG1hcmdpbi1yaWdodDogMDsgLyogTFRSICovXG59XG5bZGlyPVwicnRsXCJdLmpzIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi1hY3Rpb24gYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmpzIC5kcm9wYnV0dG9uIC5zZWNvbmRhcnktYWN0aW9uIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NjYztcbn1cbi5qcyAuZHJvcGJ1dHRvbi10b2dnbGUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZThlOGU4LCAjZDJkMmQyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U4ZThlOCwgI2QyZDJkMik7XG59XG4uanMgLmRyb3BidXR0b24tdG9nZ2xlIC5kcm9wYnV0dG9uLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cbi5qcyAuZHJvcGJ1dHRvbiBhIHtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbi5qcyAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb246aG92ZXIsXG4uanMgLmRyb3BidXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIEdlbmVyYWwgc3R5bGVzIGZvciBkcm9wYnV0dG9ucy5cbiAqL1xuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiOGI4Yjg7XG59XG5cbi5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbj4qIHtcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjVlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGJ1dHRvbiAuc2Vjb25kYXJ5LWFjdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbj4qIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24+KiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi1tdWx0aXBsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAyZW07XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyLFxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogRmVlZCBpY29uIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuXG4uZmVlZC1pY29uIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAkc3BhY2VyIDAgMCAwO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBmaWVsZCBjb21wb25lbnRzLlxuICovXG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgICBtYXJnaW46IDAgMCAoJHNwYWNlciAqIDEuMik7XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIC5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkc3BhY2VyICogLjMpO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIC5maWVsZF9fbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogKCRzcGFjZXIgKiAuMyk7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiBMVFIgKi9cbiAgICBwYWRkaW5nOiAwICRzcGFjZXIgMCAwO1xuICAgIC8qIExUUiAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAwICRzcGFjZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAvKiBMVFIgKi9cbiAgICAgICAgbWFyZ2luOiAwICRzcGFjZXIgMCAwO1xuICAgICAgICAvKiBMVFIgKi9cbiAgICB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJHNwYWNlcjtcbiAgICB9XG4gICAgLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlKy5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLmZpZWxkLS10eXBlLWltYWdlIGltZyxcbi5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgICBtYXJnaW46IDAgMCAkc3BhY2VyO1xufVxuXG4uZmllbGQtLXR5cGUtaW1hZ2UgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3Mge1xuICAgIG1hcmdpbjogMCAwICgkc3BhY2VyICogMS4yKTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwsXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsLFxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogMCAkc3BhY2VyIDAgMDtcbiAgICAvKiBMVFIgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAkc3BhY2VyO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbCxcbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG59IiwiLyoqXG4gKiBAZmlsZVxuICogRGVmYXVsdCBzdHlsZSBmb3IgZmlsZSBtb2R1bGUuXG4gKi9cblxuXG4vKiBGaWxlIGljb25zLiovXG5cbi5maWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkc3BhY2VyICogMS41KTtcbiAgICAvKiBMVFIgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmZpbGUge1xuICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJHNwYWNlciAqIDEuNSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4uZmlsZS0tZ2VuZXJhbCxcbi5maWxlLS1hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtLnBuZyk7XG59XG5cbi5maWxlLS1wYWNrYWdlLXgtZ2VuZXJpYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9wYWNrYWdlLXgtZ2VuZXJpYy5wbmcpO1xufVxuXG4uZmlsZS0teC1vZmZpY2Utc3ByZWFkc2hlZXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2Utc3ByZWFkc2hlZXQucG5nKTtcbn1cblxuLmZpbGUtLXgtb2ZmaWNlLWRvY3VtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLWRvY3VtZW50LnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1wcmVzZW50YXRpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2UtcHJlc2VudGF0aW9uLnBuZyk7XG59XG5cbi5maWxlLS10ZXh0LXgtc2NyaXB0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQteC1zY3JpcHQucG5nKTtcbn1cblxuLmZpbGUtLXRleHQtaHRtbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LWh0bWwucG5nKTtcbn1cblxuLmZpbGUtLXRleHQtcGxhaW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC1wbGFpbi5wbmcpO1xufVxuXG4uZmlsZS0tYXBwbGljYXRpb24tcGRmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXBkZi5wbmcpO1xufVxuXG4uZmlsZS0tYXBwbGljYXRpb24teC1leGVjdXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXgtZXhlY3V0YWJsZS5wbmcpO1xufVxuXG4uZmlsZS0tYXVkaW8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXVkaW8teC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS12aWRlbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy92aWRlby14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXRleHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ltYWdlLXgtZ2VuZXJpYy5wbmcpO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBmb3JtIGNvbXBvbmVudHMuXG4gKi9cblxuLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcmVxdWlyZWQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogKCRpbnB1dC1oZWlnaHQgLyAyKSAoJGlucHV0LWhlaWdodCAvIDIpO1xuICAgIHdpZHRoOiAoJGlucHV0LWhlaWdodCAvIDIpO1xuICAgIGhlaWdodDogKCRpbnB1dC1oZWlnaHQgLyAyKTtcbiAgICBtYXJnaW46IDAgMC4zZW07XG59XG5cbi5mb3JtLXJvdz5maWVsZHNldCxcbi5mb3JtLXJvdz5kaXYge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmZvcm0tcm93IC5mb3JtLWFjdGlvbnMge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuZm9ybSAuZmlsdGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNuYXZiYXItdG9wIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpob3ZlcixcbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluayB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuI25hdmJhci10b3AubmF2YmFyLWxpZ2h0IC5uYXYtbGluazpob3ZlcixcbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5uYXZiYXItYnJhbmQgLnNpdGUtbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzMuOWVtKSB7XG4gICAgLm5hdmJhci10b2dnbGVhYmxlLXhzIC5uYXZiYXItbmF2IC5uYXYtaXRlbSsubmF2LWl0ZW0sXG4gICAgLm5hdmJhci10b2dnbGVhYmxlLXhzLmNvbGxhcHNlLmluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45ZW0pIHtcbiAgICAubmF2YmFyLXRvZ2dsZWFibGUtc20gLm5hdmJhci1uYXYgLm5hdi1pdGVtKy5uYXYtaXRlbSxcbiAgICAubmF2YmFyLXRvZ2dsZWFibGUteHMuY29sbGFwc2UuaW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIHRoZSBoZWxwIGJsb2NrLlxuICovXG5cbi5ibG9jay1oZWxwIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAwICgkc3BhY2VyICogMS41KTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAqIDIpO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGljb25zLlxuICovXG5cbi5pY29uLWhlbHAge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLy4uLy4uL2ltYWdlcy9oZWxwLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuXHQvKiBMVFIgKi9cblx0cGFkZGluZzogMXB4IDAgMXB4ICgkc3BhY2VyICogMS41KTtcblx0LyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmljb24taGVscCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuXHRwYWRkaW5nOiAxcHggKCRzcGFjZXIgKiAxLjUpIDFweCAwO1xufVxuXG4uZmVlZC1pY29uIHtcblx0QGluY2x1ZGUgc3ZnLWljb24tcmVwbGFjZShyc3MtZmlsbCwgJG9yYW5nZSwgJG9yYW5nZSwgJGZvbnQtc2l6ZS1iYXNlKTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBpbWFnZSBidXR0b25zLlxuICovXG5cbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6aG92ZXIsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmFjdGl2ZSxcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6Zm9jdXMsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogQmFzaWMgc3R5bGluZyBmb3IgY29tbWVudCBtb2R1bGUuXG4gKi9cblxuXG4vKipcbiAqIEluZGVudCB0aHJlYWRlZCBjb21tZW50cy5cbiAqL1xuXG4uaW5kZW50ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAoJHNwYWNlciAqIDEuNSk7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmluZGVudGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICgkc3BhY2VyICogMS41KTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgaXRlbSBsaXN0LlxuICovXG5cbi5pdGVtLWxpc3QgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgdWwge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5pdGVtLWxpc3QgdWwgbGkge1xuICAgIC8qIFRoaXMgaXMgbmVlZGVkIHRvIHJlc2V0IHN0eWxlcyBpbiBpdGVtLWxpc3QudGhlbWUuY3NzICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14IDAgMDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IHVsIGxpIHtcbiAgICAvKiBUaGlzIGlzIG5lZWRlZCB0byByZXNldCBbZGlyPVwicnRsXCJdIHN0eWxlcyBpbiBpdGVtLWxpc3QudGhlbWUuY3NzICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15IDAgMCAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbn1cblxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0LFxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0IGxpLFxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QsXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBMaXN0IGdyb3VwLlxuICogQSBsaXN0IG9mIGxpbmtzLCBncm91cGVkIHRvZ2V0aGVyLlxuICovXG5cbi5saXN0LWdyb3VwX19saW5rIHtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgMCAwO1xufVxuXG4ubGlzdC1ncm91cF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMCAwICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15O1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBub2RlIGNvbXBvbmVudC5cbiAqL1xuXG4ubm9kZV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbn1cblxuXG4vKiBWaWV3IG1vZGUgdGVhc2VyIHN0eWxlcy4gKi9cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLm5vZGUtLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI0KTtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAwICRzcGFjZXIgJHNwYWNlcjtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuXG4vKiBOb2RlIG1ldGFkYXRhIHN0eWxlcy4gKi9cblxuLm5vZGVfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuXG4ubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgbWFyZ2luOiAxcHggJHNwYWNlciAwIDA7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cblxuLyogTm9kZSBsaW5rcyBzdHlsZXMuICovXG5cbi5ub2RlX19saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLyogTFRSICovXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbltkaXI9XCJydGxcIl0gLm5vZGVfX2xpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8qIFVucHVibGlzaGVkIG5vZGUgc3R5bGVzLiAqL1xuXG4ubm9kZS0tdW5wdWJsaXNoZWQge1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlciAwO1xufVxuXG4ubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgI2ZmZjRmNDtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgI2ZmZjRmNDtcbn0iLCIubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNkMWU4ZjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2QxZThmNSwgI2QzZThmNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkMWU4ZjUsICNkM2U4ZjQpO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMzMzMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQ5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOWZmMTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MTlmZjEsICMxMDc2ZDUpOyAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgYm9yZGVyLXJhZGl1czogLjRlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4IDFlbSA0cHggMC42ZW07IC8qIExUUiAqL1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIHBhZGRpbmc6IDRweCAwLjZlbSA0cHggMWVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTljZjE7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTlhYmYzLCAjMmE5MGVmKTsgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbms6Zm9jdXMsXG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1OWFiZjMsICMyYTkwZWYpO1xufVxuLm5vZGUtcHJldmlldy1iYWNrbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU2OWJlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzBlNjliZSwgIzJhOTNlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7IC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0OGM4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMjUpO1xufVxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwZTY5YmUsICMyYTkzZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBwYWdlLlxuICovXG5cbiIsIi8qKlxuICogQGZpbGVcbiAqIFRoZSB2aXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3Mgc2VhcmNoIGZvcm0ocykuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaGVhZGVyICNzZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRoZSBTaG9ydGN1dCBhY3Rpb24gbGluayBpbiBCb290c3RyYXAgQmFycmlvLlxuICovXG5cbi5zaG9ydGN1dC13cmFwcGVyIHtcbiAgbWFyZ2luOiAyLjJlbSAwIDEuMWVtIDA7IC8qIFNhbWUgYXMgdXN1YWwgLnBhZ2UtdGl0bGUgbWFyZ2luLiAqL1xufVxuLnNob3J0Y3V0LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbn1cbltkaXI9XCJydGxcIl0gLnNob3J0Y3V0LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2hvcnRjdXQtYWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtOyAvKiBMVFIgKi9cbiAgcGFkZGluZy10b3A6IDAuMzVlbTtcbn1cbltkaXI9XCJydGxcIl0gLnNob3J0Y3V0LWFjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLnNob3J0Y3V0LWFjdGlvbjpob3Zlcixcbi5zaG9ydGN1dC1hY3Rpb246YWN0aXZlLFxuLnNob3J0Y3V0LWFjdGlvbjpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0gU2lkZWJhciAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2lkZWJhciB7XG4gICAgLmJsb2NrIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICRzcGFjZXI7XG4gICAgICAgIG1hcmdpbjogMCAwICRzcGFjZXI7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwICgkc3BhY2VyICogLjUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAwICRib3JkZXItd2lkdGggMCAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIHRyLmV2ZW4sXG4gICAgdHIub2RkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICBuYXYgdWwubmF2IHtcbiAgICAgICAgbWFyZ2luOiAwIC0oJHNwYWNlcik7XG4gICAgfVxufSIsIi8qKlxuICogQGZpbGVcbiAqIEZvb3RlciBTdHlsaW5nLlxuICovXG5cbi5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZzogJHNwYWNlciAwO1xuICAgIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2VyO1xuICAgIH1cbn1cblxuXG4vKiBGb290ZXIgVG9wIFN0eWxpbmcuICovXG5cbi5zaXRlLWZvb3Rlcl9fdG9wIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi8qIEZvb3RlciBCb3R0b20gU3R5bGluZy4gKi9cblxuLnNpdGUtZm9vdGVyX19ib3R0b20gLmJsb2NrIHtcbiAgICBtYXJnaW46ICgkc3BhY2VyIC8gMikgMDtcbn1cblxuLnNpdGUtZm9vdGVyX19ib3R0b20gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6ICgkc3BhY2VyIC8gMikgMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgdGhlIHNraXAgbGluay5cbiAqL1xuXG4uc2tpcC1saW5rIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogNTA7XG4gICAgYmFja2dyb3VuZDogJGdyYXktNzAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGc7XG4gICAgcGFkZGluZzogMXB4ICRzcGFjZXIgMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy1sZyAkYm9yZGVyLXJhZGl1cy1sZztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5za2lwLWxpbmsudmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyB0YWJsZXMuXG4gKi9cblxuLnN0aWNreS1oZWFkZXIgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xufVxuXG4uc3RpY2t5LWhlYWRlciB0aCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciB0YWJsZSBkcmFnLlxuICovXG5cbnRyLmRyYWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZjA7XG59XG5cbnRyLmRyYWctcHJldmlvdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ7XG59XG5cbmJvZHkgZGl2LnRhYmxlZHJhZy1jaGFuZ2VkLXdhcm5pbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc2VsZWN0IGJlaGF2aW9yLlxuICpcbiAqIEBzZWUgdGFibGVzZWxlY3QuanNcbiAqL1xuXG50ci5zZWxlY3RlZCB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZmM7XG59XG50ZC5jaGVja2JveCxcbnRoLmNoZWNrYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuW2Rpcj1cInJ0bFwiXSB0ZC5jaGVja2JveCxcbltkaXI9XCJydGxcIl0gdGguY2hlY2tib3gge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mIFtkaXI9XCJydGxcIl0gdGQgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc29ydCBpbmRpY2F0b3IuXG4gKi9cblxudGguaXMtYWN0aXZlIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG50ZC5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBUYWJsZXNvcnQgaW5kaWNhdG9yIHN0eWxlcy5cbiAqL1xuXG4udGFibGVzb3J0IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAxcHggMCAwIDVweDtcbn1cbi50YWJsZXNvcnQtLWFzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29yZS9taXNjL2ljb25zL2ZmZmZmZi90d2lzdGllLWRvd24uc3ZnKTtcbn1cbi50YWJsZXNvcnQtLWRlc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvcmUvbWlzYy9pY29ucy9mZmZmZmYvdHdpc3RpZS11cC5zdmcpO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgdGFicy5cbiAqL1xuXG5uYXYudGFicyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG59XG5cbm5hdi50YWJzIHtcblx0dWwge1xuXHRcdGJhY2tncm91bmQ6ICRncmF5LTIwMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC5uYXYtaXRlbSB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRncmF5LTgwMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50LWxpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgYSByZXNpemFibGUgdGV4dGFyZWEuXG4gKi9cblxuLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQmFydGlrJ3MgdWktd2lkZ2V0IGNvbXBvbmVudC5cbiAqLyIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQmFydGlrJ3MgbW9kYWwgd2luZG93c1xuICovXG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLnVpLWRpYWxvZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLWRpYWxvZyBpbnB1dCxcbi51aS1kaWFsb2cgc2VsZWN0LFxuLnVpLWRpYWxvZyB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbi51aS1kaWFsb2cgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YzZjMsICNlOGU4ZTgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMsICNlOGU4ZTgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I0YjRiNDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2QyZDJkMjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkMmQyZDI7XG4gICAgY29sb3I6ICMzYTNhM2E7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuMjUwZW0gMS4wNjNlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgdXNlciBtb2R1bGUuXG4gKi9cblxuXG4vKiBWaXN1YWwgc3R5bGluZyBmb3IgdGhlIFBhc3N3b3JkIHN0cmVuZ3RoIGluZGljYXRvciAqL1xuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX21ldGVyIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLW91dDtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtd2VhayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIik7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLWZhaXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcIndhcm5pbmdcIik7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLWdvb2Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcImluZm9cIik7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXN0cm9uZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKTtcbn1cblxuLnBhc3N3b3JkLWNvbmZpcm0sXG4ucGFzc3dvcmQtZmllbGQsXG4ucGFzc3dvcmQtc3RyZW5ndGgsXG4ucGFzc3dvcmQtY29uZmlybS1tYXRjaCB7XG4gIHdpZHRoOiA1NSU7XG59XG5cbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICBtYXJnaW46IDAuN2VtIDA7XG4gIG1heC13aWR0aDogMzQuN2VtO1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbmZpcm0tcGFyZW50LFxuLnBhc3N3b3JkLXBhcmVudCB7XG4gIGNsZWFyOiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDMzZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbmZpcm0tcGFyZW50LFxuW2Rpcj1cInJ0bFwiXSAucGFzc3dvcmQtcGFyZW50IHtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuXG5cbi8qIFN0eWxpbmcgZm9yIHRoZSBzdGF0dXMgaW5kaWNhdG9yIG9mIHRoZSBwYXNzd29yZHMgbWF0Y2ggdGVzdC4gICovXG5cbi5wYXNzd29yZC1jb25maXJtIC5vayB7XG4gIGNvbG9yOiB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFzc3dvcmQtY29uZmlybSAuZXJyb3Ige1xuICBjb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8qIExvZ2luIHBhZ2Ugc3R5cGUgKi9cblxuLnBhZ2UtdXNlci1sb2dpbiBtYWluIC5yZWdpb24tY29udGVudCxcbi5wYWdlLXVzZXItcGFzc3dvcmQgbWFpbiAucmVnaW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG59XG5cbmJvZHkucGF0aC11c2VyIHtcbiAgLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlXG4gICAgfVxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2VyLzQgJHNwYWNlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzcGFjZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgbWFyZ2luOiAkc3BhY2VyLzQgMDsgXG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1sYWJlbC1hYm92ZSB7XG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBjb2xvcjogJHByaW1hcnktc2hhZGVcbiAgICB9XG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXIvNCAkc3BhY2VyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNwYWNlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAkc3BhY2VyLzQgMDsgXG4gICAgfVxuICB9XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmVydGljYWwgdGFicyBjb21wb25lbnQuXG4gKi9cblxuLyogVmVydGljYWwgVGFicyBSZXNldCAqL1xuLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW46IC0xcHggMCAtMXB4OyAvKiBMVFIgKi9cbiAgcGFkZGluZzogMDtcbn1cbltkaXI9XCJydGxcIl0gLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBzcGVjaWZpY2l0eSBvdmVyIFtkaXI9XCJydGxcIl0gLnJlZ2lvbi1jb250ZW50IHVsICovXG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWZXJ0aWNhbCBUYWJzLlxuICovXG5cbi52ZXJ0aWNhbC10YWJzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLyogTFRSICovXG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFicyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAvKiBMVFIgKi9cbiAgICB3aWR0aDogMTVlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVlbTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX3BhbmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19wYW5lPnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogTGF5b3V0IG9mIGVhY2ggdGFiLiAqL1xuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41ZW0gMC42ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6Zm9jdXMgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTphY3RpdmUgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpob3ZlciAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAkYm9yZGVyLXdpZHRoIGRvdHRlZDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIC8qIExUUiAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRib3JkZXItd2lkdGg7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSB7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgVmlld3MgaW4gQmFydGlrLlxuICovXG5cblxuLyogVGFiIHN0eWxlcyAqL1xuXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4+YSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgJGJvcmRlci1yYWRpdXMtbGcgMCAwO1xufVxuXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4+YTpob3Zlcixcbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3Blbj5hOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG59XG5cbi52aWV3cy1kaXNwbGF5cyAuc2Vjb25kYXJ5IC5mb3JtLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG5cbi8qIFRhYnMgYWN0aW9uIGxpc3Qgc3R5bGVzICovXG5cbi52aWV3cy1kaXNwbGF5cyAudGFicyAuYWN0aW9uLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblxuLyogQ29udGV4dHVhbCBmaWx0ZXIgb3B0aW9ucyBzdHlsZXMgKi9cblxuLnZpZXdzLWZpbHRlcmFibGUtb3B0aW9ucyAuZmlsdGVyYWJsZS1vcHRpb246bnRoLW9mLXR5cGUoZXZlbikgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbn1cblxuXG4vKiBWaWV3cyBhY3Rpb24gZHJvcGJ1dHRvbiBzdHlsZXMgKi9cblxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0IHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG59XG5cbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpob3Zlcixcbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xufSIsIi8qIEtFWVdPUkRzICovXG5cbi5iZy1wcmltYXJ5eyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4uYmctc2Vjb25kYXJ5eyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi4tLXNlY3Rpb257XG4gIHBhZGRpbmc6IDEyMHB4IDBweDtcbn1cblxuLnN1Yi1zZWN0aW9ue1xuICBcbn1cblxuIiwiXG5AbWVkaWEgKG1pbi13aWR0aDogMTIzMHB4KXtcbiAgLmNhcmRzLWNvbnRhaW5lcntcbiAgICAmID4gLndyYXBwZXItY2FyZHN7XG4gICAgICB3aWR0aDogMTE3NHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01ODdweDtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyN3B4KXtcbiAgLmNvbnRhaW5lcntcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICB9XG59XG5cblxuI21haW4td3JhcHBlcntvdmVyZmxvdy14OiBoaWRkZW47fSIsIlxyXG5cclxuLm5hdmJhci1icmFuZHtcclxuICAvLyBib290c3RyYXAgZGVmYXVsdCBzdHlsZXMgcmVzZXQgXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIGltZ3tcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAxMjVweDtcclxuICB9XHJcbiAgc3BhbntcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKCBtaW4td2lkdGg6NDc1cHggKXtcclxuICAuYXJlYS1icmFuZHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDIwNXB4ICk7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDQwcHggMTFweCA0MHB4O1xyXG5cclxuICAgIFxyXG4gIH1cclxuXHJcbiAgLmFyZWEtc3ViYnJhbmR7XHJcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XHJcblxyXG4gICAgYXtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIGhlaWdodDogNTNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcmVhLW5hdi1tb2JpbGV7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5AbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXtcclxuICAuYXJlYS1icmFuZHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDE4NXB4ICk7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDMwcHggMTFweCAzMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEoIG1heC13aWR0aDoxMDI0cHggKXsgfVxyXG5AbWVkaWEoIG1heC13aWR0aDo5OTJweCApe1xyXG4gIC5hcmVhLWJyYW5ke1xyXG4gICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMTY1cHggKTtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIHBhZGRpbmc6IDExcHggMjBweCAxMXB4IDIwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSggbWF4LXdpZHRoOjc2OHB4ICl7XHJcbiAgLmFyZWEtYnJhbmR7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAzODBweCApO1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSggbWF4LXdpZHRoOjYwMHB4ICl7XHJcbiAgLmFyZWEtYnJhbmR7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAzNDBweCApO1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSggbWF4LXdpZHRoOjUwMHB4ICl7XHJcbiAgLmFyZWEtYnJhbmR7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAyNDBweCApO1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSggbWF4LXdpZHRoOjQwMHB4ICl7XHJcbiAgLmFyZWEtYnJhbmR7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAxNDBweCApO1xyXG4gICAgb3JkZXI6IDE7XHJcblxyXG4gICAgLm5hdmJhci1icmFuZHtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhKCBtYXgtd2lkdGg6MzIwcHggKXt9IiwiXHJcblxyXG4uc2xpZGluZy1wb3B1cC1ib3R0b217XHJcbiAgYmFja2dyb3VuZDogIzIxMDIxNjtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcclxuICBwYWRkaW5nOiA1MHB4IDBweDtcclxuXHJcbiAgLmV1LWNvb2tpZS13aXRoZHJhdy10YWJ7XHJcbiAgICBib3JkZXItd2lkdGg6IDJweCAycHggMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXJ7XHJcbiAgICAuZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudHtcclxuICAgICAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2V7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDIwcHggMHB4O1xyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG5cclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1saWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2xpZGluZy1wb3B1cC1ib3R0b20gYXsgY29sb3I6ICNjNGM0YzQ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAgfVxyXG4uc2xpZGluZy1wb3B1cC1ib3R0b20gLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMtYnV0dG9uc3sgIH1cclxuLnNsaWRpbmctcG9wdXAtYm90dG9tIC5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzLWJ1dHRvbnMgYnV0dG9ueyBib3JkZXItcmFkaXVzOiA0cHg7IHRleHQtc2hhZG93OiB1bnNldDsgfVxyXG4uc2xpZGluZy1wb3B1cC1ib3R0b20gLmV1LWNvb2tpZS1jb21wbGlhbmNlLWhhcy1jYXRlZ29yaWVzeyAgfVxyXG4uc2xpZGluZy1wb3B1cC1ib3R0b20gLmV1LWNvb2tpZS1jb21wbGlhbmNlLWhhcy1jYXRlZ29yaWVzIGJ1dHRvbnsgYm9yZGVyLXJhZGl1czogNHB4OyB0ZXh0LXNoYWRvdzogdW5zZXQ7IH1cclxuXHJcblxyXG4vLyAjc2xpZGluZy1wb3B1cHt9XHJcbi8vICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtd2l0aGRyYXctdGFieyBiYWNrZ3JvdW5kOiAjOGI5YTg4OyBib3JkZXI6IDFweCBzb2xpZCAjOGI5YTg4OyBjb2xvcjogIzE1MTUxNTsgfVxyXG4vLyAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLXdpdGhkcmF3LXRhYjpmb2N1cyxcclxuLy8gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS13aXRoZHJhdy10YWI6Zm9jdXMtdmlzaWJsZSB7ICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAwcHg7IH1cclxuLy8gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lcnsgYmFja2dyb3VuZC1jb2xvcjogIzhiOWE4ODsgcGFkZGluZzogMzBweCAwcHg7IH1cclxuLy8gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAucG9wdXAtY29udGVudHsgIH1cclxuLy8gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAucG9wdXAtY29udGVudHsgIH1cclxuLy8gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAucG9wdXAtY29udGVudCAuZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZXsgbWFyZ2luLWJvdHRvbTogMTVweDsgbWFyZ2luLXRvcDogMHB4OyB9XHJcbi8vICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnBvcHVwLWNvbnRlbnQgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2UgcHsgY29sb3I6ICMxNTE1MTU7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDcwMDsgIH1cclxuLy8gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAucG9wdXAtY29udGVudCAuZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllc3sgIH1cclxuLy8gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAucG9wdXAtY29udGVudCAuZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyAuZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcnl7ICB9XHJcbi8vICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnBvcHVwLWNvbnRlbnQgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3J5ID4gZGl2ID4gbGFiZWx7IGNvbG9yOiAjMTUxNTE1OyB9XHJcbi8vICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnBvcHVwLWNvbnRlbnQgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3J5ID4gLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3J5LWRlc2NyaXB0aW9uIHsgY29sb3I6ICMxNTE1MTU7IGZvbnQtc2l6ZTogMTJweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4vLyAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5wb3B1cC1jb250ZW50IC5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzIC5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzLWJ1dHRvbnMgPiBidXR0b257IGJveC1zaGFkb3c6IHVuc2V0OyB0ZXh0LXNoYWRvdzogdW5zZXQ7IH1cclxuLy8gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAucG9wdXAtY29udGVudCAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9uc3sgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwcHg7IG1hcmdpbi10b3A6IDMwcHg7IG1heC13aWR0aDogMTAwJTsgfVxyXG4vLyAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5wb3B1cC1jb250ZW50IC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIGJ1dHRvbnsgYm9yZGVyOiAxcHggc29saWQgIzQwNjgzYyFpbXBvcnRhbnQ7IGJveC1zaGFkb3c6IHVuc2V0OyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwcHg7IHRleHQtc2hhZG93OiB1bnNldDsgfSIsIlxuLyogRk9PVEVSICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuZm9vdGVye1xuICAmLnNpdGUtZm9vdGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA3MnB4IDBweDtcblxuICAgIC5zaXRlLWZvb3Rlcl9fdG9we1xuICAgICAgIEBpbmNsdWRlIGZsZXgtcGFyZW50KCBmbGV4LXN0YXJ0ICk7XG4gICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLXNwYWNpbmctMi0wO1xuXG4gICAgICAucmVnaW9uLWZvb3Rlci1maXJzdHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMjUlICk7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICBhe1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmVnaW9uLWZvb3Rlci1zZWNvbmR7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDc1JSApO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG5cblxuICAgICAgfVxuICAgIH1cbiAgICAuc2l0ZS1mb290ZXJfX2JvdHRvbXtcbiAgICAgIEBpbmNsdWRlIGZsZXgtcGFyZW50KCBmbGV4LXN0YXJ0ICk7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgIC5yZWdpb24tZm9vdGVyLXRoaXJke1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAyNSUgKTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmxvZ28tdXdudG97XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCggJHdoaXRlLCAxNHB4LCA0MDAsIDBweCwgMjRweCwgMHB4LCBsZWZ0ICk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlZ2lvbi1mb290ZXItZm91cnRoe1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCA3NSUgKTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLm5hdmJhci1icmFuZHt9XG4gICAgLmNvcHlyaWdodC10ZXh0e1xuICAgICAgQGluY2x1ZGUgdGV4dCggJHdoaXRlLCAxNnB4LCA3MDAsIDBweCwgMS41LCAwcHgsIGNlbnRlciApXG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCl7fVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe31cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KXt9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fdG9we1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgLnJlZ2lvbi1mb290ZXItZmlyc3R7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMTAwJSApO1xuICAgICAgICAgIC8vaGVpZ2h0OiA2MnB4O1xuXG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBcbiAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTklO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWdpb24tZm9vdGVyLXNlY29uZHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAxMDAlICk7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2l0ZS1mb290ZXJfX2JvdHRvbXtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1wYXJlbnQoIGZsZXgtc3RhcnQgKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICBcbiAgICAgICAgLnJlZ2lvbi1mb290ZXItdGhpcmR7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMTAwJSApO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvcmRlcjogMjtcbiAgXG4gICAgICAgICAgLmxvZ28tdXdudG97XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlZ2lvbi1mb290ZXItZm91cnRoe1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDEwMCUgKTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcblxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpe31cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpe31cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpe31cbiAgfVxufSIsIlxuLyogSEVBREVSICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLypcbmJvZHl7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAhaW1wb3J0YW50O1xufVxuKi9cblxuQG1lZGlhKCBtaW4td2lkdGg6NzY4cHggKXtcbiAgc2VjdGlvbntcbiAgICAmLnNlY3Rpb24taGVhZGVye1xuICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgLnJvd3tcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA4cHggOHB4O1xuXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5oZWFkZXJbIGFyaWEtbGFiZWw9XCJTaXRlIGhlYWRlclwiIF17XG4gIFxuXG5cbiAgXG5cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo5OTJweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXtcbiAgICBzZWN0aW9ue1xuICAgICAgJi5zZWN0aW9uLWhlYWRlcntcbiAgICAgICAgYm90dG9tOiAzNHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgei1pbmRleDogNTAwMDtcblxuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDBweCAwcHg7XG5cbiAgICAgICAgICAucm93e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFyZWEtb3BlbntcbiAgICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDo2MDBweCApe1xuICAgIHNlY3Rpb257XG4gICAgICAmLnNlY3Rpb24taGVhZGVye1xuXG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXsgfVxufVxuXG5AbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXt9XG5AbWVkaWEoIG1heC13aWR0aDoxMDI0cHggKXt9XG5AbWVkaWEoIG1heC13aWR0aDo5OTJweCApe31cbkBtZWRpYSggbWF4LXdpZHRoOjc2OHB4ICl7fVxuQG1lZGlhKCBtYXgtd2lkdGg6NjAwcHggKXtcbiAgLnNlY3Rpb24taGVhZGVye1xuICAgIC5jb250YWluZXJ7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhKCBtYXgtd2lkdGg6NTAwcHggKXtcbiAgLnNlY3Rpb24taGVhZGVye1xuICAgIC5jb250YWluZXJ7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXtcbiAgLnNlY3Rpb24taGVhZGVye1xuICAgIC5jb250YWluZXJ7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgfVxufSIsIlxuXG5cbi5sYW5ndWFnZS1zd2l0Y2hlcixcbi5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmx7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIG5hdntcbiAgICBAaW5jbHVkZSBmbGV4LXBhcmVudCggZmxleC1lbmQgKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICBzcGFue1xuICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggYXV0byApO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXG4gICAgICAmOjphZnRlcntcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDlweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoICR3aGl0ZSwgMTNweCwgNjAwLCAwcHgsIDE3cHgsIDBweCwgY2VudGVyICk7XG4gICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KXt9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe31cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCl7fVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpe1xuICAgIG5hdntcbiAgICAgIEBpbmNsdWRlIGZsZXgtcGFyZW50KCBmbGV4LWVuZCApO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIG5hdntcbiAgICAgIEBpbmNsdWRlIGZsZXgtcGFyZW50KCBmbGV4LXN0YXJ0ICk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAyMHB4IDIwcHggMHB4IDIwcHg7XG5cbiAgICAgIHNwYW57XG4gICAgICAgIGF7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzZBNzQ3QSwgMTNweCwgNjAwLCAwcHgsIDE3cHgsIDBweCwgY2VudGVyICk7XG4gICAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KXt9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCl7fVxufSIsIlxuXG5cbkBtZWRpYSggbWluLXdpZHRoOjc2OHB4ICl7XG4gIC5hcmVhLXNlYXJjaCB7XG4gICAgQGluY2x1ZGUgZmxleC1jaGlsZCggODVweCApO1xuICAgIGhlaWdodDogNjBweDtcblxuICAgICYgPiAuaWNvbi1sZW5ze1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogMTkuNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDRweDtcbiAgICAgIHdpZHRoOiA4NXB4O1xuXG4gICAgICAuaWNvbi1zdmd7XG4gICAgICAgIGZpbGw6ICM1NTU3NUI7XG4gICAgICB9XG4gICAgfVxuICAgICYgPiAuaWNvbi1jbG9zZS1tb2JpbGV7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgIH1cbiAgICAmID4gLmFyZWEtZm9ybXtcbiAgICAgIEBpbmNsdWRlIGZsZXgtcGFyZW50KCAkYWxpZ246IHN0YXJ0ICk7XG4gICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAxMDAlICk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICAgIC5yZWdpb24tc2VhcmNoe1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAxNzVweCApO1xuXG4gICAgICAgIGZvcm17XG4gICAgICAgICAgLy9AaW5jbHVkZSBmbGV4LWNoaWxkKCAyMDBweCApO1xuICAgICAgICAgIHBhZGRpbmc6IDBweCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZW51LXNoYWRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mb3JtLWFjdGlvbnN7XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtc2hhZGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRtZW51LXNoYWRlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuXG4gICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LXNoYWRlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmljb24tY2xvc2UtZGVza3RvcHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMzBweCApO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiA5cHg7XG5cbiAgICAgICAgc3Zne1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIC5pY29uLXN2Z3tcbiAgICAgICAgICAgIGZpbGw6ICRtZW51LXNoYWRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmFyZWEtb3BlbntcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDkzNXB4ICk7XG4gICAgICBAaW5jbHVkZSBmbGV4LXBhcmVudCggZmxleC1lbmQgKTtcblxuICAgICAgJiA+IC5pY29uLWxlbnN7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmID4gLmFyZWEtZm9ybXtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1wYXJlbnQoIGZsZXgtZW5kICk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXtcbiAgLmFyZWEtc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCA3NXB4ICk7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgJiA+IC5pY29uLWxlbnN7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgfVxuICAgICYgPiAuYXJlYS1mb3Jte1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG4gICAgJi5hcmVhLW9wZW57XG4gICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCA3NzVweCApO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhKCBtYXgtd2lkdGg6MTAyNHB4ICl7IH1cbkBtZWRpYSggbWF4LXdpZHRoOjk5MnB4ICl7XG4gIC5hcmVhLXNlYXJjaCB7XG4gICAgJiA+IC5pY29uLWxlbnN7fVxuICAgICYgPiAuYXJlYS1mb3Jte1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gICAgJi5hcmVhLW9wZW57XG4gICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCA1NTVweCApO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXtcbiAgLmFyZWEtc2VhcmNoe1xuICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDQ0cHggKTtcbiAgICBvcmRlcjogMztcblxuICAgIC5hcmVhLWZvcm17XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNjZW50LXNoYWRlOyovXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDBweCAwcHg7XG4gICAgICBib3R0b206IDYxcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8qIHJpZ2h0OiAwcHg7ICovXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgLnJlZ2lvbi1zZWFyY2h7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5zZWFyY2gtYmxvY2stZm9ybXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIC5jb250YWluZXItaW5saW5le1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZvcm17XG4gICAgICAgICAgbWFyZ2luOiAwcHghaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBmaWVsZHNldHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVudS1zaGFkZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmZvcm0tYWN0aW9uc3sgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaWNvbi1jbG9zZS1kZXNrdG9we1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICAgICYgPiAuaWNvbi1jbG9zZS1tb2JpbGV7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAuaWNvbi1zdmd7XG4gICAgICAgIGZpbGw6ICM1NTU3NUI7XG4gICAgICB9XG4gICAgfVxuICAgICYgPiAuaWNvbi1sZW5zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogMThweCAxMHB4O1xuICAgICAgd2lkdGg6IDQ0cHg7XG5cbiAgICAgIC5pY29uLXN2Z3tcbiAgICAgICAgZmlsbDogIzU1NTc1QjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hcmVhLW9wZW57XG4gICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCA0NHB4ICk7XG4gICAgICAgICYgPiAuaWNvbi1sZW5ze1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IC5pY29uLWNsb3NlLW1vYmlsZXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgcGFkZGluZzogMThweCAxMHB4O1xuICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICB9XG4gICAgICAuYXJlYS1mb3Jte1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEoIG1heC13aWR0aDo1NzZweCApe31cbkBtZWRpYSggbWF4LXdpZHRoOjQ3NXB4ICl7fSIsImZvb3RlcntcbiAgYmFja2dyb3VuZDogJGdyYXktODAwO1xuICAmLmJvdHRvbS1mb290ZXJ7XG5cbiAgICAuZm9vdGVyLXJvd3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgdGV4dCgkd2hpdGUsICRmb250LXNpemUtYmFzZSwgNDAwLCAwLCAyNHB4LCAwLCBsZWZ0KTtcblxuICAgICAgLmZvb3Rlci10ZXh0e1xuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAubmF2e1xuICAgICAgICBhe1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHdoaXRlLCAkZm9udC1zaXplLWJhc2UsIDQwMCwgMCwgMjRweCwgMCwgbGVmdCk7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWl0ZW17XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAubmF2LWl0ZW17XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5AbWVkaWEoIG1heC13aWR0aDo5OTJweCApe1xuICBmb290ZXJ7XG4gICAgJi5ib3R0b20tZm9vdGVye1xuICAgICAgLmZvb3Rlci1yb3d7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmZvb3Rlci10ZXh0e1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgICAgICAubmF2e1xuICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXtcbiAgZm9vdGVye1xuICAgICYuYm90dG9tLWZvb3RlcntcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxufSIsIlxuLnJlZ2lvbi1zZWNvbmRhcnktbWVudXtcbiAgJiA+IC5jb250YWluZXJ7XG4gICAgJiA+IC5yb3d7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1zaGFkZTtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDNweCAwcHggNXB4IDBweDtcblxuXG4gICAgICAuYnJhbmQtdW5lY2V7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDIwNXB4ICk7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDQwcHg7XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggOTM1cHggKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KXt9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICYgPiAuY29udGFpbmVye1xuICAgICAgJiA+IC5yb3d7XG4gICAgICAgIC5icmFuZC11bmVjZXtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAxODVweCApO1xuICAgICAgICB9XG4gICAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmx7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggNzc1cHggKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KXt9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgJiA+IC5jb250YWluZXJ7XG4gICAgICAmID4gLnJvd3tcbiAgICAgICAgLmJyYW5kLXVuZWNle1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDE2NXB4ICk7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCA1NTVweCApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMHB4O1xuICAgIHotaW5kZXg6IDUwMDA7XG5cbiAgICAmID4gLmNvbnRhaW5lcntcbiAgICAgICYgPiAucm93e1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgLmJyYW5kLXVuZWNle31cbiAgICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCl7fVxuICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpe31cbn1cblxuXG4vKiBOQVZJR0FUSU9OIFVTRVIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi5zZWNvbmRhcnktbWVudXtcbiAgQGluY2x1ZGUgZmxleC1wYXJlbnQoIGZsZXgtZW5kICk7XG5cbiAgbmF2e1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAvL3dpZHRoOiA2MCU7XG5cbiAgICAubmF2e1xuICAgICAgQGluY2x1ZGUgZmxleC1wYXJlbnQoIGZsZXgtZW5kICk7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksdHJhbnNmb3JtO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmF2LWxpbmstLXVzZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb25fdXNlcl9yZWd1bGFyX3doaXRlLnN2Zyk7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb25fdXNlcl9yZWd1bGFyX3doaXRlX2hvdmVyLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYXYtbGluay0tdXNlci1sb2dvdXR7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbl9zaWduX291dF9yZWd1bGFyX3doaXRlLnN2Zyk7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb25fc2lnbl9vdXRfcmVndWxhcl93aGl0ZV9ob3Zlci5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpe31cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe31cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpe31cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7fVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXt9XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpe31cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCl7fVxuXG5cblxuXG5idXR0b257XG4gICYuaGFtYnVyZ2VyLXRvZ2dsZXIsXG4gICYuaGFtYnVyZ2VyLXRvZ2dsZXItc2Vje1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiB1bnNldDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3JpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAzOHB4O1xuXG4gICAgc3BhbntcbiAgICAgICYubmF2YmFyLXRvZ2dsZXItaWNvbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuICAgICY6OmJlZm9yZXsgdG9wOiA4cHg7fVxuICAgICY6OmFmdGVyeyB0b3A6IDI0cHg7IH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpe31cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXt9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCl7fVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7fVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCl7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCl7fVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCl7fVxuICB9XG59XG5cblxuLnNvY2lhbC1tZWRpYS1tZW51e1xuICBkaXNwbGF5OiBub25lOyAgLy8gQ2FtYmlhciBwb3IgQkxPQ0sgY3VhbmRvIHNlIHF1aWVyYSBtb3N0cmFyIGVsIG1lbsO6IGRlIHNvY2lhbCBtZWRpYVxuICBoZWlnaHQ6IDQ4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwcHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgdWx7XG4gICAgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0KCAxMnB4ICk7XG5cbiAgICBsaXtcbiAgICAgIGF7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KXt9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe31cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCl7fVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpe1xuICAgIHJpZ2h0OiA5M3B4O1xuICAgIHRvcDogMTJweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe31cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCl7fVxuICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpe31cbn0iLCJcblxuQG1lZGlhKCBtaW4td2lkdGg6NzY4cHggKXtcbiAgLnNlY3Rpb24tdG9wLWhlYWRlcntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIG5hdntcbiAgICAmLm1lbnUtLW1haW57XG4gICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCA4NTBweCApO1xuICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjMDU3RUI1IWltcG9ydGFudDsqL1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgLm5hdmJhci1uYXZ7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtcGFyZW50KCAkYWxpZ246IGxlZnQgKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdCgpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICYgPiBsaXtcbiAgICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsLWxpc3Qtc2VwYXJhdG9yKCAkbWVudS1zaGFkZSwgMTBweCApO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIGF1dG8gKTtcbiAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgJi5kcm9wZG93bntcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcblxuICAgICAgICAgICAgJi5zaG93e1xuICAgICAgICAgICAgICAmID4gLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1wYXJlbnQoICRhbGlnbjogbGVmdCApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3QoKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA4cHggOHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvKm1hcmdpbi1sZWZ0OiAtMjA1cHghaW1wb3J0YW50OyovXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyN3B4IDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJiA+IC5kcm9wZG93bi1pdGVte1xuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTNweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJiA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM2QTc0N0EsIDEzcHgsIDYwMCwgMHB4LCAxM3B4LCAwcHgsIGxlZnQgKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmID4gYXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCggJG1lbnUtc2hhZGUsIDEzcHgsIDYwMCwgMHB4LCAxM3B4LCAwcHgsIGxlZnQgKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmID4gLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IC5kcm9wZG93bi1pdGVte1xuICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM2QTc0N0EsIDEzcHgsIDYwMCwgMHB4LCAxM3B4LCAwcHgsIGxlZnQgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LXNoYWRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAmIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5kcm9wZG93bi1pdGVte1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM2QTc0N0EsIDEzcHgsIDQwMCwgMHB4LCAxM3B4LCAwcHgsIGxlZnQgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmID4gYXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM2QTc0N0EsIDEzcHgsIDYwMCwgMHB4LCA2MHB4LCAwcHgsIGNlbnRlciApO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICYuaXMtYWN0aXZle1xuICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtc2hhZGU7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5hcmVhLWNsb3NlZHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDBweCApO1xuICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5AbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXtcbiAgbmF2e1xuICAgICYubWVudS0tbWFpbntcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDcwMHB4ICk7XG5cbiAgICAgIC5uYXZiYXItbmF2e1xuICAgICAgICAmID4gbGl7XG4gICAgICAgICAgJi5kcm9wZG93bntcbiAgICAgICAgICAgICYuc2hvd3tcbiAgICAgICAgICAgICAgJiA+IC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgIC8vbGVmdDogLTE4NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYXJlYS1jbG9zZWR7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDBweCApO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhKCBtYXgtd2lkdGg6MTAyNHB4ICl7IH1cbkBtZWRpYSggbWF4LXdpZHRoOjk5MnB4ICl7XG4gIG5hdntcbiAgICAmLm1lbnUtLW1haW57XG4gICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCA0ODBweCApO1xuXG4gICAgICAubmF2YmFyLW5hdntcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAmID4gbGl7XG4gICAgICAgICAgbWluLWhlaWdodDogNDBweDtcblxuICAgICAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmRyb3Bkb3due1xuICAgICAgICAgICAgJi5zaG93e1xuICAgICAgICAgICAgICAmID4gLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICAgICAgLy9sZWZ0OiAtMTY1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSggbWF4LXdpZHRoOjc2OHB4ICl7XG4gIC5zZWN0aW9uLXRvcC1oZWFkZXJ7XG4gICAgb3JkZXI6IDI7XG5cbiAgICAucmVnaW9uLXRvcC1oZWFkZXJ7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgJGFjY2VudC1zaGFkZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMHB4IDBweDtcbiAgICAgIGJvdHRvbTogNjFweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDI1dmg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLyogcmlnaHQ6IDBweDsgKi9cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogNTA7XG5cbiAgICAgICYuc2hvd3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICAgXG4gICAgLmljb24tZ2xvYmV7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiA0NHB4O1xuXG4gICAgICAuaWNvbi1vcGVueyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmljb24tY2xvc2V7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgc3Zne1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuXG4gICAgICAgIC5pY29uLXN2Z3tcbiAgICAgICAgICBmaWxsOiAjNTU1NzVCO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFyZWEtb3BlbntcbiAgICAgICAgLmljb24tb3BlbnsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuaWNvbi1jbG9zZXsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbmF2e1xuICAgICYubWVudS0tbWFpbntcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDEwMCUgKTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNjZW50LXNoYWRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xuICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogODd2aDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8qIHJpZ2h0OiAwcHg7ICovXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi5zaG93e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5uYXZiYXItbmF2e1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgICAgIC5uYXYtaXRlbXtcbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM2QTc0N0EsIDEzcHgsIDYwMCwgMHB4LCAxN3B4LCAwcHgsIGxlZnQgKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgIzZBNzQ3QTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgbGkubWVudS1pdGVtLS1leHBhbmRlZC5kcm9wZG93bi5zaG93e1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLzQ4MHB4O1xuXG4gICAgICAgICAgJiA+IGEsXG4gICAgICAgICAgJiA+IHNwYW57XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAvKm1hcmdpbi1sZWZ0OiAwLjI1NWVtOyovXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCAjNkE3NDdBO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmIC5kcm9wZG93bi1pdGVte1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMHB4O1xuXG4gICAgICAgICAgICAgICYgLm5hdi1saW5rLXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNkE3NDdBLCAxM3B4LCA2MDAsIDBweCwgMTdweCwgMHB4LCBsZWZ0ICk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgIzZBNzQ3QTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJiA+IC5uYXYtbGluay17XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG5cbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiBsaXtcbiAgICAgICAgICAmLmRyb3Bkb3duLWl0ZW17XG4gICAgICAgICAgICAmOm5vdCggLm1lbnUtaXRlbS0tZXhwYW5kZWQgKXtcbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgICAvKiBwYXJhIGZ1bmNpb25hbWllbnRvIHN1Ym1lbsO6IGVuIG1vYmlsZTogKi9cbiAgICBcbiAgLm1lbnUtLW1haW4gdWwuZGlzcGxheWVkLXN1Ym1lbnUtMyA+IGxpe2Rpc3BsYXk6bm9uZTt9XG4gIC5tZW51LS1tYWluIHVsLmRpc3BsYXllZC1zdWJtZW51LTMgPiBsaS5zaG93e2Rpc3BsYXk6YmxvY2s7fSAgXG4gIC5tZW51LS1tYWluIHVsLmRpc3BsYXllZC1zdWJtZW51LTMgPiBsaS5zaG93ID4gYSxcbiAgLm1lbnUtLW1haW4gdWwuZGlzcGxheWVkLXN1Ym1lbnUtMyA+IGxpLnNob3cgPiBzcGFue2Rpc3BsYXk6bm9uZTt9ICBcbiAgLm1lbnUtLW1haW4gdWwuZGlzcGxheWVkLXN1Ym1lbnUtMyA+IGxpLnNob3cgPiB1bCA+IGxpe2Rpc3BsYXk6bm9uZTt9XG4gIC5tZW51LS1tYWluIHVsLmRpc3BsYXllZC1zdWJtZW51LTMgPiBsaS5zaG93ID4gdWwgPiBsaS5zaG93e2Rpc3BsYXk6YmxvY2s7fSAgXG5cblxuICAubWVudS0tbWFpbiB1bC5kaXNwbGF5ZWQtc3VibWVudS0yID4gbGl7ZGlzcGxheTpub25lO31cbiAgLm1lbnUtLW1haW4gdWwuZGlzcGxheWVkLXN1Ym1lbnUtMiA+IGxpLnNob3d7ZGlzcGxheTpibG9jazt9ICBcbiAgLm1lbnUtLW1haW4gdWwuZGlzcGxheWVkLXN1Ym1lbnUtMiA+IGxpLnNob3cgPiBhLFxuICAubWVudS0tbWFpbiB1bC5kaXNwbGF5ZWQtc3VibWVudS0yID4gbGkuc2hvdyA+IHNwYW57ZGlzcGxheTpub25lO30gIFxuICAubWVudS0tbWFpbiB1bC5kaXNwbGF5ZWQtc3VibWVudS0yID4gbGkuc2hvdyA+IHVsID4gbGl7ZGlzcGxheTpub25lO31cbiAgLm1lbnUtLW1haW4gdWwuZGlzcGxheWVkLXN1Ym1lbnUtMiA+IGxpLnNob3cgPiB1bCA+IGxpLnNob3d7ZGlzcGxheTpibG9jazt9ICBcblxuICAubWVudS0tbWFpbiB1bC5kaXNwbGF5ZWQtc3VibWVudSA+IGxpe2Rpc3BsYXk6bm9uZTt9XG4gIC5tZW51LS1tYWluIHVsLmRpc3BsYXllZC1zdWJtZW51ID4gbGkuc2hvd3tkaXNwbGF5OmJsb2NrO30gIFxuICBcbn1cbkBtZWRpYSggbWF4LXdpZHRoOjU3NnB4ICl7fVxuQG1lZGlhKCBtYXgtd2lkdGg6NDc1cHggKXt9XG5cblxuYnV0dG9ue1xuICAmLmhhbWJ1cmdlci10b2dnbGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiB1bnNldDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3JpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgb3JkZXI6IDQ7XG5cbiAgICBzcGFue1xuICAgICAgJi5uYXZiYXItdG9nZ2xlci1pY29ue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NzViO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU3NWI7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmV7IHRvcDogMTZweDsgfVxuICAgICY6OmFmdGVyeyB0b3A6IDM2cHg7IH1cbiAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpe31cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXt9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCl7fVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7fVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHBhZGRpbmc6IDEycHggNnB4O1xuICAgICAgd2lkdGg6IDQ0cHg7XG5cbiAgICAgICYuYXJlYS1vcGVue1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS91bmVjZV90aGVtZS9pbWFnZXMvaWNvbl9jbG9zZV9ncmV5LnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICYubmF2YmFyLXRvZ2dsZXItaWNvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCl7fVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCl7fVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCl7fVxuICB9XG59IiwiLyogQk9UT05FUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbmJ1dHRvbixcbmF7XG4gICYuYnRue1xuICAgIEBpbmNsdWRlIHRleHQoICR3aGl0ZSwgMTZweCwgNzAwLCAwcHgsICRsaW5lLXNwYWNpbmctMS0wLCAwcHgsIGNlbnRlciApO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgXG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9keTtcbiAgICAvL21pbi13aWR0aDogJGJ0bi13aWR0aC0xLTA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcblxuICAgICYuYnRuLXByaW1hcnl7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiB1bnNldDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuaG92ZXIsXG4gICAgICAmLmJ0bi1hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJHByaW1hcnktc2hhZGUhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGUhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJi5mb2N1cyxcbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IHVuc2V0IWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLmRpc2FibGVkLFxuICAgICAgJjpkaXNhYmxlZHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmJ0bi1zZWNvbmRhcnl7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGFjY2VudC1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmhvdmVyLFxuICAgICAgJi5idG4tYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRhY2NlbnQtc2hhZGUhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLmZvY3VzLFxuICAgICAgJjpmb2N1c3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGFjY2VudC1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IHVuc2V0IWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLmRpc2FibGVkLFxuICAgICAgJjpkaXNhYmxlZHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmJ0bi1naG9zdHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHghaW1wb3J0YW50O1xuXG4gICAgICAmLmJ0bi1naG9zdC13aGl0ZXtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHghaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuZm9jdXMsXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYnRuLWdob3N0LXByaW1hcnl7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJHByaW1hcnktc2hhZGUhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHghaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGUhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGUhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmZvY3VzLFxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5idG4tZ2hvc3QtYWNjZW50e1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRhY2NlbnQtc2hhZGUhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHghaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGUhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuZm9jdXMsXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkYWNjZW50LXNoYWRlIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmJ0bi1naG9zdC1ob3Zlci1wcmltYXJ5e1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYnRuLWdob3N0LWhvdmVyLWFjY2VudHtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYnRuLWdob3N0LWhvdmVyLXdoaXRle1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tc3Ryb2tlZHtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHghaW1wb3J0YW50O1xuXG4gICAgICAmLmJ0bi1zdHJva2VkLXByaW1hcnl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJHByaW1hcnktc2hhZGUhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHghaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGUhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktc2hhZGUhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5idG4tc3Ryb2tlZC13aGl0ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktc2hhZGUhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tYmxvY2t7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmJ0bi1jZW50ZXJlZCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLmJ0bi1kaXNhYmxlZHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjY2JjYmNiIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNjYmNiY2IhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWljb257XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUycHghaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuYnRuLWljb24tdXNlcntcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uX3VzZXJfYmxhY2suc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuQG1peGluIGJ0bi1iYXNpY3tcbiAgQGluY2x1ZGUgdGV4dCggJHdoaXRlLCAxNnB4LCA3MDAsIDBweCwgJGxpbmUtc3BhY2luZy0xLTAsIDBweCwgY2VudGVyICk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICBcbiAgaGVpZ2h0OiAyN3B4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XG4gIC8vbWluLXdpZHRoOiAkYnRuLXdpZHRoLTEtMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG59XG5cbkBtaXhpbiBidG4tcHJpbWFyeXtcbiAgQGluY2x1ZGUgYnRuLWJhc2ljKCk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktc2hhZGUhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gIGhlaWdodDogdW5zZXQ7XG5cbiAgJjpob3ZlcixcbiAgJi5ob3ZlcixcbiAgJi5idG4tYWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgfVxuICAvKlxuICAmLmZvY3VzLFxuICAmOmZvY3Vze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gIH1cbiAgKi9cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuQG1peGluIGJ0bi1zZWNvbmRhcnl7XG4gIEBpbmNsdWRlIGJ0bi1iYXNpYygpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGUhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICRhY2NlbnQtc2hhZGUhaW1wb3J0YW50O1xuICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgaGVpZ2h0OiB1bnNldDtcblxuICAmOmhvdmVyLFxuICAmLmhvdmVyLFxuICAmLmJ0bi1hY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRhY2NlbnQtc2hhZGUhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlIWltcG9ydGFudDtcbiAgfVxuICAvKlxuICAmLmZvY3VzLFxuICAmOmZvY3Vze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGUhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgJGFjY2VudC1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogdW5zZXQhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICB9XG4gICovXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWR7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbkBtaXhpbiBidG4tZ2hvc3Qtd2hpdGUtaG92ZXItcHJpbWFyeXtcbiAgQGluY2x1ZGUgYnRuLWJhc2ljKCk7XG5cbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAkd2hpdGUhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHghaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICBoZWlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nOiAxMHB4IDIwcHghaW1wb3J0YW50O1xuICBcbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC8qXG4gICYuZm9jdXMsXG4gICY6Zm9jdXN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgfVxuICAqL1xufVxuQG1peGluIGJ0bi1naG9zdC13aGl0ZS1ob3Zlci1hY2NlbnR7XG4gIEBpbmNsdWRlIGJ0bi1iYXNpYygpO1xuXG4gIGJvcmRlcjogMS41cHggc29saWQgJHdoaXRlIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgcGFkZGluZzogMTBweCAyMHB4IWltcG9ydGFudDtcbiAgXG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGFjY2VudC1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC8qXG4gICYuZm9jdXMsXG4gICY6Zm9jdXN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRhY2NlbnQtc2hhZGUhaW1wb3J0YW50O1xuICB9XG4gICovXG59XG5AbWl4aW4gYnRuLWdob3N0LXByaW1hcnktaG92ZXItd2hpdGV7XG4gIEBpbmNsdWRlIGJ0bi1iYXNpYygpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweCFpbXBvcnRhbnQ7XG4gIFxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLypcbiAgJi5mb2N1cyxcbiAgJjpmb2N1c3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogdW5zZXQhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICB9XG4gICovXG59XG5AbWl4aW4gYnRuLWdob3N0LWFjY2VudC1ob3Zlci13aGl0ZXtcbiAgQGluY2x1ZGUgYnRuLWJhc2ljKCk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICRhY2NlbnQtc2hhZGUhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHghaW1wb3J0YW50O1xuICBjb2xvcjogJGFjY2VudC1zaGFkZSFpbXBvcnRhbnQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweCFpbXBvcnRhbnQ7XG4gIFxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGUhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAvKlxuICAmLmZvY3VzLFxuICAmOmZvY3Vze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGUhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgJGFjY2VudC1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogdW5zZXQhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICB9XG4gICovXG59XG5cbkBtaXhpbiBidG4tc3Ryb2tlZC1wcmltYXJ5e1xuICBAaW5jbHVkZSBidG4tYmFzaWMoKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IWltcG9ydGFudDtcbiAgY29sb3I6ICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgcGFkZGluZzogMTBweCAyMHB4IWltcG9ydGFudDtcblxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGJ0bi1zdHJva2VkLXdoaXRle1xuICBAaW5jbHVkZSBidG4tYmFzaWMoKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMS41cHggc29saWQgJHdoaXRlIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IWltcG9ydGFudDtcbiAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweCFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKlxuXG4uXG4uXG4uXG4uXG4uYnRuLXByaW1hcnlcbi5idG4tc2Vjb25kYXJ5XG4qL1xuXG5cblxuXG5cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo5OTJweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjYwMHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApe31cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufSIsIlxyXG4uY2FyZHN7XHJcbiAgQGluY2x1ZGUgcmVzZXQtbGlzdCgpO1xyXG4gIEBpbmNsdWRlIGZsZXgtcGFyZW50KCAkYWxpZ246IGNlbnRlciApO1xyXG5cclxuICAuY2FyZHMtaXRlbXtcclxuICAgIC8vYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgfVxyXG4gIC5jYXJkcy1pdGVtLTI1e1xyXG4gICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMjUlICk7XHJcbiAgfVxyXG4gIC5jYXJkcy1pdGVtLTMze1xyXG4gICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMzMuMzMzJSApO1xyXG4gIH1cclxuICAuY2FyZHMtaXRlbS01MHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDUwJSApO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmR7XHJcbiAgLyogUkVTRVQgKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdW5zZXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xyXG4gICAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgLyogUkVTRVQgKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmLmNhcmQtc2hhZG93e1xyXG4gICAgYm94LXNoYWRvdzogMCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG4gIH1cclxuICAmLmNhcmQtd2hpdGV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiXHJcblxyXG5cclxuXHJcbi50YWJsZS1ub3RpY2VzLFxyXG4udGFibGUtdGFza3N7XHJcbiAgdGhlYWR7XHJcbiAgICB0aHtcclxuICAgICAgQGluY2x1ZGUgdGV4dCggIzQwNDA0MCwgMTlweCwgNzAwLCAwcHgsIDIwcHgsIDBweCwgbGVmdCApO1xyXG5cclxuICAgICAgYXtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNDA0MDQwLCAxOXB4LCA3MDAsIDBweCwgMjBweCwgMHB4LCBsZWZ0ICk7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdGJvZHl7XHJcbiAgICB0cntcclxuICAgICAgdGR7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggIzQwNDA0MCwgMTZweCwgNDAwLCAwcHgsIDEuMiwgMHB4LCBsZWZ0ICk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNDA0MDQwLCAxNnB4LCA0MDAsIDBweCwgMS4yLCAwcHgsIGxlZnQgKTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5idG4tc2VlLWRldGFpbHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiMGE0MDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubm9uLXZpc2l0ZWR7XHJcbiAgICAgICAgdGR7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIFxyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGE6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiMGE0MDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuaG9tZS1zbGlkZXJ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcblxuICAuc3dpcGVyLXNsaWRle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogNTY2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cbiAgICAuc2xpZGVyLXRleHR7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDYwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgIHNwYW57XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJHJlc2FsdGVkLXRleHQ7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMTBweCAwIDAgcmdiYSgkcmVzYWx0ZWQtdGV4dCwgMSksIC0xMHB4IDAgMCByZ2JhKCRyZXNhbHRlZC10ZXh0LCAxKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgICAgdWwsIGxpLCBzdHJvbmcsIGEsIHAsIHNwYW4sIGksIHUsIGIsIG9se1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9ue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE3JTtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmFjY29yZGlvbi1saXN0LWNvbnRhaW5lcntcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuXG4gIC5jYXJke1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlcnM7XG5cbiAgICAuY2FyZC1oZWFkZXJ7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAxLjI1cmVtO1xuXG4gICAgICAuYnRue1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjNTQ1NjVhO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcblxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vdW5lY2VfdGhlbWUvaW1hZ2VzL2ljb25zL2Jhci1ibHVlLnBuZyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0bi5jb2xsYXBzZWR7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS91bmVjZV90aGVtZS9pbWFnZXMvaWNvbnMvY3Jvc3MtYmx1ZS5wbmcpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1ib2R5e1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAxLjI1cmVtO1xuICAgICAgaDN7XG4gICAgICAgIGNvbG9yOiAjNzU3NjdBO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XG4gICAgICB9XG4gICAgICB1bCwgbGksIHN0cm9uZywgYSwgcCwgc3BhbiwgaSwgdSwgYiwgb2x7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiXG5cblxuXG4ubm9kZS0tdHlwZS1hcnRpY2xle1xuICBhcnRpY2xle1xuICAgICYuYXJ0aWNsZS1jb250YWluZXJ7XG4gICAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICAgIH1cbiAgfVxufVxuXG5hcnRpY2xle1xuICAmLmFydGljbGUtY29udGFpbmVye1xuICAgIHdpZHRoOiAxMTU2cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8vbWFyZ2luOiAwIGF1dG87XG5cbiAgICAud2lkdGgtYXJ0aWNsZS0xe1xuICAgICAgd2lkdGg6ICR3aWR0aF9hcnRpY2xlXzE7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud2lkdGgtYXJ0aWNsZS0ye1xuICAgICAgd2lkdGg6ICR3aWR0aF9hcnRpY2xlXzI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud2lkdGgtYXJ0aWNsZS0ze1xuICAgICAgd2lkdGg6ICR3aWR0aF9hcnRpY2xlXzM7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaGVhZGVye1xuICAgICAgQGluY2x1ZGUgZmxleC1wYXJlbnQoICRhbGlnbjogc3RhcnQgKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIC5pbWFnZXtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGl0bGV7XG4gICAgICAgIC5jYXRlZ29yeXtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkcHJpbWFyeS1zaGFkZSwgMjJweCwgNTAwLCAwLCAyMnB4LCAwLCBsZWZ0KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDF7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCgjNTQ1NjVBLCAyNHB4LCA3MDAsIDAsIDM0cHgsIDAsIGxlZnQpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgICAvL3dvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0aXRsZXtcbiAgICAgIEBpbmNsdWRlIHRleHQoaW5oZXJpdCwgMTZweCwgNTAwLCAwLCAyMnB4LCAzMHB4LCBsZWZ0KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAuYXV0aG9yLWRhdGV7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAuYXV0aG9ye1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRwLCAxNnB4LCA2MDAsIDAsIDIycHgsIDAsIGxlZnQpO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kYXRle1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRhY2NlbnQtc2hhZGUsIDE2cHgsIDYwMCwgMCwgMjBweCwgMCwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9ydC1kZXNjcmlwdGlvbixcbiAgICAucGFyYWdyYXBoLS10eXBlLS1wLXRleHQtc2VjdGlvbixcbiAgICAuYm9keXtcbiAgICAgIEBpbmNsdWRlIHRleHQoaW5oZXJpdCwgJGZvbnQtc2l6ZS1iYXNlLCA0MDAsIDAsIDIycHgsIDIwcHgsIGxlZnQpO1xuICAgIH1cblxuICAgIC5wcmltYXJ5LWNhdGVnb3J5e1xuICAgICAgbWFyZ2luLXRvcDogNzJweDtcbiAgICB9XG4gICAgLnJlbGF0ZWQtbGlua3N7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgLmxpbmtzLXRpdGxle1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRwLCAkZm9udC1zaXplLWJhc2UsIDcwMCwgMCwgMjJweCwgMTBweCwgbGVmdCk7XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS1yZWxhdGVkLWxpbmtze1xuICAgICAgICBhe1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHByaW1hcnktc2hhZGUsICRmb250LXNpemUtYmFzZSwgNTAwLCAwLCAyMnB4LCA1cHgsIGxlZnQpO1xuICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLSBcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1iZWQtc2VjdGlvbntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAmID4gKntcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnByaW1hcnktY2F0ZWdvcnl7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBoNntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBhe1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRwcmltYXJ5LXNoYWRlLCAkZm9udC1zaXplLWJhc2UsIDYwMCwgMCwgMjRweCwgMTBweCwgY2VudGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktc2hhZGU7XG4gICAgICAgIHBhZGRpbmc6IDFweCAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCl7fVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCl7fVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCl7fVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXtcbiAgYXJ0aWNsZXtcbiAgICAmLmFydGljbGUtY29udGFpbmVye1xuICAgICAgLmhlYWRlcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgLmNhdGVnb3J5e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgPlwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe31cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCl7fVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KXt9XG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpe31cblxuXG5cblxuXG5cblxuXG4ubmV3cy1hcnRpY2xle1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm5ld3MtbWVkaWF7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgaW1ne1xuICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICB9XG4gIH1cbiAgLm5ld3MtY29udGVudHtcbiAgICAuY2F0ZWdvcmllc3tcbiAgICAgIGF7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoICRwcmltYXJ5LXNoYWRlLCAyMnB4LCA2MDAsIDBweCwgMS4yLCAwcHgsIGxlZnQgKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICM1NDU2NWE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWJ0aXRsZSxcbiAgICAuc3VtbWFyeXtcbiAgICAgIGNvbG9yOiAjNzU3NjdhO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1ODVweDtcbiAgICB9XG4gICAgLm1ldGFkYXRhe1xuICAgICAgQGluY2x1ZGUgZmxleC1wYXJlbnQoICRhbGlnbjogc3RhcnQgKTtcblxuICAgICAgJi5lbmR7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmRcbiAgICAgIH1cblxuICAgICAgJi5kdWFsLWRhdGF7XG4gICAgICAgIC5hdXRob3J7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggNTAlICk7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1YSwgMTZweCwgNjAwLCAwcHgsIDEuMiwgMHB4LCBsZWZ0ICk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGV7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggNTAlICk7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCggJGFjY2VudC1zaGFkZSwgMTZweCwgNjAwLCAwcHgsIDEuMiwgMHB4LCByaWdodCApO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjogIzc1NzY3YTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaG9yaXpvbnRhbC1saXN0e1xuICAgICAgICAuYXV0aG9yLFxuICAgICAgICAuZGF0ZSxcbiAgICAgICAgLmxvY2F0aW9ue1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIGF1dG8gKTtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAkYWNjZW50LXNoYWRlLCAxNnB4LCA2MDAsIDBweCwgMS4yLCAwcHgsIHJpZ2h0ICk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZVxuICAgICAgICAqe1xuICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29sb3I6ICM3NTc2N2E7XG4gICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1ib2R5e1xuICAgICAgcHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggIzc1NzY3YSwgMTZweCwgNDAwLCAwcHgsIDEuNSwgMTVweCwgbGVmdCApO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgIH1cbiAgICAgIHVsLCBsaSwgc3Ryb25nLCBhLCBwLCBzcGFuLCBpLCB1LCBiLCBvbHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5ld3MtYXJ0aWNsZS1tYWlue1xuICAgIC5uZXdzLW1lZGlhe1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIGhlaWdodDogNTYycHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDU1NXB4O1xuICAgIH1cbiAgICAubmV3cy1jb250ZW50e1xuICAgICAgLmNhdGVnb3JpZXN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTg1cHg7XG4gICAgICB9XG4gICAgICAudGl0bGV7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NWEsIDQ5cHgsIDYwMCwgMHB4LCAxLjIsIDIwcHgsIGxlZnQgKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1ODVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDRweDtcbiAgICAgIH1cbiAgICAgIC5zdWJ0aXRsZXsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1ldGFkYXRhe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU4NXB4O1xuXG4gICAgICAgIC5hdXRob3J7XG4gICAgICAgICAgc3Bhbnt9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGV7fVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQtYm9keXt9XG4gICAgfVxuICB9XG4gICYubmV3cy13aWRle1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgbWluLWhlaWdodDogNTYycHg7XG5cbiAgICAubmV3cy1tZWRpYXtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDU2MnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiA1NTVweDtcblxuXG4gICAgICBpbWd7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5uZXdzLWNvbnRlbnR7XG4gICAgICAuY2F0ZWdvcmllc3tcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTg1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICAudGl0bGV7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDMycHgsIDYwMCwgMHB4LCAxLjIsIDIwcHgsIGxlZnQgKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1ODVweDtcbiAgICAgIH1cbiAgICAgIC5zdWJ0aXRsZXsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1ldGFkYXRhe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU4NXB4O1xuXG4gICAgICAgIC5hdXRob3J7XG4gICAgICAgICAgc3Bhbnt9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGV7fVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQtYm9keXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1ODVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXtcbiAgICAgIC5uZXdzLW1lZGlhe1xuICAgICAgICBoZWlnaHQ6IDQ2NXB4O1xuICAgICAgICB3aWR0aDogNDY1cHg7XG4gICAgICB9XG4gICAgICAubmV3cy1jb250ZW50e1xuICAgICAgICAuY2F0ZWdvcmllcyxcbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuc3VidGl0bGUsXG4gICAgICAgIC5tZXRhZGF0YSxcbiAgICAgICAgLmNvbnRlbnQtYm9keXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ5NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjEwMjRweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDo5OTJweCApe1xuICAgICAgLm5ld3MtbWVkaWF7XG4gICAgICAgIGhlaWdodDogMzM1cHg7XG4gICAgICAgIHdpZHRoOiAzMzVweDtcbiAgICAgIH1cbiAgICAgIC5uZXdzLWNvbnRlbnR7XG4gICAgICAgIC5jYXRlZ29yaWVzLFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5zdWJ0aXRsZSxcbiAgICAgICAgLm1ldGFkYXRhLFxuICAgICAgICAuY29udGVudC1ib2R5e1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzY1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXtcbiAgICAgIC5uZXdzLW1lZGlhe1xuICAgICAgICBoZWlnaHQ6IDUxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5uZXdzLWNvbnRlbnR7XG4gICAgICAgIC5jYXRlZ29yaWVzLFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5zdWJ0aXRsZSxcbiAgICAgICAgLm1ldGFkYXRhLFxuICAgICAgICAuY29udGVudC1ib2R5e1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjYwMHB4ICl7fVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjUwMHB4ICl7XG4gICAgICAubmV3cy1tZWRpYXtcbiAgICAgICAgaGVpZ2h0OiA0NzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXtcbiAgICAgIC5uZXdzLW1lZGlhe1xuICAgICAgICBoZWlnaHQ6IDM3MHB4O1xuICAgICAgfVxuICAgICAgLm5ld3MtY29udGVudHtcbiAgICAgICAgLmNhdGVnb3JpZXN7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJ0aXRsZXtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICAubWV0YWRhdGF7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtYm9keXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEoIG1heC13aWR0aDozMzBweCApe1xuICAgICAgLm5ld3MtbWVkaWF7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICB9XG4gICAgICAubmV3cy1jb250ZW50e1xuICAgICAgICAuY2F0ZWdvcmllc3t9XG4gICAgICAgIC50aXRsZXt9XG4gICAgICAgIC5zdWJ0aXRsZXt9XG4gICAgICAgIC5tZXRhZGF0YXt9XG4gICAgICAgIC5jb250ZW50LWJvZHl7fVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubmV3cy1taW5pbWFse1xuICAgIGhlaWdodDogMzY5cHg7IC8vMzU0cHg7XG4gICAgd2lkdGg6IDM2OXB4OyAvLzM1NHB4O1xuXG4gICAgLm5ld3MtbWVkaWF7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGltZ3tcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5ld3MtY29udGVudHtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcGFkZGluZzogMHB4IDcwcHggMHB4IDM1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAudGl0bGV7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoICRwcmltYXJ5LXNoYWRlLCAxOHB4LCA3MDAsIDBweCwgMS44LCAwcHgsIGxlZnQgKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjZmZmLCAtMTBweCAwIDAgI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1ldGFkYXRhe1xuICAgICAgICAuYXV0aG9ye1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDEwMCUgKTtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjZmZmLCAxNnB4LCA2MDAsIDBweCwgMS4yLCA1cHgsIGxlZnQgKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICRwcmltYXJ5LXNoYWRlLCAtMTBweCAwIDAgJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXRle1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDEwMCUgKTtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjZmZmLCAxNnB4LCA2MDAsIDBweCwgMS4yLCAwcHgsIGxlZnQgKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgJGFjY2VudC1zaGFkZSwgLTEwcHggMCAwICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7fVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjEwMjRweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDo5OTJweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDo2MDBweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDo1MDBweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDozMzBweCApe31cbiAgfVxuICAmLm5ld3Mtc3RhbmRhcmR7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgbWluLWhlaWdodDogMTY2cHg7XG5cbiAgICAubmV3cy1tZWRpYXtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGhlaWdodDogMTY2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDE2NnB4O1xuICAgIH1cbiAgICAubmV3cy1jb250ZW50e1xuICAgICAgLmNhdGVnb3JpZXN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOTZweDtcbiAgICAgIH1cbiAgICAgIC50aXRsZXtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1QSwgMjJweCwgNjAwLCAwcHgsIDEuMiwgMTJweCwgbGVmdCApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE5NnB4O1xuICAgICAgfVxuICAgICAgLnN1YnRpdGxle1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNTQ1NjVBLCAxNnB4LCA0MDAsIDBweCwgMS41LCAxMnB4LCBsZWZ0ICk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOTZweDtcbiAgICAgIH1cbiAgICAgIC5tZXRhZGF0YXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOTZweDtcblxuICAgICAgICAuYXV0aG9ye1xuICAgICAgICAgIHNwYW57fVxuICAgICAgICB9XG4gICAgICAgIC5kYXRle31cbiAgICAgIH1cbiAgICAgIC5jb250ZW50LWJvZHl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTk2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjEyMDBweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDoxMDI0cHggKXt9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXt9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXtcbiAgICAgIC5uZXdzLW1lZGlhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uZXdzLWNvbnRlbnR7XG4gICAgICAgIC5jYXRlZ29yaWVzLFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5zdWJ0aXRsZSxcbiAgICAgICAgLm1ldGFkYXRhLFxuICAgICAgICAuY29udGVudC1ib2R5e1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNhdGVnb3JpZXMsXG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnRpdGxlLFxuICAgICAgICAubWV0YWRhdGEgLmF1dGhvcixcbiAgICAgICAgLm1ldGFkYXRhIC5kYXRlLFxuICAgICAgICAuY29udGVudC1ib2R5e1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAubWV0YWRhdGEgLmF1dGhvcixcbiAgICAgICAgLm1ldGFkYXRhIC5kYXRle1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDEwMCUgKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjYwMHB4ICl7fVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjU3NnB4ICl7XG4gICAgICAubmV3cy1tZWRpYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgICAubmV3cy1jb250ZW50e1xuICAgICAgICAuY2F0ZWdvcmllcyxcbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuc3VidGl0bGUsXG4gICAgICAgIC5tZXRhZGF0YSxcbiAgICAgICAgLmNvbnRlbnQtYm9keXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDozMzBweCApe31cbiAgfVxuICAmLm5ld3MtZXh0cmF7XG4gICAgLm5ld3MtbWVkaWF7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBoZWlnaHQ6IDM1NHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDM1NHB4O1xuXG4gICAgICBpbWd7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5uZXdzLWNvbnRlbnR7XG4gICAgICAuY2F0ZWdvcmllc3t9XG4gICAgICAudGl0bGV7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDE4cHgsIDcwMCwgMHB4LCAyNHB4LCAyMHB4LCBsZWZ0ICk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuc3VidGl0bGV7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoICM3MjczNzcsIDE2cHgsIDQwMCwgMHB4LCAyMHB4LCAyMHB4LCBsZWZ0ICk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5tZXRhZGF0YXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAuYXV0aG9ye31cbiAgICAgICAgLmRhdGV7fVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQtYm9keXt9XG4gICAgfVxuICB9XG5cbn1cblxuLndyYXBwZXItZmxleHtcbiAgQGluY2x1ZGUgcmVzZXQtbGlzdCgpO1xuICBAaW5jbHVkZSBmbGV4LXBhcmVudCggJGFsaWduOiBjZW50ZXIgKTtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuXG4gICYgPiAqe1xuICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDMzLjMzMyUgKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5cblxuXG5cbi52aWV3LW5ld3MtbWluaW1hbHtcbiAgbWFyZ2luOiAwIC0xNXB4IDAgLTE1cHghaW1wb3J0YW50O1xuXG4gIGxpIHtcbiAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE1cHghaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7XG4gICAgJiA+ICoge1xuICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggNTAlICk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDoxMDI0cHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjk5MnB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe1xuICAgICYgPiAqIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDEwMCUgKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjYwMHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo1MDBweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXtcbiAgICAubmV3cy1taW5pbWFsIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgIC5uZXdzLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMjVweCA2MHB4IDBweCAyNHB4O1xuXG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MzUwcHggKXtcbiAgICAubmV3cy1taW5pbWFsIHtcbiAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICB3aWR0aDogMjcwcHg7XG5cbiAgICAgIC5uZXdzLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDYwcHggMHB4IDI0cHg7XG5cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgIHNwYW4ge31cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG5cblxuXG4ucmVsYXRlZC1hcnRpY2xlc3tcbiAgJi5yZWxhdGVkLWFydGljbGVzLW1pbmltYWx7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcblxuICAgIC50aXRsZS1zZWN0aW9ue1xuICAgICAgQGluY2x1ZGUgdGV4dCggJGFjY2VudC1zaGFkZSwgMjJweCwgNzAwLCAwcHgsIDEsIDQwcHgsIGNlbnRlciApO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5uZXdzLWNvbnRlbnR7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweCA2MHB4IDBweCAyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAudGl0bGV7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjZmZmLCAtMTBweCAwIDAgI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1ldGFkYXRhe1xuICAgICAgICAuYXV0aG9ye1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDEwMCUgKTtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjZmZmLCAxNnB4LCA2MDAsIDBweCwgMS4yLCA1cHgsIGxlZnQgKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICBcbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgJHByaW1hcnktc2hhZGUsIC0xMHB4IDAgMCAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGV7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMTAwJSApO1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoICNmZmYsIDE2cHgsIDYwMCwgMHB4LCAxLjIsIDBweCwgbGVmdCApO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgXG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgJGFjY2VudC1zaGFkZSwgLTEwcHggMCAwICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7XG4gICAgICAud3JhcHBlci1mbGV4ID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDUwJSApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjEwMjRweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDo5OTJweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe1xuICAgICAgLndyYXBwZXItZmxleCA+ICoge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAxMDAlICk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgXG4gICAgICAgIC5uZXdzLW1pbmltYWx7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6NjAwcHggKXt9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6NTAwcHggKXt9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXtcbiAgICAgIC5uZXdzLW1pbmltYWwge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gIFxuICAgICAgICAubmV3cy1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMjVweCA2MHB4IDBweCAyNHB4O1xuICBcbiAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICBcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6MzUwcHggKXtcbiAgICAgIC5uZXdzLW1pbmltYWwge1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gIFxuICAgICAgICAubmV3cy1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA5MHB4IDYwcHggMHB4IDI0cHg7XG4gIFxuICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgXG4gICAgICAgICAgICBzcGFuIHt9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucmVsYXRlZC1hcnRpY2xlcy1zdGFuZGFyZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIHBhZGRpbmc6IDQwcHggMHB4O1xuXG4gICAgLnRpdGxlLXNlY3Rpb257XG4gICAgICBAaW5jbHVkZSB0ZXh0KCAkYWNjZW50LXNoYWRlLCAyMnB4LCA3MDAsIDBweCwgMSwgNDBweCwgY2VudGVyICk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLndyYXBwZXItZmxleHtcbiAgICAgIG1hcmdpbjogMHB4O1xuXG4gICAgICAmID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDEwMCUgKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7fVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjEwMjRweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDo5OTJweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDo1NzZweCApe1xuICAgICAgLndyYXBwZXItZmxleHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDozNTBweCApe31cbiAgfVxuICAmLnJlbGF0ZWQtYXJ0aWNsZXMtZXh0cmF7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcblxuICAgIC50aXRsZS1zZWN0aW9ue1xuICAgICAgQGluY2x1ZGUgdGV4dCggJGFjY2VudC1zaGFkZSwgMjJweCwgNzAwLCAwcHgsIDEsIDQwcHgsIGNlbnRlciApO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC53cmFwcGVyLWZsZXh7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXtcbiAgICAgIC5uZXdzLWV4dHJhe1xuICAgICAgICAubmV3cy1tZWRpYSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjEwMjRweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDo5OTJweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe1xuICAgICAgLndyYXBwZXItZmxleHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG5cbiAgICAgICAgJiA+ICp7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMTAwJSApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjU3NnB4ICl7fVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjQwMHB4ICl7fVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjM1MHB4ICl7fVxuICB9XG4gICYuZnVsbC13aWR0aHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn0iLCJcblxuXG5cblxuLmJ1ZGdldC1jb250YWluZXJ7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gIC5jb250YWluZXJ7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG5cbiAgLnRpdGxle1xuICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDI0cHgsIDcwMCwgMHB4LCAzMXB4LCAwcHgsIGNlbnRlciApO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmFtb3VudHtcbiAgICBAaW5jbHVkZSB0ZXh0KCAkYWNjZW50LXNoYWRlLCA0OHB4LCA3MDAsIDBweCwgNjBweCwgNTBweCwgY2VudGVyICk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5idWRnZXQtaXRlbXtcbiAgICAudW5pdC1hbW91bnR7XG4gICAgICBAaW5jbHVkZSB0ZXh0KCAjZmZmLCAyOHB4LCA3MDAsIDBweCwgMTI1cHgsIDBweCwgY2VudGVyICk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4REM0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmY7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgfVxuICAgIC51bml0LWJvZHl7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVlO1xuICAgICAgcGFkZGluZzogMjdweDtcbiAgICAgIHVsLCBsaSwgc3Ryb25nLCBhLCBwLCBzcGFuLCBpLCB1LCBiLCBvbHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1QSwgMTZweCwgNDAwLCAwcHgsIDIwcHgsIDEwcHgsIGNlbnRlciApO1xuXG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICB9XG4gIH1cblxuICBAbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjEwMjRweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgLmJ1ZGdldC1pdGVte1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjU3NnB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo1MDBweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXtcbiAgICAuYW1vdW50e1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgfVxufSIsIlxuLmZlYXR1cmUtdGV4dC1ibG9ne1xuICBwYWRkaW5nOiA3MnB4IDBweDtcblxuICAmLmdyZXktYmFja2dyb3VuZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVlO1xuICB9XG4gICYud2hpdGUtYmFja2dyb3VuZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50aXRsZS1zZWN0aW9ue1xuICAgIEBpbmNsdWRlIHRleHQoICM3NTc2N2EsIDE0cHgsIDcwMCwgMHB4LCAxLjAsIDQwcHgsIGNlbnRlciApO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhcmRze1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmNhcmRzLWl0ZW17XG4gICAgICBtaW4taGVpZ2h0OiAzODZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMiU7XG4gICAgICBwYWRkaW5nOiA2MHB4IDI0cHggMjRweCAyNHB4O1xuXG4gICAgICAuaXRlbS10aXRsZXtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggI2ZmZmZmZiwgMjRweCwgNzAwLCAwcHgsIDEuMCwgNDBweCwgbGVmdCApO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICB9XG4gICAgICAuaXRlbS1ib2R5e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG4gICAgICAgIHVsLCBsaSwgc3Ryb25nLCBhLCBwLCBzcGFuLCBpLCB1LCBiLCBvbHtcbiAgICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoICNmZmZmZmYsIDE2cHgsIDYwMCwgMHB4LCAxLjUsIDEwcHgsIGxlZnQgKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNhcmRzLWl0ZW0tMjV7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDI0LjglICk7XG4gICAgICB9XG4gICAgICAmLmNhcmRzLWl0ZW0tMzN7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDMzLjEzMyUgKTtcbiAgICAgIH1cbiAgICAgICYuY2FyZHMtaXRlbS01MHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggNDkuOCUgKTtcbiAgICAgIH1cbiAgICAgICYuY2FyZHMtaXRlbS02NntcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggNjYuNDY2JSApO1xuICAgICAgfVxuICAgICAgJi5jYXJkcy1pdGVtLTEwMHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMTAwJSApO1xuICAgICAgfVxuXG4gICAgICAuYmxvZ3tcblxuICAgICAgICAmLmNvbG9ye1xuICAgICAgICAgICYuYmFja2dyb3VuZC1jb2xvci00MyxcbiAgICAgICAgICAmLmJhY2tncm91bmQtY29sb3Ite1xuICAgICAgICAgICAgLml0ZW0tdGl0bGV7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtLWJvZHl7XG4gICAgICAgICAgICAgID4qe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgICAgICA+KntcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudG9wLWltYWdle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudC1pbWFnZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbWFnZXtcbiAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OjJweCAycHggMnB4IHJnYmEoMCwwLDAsLjUpO1xuICAgICAgICAgICAgc3Bhbnt0ZXh0LXNoYWRvdzpub25lO31cbiAgICAgICAgICAgIC5pdGVtLXRpdGxle1xuICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pbWFnZS1jb2xvcntcbiAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OjJweCAycHggMnB4IHJnYmEoMCwwLDAsLjUpO1xuICAgICAgICAgICAgc3Bhbnt0ZXh0LXNoYWRvdzpub25lO31cbiAgICAgICAgICAgIC5pdGVtLXRpdGxle1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gSElHSFRMSUdIVDogVGl0bGVcbiAgICAgIC8vXG4gICAgICAmLnRpdGxlLWhpZ2hsaWdodGVkLXdoaXRlLFxuICAgICAgJi50aXRsZS1oaWdobGlnaHRlZC17XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgIC5pdGVtLXRpdGxle1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzpub25lO1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxMDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuXG4gICAgICAgICAgICBwYWRkaW5nOjAgMTBweDtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjZmZmLCAtMTBweCAwIDAgI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudGl0bGUtaGlnaGxpZ2h0ZWQtYmx1ZSxcbiAgICAgICYudGl0bGUtaGlnaGxpZ2h0ZWQtOXtcbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgLml0ZW0tdGl0bGV7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMTA4cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6bm9uZTtcblxuICAgICAgICAgICAgcGFkZGluZzowIDEwcHg7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICRwcmltYXJ5LXNoYWRlLCAtMTBweCAwIDAgJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnRpdGxlLWhpZ2hsaWdodGVkLW9yYW5nZSxcbiAgICAgICYudGl0bGUtaGlnaGxpZ2h0ZWQtOHtcbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgLml0ZW0tdGl0bGV7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzpub25lO1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxMDhweDtcblxuICAgICAgICAgICAgcGFkZGluZzowIDEwcHg7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgJGFjY2VudC1zaGFkZSwgLTEwcHggMCAwICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudGl0bGUtaGlnaGxpZ2h0ZWQtNzB7XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgIC5pdGVtLXRpdGxle1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMTA4cHg7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wYWxldHRlLTcwO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAkY29sb3ItcGFsZXR0ZS03MCwgLTEwcHggMCAwICRjb2xvci1wYWxldHRlLTcwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAgIC8vIEJBQ0tHUk9VTkRzXG4gICAgICAgIC8vXG4gICAgICAgICYuYmFja2dyb3VuZC1jb2xvci1ibHVlLWltYWdlLFxuICAgICAgICAmLmJhY2tncm91bmQtY29sb3ItOS1pbWFnZXtcbiAgICAgICAgICAuYmFja2dyb3VuZHtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTk7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYmFja2dyb3VuZC1jb2xvci1vcmFuZ2UtaW1hZ2UsXG4gICAgICAgICYuYmFja2dyb3VuZC1jb2xvci04LWltYWdle1xuICAgICAgICAgIC5iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtODtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5iYWNrZ3JvdW5kLWNvbG9yLTQzLWltYWdle1xuICAgICAgICAgIC5iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtNDMtZGFyaztcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5iYWNrZ3JvdW5kLWNvbG9yLTcwLWltYWdle1xuICAgICAgICAgIC5iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtNzA7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBIZWlnaHRcbiAgLy9cbiAgJi50d28tcm93c3tcbiAgICAuY2FyZHN7XG4gICAgICAuY2FyZHMtaXRlbXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5oZWlnaHQtdGFsbHtcbiAgICAuY2FyZHN7XG4gICAgICAuY2FyZHMtaXRlbXtcbiAgICAgICAgbWluLWhlaWdodDogNDg1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gV2lkdGhcbiAgLy9cbiAgJi5mdWxsLXdpZHRoe1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuXG4gICYuYmx1ZS1jYXJkc3tcbiAgICAuY2FyZHN7XG4gICAgICAuY2FyZHMtaXRlbS0xe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgIH1cbiAgICAgIC5jYXJkcy1pdGVtLTJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyM2ExZDE7XG4gICAgICB9XG4gICAgICAuY2FyZHMtaXRlbS0ze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDdiNmUxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm9yYW5nZS1jYXJkc3tcbiAgICAuY2FyZHN7XG4gICAgICAuY2FyZHMtaXRlbS0xe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgfVxuICAgICAgLmNhcmRzLWl0ZW0tMntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzOTkyNjtcbiAgICAgIH1cbiAgICAgIC5jYXJkcy1pdGVtLTN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWFiNGM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjEwMjRweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXtcbiAgICAuY2FyZHN7XG4gICAgICAuY2FyZHMtaXRlbXtcbiAgICAgICAgJi5jYXJkcy1pdGVtLTMzLFxuICAgICAgICAmLmNhcmRzLWl0ZW0tNTAsXG4gICAgICAgICYuY2FyZHMtaXRlbS02NntcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAxMDAlICk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjYwMHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo1MDBweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXtcbiAgICAudGl0bGUtc2VjdGlvbntcbiAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSW1hZ2UgYmxvZ1xuLy9cbi5jYXJkc3tcbiAgLmNhcmRzLWl0ZW17XG4gICAgJi5pbWFnZS1ibG9ne1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuYmFja2dyb3VuZHtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudHtcbiAgICAgICAgcGFkZGluZzogMTcwcHggMjRweCAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIC5pdGVtLXRpdGxle1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIC8vIEhJR0hUTElHSFQ6IFRpdGxlXG4gICAgICAvL1xuICAgICAgJi50aXRsZS1oaWdobGlnaHRlZC13aGl0ZSxcbiAgICAgICYudGl0bGUtaGlnaGxpZ2h0ZWQte1xuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAuaXRlbS10aXRsZXtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxMDhweDtcblxuICAgICAgICAgICAgcGFkZGluZzowIDEwcHg7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgI2ZmZiwgLTEwcHggMCAwICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnRpdGxlLWhpZ2hsaWdodGVkLWJsdWUsXG4gICAgICAmLnRpdGxlLWhpZ2hsaWdodGVkLTl7XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgIC5pdGVtLXRpdGxle1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IDEwOHB4O1xuXG4gICAgICAgICAgICBwYWRkaW5nOjAgMTBweDtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgJHByaW1hcnktc2hhZGUsIC0xMHB4IDAgMCAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudGl0bGUtaGlnaGxpZ2h0ZWQtb3JhbmdlLFxuICAgICAgJi50aXRsZS1oaWdobGlnaHRlZC04e1xuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAuaXRlbS10aXRsZXtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxMDhweDtcblxuICAgICAgICAgICAgcGFkZGluZzowIDEwcHg7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgJGFjY2VudC1zaGFkZSwgLTEwcHggMCAwICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWlnaHQtdGFsbHtcbiAgLmNhcmRze1xuICAgIC5jYXJkcy1pdGVte1xuICAgICAgJi5pbWFnZS1ibG9ne1xuICAgICAgICAuYmFja2dyb3VuZHtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgcGFkZGluZzogMjE2cHggMTkycHggMjRweCAyNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgIC5pdGVtLXRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXt9XG5AbWVkaWEoIG1heC13aWR0aDoxMDI0cHggKXt9XG5AbWVkaWEoIG1heC13aWR0aDo5OTJweCApe1xuICAuY2FyZHN7XG4gICAgLmNhcmRzLWl0ZW17XG4gICAgICAmLmltYWdlLWJsb2d7XG4gICAgICAgIC5iYWNrZ3JvdW5ke1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmltYWdlLWJsb2ctbm90aXRsZXtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzODZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXt9XG5AbWVkaWEoIG1heC13aWR0aDo2MDBweCApe31cbkBtZWRpYSggbWF4LXdpZHRoOjUwMHB4ICl7fVxuQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXtcbiAgLmNhcmRze1xuICAgIC5jYXJkcy1pdGVte1xuICAgICAgJi5pbWFnZS1ibG9ne1xuICAgICAgICAuYmFja2dyb3VuZHtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLmZlYXR1cmUtc3RhdGlzdGljcyxcbi5mZWF0dXJlLXN0ZXBzLWhvcnosXG4uZmVhdHVyZS1zdGVwcy12ZXJ0e1xuICAudGl0bGUtc2VjdGlvbntcbiAgICBAaW5jbHVkZSB0ZXh0KCAjNTQ1NjVhLCAxNHB4LCA3MDAsIDBweCwgMS4wLCA0MHB4LCBjZW50ZXIgKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy9GZWF0dXJlIGdyYXBoaWNcbiAgJi5zdGF0aXN0aWNzLWdyYXBoaWN7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuXG4gICAgJi5iYWNrZ3JvdW5kLWNvbG9yLTh7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFsZXR0ZS04O1xuICAgIH1cbiAgICAmLmJhY2tncm91bmQtY29sb3ItOXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTk7XG4gICAgfVxuICAgICYuYmFja2dyb3VuZC1jb2xvci03MHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTcwO1xuICAgIH1cbiAgICAmLmJhY2tncm91bmQtY29sb3ItNDN7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFsZXR0ZS00MztcbiAgICB9XG4gIH1cblxuICAuY2FyZHN7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY2FyZHMtaXRlbXtcbiAgICAgIC8vbWluLWhlaWdodDogMzg2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMiU7XG4gICAgICBwYWRkaW5nOiAwcHggMjRweCAwcHggMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAuaXRlbS1ncmFwaGljIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMTVweCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5pdGVtLXRpdGxle1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNTQ1NjVhLCAyMHB4LCA3MDAsIDBweCwgMS4wLCAyMHB4LCBjZW50ZXIgKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdGVtLWJvZHl7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NWEsIDE2cHgsIDQwMCwgMHB4LCAxLjUsIDEycHgsIGNlbnRlciApO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgdWwsIGxpLCBzdHJvbmcsIGEsIHAsIHNwYW4sIGksIHUsIGIsIG9se1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNhcmRzLWl0ZW0tMjV7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDI0LjglICk7XG4gICAgICB9XG4gICAgICAmLmNhcmRzLWl0ZW0tMzN7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDMzLjEzMyUgKTtcbiAgICAgIH1cbiAgICAgICYuY2FyZHMtaXRlbS01MHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggNDkuOCUgKTtcbiAgICAgIH1cbiAgICAgICYuY2FyZHMtaXRlbS02NntcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggNjYuNDY2JSApO1xuICAgICAgfVxuICAgICAgJi5jYXJkcy1pdGVtLTEwMHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMTAwJSApO1xuICAgICAgfVxuXG4gICAgICAmLnRpdGxlLW9yYW5nZXtcbiAgICAgICAgLml0ZW0tdGl0bGV7XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50aXRsZS04e1xuICAgICAgICAuaXRlbS10aXRsZXtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXBhbGV0dGUtOCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudGl0bGUtOXtcbiAgICAgICAgLml0ZW0tdGl0bGV7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wYWxldHRlLTkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50aXRsZS00M3tcbiAgICAgICAgLml0ZW0tdGl0bGV7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wYWxldHRlLTQzLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50aXRsZS03MHtcbiAgICAgICAgLml0ZW0tdGl0bGV7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wYWxldHRlLTcwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjEwMjRweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXtcbiAgICAuY2FyZHN7XG4gICAgICAuY2FyZHMtaXRlbXtcbiAgICAgICAgLml0ZW0tZ3JhcGhpYyB7fVxuICAgICAgICAuaXRlbS10aXRsZXt9XG4gICAgICAgIC5pdGVtLWJvZHl7fVxuICAgICAgICAmLmNhcmRzLWl0ZW0tMjV7fVxuICAgICAgICAmLmNhcmRzLWl0ZW0tMzN7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMTAwLjAlICk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NjAwcHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjUwMHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApe31cbn1cblxuXG5cbi5mZWF0dXJlLXN0ZXBzLWhvcnosXG4uZmVhdHVyZS1zdGVwcy12ZXJ0e1xuICAudGl0bGUtc2VjdGlvbnt9XG4gIC5jYXJkc3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9saW5lX2ZlYXR1cmVfc3RlcF9ob3J6LnBuZyk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NHB4O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgIC5jYXJkcy1pdGVte1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgIC5pdGVtLWdyYXBoaWN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjYTdhOGE5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgfVxuICAgICAgLml0ZW0tdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICAuaXRlbS1ib2R5e1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjk5MnB4ICl7XG4gICAgLmNhcmRze1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xpbmVfZmVhdHVyZV9zdGVwX3ZlcnQucG5nKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgIGxlZnQ6IDQ0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuICAgICAgLmNhcmRzLWl0ZW17XG4gICAgICAgICYuY2FyZHMtaXRlbS0yNXtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1ncmFwaGljeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgLml0ZW0tdGl0bGUsIC5pdGVtLWJvZHl7IHBhZGRpbmctbGVmdDogMTEwcHg7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXtcblxuICB9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjU3NnB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApe31cbn1cblxuLmZlYXR1cmUtc3RlcHMtdmVydHtcbiAgbWluLXdpZHRoOiAzNzBweDtcbiAgd2lkdGg6IDMzLjMzMyU7XG5cbiAgLnRpdGxlLXNlY3Rpb257XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY2FyZHN7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9saW5lX2ZlYXR1cmVfc3RlcF92ZXJ0LnBuZyk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICBsZWZ0OiA0NHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgIC5jYXJkcy1pdGVte1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAuaXRlbS1ncmFwaGlje1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgICAuaXRlbS10aXRsZXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgICAgIH1cbiAgICAgIC5pdGVtLWJvZHl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo5OTJweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjU3NnB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApe31cbn1cblxuXG4uZmVhdHVyZS1zdGF0aXN0aWNze1xuICAmLnN0YXRpc3RpY3MtbnVtYmVye1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIGxlZnQ6IDUwJTtcblxuICAgICYuYmFja2dyb3VuZC1jb2xvci04e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtODtcbiAgICB9XG4gICAgJi5iYWNrZ3JvdW5kLWNvbG9yLTl7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFsZXR0ZS05O1xuICAgIH1cbiAgICAmLmJhY2tncm91bmQtY29sb3ItNzB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFsZXR0ZS03MDtcbiAgICB9XG4gICAgJi5iYWNrZ3JvdW5kLWNvbG9yLTQze1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtNDM7XG4gICAgfVxuICAgIFxuICAgIC5jb250YWluZXJ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcblxuICAgICAgLnJvd3tcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuXG4gICAgICAgIC5jYXJkcy1pdGVte1xuICAgICAgICAgIC5pdGVtLXRpdGxle1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCggJHByaW1hcnktc2hhZGUsIDI4cHgsIDcwMCwgMHB4LCAzNnB4LCAyMHB4LCBjZW50ZXIgKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLml0ZW0tYm9keXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM3NTc2N0EsIDE2cHgsIDYwMCwgMHB4LCAyMHB4LCAwMHB4LCBjZW50ZXIgKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG5cblxuXG4uY2FzZS1jb250YWluZXJ7XG4gIC5iYW5uZXItaGVyby1ldmVudHtcbiAgICAuY29udGVudHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuXG4gICAgICAubWV0YWRhdGF7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgJi5oYXMtY2F0ZWdvcnl7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ldmVudC1jb250ZW50e1xuICAgICAgICAuZGF0ZXN7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgLmFyZWFze1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcblxuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM3NTc2N0EsIDI2cHgsIDcwMCwgMHB4LCAyNHB4LCAxMnB4LCBsZWZ0ICk7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCggJHByaW1hcnktc2hhZGUsIDE0cHgsIDYwMCwgMHB4LCAxOHB4LCAwcHgsIGxlZnQgKTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMjUlO1xuXG4gICAgICAgICAgICAuc3RhcnQsXG4gICAgICAgICAgICAuZW5ke1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNzU3NjdBLCAxOHB4LCA2MDAsIDBweCwgMjNweCwgNnB4LCBsZWZ0ICk7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuXG4gICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnBvc2l0aW9ue1xuICAgICAgICAgICAgZmxleDogMCAwIDEzJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuY291bnRyeSxcbiAgICAgICAgICAgIC5sb2NhdGlvbntcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzc1NzY3QSwgMThweCwgNjAwLCAwcHgsIDIzcHgsIDZweCwgbGVmdCApO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcblxuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM3NTc2N0EsIDE4cHgsIDYwMCwgMHB4LCAyM3B4LCA2cHgsIGxlZnQgKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIixcIjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FzZS1tZW51e1xuICAgICAgICAubWVudS1kZXNrdG9we1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuXG4gICAgICAgICAgLm1lbnUtdHJpZ2dlcntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7fVxuICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXtcbiAgICAgICAgLmV2ZW50LWNvbnRlbnR7XG4gICAgICAgICAgLmRhdGVze1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuYXJlYXN7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3NpdGlvbnt9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe1xuICAgICAgICAuY2FzZS1tZW51e1xuICAgICAgICAgIC5tZW51LWRlc2t0b3B7XG4gICAgICAgICAgICAvKlxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBib3R0b206IDEyN3B4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IDU0MHB4O1xuXG4gICAgICAgICAgICAubWVudS10cmlnZ2Vye1xuICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwOWVkYjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6NjAwcHggKXtcbiAgICAgICAgLmNhc2UtbWVudXtcbiAgICAgICAgICAubWVudS1kZXNrdG9we1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6NTc2cHggKXtcblxuICAgICAgfVxuICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6NTAwcHggKXtcbiAgICAgICAgLmNhc2UtbWVudXtcbiAgICAgICAgICAubWVudS1kZXNrdG9we1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXtcbiAgICAgICAgLmNhc2UtbWVudXtcbiAgICAgICAgICAubWVudS1kZXNrdG9we1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6MzYwcHggKXt9XG4gICAgfVxuICB9XG5cbiAgLmFib3V0e1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAuc3VwZXJ0aXRsZXtcbiAgICAgIEBpbmNsdWRlIHRleHQoICM3NTc2N0EsIDI0cHgsIDcwMCwgMHB4LCAyNHB4LCAxMnB4LCBjZW50ZXIgKTtcbiAgICAgIG1heC13aWR0aDogJHdpZHRoMTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYm9keXtcbiAgICAgIG1heC13aWR0aDogJHdpZHRoMTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgdWwsIGxpLCBzdHJvbmcsIGEsIHAsIHNwYW4sIGksIHUsIGIsIG9se1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCM4MzgzODMsICRmb250LXNpemUtYmFzZSwgNDAwLCAwLCAyMnB4LCAyMHB4LCBsZWZ0KTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkdGgtYXJ0aWNsZS0xe1xuICAgICAgbWF4LXdpZHRoOiAkd2lkdGhfYXJ0aWNsZV8xO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAud2lkdGgtYXJ0aWNsZS0ye1xuICAgICAgbWF4LXdpZHRoOiAkd2lkdGhfYXJ0aWNsZV8yO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAudW5pcXVle1xuICAgICAgICBtYXgtd2lkdGg6ICR3aWR0aF9hcnRpY2xlXzE7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICB9XG4gICAgfVxuICAgIC53aWR0aC1hcnRpY2xlLTN7XG4gICAgICBtYXgtd2lkdGg6ICR3aWR0aF9hcnRpY2xlXzM7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gIGRpdi5jaGFsbGVuZ2Vze1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIGxlZnQ6IDUwJTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVlZWU7XG4gICAgcGFkZGluZzogNjBweCAwcHg7XG5cbiAgICAuYm9keXtcbiAgICAgIG1heC13aWR0aDogJHdpZHRoMTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAuc3VwZXJ0aXRsZXtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1QSwgMThweCwgNzAwLCAwcHgsIDIzcHgsIDIwcHgsIGNlbnRlciApO1xuICAgICAgfVxuICAgICAgLnRpdGxle1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjMDA5RURCLCAyMnB4LCA3MDAsIDBweCwgMjhweCwgNXB4LCBjZW50ZXIgKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZTtcbiAgICAgIH1cbiAgICAgIC5zdWJ0aXRsZXtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggIzc1NzY3QSwgMThweCwgNzAwLCAwcHgsIDIzcHgsIDIwcHgsIGxlZnQgKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZTtcbiAgICAgIH1cbiAgICAgIC5wYXJhZ3JhcGgtdGV4dHtcbiAgICAgICAgcHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCBpbmhlcml0LCAxNnB4LCA2MDAsIDBweCwgMjJweCwgMTVweCwgbGVmdCApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZWxhdGVkLWRvY3VtZW50c3tcbiAgICAvL21hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBoNXtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuZG9jdW1lbnQtdGVhc2Vye1xuICAgICAgLm5ld3MtbWVkaWF7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIzMXB4O1xuICAgICAgfVxuXG4gICAgICAubmV3cy1jb250ZW50e1xuICAgICAgICAuY2F0ZWdvcmllc3tcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRwcmltYXJ5LXNoYWRlLCAyMnB4LCA2MDAsIDAsIDIycHgsIDE1cHgsIGxlZnQpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJveHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAuc3VidGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhe1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWV0YWRhdGF7XG4gICAgICAgICAgLmF1dGhvcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmluZm97XG4gICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1oaWRle1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLnZpZXctZmlyc3R7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLyogQUdFTkRBICovXG4uY2FzZS1hZ2VuZGF7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblxuICAuYmFja2dyb3VuZHsgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGVudHtcbiAgICAuY29udGVudC1zZWN0aW9ue1xuICAgICAgZHR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgICAgICAgZmxleDogMCAwIDEyNXB4IWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMjVweCFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyNXB4IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMHB4IWltcG9ydGFudDtcblxuICAgICAgICAubWFya3tcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjZmZmLCA0OHB4LCA3MDAsIDBweCwgMTI1cHgsIDBweCwgY2VudGVyICk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVlZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDQuNXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGZsZXg6IDAgMCAxMDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDQwcHghaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNjBweCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDI0cHgsIDcwMCwgMHB4LCAzMnB4LCAzMHB4LCBsZWZ0ICk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAuYm9keXtcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1QSwgMThweCwgNTAwLCAwcHgsIDIzcHgsIDEycHgsIGxlZnQgKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSggbWF4LXdpZHRoOjEyMDBweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MTAyNHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo5OTJweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjU3NnB4ICl7XG4gICAgLmNvbnRlbnR7XG4gICAgICAudGl0bGUtc2VjdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjNzQ3NDc0IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50LXNlY3Rpb257XG4gICAgICAgIGR0e1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlIWltcG9ydGFudDtcblxuICAgICAgICAgIC5tYXJre1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRke1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHggc29saWQgI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDo1MDBweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXt9XG59XG5cblxuLyogQ0FTRSBTVFVEWSBET0NVTUVOVFMgKi9cbi5yZWxhdGVkLWRvY3VtZW50c3tcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjVmYztcblxuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBsZWZ0OiA1MCU7XG5cbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3N3B4O1xuXG4gIC50aXRsZS1zZWN7XG4gICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1QSwgMjRweCwgNzAwLCAwcHgsIDMxcHgsIDM1cHgsIGNlbnRlciApO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2V7IG1hcmdpbjogMHB4OyB9XG5cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDoxMDI0cHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjk5MnB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NTc2cHggKXtcbiAgICAuY29udGFpbmVye1xuICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NTAwcHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjQwMHB4ICl7fVxufVxuXG5cbi8qIFJFTEFURUQgQ0FTRSBTVFVEWSAqL1xuLnJlbGF0ZWQtY2FzZS1zdHVkaWVze1xuICAudmlld3MtZWxlbWVudC1jb250YWluZXJ7XG4gICAgLnZpZXdzLXdyYXBwZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVlO1xuXG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgIH1cblxuICAgIC52aWV3LWhlYWRlcntcbiAgICAgIGgye1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNTQ1NjVBLCAyNHB4LCA3MDAsIDBweCwgMzFweCwgMzVweCwgY2VudGVyICk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICAudmlldy1jb250ZW50e1xuICAgICAgLm5ld3MtY2FzZS1zdHVkeXtcbiAgICAgICAgLm5ld3MtY29udGVudHtcbiAgICAgICAgICAubWV0YWRhdGF7XG4gICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggYXV0byApO1xuXG4gICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTQ1NjVBO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjEyMDBweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDoxMDI0cHggKXt9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXt9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXt9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6NTc2cHggKXtcbiAgICAgIC52aWV3LWNvbnRlbnR7XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6NTAwcHggKXt9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXt9XG4gIH1cbn0iLCJcblxuXG5cblxuLmNvdmlkLWFkdmlzb3J5e1xuICAuZnVsbC13aWR0aC13LWltYWdle1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIGxlZnQ6IDUwJTtcblxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgIC5mZWF0dXJlLXRpdGxle1xuICAgICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1QSwgMjJweCwgNzAwLCAwcHgsIDI4cHgsIDI0cHgsIGNlbnRlciApO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuaW1hZ2UtdGV4dHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuaW1hZ2V7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuXG4gICAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiB1bnNldDtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dHtcbiAgICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTkwcHg7XG5cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM3NTc2N0EsIDMycHgsIDcwMCwgMHB4LCA0MHB4LCA0MHB4LCBsZWZ0ICk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzc1NzY3QSwgMTZweCwgNjAwLCAwcHgsIDIycHgsIDI0cHgsIGxlZnQgKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5uby1pbWFnZXtcbiAgICAgICAgbWluLWhlaWdodDowO1xuICAgICAgICAudGV4dHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICB3aWR0aDogNTYycHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXtcbiAgICAgIC5pbWFnZS10ZXh0e1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcblxuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgICAgICBpbWd7fVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0e1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDkwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXtcbiAgICAgIC5pbWFnZS10ZXh0e1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcblxuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgICBpbWd7fVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0e1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzkwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXtcbiAgICAgIC5pbWFnZS10ZXh0e1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcblxuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBoZWlnaHQ6IDUxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDUxMHB4O1xuXG4gICAgICAgICAgaW1ne31cbiAgICAgICAgfVxuICAgICAgICAudGV4dHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEoIG1heC13aWR0aDo1NzZweCApe1xuICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgIC5pbWFnZS10ZXh0e1xuICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBpbWd7fVxuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEoIG1heC13aWR0aDo1MDBweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApeyB9XG4gIH1cbn1cbiIsImFydGljbGV7XG4gICYuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnR7XG5cbiAgICAuY29udGFpbmVyLWRvY3VtZW50LndpZHRoLWRvY3VtZW50LTF7XG5cbiAgICAgIHdpZHRoOiAkd2lkdGhfYXJ0aWNsZV8xO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG5cbiAgICAuaGVhZGVye1xuICAgICAgQGluY2x1ZGUgZmxleC1wYXJlbnQoICRhbGlnbjogc3RhcnQgKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIC5pbWFnZXtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZXtcbiAgICAgICAgLmNhdGVnb3J5e1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHByaW1hcnktc2hhZGUsIDIycHgsIDYwMCwgMCwgMjJweCwgMTVweCwgbGVmdCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBoMXtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCM1NDU2NUEsIDI0cHgsIDcwMCwgMCwgMzRweCwgMCwgbGVmdCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3J0LWRlc2NyaXB0aW9ue1xuICAgICAgQGluY2x1ZGUgdGV4dCgkYm9keS1jb2xvciwgJGZvbnQtc2l6ZS1iYXNlLCA0MDAsIDAsIDIycHgsIDIwcHgsIGxlZnQpO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgcHtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRob3ItZGF0ZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIC5pbmZve1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRib2R5LWNvbG9yLCAkZm9udC1zaXplLWJhc2UsIDQwMCwgMCwgMjJweCwgNXB4LCBsZWZ0KTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcC10ZXh0LXNlY3Rpb24sXG4gICAgLmJvZHl7XG4gICAgICBAaW5jbHVkZSB0ZXh0KCRwLCAkZm9udC1zaXplLWJhc2UsIDQwMCwgMCwgMjJweCwgMjBweCwgbGVmdCk7XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtbGlua3N7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBoM3tcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkYm9keS1jb2xvciwgJGZvbnQtc2l6ZS1iYXNlLCA2MDAsIDAsIDI0cHgsIDVweCwgbGVmdCk7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9faXRlbSBhe1xuICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktY2F0ZWdvcnl7XG4gICAgICBoNntcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtcHJpbWFyeS10YWdzLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtY2F0ZWdvcnl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmZpZWxkX19pdGVte1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHByaW1hcnktc2hhZGUsICRmb250LXNpemUtYmFzZSwgNjAwLCAwLCAyNHB4LCAxMHB4LCBjZW50ZXIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDE1cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kb2N1bWVudC1maWxle1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgaDZ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIGF7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJHByaW1hcnktc2hhZGUsICRmb250LXNpemUtYmFzZSwgNjAwLCAwLCAyNHB4LCAxMHB4LCBjZW50ZXIpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtZG9jdW1lbnRze1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgLnZpZXctY29udGVudHtcbiAgICAgICAgLmRvY3VtZW50LXRlYXNlcntcbiAgICAgICAgICAubmV3cy1tZWRpYXtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgaDV7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kb2N1bWVudC10ZWFzZXJ7XG4gIC5uZXdzLW1lZGlhe1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgbWF4LWhlaWdodDogMjMxcHg7XG5cbiAgICBpbWd7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtY29udGVudHtcbiAgICAuY2F0ZWdvcmllc3tcbiAgICAgIEBpbmNsdWRlIHRleHQoJHByaW1hcnktc2hhZGUsIDIycHgsIDYwMCwgMCwgMjJweCwgMTVweCwgbGVmdCk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmJveHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAuc3VidGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhe1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1ldGFkYXRhe1xuICAgICAgLmF1dGhvcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5pbmZve1xuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCl7fVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCl7fVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCl7fVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXtcbiAgYXJ0aWNsZXtcbiAgICAmLmFydGljbGUtY29udGFpbmVyLmRvY3VtZW50e1xuICAgICAgLmhlYWRlcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgLmNhdGVnb3J5e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgPlwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICBhcnRpY2xle1xuICAgICYuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnR7XG4gICAgICAucHJpbWFyeS1jYXRlZ29yeXtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtY2F0ZWdvcnl7XG4gICAgICAgICAgbWFyZ2luOjA7XG5cbiAgICAgICAgICAuZmllbGRfX2l0ZW17XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXt9XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpe31cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCl7fSIsImFydGljbGV7XG4gICYuZXZlbnQtY29udGFpbmVye1xuXG4gICAgLndpZHRoLWFydGljbGUtMXtcbiAgICAgIHdpZHRoOiAkd2lkdGhfYXJ0aWNsZV8xO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndpZHRoLWFydGljbGUtMntcbiAgICAgIHdpZHRoOiAkd2lkdGhfYXJ0aWNsZV8yO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndpZHRoLWFydGljbGUtM3tcbiAgICAgIHdpZHRoOiAkd2lkdGhfYXJ0aWNsZV8zO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYWJvdXR7XG4gICAgICB3aWR0aDogJHdpZHRoX2FydGljbGVfMTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cblxuICAgICAgaDJ7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoIzU0NTY1QSwgMjRweCwgNzAwLCAwLCAzNHB4LCA0MHB4LCBjZW50ZXIpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIHVsLCBsaSwgc3Ryb25nLCBhLCBwLCBzcGFuLCBpLCB1LCBiLCBvbHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgc3Ryb25neyBjb2xvcjogIzU0NTY1YTsgfVxuICAgICAgfVxuXG4gICAgICAucmVsYXRlZC1saW5rc3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBoM3tcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRib2R5LWNvbG9yLCAkZm9udC1zaXplLWJhc2UsIDYwMCwgMCwgMjRweCwgNXB4LCBsZWZ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZF9faXRlbSBhe1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtYWJvdXR7XG5cbiAgICAgIH1cblxuICAgICAgLnByaW1hcnktY2F0ZWdvcnl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGg2e1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXByaW1hcnktdGFncyxcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtY2F0ZWdvcnksXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcmltYXJ5LWFydGljbGUtY29udHJvbGxlZHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgLmZpZWxkX19pdGVte1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkcHJpbWFyeS1zaGFkZSwgJGZvbnQtc2l6ZS1iYXNlLCA2MDAsIDAsIDI0cHgsIDEwcHgsIGNlbnRlcik7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMTVweDtcblxuICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8qIFJFTEFURUQgRVZFTlRTICovXG4gICAgLnJlbGF0ZWQtZXZlbnRze1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgJi5kaXNwbGF5LWZpbHRlcntcbiAgICAgICAgLmZvcm0taXRlbS1maWVsZC1ldmVudC1zZGdzLXRhcmdldC1pZHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLWZpZWxkLWV2ZW50LXNkZ3MtdGFyZ2V0LWlke1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBoNXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICAuZXZlbnQtdGVhc2Vye1xuICAgICAgICAubmV3cy1tZWRpYXtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIzMXB4O1xuXG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3MtY29udGVudHtcbiAgICAgICAgICAuY2F0ZWdvcmllc3tcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHByaW1hcnktc2hhZGUsIDIycHgsIDYwMCwgMCwgMjJweCwgMTVweCwgbGVmdCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWV0YWRhdGF7XG4gICAgICAgICAgICAuYXV0aG9ye1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICBmbGV4OiB1bnNldDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAuaW5mb3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcblxuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcblxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7fVxuICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXt9XG4gICAgICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe1xuICAgICAgICAuZXZlbnQtdGVhc2Vye1xuICAgICAgICAgIC5uZXdzLW1lZGlhe1xuICAgICAgICAgICAgaW1ne31cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmV3cy1jb250ZW50e1xuICAgICAgICAgICAgLmNhdGVnb3JpZXN7fVxuICAgICAgICAgICAgLnRpdGxle31cbiAgICAgICAgICAgIC5tZXRhZGF0YXtcbiAgICAgICAgICAgICAgLmF1dGhvcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5pbmZve1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7fVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6NTc2cHggKXt9XG4gICAgICBAbWVkaWEoIG1heC13aWR0aDo1MDBweCApe31cbiAgICAgIEBtZWRpYSggbWF4LXdpZHRoOjQwMHB4ICl7IH1cbiAgICB9XG5cbiAgICAuZXZlbnQtYWdlbmRhcy1jb250YWluZXJ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcntcbiAgICAgICAgYWxpZ24tc2VsZjogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmJhbm5lci1oZXJvLWV2ZW50LWFnZW5kYXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtc3BlYWtlcnN7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICAgLnZpZXctZXZlbnQtc3BlYWtlcnN7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7IC5jb250YWluZXIgeyBtYXgtd2lkdGg6IDEwNDJweDt9IH1cblxuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuXG4gICAgICAgICAgICAudGl0bGUtc2VjdGlvbntcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1QSwgMjRweCwgNzAwLCAwcHgsIDMxcHgsIDIxcHgsIGNlbnRlciApO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nb3N7XG4gICAgICAubG9nb3MtY29udGFpbmVye1xuICAgICAgICBoNXtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCM1NDU2NUEsIDI0cHgsIDcwMCwgMCwgMzRweCwgNDBweCwgY2VudGVyKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAucmVsYXRlZC1kb2N1bWVudHN7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuXG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG5cbiAgICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcnt3aWR0aDoxMDAlO31cblxuICAgICAgaDV7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoICRhY2NlbnQtc2hhZGUsIDIwcHgsIDYwMCwgMHB4LCAzMXB4LCAzMHB4LCBjZW50ZXIgKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmRvY3VtZW50LXRlYXNlcntcbiAgICAgICAgLm5ld3MtbWVkaWF7XG4gICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMzFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLWNvbnRlbnR7XG4gICAgICAgICAgLmNhdGVnb3JpZXN7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRwcmltYXJ5LXNoYWRlLCAyMnB4LCA2MDAsIDAsIDIycHgsIDE1cHgsIGxlZnQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tZXRhZGF0YXtcbiAgICAgICAgICAgIC5hdXRob3J7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgIC5pbmZve1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVsYXRlZC1ldmVudHN7XG4gICAgICAudmlld3MtZWxlbWVudC1jb250YWluZXJ7d2lkdGg6MTAwJTt9XG5cbiAgICAgIC52aWV3LXJlbGF0ZWQtZXZlbnRze1xuICAgICAgICAudmlldy1oZWFkZXJ7XG4gICAgICAgICAgaDV7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCM1NDU2NUEsIDI0cHgsIDcwMCwgMCwgMzRweCwgNDBweCwgY2VudGVyKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWhpZGV7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLnZpZXctZmlyc3R7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWxhdGVkLWRvY3VtZW50c3tcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBoNXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIC5kb2N1bWVudC10ZWFzZXJ7XG4gICAgICAgIC5uZXdzLW1lZGlhe1xuICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjMxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3cy1jb250ZW50e1xuICAgICAgICAgIC5jYXRlZ29yaWVze1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkcHJpbWFyeS1zaGFkZSwgMjJweCwgNjAwLCAwLCAyMnB4LCAxNXB4LCBsZWZ0KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYm94e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgLnN1YnRpdGxle1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG9jdW1lbnQtZmlsZS1sYW5ndWFnZXN7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWV0YWRhdGF7XG4gICAgICAgICAgICAuYXV0aG9ye1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICBmbGV4OiB1bnNldDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAuaW5mb3tcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLyogUkVMQVRFRCBFVkVOVFMgKi9cblxuLmV2ZW50LXRlYXNlcntcbiAgLm5ld3MtbWVkaWF7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBtYXgtaGVpZ2h0OiAyMzFweDtcblxuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzLWNvbnRlbnR7XG4gICAgLmNhdGVnb3JpZXN7XG4gICAgICBAaW5jbHVkZSB0ZXh0KCRwcmltYXJ5LXNoYWRlLCAyMnB4LCA2MDAsIDAsIDIycHgsIDE1cHgsIGxlZnQpO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxuXG4gICAgLm1ldGFkYXRhe1xuICAgICAgLmF1dGhvcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmluZm97XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG5cbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSggbWF4LXdpZHRoOjEyMDBweCApe31cbkBtZWRpYSggbWF4LXdpZHRoOjk5MnB4ICl7fVxuQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXtcbiAgLmV2ZW50LXRlYXNlcntcbiAgICAubmV3cy1tZWRpYXtcbiAgICAgIGltZ3t9XG4gICAgfVxuXG4gICAgLm5ld3MtY29udGVudHtcbiAgICAgIC5jYXRlZ29yaWVze31cbiAgICAgIC50aXRsZXt9XG4gICAgICAubWV0YWRhdGF7XG4gICAgICAgIC5hdXRob3J7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAuaW5mb3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuXG5cblxuXG4uZ29vZC1wcmFjdGljZXN7XG4gIC5iYW5uZXItaGVyby1nb29kLXByYWN0aWNlc3tcbiAgICBtaW4taGVpZ2h0OiB1bnNldCFpbXBvcnRhbnQ7XG5cbiAgICAuZXZlbnQtY29udGVudHtcbiAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgLmxvZ28tbGlua3tcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LXBhcmVudCggJGFsaWduOiBzdGFydCApO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLmxvZ297XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTUwcHg7XG5cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICNmZmZmZmYsIDE4cHgsIDQwMCwgMHB4LCAyNnB4LCAyNHB4LCBsZWZ0ICk7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubGlua3tcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcblxuICAgICAgICAgICAgLmJ0bnt9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGF0ZXN7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7fVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjk5MnB4ICl7fVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjc2OHB4ICl7fVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjU3NnB4ICl7XG4gICAgICAuZXZlbnQtY29udGVudHtcbiAgICAgICAgLmRhdGVze1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICBcbiAgICAgICAgICAuYXJlYXN7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZGF0ZXt9XG4gICAgICAgICAgLnBvc2l0aW9ue31cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEoIG1heC13aWR0aDozNjBweCApe31cbiAgfVxuXG4gIFxuXG5cbiAgLnBhcnRuZXJzLWdvb2QtcHJhY3RpY2Vze1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIGxlZnQ6IDUwJTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZmI5ZTI7XG4gICAgcGFkZGluZzogNjBweCAwcHggMC4xcHg7XG4gIH1cblxuICAucmVsYXRlZC1nb29kLXByYWN0aWNlc3tcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBsZWZ0OiA1MCU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVlO1xuICAgIHBhZGRpbmc6IDExMHB4IDBweCAxMDVweDtcbiAgICBcbiAgICAudmlldy1oZWFkZXJ7XG4gICAgICBoMntcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1QSwgMjRweCwgNzAwLCAwcHgsIDMxcHgsIDM1cHgsIGNlbnRlciApO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctY29udGVudHtcbiAgICB9XG4gICAgXG4gICAgXG4gIH1cbn1cblxuXG4ubmV3cy1nb29kLXByYWN0aWNlLm5ld3MtZ29vZC1wcmFjdGljZS10ZWFzZXJ7XG4gIC5uZXdzLW1lZGlhe31cbiAgLm5ld3MtY29udGVudHtcbiAgICAuY2F0ZWdvcmllc3t9XG4gICAgLnRpdGxle31cbiAgICAuc3VidGl0bGV7fVxuICAgIC5tZXRhZGF0YXtcbiAgICAgIC5hdXRob3J7fVxuICAgICAgLmRhdGV7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIGF1dG8gKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggJGFjY2VudC1zaGFkZSwgMTZweCwgNjAwLCAwcHgsIDEuMiwgMHB4LCBsZWZ0ICk7XG4gICAgICB9XG4gICAgICAubG9jYXRpb257XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIGF1dG8gKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggJGFjY2VudC1zaGFkZSwgMTZweCwgNjAwLCAwcHgsIDEuMiwgMHB4LCBsZWZ0ICk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICBjb2xvcjogIzM0M2E0MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1ib2R5e1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuXG5cblxuLmltcGFjdC1jb250YWluZXJ7XG4gIG1hcmdpbi1ib3R0b206IDExNXB4O1xuXG4gIC5zdXBlcnRpdGxle1xuICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDI0cHgsIDcwMCwgMHB4LCAzMXB4LCAzNXB4LCBjZW50ZXIgKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC50aXRsZXtcbiAgICBAaW5jbHVkZSB0ZXh0KCAjZmZmLCAzMnB4LCA3MDAsIDBweCwgNTBweCwgMzBweCwgY2VudGVyICk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIHNwYW57XG4gICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggMCAwICRhY2NlbnQtc2hhZGUsIC0xMHB4IDAgMCAkYWNjZW50LXNoYWRlO1xuICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgJGFjY2VudC1zaGFkZSwgLTEwcHggMCAwICRhY2NlbnQtc2hhZGU7XG5cbiAgICAgIEBpbmNsdWRlIHRleHQoICNmZmYsIDMycHgsIDcwMCwgMHB4LCA1MHB4LCAzMHB4LCBjZW50ZXIgKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICB9XG4gIH1cbiAgLnN1YnRpdGxle1xuICAgIEBpbmNsdWRlIHRleHQoICM3NTc2N0EsIDE2cHgsIDYwMCwgMHB4LCAyMHB4LCAzMHB4LCBjZW50ZXIgKTtcbiAgfVxuXG4gIC5yb3d7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4LjMlIDQ4LjMlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgZ2FwOiAzM3B4IDMuNCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCIuIC5cIlxuICAgICAgICBcIi4gLlwiXG4gICAgICAgIFwiLiAuXCI7XG5cbiAgICAuaW1wYWN0LWl0ZW17XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlN2NjO1xuICAgICAgcGFkZGluZzogMzVweCAyNXB4O1xuXG4gICAgICAudW5pdC10aXRsZXtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1QSwgMTZweCwgNzAwLCAwcHgsIDIwcHgsIDEwcHgsIGxlZnQgKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICAudW5pdC1ib2R5e1xuICAgICAgICBwe1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDE2cHgsIDQwMCwgMHB4LCAyMHB4LCAwcHgsIGxlZnQgKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjEwMjRweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjc2OHB4ICl7XG4gICAgLnJvd3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAuaW1wYWN0LWl0ZW17XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjU3NnB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo1MDBweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXtcbiAgICAudGl0bGV7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gIFxuICAgICAgc3BhbntcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJcclxuXHJcblxyXG5cclxuXHJcbi5sb2NhdGlvbi1zZWN0aW9ue1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7XHJcblxyXG4gIHdpZHRoOiAxMDB2dztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xyXG4gIGxlZnQ6IDUwJTtcclxuXHJcbiAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cclxuICAuc2VjdGlvbi10aXRsZXtcclxuICAgIEBpbmNsdWRlIHRleHQoICNmZmYsIDIycHgsIDcwMCwgMHB4LCAyOHB4LCAyNHB4LCBjZW50ZXIgKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgLndyYXBwZXItbG9jYXRpb257XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi53aWR0aC1pbWFnZXtcclxuICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcblxyXG4gICAgICAudGl0bGUtbG9jYXRpb257ICBcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU5MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTkwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWFnZXtcclxuICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogNTAwcHg7XHJcblxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGUtbG9jYXRpb257XHJcbiAgICAgIEBpbmNsdWRlIHRleHQoICNmZmYsIDMycHgsIDcwMCwgMHB4LCA0MHB4LCA0MHB4LCBsZWZ0ICk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuICAgIH1cclxuICAgIC50ZXh0e1xyXG4gICAgICBwe1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQoICNmZmYsIDE2cHgsIDYwMCwgMHB4LCAyMnB4LCAyNHB4LCBsZWZ0ICk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgIH1cclxuICAgICAgdWwsIGxpLCBzdHJvbmcsIGEsIHAsIHNwYW4sIGksIHUsIGIsIG9se1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXtcclxuICAgIC53cmFwcGVyLWxvY2F0aW9ue1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuXHJcbiAgICAgIC5pbWFnZXtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MDBweDtcclxuXHJcbiAgICAgICAgaW1ne31cclxuICAgICAgfVxyXG4gICAgICAudGl0bGUtbG9jYXRpb257XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OTBweDtcclxuICAgICAgfVxyXG4gICAgICAudGV4dHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ5MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSggbWF4LXdpZHRoOjk5MnB4ICl7XHJcbiAgICAud3JhcHBlci1sb2NhdGlvbntcclxuICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgICAuaW1hZ2V7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcblxyXG4gICAgICAgIGltZ3t9XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlLWxvY2F0aW9ue1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzkwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHR7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzOTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe1xyXG4gICAgLndyYXBwZXItbG9jYXRpb257XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG5cclxuICAgICAgLmltYWdle1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgaGVpZ2h0OiA1MTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MTBweDtcclxuXHJcbiAgICAgICAgaW1ne31cclxuICAgICAgfVxyXG4gICAgICAudGl0bGUtbG9jYXRpb257XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHR7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhKCBtYXgtd2lkdGg6NTc2cHggKXtcclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcbiAgICAgIC53cmFwcGVyLWxvY2F0aW9ue1xyXG4gICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIGltZ3t9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZS1sb2NhdGlvbntcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEoIG1heC13aWR0aDo1MDBweCApe31cclxuICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApeyB9XHJcbn0iLCJcblxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4ucGFyYWdyYXBoLWJhbm5lcntcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuXG5cblxuICAvLyBCYXNlIGNvbnRlbnRcbiAgLy9cbiAgLmJhY2tncm91bmR7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDowO1xuXG4gICAgaW1ne1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lcnthbGlnbi1zZWxmOiBjZW50ZXI7ZGlzcGxheTpmbGV4O31cbiAgLmNvbnRlbnR7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBjb2xvcjojZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAvL21hcmdpbi1sZWZ0Oi0xNXB4O1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTEycHg7XG4gICAgei1pbmRleDogNTtcblxuICAgIFxuICAgIGF7Y29sb3I6I2ZmZjt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfVxuICAgIC50aXRsZXtcbiAgICAgIEBpbmNsdWRlIHRleHQoIHdoaXRlLCA0MHB4LCA2MDAsIDBweCwgMS4zLCAxMHB4LCBsZWZ0ICk7XG4gICAgICAvLyBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAvLyB3aWR0aDogMjUlO1xuXG4gICAgICAmLnRpdGxlLWNvbG9yLTh7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcGFsZXR0ZS04O1xuICAgICAgfVxuICAgICAgJi50aXRsZS1jb2xvci05e1xuICAgICAgICBjb2xvcjogJGNvbG9yLXBhbGV0dGUtOTtcbiAgICAgIH1cbiAgICAgICYudGl0bGUtY29sb3ItNDN7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcGFsZXR0ZS00My1kYXJrO1xuICAgICAgfVxuICAgICAgJi50aXRsZS1jb2xvci03MHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wYWxldHRlLTcwO1xuICAgICAgfVxuICAgICAgJi50aXRsZS1jb2xvci17XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgIGg0e2ZvbnQtc2l6ZToxOHB4O31cbiAgICAuc3VwZXJ0aXRsZXtcbiAgICAgIEBpbmNsdWRlIHRleHQoIHdoaXRlLCAxNnB4LCA3MDAsIDBweCwgMS41LCAxMHB4LCBsZWZ0ICk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5ib2R5e1xuICAgICAgQGluY2x1ZGUgdGV4dCggd2hpdGUsIDE2cHgsIDYwMCwgMHB4LCAxLjUsIDBweCwgbGVmdCApO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgfVxuXG4gICAgLy8gTGluayBmaWVsZFxuICAgIC8vXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2ctYnV0dG9uLWxpbmt7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgYXtcblxuICAgICAgfVxuICAgIH1cbiAgICAvLyBMaW5rIEZpZWxkIGludmVydGVkXG4gICAgLy9cbiAgICAmLmludmVydC1idXR0b257XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtYmxvZy1idXR0b24tbGlua3tcbiAgICAgICAgYXtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb257XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICB9XG5cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLXtcbiAgICAuY29udGVudHtcbiAgICAgIGF7IGNvbG9yOiAkcHJpbWFyeS1zaGFkZTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENPTlRFTlRcbiAgLy9cbiAgJi5jb250ZW50LWxvbmd7XG4gICAgLmNvbnRlbnR7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgfVxuICB9XG4gICYuY29udGVudC1tdC0xNDB7XG4gICAgLmNvbnRlbnR7XG4gICAgICBtYXJnaW4tdG9wOiAxNDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuICAvLyBMQVlPVVRcbiAgLy9cbiAgJi5sYXlvdXQtY2VudGVyZWR7XG4gICAgLmNvbnRlbnR7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogOTU4cHg7XG4gICAgICAudGl0bGV7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5zdXBlcnRpdGxle1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuYm9keXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2ctYnV0dG9uLWxpbmt7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5sYXlvdXQtcmlnaHR7XG4gICAgLmNvbnRlbnR7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnRpdGxle1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgLnN1cGVydGl0bGV7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICAuYm9keXtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIEhlaWdodFxuICAvL1xuICAmLmhlaWdodC03MjAsXG4gICYuaGVpZ2h0LXRhbGx7XG4gICAgbWluLWhlaWdodDogNzIwcHg7XG4gIH1cbiAgJi5oZWlnaHQtNjcwLFxuICAmLmhlaWdodC1zaG9ydHtcbiAgICBtaW4taGVpZ2h0OiA2NzBweDtcbiAgfVxuICAmLmhlaWdodC0zMTAsXG4gICYuaGVpZ2h0LWNvbXBhY3R7XG4gICAgbWluLWhlaWdodDogMzEwcHg7XG4gIH1cbiAgJi5oZWlnaHQtbWluLTMwMHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxuXG5cbiAgLy8gV2lkdGhcbiAgLy9cbiAgJi5mdWxsLXdpZHRoe1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuXG4gIC8vIFRpdGxlIGZvbnQgY29sb3JcbiAgLy9cbiAgJi50aXRsZS1jb2xvci1ibHVle1xuICAgIC5jb250ZW50e1xuICAgICAgLnRpdGxle1xuICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGl0bGUtY29sb3Itb3Jhbmdle1xuICAgIC5jb250ZW50e1xuICAgICAgLnRpdGxle1xuICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIFRJVExFOiBGb250IHNpemVcbiAgLy9cbiAgJi50aXRsZS1zbWFsbHtcbiAgICAuY29udGVudHtcbiAgICAgIC50aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAvLyBUSVRMRTogTWFyZ2luXG4gICYudGl0bGUtbWItMjB7XG4gICAgLmNvbnRlbnR7XG4gICAgICAudGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG4gIC8vIFNVUEVSVElUTEU6IEZvbnQgY29sb3JcbiAgLy9cbiAgJi5zdXBlcnRpdGxlLWNvbG9yLWJsdWV7XG4gICAgLmNvbnRlbnR7XG4gICAgICAuc3VwZXJ0aXRsZXtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnN1cGVydGl0bGUtY29sb3Itb3Jhbmdle1xuICAgIC5jb250ZW50e1xuICAgICAgLnN1cGVydGl0bGV7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gU1VCVElUTEU6IEZvbnQgY29sb3JcbiAgLy9cbiAgJi5zdWJ0aXRsZS1jb2xvci1ibHVle1xuICAgIC5jb250ZW50e1xuICAgICAgLnN1YnRpdGxle1xuICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc3VidGl0bGUtY29sb3Itb3Jhbmdle1xuICAgIC5jb250ZW50e1xuICAgICAgLnN1YnRpdGxle1xuICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLXByb2ZpbGV7XG4gICAgLmNvbnRlbnR7XG4gICAgICAuc3VidGl0bGV7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDI0cHgsIDcwMCwgMHB4LCAzMXB4LCAxOHB4LCBsZWZ0ICk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgICAgLnRpdGxlLWNvbXBhbnktbmFtZXtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggIzc1NzY3QSwgMjRweCwgNjAwLCAwcHgsIDMxcHgsIDBweCwgbGVmdCApO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgLy8gSElHSFRMSUdIVDogVGl0bGVcbiAgLy9cbiAgJi50aXRsZS1oaWdobGlnaHRlZC13aGl0ZXtcbiAgICAuY29udGVudHtcbiAgICAgIC50aXRsZXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjZmZmLCAtMTBweCAwIDAgI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnRpdGxlLWhpZ2hsaWdodGVkLWJsdWV7XG4gICAgLmNvbnRlbnR7XG4gICAgICAudGl0bGV7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICRwcmltYXJ5LXNoYWRlLCAtMTBweCAwIDAgJHByaW1hcnktc2hhZGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50aXRsZS1oaWdobGlnaHRlZC1vcmFuZ2V7XG4gICAgLmNvbnRlbnR7XG4gICAgICAudGl0bGV7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgJGFjY2VudC1zaGFkZSwgLTEwcHggMCAwICRhY2NlbnQtc2hhZGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgLy8gSElHSFRMSUdIVDogU3VwZXJ0aXRsZVxuICAvL1xuXG4gIC8vIEhJR0hUTElHSFQ6IFN1YnRpdGxlXG4gIC8vXG5cbiAgLy8gSElHSFRMSUdIVDogQm9keVxuICAvL1xuICAmLmJvZHktaGlnaGxpZ2h0ZWQtd2hpdGV7XG4gICAgLmNvbnRlbnR7XG4gICAgICAuYm9keXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMGVtO1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjZmZmZmZmLCAtMTBweCAwIDAgI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJvZHktaGlnaGxpZ2h0ZWQtYmx1ZXtcbiAgICAuY29udGVudHtcbiAgICAgIC5ib2R5e1xuICAgICAgICBsaW5lLWhlaWdodDogMi4wZW07XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAkcHJpbWFyeS1zaGFkZSwgLTEwcHggMCAwICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYm9keS1oaWdobGlnaHRlZC1vcmFuZ2V7XG4gICAgLmNvbnRlbnR7XG4gICAgICAuYm9keXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMGVtO1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzOTkyNztcbiAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjZjM5OTI3LCAtMTBweCAwIDAgI2YzOTkyNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAvLyBCQUNLR1JPVU5Ec1xuICAvL1xuICAmLmJhY2tncm91bmQtY29sb3ItYmx1ZSxcbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLTl7XG4gICAgLmJhY2tncm91bmR7XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtOTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLW9yYW5nZSxcbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLTh7XG4gICAgLmJhY2tncm91bmR7XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtODtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLWdyZXksXG4gICYuYmFja2dyb3VuZC1jb2xvci00M3tcbiAgICAuYmFja2dyb3VuZHtcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDowO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudHtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAjNzU3NjdBO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJhY2tncm91bmQtY29sb3ItNzB7XG4gICAgLmJhY2tncm91bmR7XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtNzA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYmFja2dyb3VuZC1jb2xvci1ibHVlLWltYWdlLFxuICAmLmJhY2tncm91bmQtY29sb3ItOS1pbWFnZXtcbiAgICAuYmFja2dyb3VuZHtcbiAgICAgIGltZ3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYmFja2dyb3VuZC1jb2xvci1vcmFuZ2UtaW1hZ2UsXG4gICYuYmFja2dyb3VuZC1jb2xvci04LWltYWdle1xuICAgIC5iYWNrZ3JvdW5ke1xuICAgICAgaW1ne1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICB9XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtODtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0b3A6MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLTQzLWltYWdle1xuICAgIC5iYWNrZ3JvdW5ke1xuICAgICAgaW1ne1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICB9XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0b3A6MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLTcwLWltYWdle1xuICAgIC5iYWNrZ3JvdW5ke1xuICAgICAgaW1ne1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICB9XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtNzA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLXN1cGVydGl0bGUtdGl0bGUsXG4gICYucGFyYWdyYXBoLWZ1bGwtd2lkdGgtYmFubmVyLWJhbm5lci1jb2xvci1zdXBlcnRpdGxlLXRpdGxlLWJvZHksXG4gICYucGFyYWdyYXBoLWZ1bGwtd2lkdGgtYmFubmVyLWJhbm5lci1jb2xvci1zdXBlcnRpdGxlLXRpdGxlLWhpZ2hsaWdodC1ib2R5LFxuICAmLnBhcmFncmFwaC1mdWxsLXdpZHRoLWJhbm5lci1iYW5uZXItY29sb3ItaW1hZ2Utc3VwZXJ0aXRsZS10aXRsZSxcbiAgJi5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLWltYWdlLXN1cGVydGl0bGUtdGl0bGUtYm9keSxcbiAgJi5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLWltYWdlLXN1cGVydGl0bGUtdGl0bGUtaGlnaGxpZ2h0LWJvZHl7XG4gICAgLmJhY2tncm91bmR7XG4gICAgICBpbWd7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wYXJhZ3JhcGgtYmFubmVyLWJhbm5lci1mZWF0dXJlLXRpdGxlLFxuICAmLnBhcmFncmFwaC1iYW5uZXItYmFubmVyLWZlYXR1cmUtdGl0bGUtYm9keXtcblxuICB9XG5cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7XG4gICAgLmNvbnRlbnR7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjEwMjRweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXtcbiAgICAuY29udGVudHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXtcbiAgICAuY29udGVudHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIC8vbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICB9XG4gICAgJi5sYXlvdXQtY2VudGVyZWR7XG4gICAgICAuY29udGVudHtcbiAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDo2MDBweCApe1xuICAgICYubGF5b3V0LWNlbnRlcmVke1xuICAgICAgLmNvbnRlbnR7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NTAwcHggKXtcbiAgICAmLmxheW91dC1jZW50ZXJlZHtcbiAgICAgIC5jb250ZW50e1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjQwMHB4ICl7XG4gICAgLmNvbnRlbnR7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAudGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgICAgIC5zdXBlcnRpdGxle31cbiAgICAgIC5ib2R5e31cbiAgICB9XG4gICAgJi5sYXlvdXQtY2VudGVyZWR7XG4gICAgICAuY29udGVudHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnBhcmFncmFwaC1mdWxsLXdpZHRoLWJhbm5lci1iYW5uZXItY29sb3Itc3VwZXJ0aXRsZS10aXRsZSxcbiAgICAmLnBhcmFncmFwaC1mdWxsLXdpZHRoLWJhbm5lci1iYW5uZXItY29sb3Itc3VwZXJ0aXRsZS10aXRsZS1ib2R5LFxuICAgICYucGFyYWdyYXBoLWZ1bGwtd2lkdGgtYmFubmVyLWJhbm5lci1jb2xvci1zdXBlcnRpdGxlLXRpdGxlLWhpZ2hsaWdodC1ib2R5LFxuICAgICYucGFyYWdyYXBoLWZ1bGwtd2lkdGgtYmFubmVyLWJhbm5lci1jb2xvci1pbWFnZS1zdXBlcnRpdGxlLXRpdGxlLFxuICAgICYucGFyYWdyYXBoLWZ1bGwtd2lkdGgtYmFubmVyLWJhbm5lci1jb2xvci1pbWFnZS1zdXBlcnRpdGxlLXRpdGxlLWJvZHksXG4gICAgJi5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLWltYWdlLXN1cGVydGl0bGUtdGl0bGUtaGlnaGxpZ2h0LWJvZHl7XG4gICAgICAvLyBtaW4taGVpZ2h0OiA3MjVweDtcblxuICAgICAgLmJhY2tncm91bmR7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucGFyYWdyYXBoLWJhbm5lci1iYW5uZXItZmVhdHVyZS10aXRsZSxcbiAgICAmLnBhcmFncmFwaC1iYW5uZXItYmFubmVyLWZlYXR1cmUtdGl0bGUtYm9keSxcbiAgICAmLnBhcmFncmFwaC1iYW5uZXItYmFubmVyLWZlYXR1cmUtdGl0bGUtc3VwZXJ0aXRsZSxcbiAgICAmLnBhcmFncmFwaC1iYW5uZXItYmFubmVyLWZlYXR1cmUtdGl0bGUtc3VwZXJ0aXRsZS1ib2R5LFxuICAgICYucGFyYWdyYXBoLWJhbm5lci1iYW5uZXItZmVhdHVyZS10aXRsZS1zdXBlcnRpdGxlLWNlbnRlcmVkLFxuICAgICYucGFyYWdyYXBoLWJhbm5lci1iYW5uZXItZmVhdHVyZS10aXRsZS1zdXBlcnRpdGxlLWJvZHktY2VudGVyZWR7XG4gICAgICAvLyBtaW4taGVpZ2h0OiA3MjVweDtcbiAgICB9XG5cbiAgICAvLyBIZWlnaHRcbiAgICAvL1xuICAgICYuaGVpZ2h0LXRhbGx7XG4gICAgICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgICB9XG4gIH1cblxuXG4gIC8vVGVybSBwYWdlXG4gICYudGVybS1wYWdle1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuXG4gICYucGFyYWdyYXBoLXBob3RvLXRpdGxlLFxuICAmLmNvbG9yLWltYWdle1xuICAgIC5jb250ZW50e1xuICAgICAgdGV4dC1zaGFkb3c6MnB4IDJweCAycHggcmdiYSgwLDAsMCwuNSk7XG4gICAgICBzcGFue3RleHQtc2hhZG93Om5vbmU7fVxuICAgIH1cbiAgfVxuXG4gICYubWlkZGxlLWJhbm5lcntcblxuICAgIC5jb250ZW50e1xuICAgICAgd2lkdGg6IDUxMnB4O1xuXG4gICAgICAvL1N1cGVydGl0bGUgbWlkZGxlIGJhbm5lclxuICAgICAgLnN1cGVydGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICM3NTc2N0E7XG4gICAgICB9XG5cbiAgICAgIC8vQm9keSBtaWRkbGUgYmFubmVyXG4gICAgICAuYm9keXtcbiAgICAgICAgPip7XG4gICAgICAgICAgY29sb3I6ICM3NTc2N0E7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICBjb2xvcjogIzc1NzY3QTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGl7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvL1RpdGxlIG1pZGRsZSBiYW5uZXJcbiAgICAgIC50aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICB9XG5cbiAgICAgIC8vVGl0bGUgaWYgYm9keVxuICAgICAgJi5oYXMtYm9keXtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgICAgICAuYm9keXtcbiAgICAgICAgICB1bHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3QoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmltYWdlLFxuICAgICYuY29sb3IsXG4gICAgJi5jb2xvci1pbWFnZXtcbiAgICAgICYucC13e1xuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAkcHJpbWFyeS1zaGFkZSwgLTEwcHggMCAwICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zLXd7XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgJGFjY2VudC1zaGFkZSwgLTEwcHggMCAwICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnctcHtcbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgJHdoaXRlLCAtMTBweCAwIDAgJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi53LXN7XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgJHdoaXRlLCAtMTBweCAwIDAgJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaW1hZ2V7XG4gICAgICAuY29udGVudHtcbiAgICAgICAgdGV4dC1zaGFkb3c6MnB4IDJweCAycHggcmdiYSgwLDAsMCwuNSk7XG4gICAgICAgIHNwYW57dGV4dC1zaGFkb3c6bm9uZTt9XG4gICAgICAgIC5idXR0b257XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLy9TdXBlcnRpdGxlIG1pZGRsZSBiYW5uZXJcbiAgICAgICAgLnN1cGVydGl0bGV7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICB9XG4gICAgICAgIC8vQm9keSBtaWRkbGUgYmFubmVyXG4gICAgICAgIC5ib2R5e1xuICAgICAgICAgID4qe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9UaXRsZSBtaWRkbGUgYmFubmVyXG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgfVxuXG4gICAgJi5jb2xvci1pbWFnZXtcbiAgICAgIC5jb250ZW50e1xuICAgICAgICB0ZXh0LXNoYWRvdzoycHggMnB4IDJweCByZ2JhKDAsMCwwLC41KTtcbiAgICAgICAgc3Bhbnt0ZXh0LXNoYWRvdzpub25lO31cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxheW91dC1jZW50ZXJlZHtcbiAgICAgIC5pY29ue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50e1xuICAgICAgICB3aWR0aDogOTU4cHg7XG4gICAgICAgIC5idXR0b257XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5ib2R5e1xuICAgICAgICAgID4qe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudGl0bGUtaGlnaGxpZ2h0ZWR7XG4gICAgICAuY29udGVudHtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJBQ0tHUk9VTkRzXG5cbiAgICAvLyBjb2xvciBwcmltYXJ5XG4gICAgJi5iYWNrZ3JvdW5kLWNvbG9yLTl7XG4gICAgICAuY29udGVudHtcbiAgICAgICAgLy9TdXBlcnRpdGxlIG1pZGRsZSBiYW5uZXJcbiAgICAgICAgLnN1cGVydGl0bGV7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAvL0JvZHkgbWlkZGxlIGJhbm5lclxuICAgICAgICAuYm9keXtcbiAgICAgICAgICA+KntcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vVGl0bGUgbWlkZGxlIGJhbm5lclxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50aXRsZS1oaWdobGlnaHRlZHtcbiAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICR3aGl0ZSwgLTEwcHggMCAwICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGNvbG9yIHNlY29uZGFyeVxuICAgICYuYmFja2dyb3VuZC1jb2xvci04e1xuICAgICAgLmNvbnRlbnR7XG4gICAgICAgIC8vU3VwZXJ0aXRsZSBtaWRkbGUgYmFubmVyXG4gICAgICAgIC5zdXBlcnRpdGxle1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLy9Cb2R5IG1pZGRsZSBiYW5uZXJcbiAgICAgICAgLmJvZHl7XG4gICAgICAgICAgPip7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL1RpdGxlIG1pZGRsZSBiYW5uZXJcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudGl0bGUtaGlnaGxpZ2h0ZWR7XG4gICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAkd2hpdGUsIC0xMHB4IDAgMCAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgIC8vIGNvbG9yIGltZyBwcmltYXJ5XG4gICAgJi5iYWNrZ3JvdW5kLWNvbG9yLTktaW1hZ2V7XG4gICAgICAuY29udGVudHtcbiAgICAgICAgLy9TdXBlcnRpdGxlIG1pZGRsZSBiYW5uZXJcbiAgICAgICAgLnN1cGVydGl0bGV7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAvL0JvZHkgbWlkZGxlIGJhbm5lclxuICAgICAgICAuYm9keXtcbiAgICAgICAgICA+KntcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vVGl0bGUgbWlkZGxlIGJhbm5lclxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50aXRsZS1oaWdobGlnaHRlZHtcbiAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICR3aGl0ZSwgLTEwcHggMCAwICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGNvbG9yIGltZyBzZWNvbmRhcnlcbiAgICAmLmJhY2tncm91bmQtY29sb3ItOC1pbWFnZXtcbiAgICAgIC5jb250ZW50e1xuICAgICAgICAvL1N1cGVydGl0bGUgbWlkZGxlIGJhbm5lclxuICAgICAgICAuc3VwZXJ0aXRsZXtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC8vQm9keSBtaWRkbGUgYmFubmVyXG4gICAgICAgIC5ib2R5e1xuICAgICAgICAgID4qe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9UaXRsZSBtaWRkbGUgYmFubmVyXG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnRpdGxlLWhpZ2hsaWdodGVke1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAkd2hpdGUsIC0xMHB4IDAgMCAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGNvbG9yIGltZyBzZWNvbmRhcnlcbiAgICAmLmJhY2tncm91bmQtY29sb3ItNDMtaW1hZ2V7XG4gICAgICAuY29udGVudHtcbiAgICAgICAgLy9TdXBlcnRpdGxlIG1pZGRsZSBiYW5uZXJcbiAgICAgICAgLnN1cGVydGl0bGV7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAvL0JvZHkgbWlkZGxlIGJhbm5lclxuICAgICAgICAuYm9keXtcbiAgICAgICAgICA+KntcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vVGl0bGUgbWlkZGxlIGJhbm5lclxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50aXRsZS1oaWdobGlnaHRlZHtcbiAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICR3aGl0ZSwgLTEwcHggMCAwICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXAtcmVsYXRlZC1kb2N1bWVudHMsXG4ucGFyYWdyYXBoLS10eXBlLS1wLXJlbGF0ZWQtZXZlbnRze1xuICAuZmllbGQtLW5hbWUtZmllbGQtcC1yZWxhdGVkLXRpdGxle1xuICAgIEBpbmNsdWRlIHRleHQoIzU0NTY1QSwgMjRweCwgNzAwLCAwLCAzNHB4LCA0MHB4LCBjZW50ZXIpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbiIsIlxuXG5cblxuLmJhbm5lci1oZXJvLWV2ZW50e1xuICAuYmFja2dyb3VuZHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NjdhO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxuICAuY29udGVudHtcbiAgICBhbGlnbi1zZWxmOiB1bnNldDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAxMzBweCAxNXB4IDBweDtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG5cbiAgICAubWV0YWRhdGF7XG4gICAgICBAaW5jbHVkZSBmbGV4LXBhcmVudCggJGFsaWduOiBzdGFydCApO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5jYXRlZ29yaWVze1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCA3NSUgKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggJGFjY2VudC1zaGFkZSwgMjJweCwgNzAwLCAxcHgsIDI4cHgsIDEwcHgsIGxlZnQgKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRhdGV7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDI1JSApO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjZmZmZmZmLCAxNnB4LCA0MDAsIDBweCwgMjhweCwgMTBweCwgcmlnaHQgKTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmV2ZW50LWNvbnRlbnR7XG4gICAgICBAaW5jbHVkZSBmbGV4LXBhcmVudCggJGFsaWduOiBzdGFydCApO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgQGluY2x1ZGUgZmxleC1wYXJlbnQoICRhbGlnbjogc3RhcnQgKVxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCA2Ni43JSApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzODRweDtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICBwYWRkaW5nOiAzM3B4O1xuXG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAxMDAuMCUgKTtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjZmZmZmZmLCAzMnB4LCA3MDAsIDBweCwgNTBweCwgMHB4LCBsZWZ0ICk7XG4gICAgICAgIH1cbiAgICAgICAgLmJvZHl7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMTAwLjAlICk7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCggI2ZmZmZmZiwgMThweCwgNDAwLCAwcHgsIDI2cHgsIDI0cHgsIGxlZnQgKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubG9nb3R5cGV7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMjUuMCUgKTtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9uc3tcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCA3NS4wJSApO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcblxuICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAvKlxuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgICAqL1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRhdGVze1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXBhcmVudCggJGFsaWduOiBzdGFydCApXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDMzJSApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDM1cHg7XG5cbiAgICAgICAgLnBhc3N7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggNTAlICk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMjUlO1xuXG4gICAgICAgICAgICAuZGF5e1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNzU3NjdBLCA4OHB4LCA3MDAsIDBweCwgNjVweCwgOHB4LCBsZWZ0ICk7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuXG4gICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9udGgsXG4gICAgICAgICAgICAueWVhcntcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzc1NzY3QSwgMjZweCwgNzAwLCAwcHgsIDI0cHgsIDVweCwgbGVmdCApO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmhvdXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNzU3NjdBLCAzOHB4LCA3MDAsIDBweCwgMjZweCwgMHB4LCBsZWZ0ICk7XG4gICAgICAgICAgICBmbGV4OiAyIDAgMTUlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmxvY2F0aW9ue1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzc1NzY3QSwgMThweCwgNjAwLCAwcHgsIDIzcHgsIDBweCwgbGVmdCApO1xuICAgICAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmV2ZW50LW1lbnV7XG4gICAgICBwYWRkaW5nOiA0NXB4IDAgODBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAubWVudS1tb2JpbGV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA5LjVweCAxMS41cHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuXG4gICAgICAgIC5oYW1idXJnZXItdG9nZ2xlci1zZWN7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICYubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lbnUtZGVza3RvcHtcbiAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0LXctc2VwYXJhdG9ycyggI0E3QThBOSwgMjBweCwgXCJ8XCIgKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSggbWluLXdpZHRoOjc2OXB4ICl7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpe1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoICRhY2NlbnQtc2hhZGUsIDE4cHgsIDcwMCwgMHB4LCAyM3B4LCAwcHgsIGNlbnRlciApO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDoxMDI0cHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjk5MnB4ICl7XG4gICAgLmNvbnRlbnR7XG4gICAgICAubWV0YWRhdGF7XG4gICAgICAgIC5jYXRlZ29yaWVze1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDEwMCUgKTtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZXtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAxMDAlICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ldmVudC1jb250ZW50e1xuICAgICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zJTtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZXN7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe1xuICAgIC5jb250ZW50e1xuICAgICAgLm1ldGFkYXRhe31cbiAgICAgIC5ldmVudC1jb250ZW50e1xuICAgICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgICAgLmxvZ290eXBleyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmFjdGlvbnN7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAxMDAlICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXRlc3t9XG4gICAgICB9XG4gICAgICAuZXZlbnQtbWVudXtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBhbnRpcXVld2hpdGU7XG4gICAgICAgIGJvdHRvbTogMTI3cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNzBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiA1NDBweDtcblxuICAgICAgICAubWVudS1tb2JpbGV7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDUwO1xuXG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmV2ZW50LW1lbnUtb3BlbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmLmhpZGRlbntcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLXN2Z3tcbiAgICAgICAgICAgICAgZmlsbDogIzU1NTc1QjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmV2ZW50LW1lbnUtY2xvc2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLnNob3d7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tc3Zne1xuICAgICAgICAgICAgICBmaWxsOiAjNTU1NzVCO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVudS1kZXNrdG9we1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgYm90dG9tOiAxMjdweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAvL3JpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiA1NDBweDtcblxuICAgICAgICAgICYuc2hvd3sgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NWEsIDE4cHgsIDQwMCwgMHB4LCAyM3B4LCAwcHgsIGxlZnQgKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMzVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NjAwcHggKXtcbiAgICAuY29udGVudHtcbiAgICAgIC5ldmVudC1tZW51e1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1MHB4O1xuICAgICAgICB3aWR0aDogNTAwcHg7XG5cbiAgICAgICAgLm1lbnUtZGVza3RvcHtcbiAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NTc2cHggKXtcbiAgICAuYmFja2dyb3VuZHtcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvbnRlbnR7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcblxuICAgICAgLm1ldGFkYXRhe1xuICAgICAgICAuY2F0ZWdvcmllc3tcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDMzcHg7XG5cbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgLy9jb2xvcjogIzc1NzY3QTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGV7XG4gICAgICAgICAgLy9jb2xvcjogIzc1NzY3QTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZXZlbnQtY29udGVudHtcbiAgICAgICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICAgIC5hY3Rpb25ze1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmV2ZW50LW1lbnV7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjUwcHg7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcblxuICAgICAgICAubWVudS1kZXNrdG9we1xuICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDo1MDBweCApe1xuICAgIC5jb250ZW50e1xuICAgICAgLmV2ZW50LW1lbnV7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcblxuICAgICAgICAubWVudS1kZXNrdG9we1xuICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApe1xuICAgIC5jb250ZW50e1xuICAgICAgLm1ldGFkYXRhe1xuICAgICAgICAuY2F0ZWdvcmllc3t9XG4gICAgICAgIC5kYXRle31cbiAgICAgIH1cbiAgICAgIC5ldmVudC1jb250ZW50e1xuICAgICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgICAgLmFjdGlvbnN7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZXZlbnQtbWVudXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgIC5tZW51LWRlc2t0b3B7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjM2MHB4ICl7XG4gICAgLmNvbnRlbnR7XG4gICAgICAubWV0YWRhdGF7XG4gICAgICAgIC5jYXRlZ29yaWVze31cbiAgICAgICAgLmRhdGV7fVxuICAgICAgfVxuICAgICAgLmV2ZW50LWNvbnRlbnR7XG4gICAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgICAuYWN0aW9uc3tcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGVze1xuICAgICAgICAgIC5kYXl7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHghaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubW9udGh7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHghaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaG91cntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iYW5uZXItaGVyby1ldmVudC1wcm9ncmFtbWV7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgLmNvbnRlbnR7XG4gICAgYWxpZ24tc2VsZjogdW5zZXQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICBwYWRkaW5nLXRvcDogNjNweDtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG5cbiAgICAucm93e1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50aXRsZS1zZWN0aW9ue1xuICAgICAgQGluY2x1ZGUgdGV4dCggI2ZmZiwgMjRweCwgNzAwLCAwcHgsIDMxcHgsIDUwcHgsIGNlbnRlciApO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuY2FyZHN7XG4gICAgICAuY2FyZHMtaXRlbXtcbiAgICAgICAgLml0ZW0tdGl0bGV7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1tZXRhZGF0YXtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjZmZmLCAxOHB4LCA3MDAsIDBweCwgMjNweCwgMHB4LCBsZWZ0ICk7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tYm9keXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWFjdGlvbnN7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICNmZmYsIDE0cHgsIDcwMCwgMHB4LCAyMHB4LCAwcHgsIGNlbnRlciApO1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDoxMDI0cHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjk5MnB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NTc2cHggKXtcbiAgICAuYmFja2dyb3VuZHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jb250ZW50e1xuICAgICAgLnRpdGxlLXNlY3Rpb257XG4gICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgfVxuICAgICAgLmNhcmRze1xuICAgICAgICAuY2FyZHMtaXRlbXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MzYwcHggKXt9XG59XG5cbi5iYW5uZXItaGVyby1ldmVudC1hZ2VuZGF7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQ6ICR0ZXh0LWdyZXktbGlnaHQ7XG5cbiAgLmNvbnRlbnR7XG4gICAgYWxpZ24tc2VsZjogdW5zZXQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICBwYWRkaW5nLXRvcDogNjNweDtcbiAgICB3aWR0aDogMTE5N3B4O1xuXG4gICAgLnJvd3tcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50aXRsZS1zZWN0aW9ue1xuICAgICAgQGluY2x1ZGUgdGV4dCggJHRleHQtZ3JleS1kYXJrLCAyNHB4LCA3MDAsIDBweCwgMzFweCwgNTBweCwgY2VudGVyICk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi5jb2xvci13aGl0ZXtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LXNlY3Rpb257XG4gICAgICBAaW5jbHVkZSBmbGV4LXBhcmVudCggJGFsaWduOiBzdGFydCApO1xuICAgICAgLy9tYXJnaW4tYm90dG9tOiAxMjVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBkdHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMTYuNiUgKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxOTJweDtcbiAgICAgICAgcGFkZGluZzogMjVweCAwcHggMjVweCAzNXB4O1xuXG4gICAgICAgIC5zdGFydHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjZmZmLCAzOHB4LCA3MDAsIDBweCwgMjZweCwgMHB4LCBsZWZ0ICk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG5cbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZW5ke1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoICNmZmYsIDIwcHgsIDcwMCwgMHB4LCAyNnB4LCAzNXB4LCBsZWZ0ICk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIH1cbiAgICAgICAgLmRheW1vbnRoLFxuICAgICAgICAueWVhcntcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjZmZmLCAxOHB4LCA3MDAsIDBweCwgMjZweCwgMHB4LCBsZWZ0ICk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGR7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDgzJSApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjQlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxOTJweDtcbiAgICAgICAgcGFkZGluZzogMzBweCA1MHB4IDBweCA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM3NTc2N0EsIDI0cHgsIDcwMCwgMHB4LCAzMXB4LCAzMHB4LCBsZWZ0ICk7XG4gICAgICAgIH1cbiAgICAgICAgLmJvZHl7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzc1NzY3QSwgMTZweCwgNDAwLCAwcHgsIDIwcHgsIDE4cHgsIGxlZnQgKTtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzc1NzY3QSwgMTZweCwgNDAwLCAwcHgsIDIwcHgsIDE4cHgsIGxlZnQgKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1YSwgMTZweCwgNzAwLCAwcHgsIDIwcHgsIDE4cHgsIGxlZnQgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNwZWFrZXJze1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDE2cHgsIDQwMCwgMHB4LCAyMHB4LCAxNXB4LCBsZWZ0ICk7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2NhdGlvbntcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNTQ1NjVBLCAxNnB4LCA0MDAsIDBweCwgMjBweCwgMTVweCwgbGVmdCApO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWFjdGlvbnN7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAvL21hcmdpbi1yaWdodDogMjVweDtcblxuICAgICAgICAgIGF7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWdlbmRhLWJ1dHRvbntcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAuYnV0dG9uLXVuaXR7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjEwMjRweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXtcbiAgICAuY29udGVudHtcbiAgICAgIC50aXRsZS1zZWN0aW9ue31cbiAgICAgIC5jb250ZW50LXNlY3Rpb257XG4gICAgICAgIGR0e1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDIyLjYlICk7XG4gICAgICAgIH1cbiAgICAgICAgZGR7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggNzclICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXtcbiAgICAuY29udGVudHtcbiAgICAgIC50aXRsZS1zZWN0aW9ue31cbiAgICAgIC5jb250ZW50LXNlY3Rpb257XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDEyNXB4O1xuXG4gICAgICAgIGR0e1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDMyLjYlICk7XG4gICAgICAgIH1cbiAgICAgICAgZGR7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggNjclICk7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAyNHB4IDI0cHggNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDo1NzZweCApe1xuICAgIC5iYWNrZ3JvdW5ke1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvbnRlbnR7XG4gICAgICAudGl0bGUtc2VjdGlvbnsgY29sb3I6ICRhY2NlbnQtc2hhZGU7IH1cbiAgICAgIC5jb250ZW50LXNlY3Rpb257XG4gICAgICAgIGR0e1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtcGFyZW50KCAkYWxpZ246IHN0YXJ0ICk7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMTAwLjAlICk7XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG5cbiAgICAgICAgICAuc3RhcnR7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCA1MC4wJSApO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5lbmR7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCA1MC4wJSApO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kYXltb250aHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDUwLjAlICk7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnllYXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCA1MC4wJSApO1xuICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRke1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDEwMCUgKTtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggNDhweCAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjQwMHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDozNjBweCApe31cbn1cblxuLnNlY3Rpb24tb2JqZWN0aXZlc3tcbiAgLmNvbnRlbnR7XG4gICAgLnJvd3tcbiAgICAgIC5jb250ZW50LXNlY3Rpb257XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBkdHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLWhlaWdodDogMTI1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBkZHtcbiAgICAgICAgICBmbGV4OiAwIDAgOTg1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXtcbiAgICAuY29udGVudHtcbiAgICAgIC5yb3d7XG4gICAgICAgIC5jb250ZW50LXNlY3Rpb257XG4gICAgICAgICAgZHR7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTIlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBkZHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA4OCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXtcbiAgICAuY29udGVudHtcbiAgICAgIC5yb3d7XG4gICAgICAgIC5jb250ZW50LXNlY3Rpb257XG4gICAgICAgICAgZHR7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTclICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBkZHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA4MyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXtcbiAgICAuY29udGVudHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAucm93e1xuICAgICAgICAuY29udGVudC1zZWN0aW9ue1xuICAgICAgICAgIG1hcmdpbjogMCA1cHggMTI1cHg7XG5cbiAgICAgICAgICBkdHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBkZHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDo1NzZweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjM2MHB4ICl7fVxufVxuXG4iLCJcclxuXHJcblxyXG5cclxuLnBhcnRuZXJze1xyXG4gIG1hcmdpbi1ib3R0b206IDEyNXB4O1xyXG5cclxuICAuaW1wYWN0LWNvbnRhaW5lcntcclxuICAgIC5zdXBlcnRpdGxle1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0KCAjNTQ1NjVBLCAyNHB4LCA3MDAsIDBweCwgMzFweCwgMzVweCwgY2VudGVyICk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3d7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDguMyUgNDguMyU7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XHJcbiAgICAgIGdhcDogMzNweCAzLjQlO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgXCIuIC5cIlxyXG4gICAgICAgICAgXCIuIC5cIlxyXG4gICAgICAgICAgXCIuIC5cIjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcblxyXG4gICAgICAuaW1wYWN0LWl0ZW17XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVlZTtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDI1cHg7XHJcblxyXG4gICAgICAgIC51bml0LXRpdGxle1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1QSwgMTZweCwgNzAwLCAwcHgsIDIwcHgsIDEwcHgsIGxlZnQgKTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVuaXQtYm9keXtcclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDE2cHgsIDQwMCwgMHB4LCAyMHB4LCAwcHgsIGxlZnQgKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXt9XHJcbiAgICBAbWVkaWEoIG1heC13aWR0aDoxMDI0cHggKXt9XHJcbiAgICBAbWVkaWEoIG1heC13aWR0aDo5OTJweCApe31cclxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjc2OHB4ICl7XHJcbiAgICAgIC5zdXBlcnRpdGxle31cclxuICAgICAgLnJvd3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLmltcGFjdC1pdGVte1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjU3NnB4ICl7fVxyXG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6NTAwcHggKXt9XHJcbiAgICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApe31cclxuICB9XHJcbn0iLCIucHJvZmVzaW9uYWwtcHJvZmlsZXtcbiAgLnBhcmFncmFwaC1mdWxsLXdpZHRoLWJhbm5lci1iYW5uZXItY29sb3ItcHJvZmlsZXtcbiAgICAuY29udGVudHtcbiAgICAgIC5yb3d7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBkaXZbY2xhc3MqPVwiY29sLVwiXXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNwZWFrZXItd3JhcHBlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMjM3cHg7XG5cbiAgICAuc3BlYWtlci1hcnRpY2xle1xuICAgICAgLnNwZWFrZXItbWVkaWF7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3BlYWtlci1jb250ZW50e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuXG4gICAgICAgIC5zcGVha2VyLXNlY3Rpb24tZGF0YXtcbiAgICAgICAgICAucHJvZmVzaW9uYWwtcHJvZmlsZS10aXRsZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICNmZmYsIDE4cHgsIDcwMCwgMHB4LCAyM3B4LCAxMHB4LCBsZWZ0ICk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgIHB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjZmZmLCAxOHB4LCA2MDAsIDBweCwgMjNweCwgMzVweCwgbGVmdCApO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG5cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICNmZmYsIDE4cHgsIDYwMCwgMHB4LCAyM3B4LCAwcHgsIGxlZnQgKTtcbiAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHVse1xuICAgICAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0KCA1cHggKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNvY2lhbC1tZWRpYXtcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9mZXNpb25hbC1wcm9maWxlLWRhdGF7XG4gICAgdWwsIGxpLCBzdHJvbmcsIGEsIHAsIHNwYW4sIGksIHUsIGIsIG9se1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC50aXRsZS1tYWlue1xuICAgICAgQGluY2x1ZGUgdGV4dCggIzcwNzA3MCwgMzhweCwgNzAwLCAwcHgsIDQ3cHgsIDEwcHgsIGxlZnQgKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgIC50aXRsZS1zZWN7XG4gICAgICBAaW5jbHVkZSB0ZXh0KCAjNTQ1NjVBLCAyNHB4LCA3MDAsIDBweCwgMzFweCwgMTBweCwgbGVmdCApO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBwe1xuICAgICAgQGluY2x1ZGUgdGV4dCggIzc1NzY3QSwgMTZweCwgNjAwLCAwcHgsIDIycHgsIDEwcHgsIGxlZnQgKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIH1cbiAgICAucHBkLW1haW4tc2VjdGlvbntcbiAgICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICAgIH1cbiAgICAucHBkLXNlY29uZGFyeS1zZWN0aW9ue1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgfVxuXG4gIEBtZWRpYSggbWF4LXdpZHRoOjEyMDBweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MTAyNHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo5OTJweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXtcbiAgICAucGFyYWdyYXBoLWZ1bGwtd2lkdGgtYmFubmVyLWJhbm5lci1jb2xvci1wcm9maWxle1xuICAgICAgLmNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAucm93e1xuICAgICAgICAgIGRpdltjbGFzcyo9XCJjb2wtXCJde1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcblxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zcGVha2VyLXdyYXBwZXIge1xuICAgICAgZmxleDogMCAwIDEwMC4wJTtcbiAgICAgIG1heC13aWR0aDogMTAwLjAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgfVxuXG4gIH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NTc2cHggKXtcbiAgICAucGFyYWdyYXBoLWZ1bGwtd2lkdGgtYmFubmVyLWJhbm5lci1jb2xvci1wcm9maWxle1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG5cbiAgICAgIC5iYWNrZ3JvdW5ke1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50e1xuICAgICAgICAucm93e1xuICAgICAgICAgIGRpdltjbGFzcyo9XCJjb2wtXCJde1xuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VidGl0bGV7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZS1jb21wYW55LW5hbWV7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNwZWFrZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgLnByb2Zlc2lvbmFsLXByb2ZpbGUtZGF0YSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MzYwcHggKXt9XG59IiwiXHJcblxyXG5cclxuXHJcbiNib3RvbmVzX2J1dHRvbntcclxuICAuYnRuLWdob3N0LXdoaXRlLWhvdmVyLXByaW1hcnl7XHJcbiAgICBidXR0b257IFxyXG4gICAgICBAaW5jbHVkZSBidG4tZ2hvc3Qtd2hpdGUtaG92ZXItcHJpbWFyeSgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLWdob3N0LXdoaXRlLWhvdmVyLWFjY2VudHtcclxuICAgIGJ1dHRvbnsgXHJcbiAgICAgIEBpbmNsdWRlIGJ0bi1naG9zdC13aGl0ZS1ob3Zlci1hY2NlbnQoKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bi1naG9zdC1wcmltYXJ5LWhvdmVyLXdoaXRle1xyXG4gICAgYnV0dG9ueyBcclxuICAgICAgQGluY2x1ZGUgYnRuLWdob3N0LXByaW1hcnktaG92ZXItd2hpdGUoKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bi1naG9zdC1hY2NlbnQtaG92ZXItd2hpdGV7XHJcbiAgICBidXR0b257IFxyXG4gICAgICBAaW5jbHVkZSBidG4tZ2hvc3QtYWNjZW50LWhvdmVyLXdoaXRlKCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4tc3Ryb2tlZC1wcmltYXJ5e1xyXG4gICAgYnV0dG9ueyBcclxuICAgICAgQGluY2x1ZGUgYnRuLXN0cm9rZWQtcHJpbWFyeSgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLXN0cm9rZWQtd2hpdGV7XHJcbiAgICBidXR0b257IFxyXG4gICAgICBAaW5jbHVkZSBidG4tc3Ryb2tlZC13aGl0ZSgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLXByaW1hcnl7XHJcbiAgICBidXR0b257IFxyXG4gICAgICBAaW5jbHVkZSBidG4tcHJpbWFyeSgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLXNlY29uZGFyeXtcclxuICAgIGJ1dHRvbnsgXHJcbiAgICAgIEBpbmNsdWRlIGJ0bi1zZWNvbmRhcnkoKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuXHJcblxyXG5cclxuLnJlbGF0ZWQtbGlua3N7XHJcbiAgLy9tYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIFxyXG4gIC5saW5rcy10aXRsZXtcclxuICAgIEBpbmNsdWRlIHRleHQoJHAsICRmb250LXNpemUtYmFzZSwgNzAwLCAwLCAyMnB4LCAxMHB4LCBsZWZ0KTtcclxuICB9XHJcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtcmVsYXRlZC1saW5rcyxcclxuICAuZmllbGQtLW5hbWUtZmllbGQtcC1saW5re1xyXG4gICAgLmZpZWxkX19pdGVte1xyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCItIFwiO1xyXG4gICAgICB9XHJcbiAgICAgIGF7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkcHJpbWFyeS1zaGFkZSwgJGZvbnQtc2l6ZS1iYXNlLCA1MDAsIDAsIDIycHgsIDVweCwgbGVmdCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmxpbmstY29sb3ItZGFyay1ibHVle1xyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtcmVsYXRlZC1saW5rcyxcclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wLWxpbmt7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICMzODQwNjQ7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uY2FzZS1jb250YWluZXJ7XHJcbiAgLnJlbGF0ZWQtbGlua3N7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlN2NjO1xyXG5cclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcclxuICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG5cclxuICAgIC50aXRsZS1zZWN7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDI0cHgsIDcwMCwgMHB4LCAzMXB4LCAzNXB4LCBjZW50ZXIgKTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAuZmllbGRfX2l0ZW17XHJcbiAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNTQ1NjVBLCAyMnB4LCA3MDAsIDBweCwgMjhweCwgMTJweCwgbGVmdCApO1xyXG4gICAgICB9XHJcbiAgICAgIGF7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggIzAwOUVEQiwgMjJweCwgNzAwLCAwcHgsIDI4cHgsIDEycHgsIGxlZnQgKTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcblxyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBjb2xvcjogIzAwOUVEQjtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjEyMDBweCApe31cclxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjEwMjRweCApe31cclxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjk5MnB4ICl7fVxyXG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXsgfVxyXG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6NTc2cHggKXtcclxuICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuXHJcbiAgICAgICAgLmZpZWxkX19pdGVte1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6NTAwcHggKXt9XHJcbiAgICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApeyB9XHJcbiAgfVxyXG59IiwiXHJcblxyXG5cclxuXHJcblxyXG4ucnJzcy1jb250YWluZXJ7XHJcbiAgXHJcbiAgaGVpZ2h0OiAxMTBweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAyNXZoO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIHotaW5kZXg6IDUwMDA7XHJcblxyXG4gIC5yZWdpb24tcnJzc3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxM3B4IDAgMCAxM3B4O1xyXG4gICAgaGVpZ2h0OiAxMTBweDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDBweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1xyXG4gICAgICAgLW1vei1ib3gtc2hhZG93OiAtNXB4IDBweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IDBweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1xyXG5cclxuICAgIC5ibG9jay1zaGFyZXRoaXN7XHJcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcblxyXG4gICAgICAuY29udGVudHtcclxuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgIC5zaGFyZXRoaXMtd3JhcHBlcntcclxuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICYgPiBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICYgPiBzcGFue1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgJiA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXt9XHJcbiAgQG1lZGlhKCBtYXgtd2lkdGg6MTAyNHB4ICl7fVxyXG4gIEBtZWRpYSggbWF4LXdpZHRoOjk5MnB4ICl7fVxyXG4gIEBtZWRpYSggbWF4LXdpZHRoOjc2OHB4ICl7XHJcbiAgICBib3R0b206IDk1cHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogdW5zZXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDUwMDtcclxuXHJcbiAgICAucmVnaW9uLXJyc3N7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHggMTNweCAwIDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xyXG5cclxuICAgICAgLmJsb2NrLXNoYXJldGhpc3tcclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgIC5zaGFyZXRoaXMtd3JhcHBlcntcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXG5cblxuXG4uc2Rnc3tcbiAgLnNkZ3MtaW5uZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTVweDtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTIwcHg7XG5cbiAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgICBcbiAgICAuc3VwZXJ0aXRsZXtcbiAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDI0cHgsIDcwMCwgMHB4LCAzMXB4LCAzNXB4LCBjZW50ZXIgKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgQGluY2x1ZGUgdGV4dCggI2ZmZiwgMzJweCwgNzAwLCAwcHgsIDUwcHgsIDMwcHgsIGNlbnRlciApO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgc3BhbntcbiAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAwIDAgI2ZmZiwgLTEwcHggMCAwICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICNmZmYsIC0xMHB4IDAgMCAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIHRleHQoICRhY2NlbnQtc2hhZGUsIDMycHgsIDcwMCwgMHB4LCA1MHB4LCAzMHB4LCBjZW50ZXIgKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3VidGl0bGV7XG4gICAgICBAaW5jbHVkZSB0ZXh0KCAjNzU3NjdBLCAxNnB4LCA2MDAsIDBweCwgMjBweCwgMzBweCwgY2VudGVyICk7XG4gICAgfVxuICAgIC5yb3d7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OC4zJSA0OC4zJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgICBnYXA6IDMzcHggMy40JTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgXCIuIC5cIlxuICAgICAgICAgIFwiLiAuXCJcbiAgICAgICAgICBcIi4gLlwiO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuXG4gICAgICAuc2RnLWl0ZW17XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBtaW4taGVpZ2h0OiA5MnB4O1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDI4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaW1ne1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDkycHg7XG5cbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDE2cHgsIDcwMCwgMHB4LCAyMHB4LCAxMHB4LCBsZWZ0ICk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1QSwgMTZweCwgNDAwLCAwcHgsIDIwcHgsIDBweCwgbGVmdCApO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXt9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6MTAyNHB4ICl7fVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjk5MnB4ICl7fVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjc2OHB4ICl7XG4gICAgICAucm93e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuc2RnLWl0ZW17XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEoIG1heC13aWR0aDo1NzZweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDo1MDBweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApe1xuICAgICAgLnRpdGxle1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiXG5cblxuXG5cbi52aWV3LWZpbHRlcnN7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVlZWU7XG4gIG1hcmdpbjogMHB4IDBweCAyNHB4IDA7XG4gIHBhZGRpbmc6IDM2cHg7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIGxlZnQ6IDUwJTtcblxuICAmLmZpbHRlcnMtcmVsYXRlZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBmb3Jte1xuICAgIC5mb3JtLXJvd3tcbiAgICAgIG1hcmdpbjogMHB4O1xuXG4gICAgICBmaWVsZHNldHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGZsZXg6IDAgMCAyOCU7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMHB4IDEwcHg7XG5cbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1YSwgMTZweCwgNzAwLCAwcHgsIDIycHgsIDBweCwgbGVmdCApO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY29udHJvbCxcbiAgICAgICAgLmN1c3RvbS1zZWxlY3R7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIC5mb3JtLWFjdGlvbnN7XG4gICAgICAgIGZsZXg6IDAgMCAxMCU7XG4gICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcblxuXG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbl9sZW5zX3doaXRlLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMiU7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktc2hhZGUgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC01MDAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjEwMjRweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjc2OHB4ICl7XG4gICAgZm9ybXtcbiAgICAgIC5mb3JtLXJvd3tcbiAgICAgICAgZmllbGRzZXR7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tYWN0aW9uc3tcbiAgICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NTc2cHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjQwMHB4ICl7XG4gICAgZm9ybXtcbiAgICAgIC5mb3JtLXJvd3tcbiAgICAgICAgZmllbGRzZXR7fVxuICAgICAgICAuZm9ybS1hY3Rpb25ze1xuICAgICAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVsYXRlZC1wYWdlcntcbiAgbmF2e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgfVxufSIsIlxuXG5cblxuXG4vLyBMQVlPVVQgU2VhcmNoIFJlc3VsdHMgcGFnZVxuXG5ib2R5e1xuICAmLnBhdGgtc2VhcmNoe1xuXG4gICAgZm9ybXtcbiAgICAgICYuc2VhcmNoLWZvcm0jc2VhcmNoLWZvcm17XG4gICAgICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICAgICAgI2VkaXQtYmFzaWN7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1wYXJlbnQoICRhbGlnbjogc3RhcnQgKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgICAgICBmaWVsZHNldHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAyNSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNTQ1NjVBLCAxOHB4LCA3MDAsIDBweCwgMjZweCwgMHB4LCBsZWZ0ICk7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAmLmZvcm0tc3VibWl0e1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJG1lbnUtc2hhZGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuXG4gICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtc2hhZGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNlZGl0LWhlbHAtbGlua3tcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG5cbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAkYWNjZW50LXNoYWRlLCAxNnB4LCA0MDAsIDBweCwgMjFweCwgMHB4LCBsZWZ0ICk7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDJ7XG4gICAgICBAaW5jbHVkZSB0ZXh0KCAjNTQ1NjVBLCA0OHB4LCA3MDAsIDBweCwgNjNweCwgMTVweCwgbGVmdCApO1xuICAgIH1cblxuICAgIC5ub2RlX3NlYXJjaC1yZXN1bHRzLCAuc2VhcmNoX2V4Y2x1ZGVfbm9kZV9zZWFyY2gtcmVzdWx0c3tcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW17XG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMSwgMjEsIDIxLCAwLjEyNSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIC8vcGFkZGluZy10b3A6IDBweDtcblxuICAgICAgICBoM3tcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAkYWNjZW50LXNoYWRlLCAyMHB4LCA2MDAsIDBweCwgMjZweCwgMHB4LCBsZWZ0ICk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtdHlwZXtcbiAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzgzODM4MywgMTZweCwgNDAwLCAwcHgsIDIxcHgsIDIwcHgsIGxlZnQgKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIG5hdlthcmlhLWxhYmVsPVwicGFnaW5hdGlvbi1oZWFkaW5nXCJde1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICB9XG59XG4iLCJcblxuXG5cblxuLnZpZXctZXZlbnQtc3BlYWtlcnN7XG4gIC50aXRsZS1zZWN0aW9ue1xuICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDEwMCUgKTtcbiAgICBAaW5jbHVkZSB0ZXh0KCAjNTQ1NjVBLCAyNHB4LCA3MDAsIDBweCwgMzFweCwgMTBweCwgY2VudGVyICk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjEwMjRweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXtcbiAgICAuY29udGVudHtcbiAgICAgIC50aXRsZS1zZWN0aW9ue31cbiAgICAgIC5jYXJkc3tcbiAgICAgICAgLmNhcmRzLWl0ZW17XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggNTAlICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjU3NnB4ICl7XG4gICAgLmNvbnRlbnR7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAudGl0bGUtc2VjdGlvbnt9XG4gICAgICAuY2FyZHN7XG4gICAgICAgIC5jYXJkcy1pdGVte1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDEwMCUgKTtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjM2MHB4ICl7fVxufVxuXG4uc3BlYWtlci1hcnRpY2xle1xuICBAaW5jbHVkZSBmbGV4LXBhcmVudCggc3RhcnQgKTtcbiAgZmxleC13cmFwOiB1bnNldDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5zcGVha2VyLW1lZGlhe1xuICAgIHBhZGRpbmc6IDI3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbiAgLnNwZWFrZXItY29udGVudHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjdweDtcblxuICAgIC50aXRsZXtcbiAgICAgIEBpbmNsdWRlIHRleHQoICNmZmYsIDE4cHgsIDcwMCwgMHB4LCAyM3B4LCAxMHB4LCBsZWZ0ICk7XG4gICAgfVxuICAgIC5wb3NpdGlvbntcbiAgICAgIEBpbmNsdWRlIHRleHQoICNmZmYsIDE2cHgsIDcwMCwgMHB4LCAyMHB4LCAyMHB4LCBsZWZ0ICk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICAucm9sZXtcbiAgICAgIEBpbmNsdWRlIHRleHQoICNmZmYsIDE2cHgsIDcwMCwgMHB4LCAyMHB4LCAyMHB4LCBsZWZ0ICk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICAuZmxleC13cmFwcGVye1xuICAgICAgQGluY2x1ZGUgZmxleC1wYXJlbnQoICRhbGlnbjogc3RhcnQgKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5hdWRpb3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzM3B4O1xuICAgICAgICAudmlld3MtZWxlbWVudC1jb250YWluZXJ7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICBmaWx0ZXI6aW52ZXJ0KDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZWxlbWVudC1jb250YWluZXJ7XG4gICAgICAgICAgZmxleDogMCAwIDI2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgLnBhcnRpY2lwYXRpb24tdHlwZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgJi5wZXJzb257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25fcGFydGljaXBhdGlvbl9pbl9wZXJzb24ucG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5vbmxpbmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25fcGFydGljaXBhdGlvbl9vbmxpbmUucG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zb2NjZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25fcGFydGljaXBhdGlvbl9zb2NjZXJfYmFsbC5wbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJ0aWNpcGF0aW9ue1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoICNmZmYsIDE2cHgsIDcwMCwgMHB4LCAyMHB4LCAyMHB4LCBsZWZ0ICk7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNvY2lhbHtcbiAgICAgICAgZmxleDogMSAwIDI1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuXG4gICAgICAgIHVse1xuICAgICAgICAgIEBpbmNsdWRlIGhvcml6b250YWwtbGlzdCggNXB4ICk7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWJvZHl7XG4gICAgICBwe1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjZmZmLCAxNnB4LCA2MDAsIDBweCwgMjBweCwgMTBweCwgbGVmdCApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCJcclxuXHJcblxyXG5cclxuXHJcbi5sb2dvcy1jb250YWluZXJ7XHJcbiAgcGFkZGluZzogNTBweCAwIDEwMHB4IDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICAgICAgXHJcbiAgaDV7XHJcbiAgICBAaW5jbHVkZSB0ZXh0KCAjNTQ1NjVBLCAyMHB4LCA2MDAsIDBweCwgMzFweCwgMzBweCwgY2VudGVyICk7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmNvbnRhaW5lcntcclxuICAgIC5yb3d7XHJcbiAgICAgIC5ncmlkLWFyZWF7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDsgXHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMy44MzMlIDEzLjgzMyUgMTMuODMzJSAxMy44MzMlIDEzLjgzMyUgMTMuODMzJTtcclxuICAgICAgICBncmlkLWF1dG8tcm93czogMTUzcHg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB1bnNldDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBub25lO1xyXG4gICAgICAgIGdhcDogMCUgMy40JTtcclxuICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAubG9nb3tcclxuICAgICAgICAgIGF7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXtcclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgIC5yb3d7XHJcbiAgICAgICAgLmdyaWQtYXJlYXtcclxuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7IFxyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNy4yOCUgMTcuMjglIDE3LjI4JSAxNy4yOCUgMTcuMjglO1xyXG4gICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDE1M3B4O1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB1bnNldDtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IG5vbmU7XHJcbiAgICAgICAgICBnYXA6IDAlIDMuNCU7IFxyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gIFxyXG4gICAgICAgICAgLmxvZ297fVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEoIG1heC13aWR0aDo5OTJweCApe31cclxuICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe1xyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgLnJvd3tcclxuICAgICAgICAuZ3JpZC1hcmVhe1xyXG4gICAgICAgICAgZGlzcGxheTogZ3JpZDsgXHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIyLjQ1JSAyMi40NSUgMjIuNDUlIDIyLjQ1JTtcclxuICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiAxNTNweDtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdW5zZXQ7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBub25lO1xyXG4gICAgICAgICAgZ2FwOiAwJSAzLjQlO1xyXG5cclxuICAgICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICBcclxuICAgICAgICAgIC5sb2dve31cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gICBcclxuICB9XHJcbiAgQG1lZGlhKCBtYXgtd2lkdGg6NTc2cHggKXtcclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgIC5yb3d7XHJcbiAgICAgICAgLmdyaWQtYXJlYXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICBcclxuICAgICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOS4wJTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKXtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9XHJcbiAgQG1lZGlhKCBtYXgtd2lkdGg6NTAwcHggKXt9XHJcbiAgQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXtcclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgIC5yb3d7XHJcbiAgICAgICAgLmdyaWQtYXJlYXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICBcclxuICAgICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTQlO1xyXG4gICAgICAgICAgICB3aWR0aDogNDEuNSU7XHJcblxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTQlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKXtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG5cclxuXHJcblxyXG4uZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS1wcmltYXJ5LXRhZ3MsXHJcbi5maWVsZC0tbmFtZS1maWVsZC1wcm9maWxlLXNraWxscyxcclxuLmZpZWxkLS1uYW1lLWZpZWxkLXByb2ZpbGUta2V5LWFyZWFze1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIC5maWVsZF9faXRlbXtcclxuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcclxuXHJcbiAgICBhe1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0KCRwcmltYXJ5LXNoYWRlLCAkZm9udC1zaXplLWJhc2UsIDYwMCwgMCwgMjRweCwgMTBweCwgY2VudGVyKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktc2hhZGU7XHJcbiAgICAgIHBhZGRpbmc6IDFweCAxNXB4O1xyXG5cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjZW50LXNoYWRlO1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG5cclxuXHJcblxyXG4udGVzdGltb25pYWxzLWNvbnRhaW5lcntcclxuICBwYWRkaW5nOiA3NXB4IDBweCA0MHB4O1xyXG5cclxuICAmLmZ1bGwtd2lkdGh7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgfVxyXG4gICYuZ3JleS1iYWNrZ3JvdW5ke1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVlZTtcclxuXHJcbiAgICAuc3VwZXJ0aXRsZXtcclxuICAgICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1QSwgMThweCwgNzAwLCAwcHgsIDIzcHgsIDMwcHgsIGNlbnRlciApO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAudGl0bGV7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQoICNmZmYsIDMycHgsIDcwMCwgMHB4LCA1MHB4LCA2MHB4LCBjZW50ZXIgKTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgcGFkZGluZzogMXB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwOWVkYjtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggMCAwICMwMDllZGIsIC0xMHB4IDAgMCAjMDA5ZWRiO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICMwMDllZGIsIC0xMHB4IDAgMCAjMDA5ZWRiO1xyXG4gICAgICB9XHJcbiAgICAgICYucGx1cy1zdWJ0aXRsZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VidGl0bGV7XHJcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byA0NXB4O1xyXG4gICAgICB3aWR0aDogNzYwcHg7XHJcblxyXG4gICAgICAqe1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3QoKTtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNzU3NjdBLCAxNnB4LCA2MDAsIDBweCwgMS41LCAxMHB4LCBjZW50ZXIgKTtcclxuICAgICAgfVxyXG4gICAgICB1bCwgbGksIHN0cm9uZywgYSwgcCwgc3BhbiwgaSwgdSwgYiwgb2x7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxzLXNsaWRlcntcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAuc3dpcGVyLXRlc3RpbW9uaWFsc3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuXHJcbiAgICAgICAgICAudGVzdGltb25pYWwtYm94IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMC4xcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDIwcHgsIDcwMCwgMHB4LCAyNXB4LCAxMnB4LCBjZW50ZXIgKTtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNkE2QjZFLCAxNnB4LCA0MDAsIDBweCwgMjJweCwgMTJweCwgY2VudGVyICk7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwsIGxpLCBzdHJvbmcsIGEsIHAsIHNwYW4sIGksIHUsIGIsIG9se1xyXG4gICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZGVjbGFyYW50e1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLnByb2ZpbGUtcGljdHVyZXtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcblxyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRlY2xhcmFudC1pbmZvIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3MHB4O1xyXG5cclxuICAgICAgICAgICAgICAuZGVjbGFyYW50LW5hbWV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNTQ1NjVBLCAxOHB4LCA3MDAsIDBweCwgMjJweCwgMHB4LCBsZWZ0ICk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5kZWNsYXJhbnQtcG9zaXRpb257XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNzU3NjdBLCAxNnB4LCA3MDAsIDBweCwgMjJweCwgMHB4LCBsZWZ0ICk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5kZWNsYXJhbnQtY29tcGFueXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM3NTc2N0EsIDE2cHgsIDYwMCwgMHB4LCAyMnB4LCAwcHgsIGxlZnQgKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuZGVjbGFyYW50LWxvY2F0aW9ue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzc1NzY3QSwgMTZweCwgNjAwLCAwcHgsIDIycHgsIDBweCwgbGVmdCApO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5kZWNsYXJhbnQtdXJse1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzc1NzY3QSwgMTRweCwgNjAwLCAwcHgsIDIycHgsIDBweCwgbGVmdCApO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICM3NTc2N0E7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5kZWNsYXJhbnQtZGF0ZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM3NTc2N0EsIDE0cHgsIDYwMCwgMHB4LCAyMnB4LCAwcHgsIGxlZnQgKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZiMjMyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9ue1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCJcblxuXG5cbi50aW1lbGluZS1jb250YWluZXJ7XG4gIG1hcmdpbi1ib3R0b206IDE2MHB4O1xuXG4gIC5jb250YWluZXJ7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcblxuICAgIC53cmFwcGVyLWNvbG9ye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVlZTtcbiAgICAgIHBhZGRpbmc6IDY1cHggOTBweDtcblxuICAgICAgLnN1cGVydGl0bGV7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDE4cHgsIDcwMCwgMHB4LCAyM3B4LCA2cHgsIGNlbnRlciApO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIC50aXRsZXtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggJGFjY2VudC1zaGFkZSwgMjJweCwgNzAwLCAwcHgsIDI4cHgsIDZweCwgbGVmdCApO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICB9XG4gICAgICAuc3VidGl0bGV7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDE4cHgsIDcwMCwgMHB4LCAyM3B4LCA0OHB4LCBsZWZ0ICk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgICAgLnRleHR7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoICM3NTc2N0EsIDE2cHgsIDYwMCwgMHB4LCAyMnB4LCA0OHB4LCBsZWZ0ICk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgdWwsIGxpLCBzdHJvbmcsIGEsIHAsIHNwYW4sIGksIHUsIGIsIG9se1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmVhdHVyZS1zdGVwcy12ZXJ0e1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAuY2FyZHN7XG4gICAgICAgICAgLmNhcmRzLWl0ZW17XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAxMDAlICk7XG5cbiAgICAgICAgICAgIC5pdGVtLXRleHQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAkYWNjZW50LXNoYWRlLCAyN3B4LCA3MDAsIDBweCwgODNweCwgMHB4LCBjZW50ZXIgKTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhN2E4YTk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIC8vcGFkZGluZzogMThweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDoxMDI0cHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjk5MnB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIGxlZnQ6IDUwJTtcblxuICAgIC5jb250YWluZXJ7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjU3NnB4ICl7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgLndyYXBwZXItY29sb3J7XG4gICAgICAgIHBhZGRpbmc6IDY1cHggNDVweDtcblxuICAgICAgICAuZmVhdHVyZS1zdGVwcy12ZXJ0e1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDo1MDBweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXtcbiAgICAuY2FyZHN7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgICAuY2FyZHMtaXRlbXtcbiAgICAgICAgLml0ZW0tZ3JhcGhpYyxcbiAgICAgICAgLml0ZW0tdGV4dCB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYyFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tdGl0bGUsXG4gICAgICAgIC5pdGVtLWJvZHl7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCJcblxuXG5cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3Jte1xuICAmLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXVzLXRyZWVzLS1ub2RlLTc4LWFkZC1mb3Jte1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogNzYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTo3MHB4O1xuICB9XG4gIC5mb3JtLXRpdGxleyAgICBcbiAgICBwe1xuICAgICAgQGluY2x1ZGUgdGV4dCggIzc1NzY3QSwgMjRweCwgNzAwLCAwcHgsIDI0cHgsIDBweCwgbGVmdCApO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgfVxuXG4gICAgJi5iYWNrZ3JvdW5kLWdyZWVue1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICBwe1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmaWVsZHNldHtcbiAgICAmLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gICAgJi5mb3JtLXR5cGUtZW1haWwsXG4gICAgJi53ZWJmb3JtLXJhZGlvcy1vdGhlcixcbiAgICAmLmZvcm0tdHlwZS10ZXh0YXJlYXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIGxhYmVsLFxuICAgIGxlZ2VuZHtcbiAgICAgIEBpbmNsdWRlIHRleHQoICMzOTM4MzgsIDE2cHgsIDYwMCwgMHB4LCAyNHB4LCAxMnB4LCBsZWZ0ICk7XG5cbiAgICAgICYuZm9ybS1yZXF1aXJlZHtcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCggI2IxMWYxZSwgMTZweCwgNjAwLCAwcHgsIDI0cHgsIDBweCwgbGVmdCApO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjhiOGI4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMHJlbTtcbiAgICAgIGNvbG9yOiAjNmE2YTZhO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnN7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmJhY2tncm91bmQtZ3JlZW57XG4gICAgICBidXR0b257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXNoYWRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LXNoYWRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhcmFncmFwaC1xdW90ZXtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICBoM3tcbiAgICBAaW5jbHVkZSB0ZXh0KCRwLCAkaDMtZm9udC1zaXplLWgzLCA1MDAsIDAsIDEuMzVlbSwgMCwgbGVmdCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICBzcGFue1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAkcDtcbiAgICAgIGJhY2tncm91bmQ6ICRyZXNhbHRlZC10ZXh0O1xuICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgcmdiYSgkcmVzYWx0ZWQtdGV4dCwgMSksIC0xMHB4IDAgMCByZ2JhKCRyZXNhbHRlZC10ZXh0LCAxKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvci1xdW90ZXtcbiAgICBAaW5jbHVkZSB0ZXh0KCRwLCAkZm9udC1zaXplLWJhc2UsIDYwMCwgMCwgMjJweCwgMjBweCwgbGVmdCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIDpudGgtY2hpbGQoMik6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICB9XG59IiwiLnRoZXJtb21ldGVyLWNvbnRhaW5lcntcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZzo3MHB4IDA7XG4gIGg1e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjY29udGVudC10aGVybW9tZXRlciB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cbiAgICAjdGhlcm1vbWV0ZXIge1xuXG4gICAgICAmLnN0eWxlLTB7XG4gICAgICAgIHdpZHRoOjcwcHg7XG4gICAgICAgIGhlaWdodDo0MDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNhYWE7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCA0cHggIzk5OSwgNXB4IDAgMjBweCAjOTk5O1xuICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDFweCAxcHggNHB4ICM5OTksIDVweCAwIDIwcHggIzk5OTtcbiAgICAgICAgICAgIC1tcy1ib3gtc2hhZG93OiAxcHggMXB4IDRweCAjOTk5LCA1cHggMCAyMHB4ICM5OTk7XG4gICAgICAgICAgICAgLW8tYm94LXNoYWRvdzogMXB4IDFweCA0cHggIzk5OSwgNXB4IDAgMjBweCAjOTk5O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4ICM5OTksIDVweCAwIDIwcHggIzk5OTtcblxuICAgICAgICAudHJhY2sge1xuICAgICAgICAgIGhlaWdodDoyODBweDtcbiAgICAgICAgICB0b3A6MTBweDtcbiAgICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYigwLDAsMCkpLCBjb2xvci1zdG9wKDElLHJnYigyNTUsMjU1LDI1NSkpKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYigwLDAsMCkgMCUscmdiKDI1NSwyNTUsMjU1KSAxMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDAsMCwwKSAwJSxyZ2IoMjU1LDI1NSwyNTUpIDEwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogICAgIC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2IoMCwwLDApIDAlLHJnYigyNTUsMjU1LDI1NSkgMTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAgICAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYigwLDAsMCkgMCUscmdiKDI1NSwyNTUsMjU1KSAxMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiKDAsMCwwKSAwJSxyZ2IoMjU1LDI1NSwyNTUpIDEwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA1JTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnByb2dyZXNzLXQge1xuICAgICAgICAgIGhlaWdodDowJTtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyMCwxMDAsMjApO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsMTAwLDIwLDAuNik7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgIGxlZnQ6MDtcblxuICAgICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubGFiZWx7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzA2MDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDYwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nb2FsIHtcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6MDtcblxuICAgICAgICAgIC5sYWJlbC1jb250YWluZXJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0yMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDYwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG5cbiAgICAgICAgICAgIC5sYWJlbHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogVHJlYnVjaGV0IE1TO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgY29sb3I6IzMzMztcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFtb3VudHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXAge1xuICAgICAgICAgIGhlaWdodDowJTtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICBsZWZ0OjA7XG5cbiAgICAgICAgICAubGFiZWwtY29udGFpbmVye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDotMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMCA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuXG4gICAgICAgICAgICAubGFiZWx7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFRyZWJ1Y2hldCBNUztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGNvbG9yOiMzMzM7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbW91bnR7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IHVuc2V0O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3R5bGUtMXtcbiAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAudHJhY2t7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4gICAgICAgICAgICAucHJvZ3Jlc3MtdHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgLmxhYmVse1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFRyZWJ1Y2hldCBNUztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICByaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdvYWx7XG4gICAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICAgIC5sYWJlbC1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcblxuICAgICAgICAgICAgICAgIC5sYWJlbHtcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA2MDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGVwe1xuICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgLmxhYmVsLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuXG5cbiAgICAgICAgICAgICAgICAubGFiZWx7XG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA2MDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0eWxlLTF7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgICBzdmd7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206LTEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dHtcbiAgcGFkZGluZzogMDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gICYuYmctY29sb3ItOHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICB9XG4gICYuYmctY29sb3ItOXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgfVxuICAmLmJnLWNvbG9yLTQze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTQzLWxpZ2h0O1xuICB9XG5cbiAgLnRpdGxlLXNlY3Rpb257XG4gICAgQGluY2x1ZGUgdGV4dCgkcHJpbWFyeS1zaGFkZSwgJGg1LWZvbnQtc2l6ZS1oNSwgNzAwLCAwLCAyMnB4LCAzMHB4LCBjZW50ZXIpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRhaW5lcntcbiAgICAucm93e1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkc3tcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jYXJkcy1pdGVte1xuICAgICAgbWluLWhlaWdodDogMzg2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMiU7XG4gICAgICAvL3BhZGRpbmc6IDYwcHggMjRweCA4MHB4IDI0cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZXsgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgIC5jYXJkLWNvbG9ye1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDI0cHggODBweCAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAgIC8vIENvbG9yc1xuICAgICAgICAmLmJhY2tncm91bmQtY29sb3ItOHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFsZXR0ZS04O1xuICAgICAgICB9XG4gICAgICAgICYuYmFja2dyb3VuZC1jb2xvci05e1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTk7XG4gICAgICAgIH1cbiAgICAgICAgJi5iYWNrZ3JvdW5kLWNvbG9yLTQze1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTQzO1xuICAgICAgICB9XG4gICAgICAgICYuYmFja2dyb3VuZC1jb2xvci03MHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFsZXR0ZS03MDtcbiAgICAgICAgfVxuICAgICAgICAmLmJhY2tncm91bmQtY29sb3Ite1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLml0ZW0tdGl0bGV7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCggJHdoaXRlLCAyNHB4LCA3MDAsIDBweCwgMzFweCwgNDBweCwgbGVmdCApO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1ib2R5e1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoICR3aGl0ZSwgMTZweCwgNjAwLCAwcHgsIDIwcHgsIDEycHgsIGxlZnQgKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExpbmsgZmllbGRcbiAgICAgICAgLy9cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2ctYnV0dG9uLWxpbmt7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBMaW5rIEZpZWxkIGludmVydGVkXG4gICAgICAgIC8vXG4gICAgICAgICYuaW52ZXJ0LWJ1dHRvbntcbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtYmxvZy1idXR0b24tbGlua3tcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXJkcy1pdGVtLTI1e1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDI0LjglICk7XG4gICAgICAgIH1cbiAgICAgICAgJi5jYXJkcy1pdGVtLTMze1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDMzLjEzMyUgKTtcbiAgICAgICAgfVxuICAgICAgICAmLmNhcmRzLWl0ZW0tNTB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggNDkuOCUgKTtcbiAgICAgICAgfVxuICAgICAgICAmLmNhcmRzLWl0ZW0tNjZ7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggNjYuNDY2JSApO1xuICAgICAgICB9XG4gICAgICAgICYuY2FyZHMtaXRlbS0xMDB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMTAwJSApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSGVpZ2h0XG4gIC8vXG4gICYudHdvLWVxdWFse1xuICAgIC5jYXJkc3tcbiAgICAgIC5jYXJkcy1pdGVte1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjIlO1xuICAgICAgICBtaW4taGVpZ2h0OjU4MXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmhlaWdodC10YWxse1xuICAgIC5jYXJkc3tcbiAgICAgIC5jYXJkcy1pdGVte1xuICAgICAgICBtaW4taGVpZ2h0OiA0ODVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBXaWR0aFxuICAvL1xuICAmLmZ1bGwtd2lkdGh7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbGVmdDogNTAlO1xuICB9XG5cbiAgJi5ibHVlLWNhcmRze1xuICAgIC5jYXJkc3tcbiAgICAgIC5jYXJkcy1pdGVtLTF7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgfVxuICAgICAgLmNhcmRzLWl0ZW0tMntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzYTFkMTtcbiAgICAgIH1cbiAgICAgIC5jYXJkcy1pdGVtLTN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0N2I2ZTE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYub3JhbmdlLWNhcmRze1xuICAgIC5jYXJkc3tcbiAgICAgIC5jYXJkcy1pdGVtLTF7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICB9XG4gICAgICAuY2FyZHMtaXRlbS0ye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5OTI2O1xuICAgICAgfVxuICAgICAgLmNhcmRzLWl0ZW0tM3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YWI0YztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBtZWRpYSggbWF4LXdpZHRoOjEyMDBweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MTAyNHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo5OTJweCApe1xuICAgIC5jYXJkc3tcbiAgICAgIC5jYXJkcy1pdGVte1xuICAgICAgICAmLmNhcmRzLWl0ZW0tMzMsXG4gICAgICAgICYuY2FyZHMtaXRlbS01MCxcbiAgICAgICAgJi5jYXJkcy1pdGVtLTY2e1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDEwMCUgKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NjAwcHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjUwMHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApe1xuICAgIC50aXRsZS1zZWN0aW9ue1xuICAgICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEltYWdlIGJsb2dcbi8vXG4uY2FyZHN7XG4gIC5jYXJkcy1pdGVte1xuICAgIC5pbWFnZS1ibG9ne1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuYmFja2dyb3VuZHtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudHtcbiAgICAgICAgcGFkZGluZzogMTcwcHggMjRweCA4MHB4IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cblxuICAgICAgICAuaXRlbS10aXRsZXtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTGluayBmaWVsZCByZWd1bGFyXG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2ctYnV0dG9uLWxpbmt7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgICBsZWZ0OiAyNHB4O1xuXG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgLy8gTGluayBmaWVsZCBpbnZlcnRlZFxuICAgICAgLy9cbiAgICAgICYuaW52ZXJ0LWJ1dHRvbntcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2ctYnV0dG9uLWxpbmt7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLy8gSElHSFRMSUdIVDogVGl0bGVcbiAgICAgIC8vXG4gICAgICAmLnRpdGxlLWhpZ2hsaWdodGVkLXdoaXRle1xuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAuaXRlbS10aXRsZXtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxMDhweDtcblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICNmZmYsIC0xMHB4IDAgMCAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50aXRsZS1oaWdobGlnaHRlZC1ibHVlLFxuICAgICAgJi50aXRsZS1oaWdobGlnaHRlZC05e1xuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAuaXRlbS10aXRsZXtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxMDhweDtcblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAkcHJpbWFyeS1zaGFkZSwgLTEwcHggMCAwICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50aXRsZS1oaWdobGlnaHRlZC1vcmFuZ2UsXG4gICAgICAmLnRpdGxlLWhpZ2hsaWdodGVkLTh7XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgIC5pdGVtLXRpdGxle1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IDEwOHB4O1xuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlc2FsdGVkLXRleHQ7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnRpdGxlLWhpZ2hsaWdodGVkLXllbGxvdyxcbiAgICAgICYudGl0bGUtaGlnaGxpZ2h0ZWQtNzB7XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgIC5pdGVtLXRpdGxle1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxMDhweDtcblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICR5ZWxsb3csIC0xMHB4IDAgMCAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udHdvLWNvbHVtcysudHdvLWNvbHVtcyAuZmVhdHVyZS10ZXh0LWJsb2d7XG4gIHBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcbn1cbiIsIi5pbWFnZS13LXRleHR7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblxuICAuaW1hZ2V7XG4gICAgZmxleC1iYXNpczogMzUlO1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgfVxuICAudGV4dHtcbiAgICBmbGV4LWJhc2lzOiA2NSU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgQGluY2x1ZGUgdGV4dCgjODM4MzgzLCAkZm9udC1zaXplLWJhc2UsIDQwMCwgMCwgMjJweCwgMjBweCwgbGVmdCk7XG5cbiAgICB1bCwgbGksIHN0cm9uZywgYSwgcCwgc3BhbiwgaSwgdSwgYiwgb2x7XG4gICAgICBAaW5jbHVkZSB0ZXh0KCM4MzgzODMsICRmb250LXNpemUtYmFzZSwgNDAwLCAwLCAyMnB4LCAyMHB4LCBsZWZ0KTtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZzowO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgfVxuICAgIHB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0LWltYWdle1xuICAgIC5pbWFnZXtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLnRleHR7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gIC5pbWFnZS13LXRleHR7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAuaW1hZ2V7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC50ZXh0e1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHRleHQoJHAsICRmb250LXNpemUtYmFzZSwgNDAwLCAwLCAyMnB4LCAyMHB4LCBsZWZ0KTtcbiAgICB9XG4gICAgJi5yaWdodC1pbWFnZXtcbiAgICAgIC5pbWFnZXtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC50ZXh0e1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY2FyZHMtY29udGFpbmVye1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgJi5iZy1jb2xvci04e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gIH1cbiAgJi5iZy1jb2xvci05e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICB9XG4gICYuYmctY29sb3ItNDN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtNDMtbGlnaHQ7XG4gIH1cblxuICAuY2FyZHMtdGl0bGV7XG4gICAgQGluY2x1ZGUgdGV4dCgkcCwgJGgyLWZvbnQtc2l6ZS1oMiwgNjAwLCAwLCAyMnB4LCA0MHB4LCBjZW50ZXIpO1xuICB9XG4gIC5jYXJkLWNvbG9yLTh7XG4gICAgLmNhcmR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFsZXR0ZS04O1xuICAgIH1cbiAgfVxuICAuY2FyZC1jb2xvci05e1xuICAgIC5jYXJke1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtOTtcbiAgICB9XG4gIH1cbiAgLmNhcmQtY29sb3ItNDN7XG4gICAgLmNhcmR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFsZXR0ZS00MztcbiAgICB9XG4gIH1cbiAgLmNhcmQtY29sb3ItNzB7XG4gICAgLmNhcmR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFsZXR0ZS03MDtcbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXG4gICAgLnJvd3tcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuY2FyZC1ib3h7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAuY2FyZHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5jYXJkLXRpdGxle1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRwLCAkaDMtZm9udC1zaXplLWgzLCA2MDAsIDAsIDIycHgsIDAsIGxlZnQpO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgLmNhcmQtaW1hZ2V7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhcmQtYm9keXtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJHdoaXRlLCAkZm9udC1zaXplLWJhc2UsIDQwMCwgMCwgMjJweCwgMCwgbGVmdCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICYgPip7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLndoaXRlLWJveHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0b3A6MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZnVsbC13aWR0aC13LWltYWdle1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDcwcHggMHB4IDEwMHB4O1xuXG4gICYubG9jYXRpb257XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtODtcbiAgfVxuICAmLmJhY2tncm91bmQtY29sb3ItOHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFsZXR0ZS04O1xuICB9XG4gICYuYmFja2dyb3VuZC1jb2xvci05e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTk7XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLTcwe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTcwO1xuICB9XG4gICYuYmFja2dyb3VuZC1jb2xvci00M3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFsZXR0ZS00MztcblxuICAgIC5mZWF0dXJlLXRpdGxle1xuICAgICAgY29sb3I6ICM3NTc2N0E7XG4gICAgfVxuXG4gICAgLmltYWdlLXRleHR7XG4gICAgICAudGV4dHtcblxuICAgICAgICAmICp7XG4gICAgICAgICAgY29sb3I6ICM3NTc2N0E7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYmFja2dyb3VuZC1jb2xvci03MHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXG4gICAgLmZlYXR1cmUtdGl0bGV7XG4gICAgICBjb2xvcjogIzc1NzY3QTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtdGV4dHtcbiAgICAgIC50ZXh0e1xuXG4gICAgICAgICYgKntcbiAgICAgICAgICBjb2xvcjogIzc1NzY3QTtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAuZmVhdHVyZS10aXRsZXtcbiAgICAgIGNvbG9yOiAjNzU3NjdBO1xuICAgIH1cblxuICAgIC5pbWFnZS10ZXh0e1xuICAgICAgLnRleHR7XG5cbiAgICAgICAgJiAqe1xuICAgICAgICAgIGNvbG9yOiAjNzU3NjdBO1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuICAuZmVhdHVyZS10aXRsZXtcbiAgICBAaW5jbHVkZSB0ZXh0KCR3aGl0ZSwgJGg1LWZvbnQtc2l6ZS1oNSwgNjAwLCAwLCAyMnB4LCAzMHB4LCBjZW50ZXIpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICB9XG4gIC5pbWFnZS10ZXh0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmLmxvY2F0aW9ue1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5pbWFnZXtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHR7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgQGluY2x1ZGUgdGV4dCgkd2hpdGUsICRmb250LXNpemUtYmFzZSwgNDAwLCAwLCAyMnB4LCAxMHB4LCBsZWZ0KTtcblxuICAgICAgJiA+KntcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICB1bCwgbGksIHN0cm9uZywgYSwgcCwgc3BhbiwgaSwgdSwgYiwgb2x7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgICAgfVxuXG5cbiAgICB9XG4gICAgJi5yaWdodC1pbWFnZXtcbiAgICAgIC5pbWFnZXtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC50ZXh0e1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSggbWF4LXdpZHRoOjEyMDBweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MTAyNHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo5OTJweCApe1xuICAgIC5pbWFnZS10ZXh0e1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5pbWFnZXtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgfVxuICAgICAgLnRleHR7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjc2OHB4ICl7IH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NTc2cHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjQwMHB4ICl7fVxufVxuIiwiLmNvbnRhY3QtaW5mb3JtYXRpb24tY29udGFpbmVye1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAuY2FyZHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXJzO1xuICAgIC5jYXJkLWhlYWRlcntcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDEuMjVyZW07XG4gICAgICAuYnRue1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkcDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS91bmVjZV90aGVtZS9pbWFnZXMvaWNvbnMvYmFyLWJsdWUucG5nKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgfVxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuLmNvbGxhcHNlZHtcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL3VuZWNlX3RoZW1lL2ltYWdlcy9pY29ucy9jcm9zcy1ibHVlLnBuZyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1ib2R5e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLmJvZHktZWxlbWVudHN7XG4gICAgICAgIC5jb250YWN0LXVuaXQtYm94e1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRwLCAkZm9udC1zaXplLWxnLCA1MDAsIDAsIDIycHgsIDVweCwgbGVmdCk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wb3NpdGlvbntcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHAsICRmb250LXNpemUtYmFzZSwgNDAwLCAwLCAyMnB4LCAxMHB4LCBsZWZ0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmVtYWlse1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkcCwgJGZvbnQtc2l6ZS1iYXNlLCA3MDAsIDAsIDIycHgsIDEwcHgsIGxlZnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZGVvcy1jb250YWluZXJ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcblxuICAudmlkZW97XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBpZnJhbWV7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgfVxuICAvL0lmIG9ubHkgMSB2aWRlb1xuICA+LnVuaXF1ZXtcbiAgICA+LnZpZGVve1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCJzZWN0aW9ue1xuICAmLmZ3LTMtdmlkZW9ze1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiA2MHB4IDEwcHg7XG5cbiAgICAmLmJhY2tncm91bmQtY29sb3ItOHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTg7XG4gICAgfVxuXG4gICAgJi5iYWNrZ3JvdW5kLWNvbG9yLTl7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFsZXR0ZS05O1xuICAgIH1cbiAgICAmLmJhY2tncm91bmQtY29sb3ItNDN7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFsZXR0ZS00MztcbiAgICAgIGg1e1xuICAgICAgICBjb2xvcjogIzc1NzY3QTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5iYWNrZ3JvdW5kLWNvbG9yLTcwe1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtNzA7XG4gICAgfVxuXG4gICAgJi5iYWNrZ3JvdW5kLWNvbG9yLXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGg1e1xuICAgICAgICBjb2xvcjogIzc1NzY3QTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNXtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6ICRoNS1mb250LXNpemUtaDU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAudmlkZW9ze1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcblxuXG4gICAgICAudmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlb3tcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcblxuICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpe1xuICBzZWN0aW9ue1xuICAgICYuZnctMy12aWRlb3N7XG4gICAgICAudmlkZW9ze1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46MDtcblxuICAgICAgICAudmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlb3tcbiAgICAgICAgICBtYXJnaW46MTVweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59Iiwic2VjdGlvbntcbiAgJi5sYXRlc3QtbmV3c3tcbiAgICBwYWRkaW5nOiA3MnB4IDBweDtcbiAgICBoNXtcbiAgICAgIEBpbmNsdWRlIHRleHQoJHByaW1hcnktc2hhZGUsICRoNS1mb250LXNpemUtaDUsIDcwMCwgMCwgMjJweCwgMzBweCwgY2VudGVyKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICB9XG4gIH1cbn0iLCIvKiBTRUNDScOTTiBDVUFEUk9TICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG5cbi5yb3RhdGluZy1ib3hlc3tcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiAkdGV4dC1ncmV5LWxpZ2h0ZXN0O1xuICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gICYuYmFja2dyb3VuZC1jb2xvci04e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTg7XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLTl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtOTtcbiAgfVxuICAmLmJhY2tncm91bmQtY29sb3ItNzB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtNzA7XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLTQze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTQzO1xuICB9XG5cbiAgaDV7XG4gICAgQGluY2x1ZGUgdGV4dCggIzc1NzY3YSwgJGg1LWZvbnQtc2l6ZS1oNSwgNzAwLCAwcHgsIDEuMCwgNDBweCwgY2VudGVyICk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb250YWluZXJ7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXG4gICAgLnJvd3tcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5ib3h7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5mbGlwLWJveHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGhlaWdodDogMzc4cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDM3OHB4O1xuXG4gICAgICAuZmxpcC1ib3gtaW5uZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cztcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgLmZsaXAtYm94LWZyb250e1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaXRlbS10aXRsZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICRwcmltYXJ5LXNoYWRlLCAxOHB4LCA3MDAsIDBweCwgMjRweCwgMjBweCwgbGVmdCApO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgI2ZmZiwgLTEwcHggMCAwICNmZmY7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuZmxpcC1ib3gtYmFja3tcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG5cbiAgICAgICAgICAmID4qe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoIzc1NzY3QSwgMTZweCwgNDAwLCAwLCAyMHB4LCAyMHB4LCBsZWZ0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdWwsIGxpLCBzdHJvbmcsIGEsIHAsIHNwYW4sIGksIHUsIGIsIG9se1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpe1xuICAgICAgICAmOmhvdmVyIC5mbGlwLWJveC1pbm5lciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAuaXRlbS10aXRsZXtkaXNwbGF5Om5vbmU7fVxuXG4gICAgfVxuICB9XG5cblxuXG4gIC50ZXh0b3tcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWF4LXdpZHRoOiAyNTNweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG5cbiAgfVxufVxuXG5cbkBtZWRpYSggbWF4LXdpZHRoOjEyMDBweCApe31cbkBtZWRpYSggbWF4LXdpZHRoOjk5MnB4ICl7fVxuQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXt9XG5AbWVkaWEoIG1heC13aWR0aDo2MDBweCApe31cbkBtZWRpYSggbWF4LXdpZHRoOjQwMHB4ICl7fVxuIiwiLmJ1dHRvbi11bml0e1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xufSIsIi5kb3VibGUtdGl0bGUtc2VjdGlvbntcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuXG4gIC5wYXJhZ3JhcGgtYmFubmVye1xuICAgICYuZnVsbC13aWR0aHtcbiAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtc2VjdGlvbi0xe1xuICAgIC5jb250ZW50e1xuICAgICAgLnN1cGVydGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnRpdGxle1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICB9XG5cbiAgICAgIC5ib2R5e1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGl0bGUtc2VjdGlvbi0ye1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIC5iYWNrZ3JvdW5ke1xuICAgICAgaW1ne1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uLXRpdGxlLWNvbnRhaW5lcntcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nLXRvcDogNzVweDtcblxuICAudGl0bGUtc2VjdGlvbntcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYudGl0bGUtY29sb3Ite1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJi50aXRsZS1jb2xvci04e1xuICAgICAgY29sb3I6ICRjb2xvci1wYWxldHRlLTg7XG4gICAgfVxuICAgICYudGl0bGUtY29sb3ItOXtcbiAgICAgIGNvbG9yOiAkY29sb3ItcGFsZXR0ZS05O1xuICAgIH1cbiAgICAmLnRpdGxlLWNvbG9yLTcwe1xuICAgICAgY29sb3I6ICRjb2xvci1wYWxldHRlLTcwO1xuICAgIH1cbiAgICAmLnRpdGxlLWNvbG9yLTQze1xuICAgICAgY29sb3I6ICRjb2xvci1wYWxldHRlLTQzLWRhcms7XG4gICAgfVxuICB9XG5cbiAgLy9iYWNrZ3JvdW5kc1xuICAmLmJhY2tncm91bmQtY29sb3Ite1xuICAgIC50aXRsZS1zZWN0aW9ue1xuICAgICAgLy9jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuICAmLmJhY2tncm91bmQtY29sb3ItOHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFsZXR0ZS04O1xuICB9XG4gICYuYmFja2dyb3VuZC1jb2xvci05e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTk7XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLTcwe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTcwO1xuICB9XG4gICYuYmFja2dyb3VuZC1jb2xvci00M3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFsZXR0ZS00MztcbiAgfVxuXG5cbn0iLCJcclxuXHJcblxyXG5cclxuXHJcbi5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtc3sganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWxpbmt7IGNvbG9yOiAkcHJpbWFyeS1zaGFkZTsgfVxyXG4ucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGlua3sgY29sb3I6ICR3aGl0ZTsgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktc2hhZGU7IGJvcmRlci1jb2xvcjogJHByaW1hcnktc2hhZGU7IH0iLCIuZW1wdHktY29udGFpbmVye1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBsZWZ0OiA1MCU7XG5cbiAgLy9oZWlnaHRzXG4gICYuaGVpZ2h0LTMwe1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAmLmhlaWdodC02MHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgJi5oZWlnaHQtMTIwe1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cblxuICAvL2JhY2tncm91bmRzXG4gICYuYmFja2dyb3VuZC1jb2xvci04e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTg7XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLTl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtOTtcbiAgfVxuICAmLmJhY2tncm91bmQtY29sb3ItNzB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtNzA7XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLTQze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTQzO1xuICB9XG59IiwiLyogZW4gY2FiZWNlcmEgKi9cblxuYm9keSAjYmxvY2stdW5lY2UtdGhlbWUtY29udGVudCA+IC5jb250ZW50ID4gYXJ0aWNsZSA+IC5ub2RlX19jb250ZW50e21hcmdpbi10b3A6MDt9XG5cbmgxLnRheG9ub215LXRlcm0tdGl0bGV7bWFyZ2luLXRvcDo0MHB4O21hcmdpbi1ib3R0b206MjBweDtmb250LXdlaWdodDo2MDA7fVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpe1xuXG4gIGJvZHk6bm90KC5hZG1pbmltYWwtYWRtaW4tdG9vbGJhcikubm9kZS0tdHlwZS1wYWdlIGhlYWRlciNoZWFkZXJ7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTt6LWluZGV4OjEwMDA7fVxufVxuXG4ucGFnZS13cmFwcGVye292ZXJmbG93LXg6aGlkZGVuO31cblxuXG4uZW1iZWQtc2VjdGlvbiBpZnJhbWV7Ym9yZGVyOm5vbmU7fVxuIiwiXG5cblxuXG4vKiBMT0NBTCAqL1xuXG4udmlldy1pZC1jaXRpZXN7XG4gICYudmlldy1kaXNwbGF5LWlkLWJsb2NrXzF7XG4gICAgLnZpZXctZmlsdGVyc3tcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHBhZGRpbmc6IDc1cHggMHB4O1xuXG4gICAgICBmb3Jte1xuICAgICAgICAuZm9ybS1yb3d7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIGZpZWxkc2V0e1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggYXV0byApO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoIzI5OTQyNiwgNThweCwgNzAwLCAwcHgsIDU4cHgsIDUwcHgsIGNlbnRlcik7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgICAgIGNvbG9yOiAjOWJhMmE2O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjk5NDI2O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyOTk0MjYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY29sb3I6ICMyOTk0MjYhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogdW5zZXQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctY29udGVudHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHBhZGRpbmc6IDE0NXB4IDBweCAyMHB4O1xuXG4gICAgICAudmlldy1oZWFkZXJ7XG4gICAgICAgIGgye1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoIzc1NzY3YSwgMjJweCwgNzAwLCAwcHgsIDI5cHgsIDcwcHgsIGNlbnRlcik7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jaXRpZXMtdGVhc2Vye1xuICAgICAgICAuY2F0ZWdvcmllc3tcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiBGRUFUVVJFRCBCT1RUT00gKi9cbi5mZWF0dXJlZC1ib3R0b217XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OENDRTk7XG5cbiAgPi5jb250YWluZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC5yZWdpb24tZmVhdHVyZWQtYm90dG9tLWZpcnN0e1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC5yZWdpb25hbC1mb3J1bXtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDotMjBweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWdpb24tZmVhdHVyZWQtYm90dG9tLXNlY29uZHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tZW51LS11c2VmdWwtbGlua3N7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgIGgye1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHdoaXRlLCAxOHB4LCA0MDAsIDBweCwgMjlweCwgMjBweCwgbGVmdCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZTtcbiAgICAgICAgfVxuICAgICAgICB1bC5uYXZ7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWdpb24tZmVhdHVyZWQtYm90dG9tLXRoaXJke1xuICAgICAgd2lkdGg6IDM0JTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLmNvbnRhY3R7XG4gICAgICAgIGgze1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHdoaXRlLCAxOHB4LCA0MDAsIDBweCwgMjlweCwgMjBweCwgbGVmdCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZTtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZm9vdGVyLmJvdHRvbS1mb290ZXJ7YmFja2dyb3VuZC1jb2xvcjokYWNjZW50LXNoYWRlO31cblxuLyogUEFHSU5BRE9SICovXG5uYXZbYXJpYS1sYWJlbD1cInBhZ2luYXRpb24taGVhZGluZ1wiXXsgd2lkdGg6IDEwMHZ3OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1sZWZ0OiAtNTB2dzsgbGVmdDogNTAlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuXG5cblxuXG4ucGlkLTE2OTAgLmJhbm5lci1oZXJvIC5jb250ZW50IC5zdXBlcnRpdGxleyBmb250LXNpemU6IDMwcHg7IH1cbi5waWQtMTY5MCAuYmFubmVyLWhlcm8gLmNvbnRlbnQgLnRpdGxlLFxuLnBpZC0xNjc0IC5iYW5uZXItaGVybyAuY29udGVudCAudGl0bGV7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBsaW5lLWhlaWdodDogNTlweDtcbiAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG59XG4ucGlkLTE2NzQgLmJhbm5lci1oZXJvIC5jb250ZW50IC5ib2R5eyBcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG5cbi5uYXZiYXItYnJhbmQgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4ucGlkLTE2ODd7IFxuICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgcGFkZGluZy10b3A6IDBweCFpbXBvcnRhbnQ7XG59XG4ucGlkLTE2ODcgLmNhcmRzIC5jYXJkcy1pdGVtIGgzLml0ZW0tdGl0bGV7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cbi5waWQtMTY4M3sgbWFyZ2luLXRvcDogLTkwcHg7IH1cbi5waWQtMTY4MyAuY2FyZHMgLmNhcmRzLWl0ZW0gaDMuaXRlbS10aXRsZXtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuLnBpZC0xNjc2Lm1pZGRsZS1iYW5uZXIgLmNvbnRlbnQuaGFzLWJvZHkgaDIudGl0bGV7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5waWQtMTY5NSAudGV4dCBoMi50aXRsZXtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xufVxuLnBpZC0xNjk3IC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmNhcmQtY29sb3IgaDMuaXRlbS10aXRsZXtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xufVxuXG4ucGlkLTE2NzQgLnBhcmFncmFwaC1iYW5uZXIgLmNvbnRlbnQgLnN1cGVydGl0bGV7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBsaW5lLWhlaWdodDogNTlweDtcbiAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZlYXR1cmVkLWJvdHRvbXtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1OTY5OTtcbn1cbmZvb3Rlci5ib3R0b20tZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzY3QTtcbn1cblxuLmFyZWEtYnJhbmR7XG4gIHBhZGRpbmc6IDEycHggMTNweCAxMXB4IDEycHg7XG4gIC5uYXZiYXItYnJhbmR7XG4gICAgaW1ne1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7XG4gIG5hdi5tZW51LS1tYWlue1xuICAgIGZsZXg6IDAgMCA2NzBweDtcbiAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gIG5hdi5tZW51LS1tYWluIHtcbiAgICBmbGV4OiAwIDAgODIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXtcbiAgbmF2Lm1lbnUtLW1haW4ge1xuICAgIGZsZXg6IDAgMCA0NTBweDtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG59XG5cbkBtZWRpYSggbWF4LXdpZHRoOjc2OHB4ICl7XG4gIC5hcmVhLWJyYW5ke1xuICAgIHBhZGRpbmc6IDEzcHggMTg3cHggMTFweCAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSggbWF4LXdpZHRoOjUwMHB4ICl7XG4gIC5hcmVhLWJyYW5ke1xuICAgIHBhZGRpbmc6IDE1cHggMTAwcHggMTFweCAxOHB4O1xuICB9XG59XG5AbWVkaWEoIG1heC13aWR0aDo0MDBweCApe1xuICAuYXJlYS1icmFuZHtcbiAgICBwYWRkaW5nOiAxM3B4IDdweCAxMXB4IDE4cHg7XG4gIH1cbn1cblxuLy9Ib21lIGJhbm5lclxuXG4ucGlkLTE2OTAgLnBhcmFncmFwaC1iYW5uZXIgLmJhY2tncm91bmQgaW1ne1xuICBoZWlnaHQ6IDE2NSU7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG4ucGlkLTE2OTAgLnBhcmFncmFwaC1iYW5uZXJ7XG4gIG1pbi1oZWlnaHQ6IDYwdmg7XG59XG5cbi5waWQtMTY5Mi5taWRkbGUtYmFubmVyIC5pY29uIGltZ3tcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn0gIl19 */
